From 8b94d7f39c71234712bead363526a0283efeb9fa Mon Sep 17 00:00:00 2001 From: James Meyer Date: Thu, 2 Dec 2010 22:37:23 +0000 Subject: larch8: first checkin, still needs some work --- build_tools/larch8/larch | 1 + build_tools/larch8/larch-8.2.8-1-any.pkg.tar.gz | Bin 0 -> 461898 bytes build_tools/larch8/larch-archin | 1 + build_tools/larch8/larch-larchify | 1 + build_tools/larch8/larch-medium | 1 + .../larch8/larch-profiles-8.1.3-1-any.pkg.tar.gz | Bin 0 -> 66911 bytes build_tools/larch8/larch-setup | 127 + build_tools/larch8/larch0/buildscripts/cleardir | 15 + .../larch8/larch0/buildscripts/larch-grub-install | 67 + build_tools/larch8/larch0/buildscripts/larch-hosts | 31 + .../larch8/larch0/buildscripts/larch-locales | 45 + build_tools/larch8/larch0/cd-root/boot0/bootlines | 15 + .../larch8/larch0/cd-root/boot0/isolinux/bkgd.jpg | Bin 0 -> 96992 bytes .../larch0/cd-root/boot0/isolinux/isolinux.cfg | 13 + build_tools/larch8/larch0/cd-root/boot0/memtest | Bin 0 -> 99784 bytes .../larch8/larch0/cd-root/boot0/support/support | 8 + build_tools/larch8/larch0/cli/archin.py | 380 + build_tools/larch8/larch0/cli/backend.py | 459 + build_tools/larch8/larch0/cli/config.py | 83 + build_tools/larch8/larch0/cli/larchify.py | 606 + build_tools/larch8/larch0/cli/media_common.py | 432 + build_tools/larch8/larch0/cli/medium.py | 277 + build_tools/larch8/larch0/cli/userinfo.py | 93 + build_tools/larch8/larch0/data/kernel | 1 + build_tools/larch8/larch0/data/locales | 7 + build_tools/larch8/larch0/data/pacman.conf | 84 + build_tools/larch8/larch0/data/pacman.conf.repos | 14 + build_tools/larch8/larch0/data/requiredpacks | 26 + build_tools/larch8/larch0/docs/COPYING | 339 + build_tools/larch8/larch0/docs/LICENCE | 16 + build_tools/larch8/larch0/docs/Notes | 34 + build_tools/larch8/larch0/docs/README | 23 + build_tools/larch8/larch0/docs/html/archin.html | 241 + .../larch8/larch0/docs/html/css/larchdocs.css | 13 + .../larch8/larch0/docs/html/css/screen/bark.jpg | Bin 0 -> 57289 bytes .../larch8/larch0/docs/html/css/screen/basemod.css | 162 + .../larch0/docs/html/css/screen/bottom-left.png | Bin 0 -> 1187 bytes .../larch0/docs/html/css/screen/bottom-right.png | Bin 0 -> 421 bytes .../docs/html/css/screen/green-gradient200.jpg | Bin 0 -> 383 bytes .../larch0/docs/html/css/screen/larch150x.png | Bin 0 -> 18626 bytes .../larch0/docs/html/css/screen/nav_vlist.css | 74 + .../larch0/docs/html/css/screen/top-left.png | Bin 0 -> 1150 bytes .../larch0/docs/html/css/screen/top-right.png | Bin 0 -> 467 bytes .../larch8/larch0/docs/html/css/yaml/core/base.css | 277 + .../larch0/docs/html/css/yaml/core/iehacks.css | 355 + .../docs/html/css/yaml/core/js/webkit-focusfix.js | 40 + .../larch0/docs/html/css/yaml/core/slim_base.css | 6 + .../docs/html/css/yaml/core/slim_iehacks.css | 6 + .../docs/html/css/yaml/print/print_100_draft.css | 75 + .../docs/html/css/yaml/screen/content_default.css | 221 + .../larch8/larch0/docs/html/gui_installation.html | 164 + .../larch8/larch0/docs/html/gui_larchify.html | 198 + .../larch8/larch0/docs/html/gui_medium.html | 221 + .../larch0/docs/html/gui_project_settings.html | 166 + build_tools/larch8/larch0/docs/html/index.html | 142 + .../larch8/larch0/docs/html/larch_features.html | 183 + build_tools/larch8/larch0/docs/html/larch_gui.html | 82 + .../larch8/larch0/docs/html/larch_intro.html | 318 + .../larch8/larch0/docs/html/larch_live_system.html | 227 + .../larch0/docs/html/larch_quick-console.html | 136 + .../larch8/larch0/docs/html/larch_quick.html | 146 + .../larch8/larch0/docs/html/larch_running.html | 196 + build_tools/larch8/larch0/docs/html/larch_ssh.html | 213 + build_tools/larch8/larch0/docs/html/larchify.html | 179 + build_tools/larch8/larch0/docs/html/medium.html | 178 + build_tools/larch8/larch0/docs/html/profiles.html | 336 + build_tools/larch8/larch0/gui/controller.py | 314 + build_tools/larch8/larch0/gui/front/docviewer.py | 68 + build_tools/larch8/larch0/gui/front/editor.py | 115 + build_tools/larch8/larch0/gui/front/logview.py | 94 + build_tools/larch8/larch0/gui/front/mainwindow.py | 205 + .../larch8/larch0/gui/front/page_installation.py | 193 + .../larch8/larch0/gui/front/page_larchify.py | 296 + build_tools/larch8/larch0/gui/front/page_medium.py | 441 + .../larch8/larch0/gui/front/page_project.py | 241 + build_tools/larch8/larch0/gui/larch.py | 66 + .../larch8/larch0/gui/layouts/docviewer.uim | 72 + build_tools/larch8/larch0/gui/layouts/editor.uim | 92 + build_tools/larch8/larch0/gui/layouts/logger.uim | 57 + .../larch0/gui/layouts/page_installation.uim | 190 + .../larch8/larch0/gui/layouts/page_larchify.uim | 216 + .../larch8/larch0/gui/layouts/page_main.uim | 99 + .../larch8/larch0/gui/layouts/page_medium.uim | 247 + .../larch8/larch0/gui/layouts/page_project.uim | 188 + .../larch8/larch0/gui/layouts/profile_browse.uim | 94 + build_tools/larch8/larch0/gui/layouts/progress.uim | 64 + build_tools/larch8/larch0/gui/project.py | 446 + .../larch8/larch0/i18n/ca/LC_MESSAGES/ca.po | 1218 ++ .../larch8/larch0/i18n/ca/LC_MESSAGES/larch.mo | Bin 0 -> 26196 bytes .../larch8/larch0/i18n/de/LC_MESSAGES/de.po | 1552 +++ .../larch8/larch0/i18n/de/LC_MESSAGES/larch.mo | Bin 0 -> 34511 bytes build_tools/larch8/larch0/i18n/i18n.py | 108 + build_tools/larch8/larch0/i18n/i18n2.py | 51 + build_tools/larch8/larch0/i18n/larch.pot | 1437 +++ .../larch8/larch0/i18n/zh/LC_MESSAGES/larch.mo | Bin 0 -> 24434 bytes .../larch8/larch0/i18n/zh/LC_MESSAGES/zh.po | 1231 +++ build_tools/larch8/larch0/images/larch.png | Bin 0 -> 55248 bytes build_tools/larch8/larch0/images/larch80.png | Bin 0 -> 6930 bytes build_tools/larch8/larch0/images/larchicon.png | Bin 0 -> 5175 bytes .../linhes-local-disk-testing-i686/addedpacks | 229 + .../linhes-local-disk-testing-i686/bootlines | 23 + .../linhes-local-disk-testing-i686/cachepacks | 59 + .../cd-root/grub0/colors.lst | 36 + .../cd-root/grub0/help.lst | 16 + .../cd-root/grub0/help/bootexisting.txt | 23 + .../cd-root/grub0/help/contrib.txt | 23 + .../cd-root/grub0/keyboards.lst | 111 + .../cd-root/grub0/menu.lst | 26 + .../cd-root/grub0/more.lst | 30 + .../cd-root/grub0/settings.lst | 13 + .../cd-root/grub0/splash.xpm | 10963 +++++++++++++++++++ .../cd-root/grub0/splash.xpm.gz | Bin 0 -> 15124 bytes .../cd-root/grub0/tools.lst | 14 + .../cd-root/grub0/vbg.jpg | Bin 0 -> 83554 bytes .../cd-root/larch/copy/actions.rc | 3 + .../cd-root/larch/copy/autologin | 1 + .../cd-root/larch/copy/bash_profile | 1 + .../cd-root/larch/copy/delarch | 63 + .../pacman.conf.repos | 15 + .../linhes-local-disk-testing-i686/post-process.sh | 17 + .../post_process/home/mythtv/.bash_profile | 1 + .../post_process/home/mythtv/.bashrc | 3 + .../post_process/home/mythtv/.fluxbox/apps | 5 + .../post_process/home/mythtv/.fluxbox/init | 35 + .../post_process/home/mythtv/.fluxbox/menu | 81 + .../post_process/home/mythtv/.fluxbox/menuconfig | 65 + .../home/mythtv/.fluxbox/wallpaper.png | Bin 0 -> 119287 bytes .../post_process/home/mythtv/.xinitrc | 18 + .../post_process/home/mythtv/.xsession | 10 + .../post_process/hosts.allow | 8 + .../post_process/hosts.deny | 6 + .../post_process/menu.lst | 60 + .../post_process/modify_chroot.sh | 15 + .../post_process/rc.conf | 112 + .../post_process/rc.shutdown | 104 + .../linhes-local-disk-testing-i686/pre-process.sh | 8 + .../rootoverlay/etc/X11/xinit/startx.custom | 22 + .../rootoverlay/etc/X11/xinit/xinitrc.custom | 4 + .../rootoverlay/etc/X11/xorg.conf | 49 + .../rootoverlay/etc/X11/xorg.conf.i810 | 59 + .../rootoverlay/etc/X11/xorg.conf.i810.2 | 67 + .../rootoverlay/etc/X11/xorg.conf.vesa | 49 + .../rootoverlay/etc/conf.d/dhcpcd | 6 + .../rootoverlay/etc/conf.d/fbsplash.bootsteps | 1 + .../rootoverlay/etc/conf.d/fbsplash.conf | 8 + .../rootoverlay/etc/conf.d/fbsplash.shutdownsteps | 1 + .../rootoverlay/etc/hosts.allow | 13 + .../rootoverlay/etc/inittab | 39 + .../rootoverlay/etc/inittab.larchsave | 43 + .../rootoverlay/etc/larch-shutdown | 47 + .../rootoverlay/etc/mkinitcpio.conf.larch | 65 + .../rootoverlay/etc/ppp/options | 352 + .../rootoverlay/etc/rc.local | 93 + .../rootoverlay/etc/rc.local.shutdown | 7 + .../rootoverlay/etc/skel/.bash_profile | 3 + .../rootoverlay/etc/skel/.bashrc | 3 + .../rootoverlay/etc/skel/.xinitrc | 17 + .../rootoverlay/etc/skel/.xsession | 10 + .../rootoverlay/etc/slim.conf | 79 + .../rootoverlay/root/.Xdefaults | 2 + .../rootoverlay/root/.fluxbox/apps | 2 + .../rootoverlay/root/LinHES-install.sh | 34 + .../rootoverlay/root/startx | 28 + .../linhes-local-disk-testing-i686/vetopacks | 1 + .../linhes-local-mirror-stable-i686/addedpacks | 228 + .../linhes-local-mirror-stable-i686/bootlines | 23 + .../linhes-local-mirror-stable-i686/cachepacks | 59 + .../cd-root/grub0/colors.lst | 36 + .../cd-root/grub0/help.lst | 16 + .../cd-root/grub0/help/bootexisting.txt | 23 + .../cd-root/grub0/help/contrib.txt | 23 + .../cd-root/grub0/keyboards.lst | 111 + .../cd-root/grub0/menu.lst | 26 + .../cd-root/grub0/more.lst | 30 + .../cd-root/grub0/settings.lst | 13 + .../cd-root/grub0/splash.xpm | 10963 +++++++++++++++++++ .../cd-root/grub0/splash.xpm.gz | Bin 0 -> 16501 bytes .../cd-root/grub0/tools.lst | 14 + .../cd-root/grub0/vbg.jpg | Bin 0 -> 83554 bytes .../cd-root/larch/copy/actions.rc | 3 + .../cd-root/larch/copy/autologin | 1 + .../cd-root/larch/copy/bash_profile | 1 + .../cd-root/larch/copy/delarch | 63 + .../pacman.conf.repos | 15 + .../post-process.sh | 17 + .../post_process/home/mythtv/.bash_profile | 1 + .../post_process/home/mythtv/.bashrc | 3 + .../post_process/home/mythtv/.fluxbox/apps | 4 + .../post_process/home/mythtv/.fluxbox/init | 35 + .../post_process/home/mythtv/.fluxbox/menu | 81 + .../post_process/home/mythtv/.fluxbox/menuconfig | 65 + .../home/mythtv/.fluxbox/wallpaper.png | Bin 0 -> 119287 bytes .../post_process/home/mythtv/.xinitrc | 18 + .../post_process/home/mythtv/.xsession | 10 + .../post_process/hosts.allow | 8 + .../post_process/hosts.deny | 6 + .../post_process/menu.lst | 60 + .../post_process/modify_chroot.sh | 15 + .../post_process/rc.conf | 112 + .../post_process/rc.shutdown | 104 + .../linhes-local-mirror-stable-i686/pre-process.sh | 8 + .../rootoverlay/etc/X11/xinit/startx.custom | 22 + .../rootoverlay/etc/X11/xinit/xinitrc.custom | 4 + .../rootoverlay/etc/X11/xorg.conf | 49 + .../rootoverlay/etc/X11/xorg.conf.i810 | 59 + .../rootoverlay/etc/X11/xorg.conf.i810.2 | 67 + .../rootoverlay/etc/X11/xorg.conf.vesa | 49 + .../rootoverlay/etc/conf.d/dhcpcd | 6 + .../rootoverlay/etc/conf.d/fbsplash.bootsteps | 1 + .../rootoverlay/etc/conf.d/fbsplash.conf | 8 + .../rootoverlay/etc/conf.d/fbsplash.shutdownsteps | 1 + .../rootoverlay/etc/hosts.allow | 13 + .../rootoverlay/etc/inittab | 39 + .../rootoverlay/etc/inittab.larchsave | 43 + .../rootoverlay/etc/larch-shutdown | 47 + .../rootoverlay/etc/mkinitcpio.conf.larch | 65 + .../rootoverlay/etc/ppp/options | 352 + .../rootoverlay/etc/rc.local | 93 + .../rootoverlay/etc/rc.local.shutdown | 7 + .../rootoverlay/etc/skel/.bash_profile | 3 + .../rootoverlay/etc/skel/.bashrc | 3 + .../rootoverlay/etc/skel/.xinitrc | 17 + .../rootoverlay/etc/skel/.xsession | 10 + .../rootoverlay/etc/slim.conf | 79 + .../rootoverlay/root/.fluxbox/apps | 2 + .../rootoverlay/root/LinHES-install.sh | 34 + .../rootoverlay/root/startx | 28 + .../linhes-local-mirror-stable-i686/vetopacks | 1 + .../linhes-local-mirror-testing-i686/addedpacks | 229 + .../linhes-local-mirror-testing-i686/cachepacks | 59 + .../cd-root/boot/isolinux.sortaworks/bkgd.jpg | Bin 0 -> 96992 bytes .../cd-root/boot/isolinux.sortaworks/isolinux.cfg | 25 + .../cd-root/boot/isolinux.sortaworks/vbg.jpg | Bin 0 -> 83554 bytes .../cd-root/boot/isolinux/debugsub.cfg | 44 + .../cd-root/boot/isolinux/hardsub.cfg | 53 + .../cd-root/boot/isolinux/isolinux.cfg | 37 + .../cd-root/boot/isolinux/vbg.jpg | Bin 0 -> 83554 bytes .../cd-root/larch/delarch | 24 + .../pacman.conf.repos | 15 + .../post-process.sh | 17 + .../post_process/home/mythtv/.bash_profile | 1 + .../post_process/home/mythtv/.bashrc | 3 + .../post_process/home/mythtv/.fluxbox/apps | 5 + .../post_process/home/mythtv/.fluxbox/init | 35 + .../post_process/home/mythtv/.fluxbox/menu | 81 + .../post_process/home/mythtv/.fluxbox/menuconfig | 65 + .../home/mythtv/.fluxbox/wallpaper.png | Bin 0 -> 119287 bytes .../post_process/home/mythtv/.xinitrc | 18 + .../post_process/home/mythtv/.xsession | 10 + .../post_process/hosts.allow | 8 + .../post_process/hosts.deny | 6 + .../post_process/menu.lst | 60 + .../post_process/modify_chroot.sh | 15 + .../post_process/rc.conf | 112 + .../post_process/rc.shutdown | 104 + .../pre-process.sh | 8 + .../rootoverlay/etc/X11/xinit/startx.custom | 22 + .../rootoverlay/etc/X11/xinit/xinitrc.custom | 4 + .../rootoverlay/etc/X11/xorg.conf | 49 + .../rootoverlay/etc/X11/xorg.conf.i810 | 59 + .../rootoverlay/etc/X11/xorg.conf.i810.2 | 67 + .../rootoverlay/etc/X11/xorg.conf.vesa | 49 + .../rootoverlay/etc/conf.d/dhcpcd | 6 + .../rootoverlay/etc/conf.d/fbsplash.bootsteps | 1 + .../rootoverlay/etc/conf.d/fbsplash.conf | 8 + .../rootoverlay/etc/conf.d/fbsplash.shutdownsteps | 1 + .../rootoverlay/etc/hosts.allow | 13 + .../rootoverlay/etc/inittab.larch | 43 + .../rootoverlay/etc/inittab.larch.orig | 42 + .../rootoverlay/etc/locale.gen | 6 + .../rootoverlay/etc/rc.conf | 97 + .../rootoverlay/etc/rc.local | 93 + .../rootoverlay/etc/rc.local.shutdown | 7 + .../rootoverlay/root/.bash_profile | 1 + .../rootoverlay/root/.bashrc | 2 + .../rootoverlay/root/LinHES-install.sh | 34 + .../rootoverlay/root/startx | 28 + .../linhes-local-mirror-testing-i686/vetopacks | 1 + .../profiles/linhes-remote-stable-i686/addedpacks | 228 + .../profiles/linhes-remote-stable-i686/bootlines | 23 + .../profiles/linhes-remote-stable-i686/cachepacks | 59 + .../cd-root/grub0/colors.lst | 36 + .../cd-root/grub0/help.lst | 16 + .../cd-root/grub0/help/bootexisting.txt | 23 + .../cd-root/grub0/help/contrib.txt | 23 + .../cd-root/grub0/keyboards.lst | 111 + .../cd-root/grub0/menu.lst | 26 + .../cd-root/grub0/more.lst | 30 + .../cd-root/grub0/settings.lst | 13 + .../cd-root/grub0/splash.xpm | 10957 ++++++++++++++++++ .../cd-root/grub0/splash.xpm.gz | Bin 0 -> 6829 bytes .../cd-root/grub0/tools.lst | 14 + .../cd-root/grub0/vbg.jpg | Bin 0 -> 83554 bytes .../cd-root/larch/copy/actions.rc | 3 + .../cd-root/larch/copy/autologin | 1 + .../cd-root/larch/copy/bash_profile | 1 + .../cd-root/larch/copy/delarch | 63 + .../linhes-remote-stable-i686/pacman.conf.repos | 13 + .../linhes-remote-stable-i686/post-process.sh | 17 + .../post_process/home/mythtv/.bash_profile | 1 + .../post_process/home/mythtv/.bashrc | 3 + .../post_process/home/mythtv/.fluxbox/apps | 4 + .../post_process/home/mythtv/.fluxbox/init | 35 + .../post_process/home/mythtv/.fluxbox/menu | 81 + .../post_process/home/mythtv/.fluxbox/menuconfig | 65 + .../home/mythtv/.fluxbox/wallpaper.png | Bin 0 -> 119287 bytes .../post_process/home/mythtv/.xinitrc | 18 + .../post_process/home/mythtv/.xsession | 10 + .../post_process/hosts.allow | 8 + .../post_process/hosts.deny | 6 + .../post_process/menu.lst | 60 + .../post_process/modify_chroot.sh | 15 + .../linhes-remote-stable-i686/post_process/rc.conf | 112 + .../post_process/rc.shutdown | 104 + .../linhes-remote-stable-i686/pre-process.sh | 8 + .../rootoverlay/etc/X11/xinit/startx.custom | 22 + .../rootoverlay/etc/X11/xinit/xinitrc.custom | 4 + .../rootoverlay/etc/X11/xorg.conf | 49 + .../rootoverlay/etc/X11/xorg.conf.i810 | 59 + .../rootoverlay/etc/X11/xorg.conf.i810.2 | 67 + .../rootoverlay/etc/X11/xorg.conf.vesa | 49 + .../rootoverlay/etc/conf.d/dhcpcd | 6 + .../rootoverlay/etc/conf.d/fbsplash.bootsteps | 1 + .../rootoverlay/etc/conf.d/fbsplash.conf | 8 + .../rootoverlay/etc/conf.d/fbsplash.shutdownsteps | 1 + .../rootoverlay/etc/hosts.allow | 13 + .../rootoverlay/etc/inittab | 39 + .../rootoverlay/etc/inittab.larchsave | 43 + .../rootoverlay/etc/larch-shutdown | 47 + .../rootoverlay/etc/mkinitcpio.conf.larch | 65 + .../rootoverlay/etc/ppp/options | 352 + .../rootoverlay/etc/rc.local | 93 + .../rootoverlay/etc/rc.local.shutdown | 7 + .../rootoverlay/etc/skel/.bash_profile | 3 + .../rootoverlay/etc/skel/.bashrc | 3 + .../rootoverlay/etc/skel/.xinitrc | 17 + .../rootoverlay/etc/skel/.xsession | 10 + .../rootoverlay/etc/slim.conf | 79 + .../rootoverlay/root/.fluxbox/apps | 2 + .../rootoverlay/root/LinHES-install.sh | 34 + .../rootoverlay/root/startx | 28 + .../profiles/linhes-remote-stable-i686/vetopacks | 1 + .../profiles/linhes-remote-testing-i686/addedpacks | 229 + .../profiles/linhes-remote-testing-i686/bootlines | 23 + .../profiles/linhes-remote-testing-i686/cachepacks | 59 + .../cd-root/grub0/colors.lst | 36 + .../cd-root/grub0/help.lst | 16 + .../cd-root/grub0/help/bootexisting.txt | 23 + .../cd-root/grub0/help/contrib.txt | 23 + .../cd-root/grub0/keyboards.lst | 111 + .../cd-root/grub0/menu.lst | 26 + .../cd-root/grub0/more.lst | 30 + .../cd-root/grub0/settings.lst | 13 + .../cd-root/grub0/splash.xpm.gz | Bin 0 -> 14946 bytes .../cd-root/grub0/tools.lst | 14 + .../cd-root/grub0/vbg.jpg | Bin 0 -> 83554 bytes .../cd-root/larch/copy/actions.rc | 3 + .../cd-root/larch/copy/autologin | 1 + .../cd-root/larch/copy/bash_profile | 1 + .../cd-root/larch/copy/delarch | 63 + .../linhes-remote-testing-i686/pacman.conf.repos | 15 + .../linhes-remote-testing-i686/post-process.sh | 17 + .../post_process/home/mythtv/.bash_profile | 1 + .../post_process/home/mythtv/.bashrc | 3 + .../post_process/home/mythtv/.fluxbox/apps | 5 + .../post_process/home/mythtv/.fluxbox/init | 35 + .../post_process/home/mythtv/.fluxbox/menu | 81 + .../post_process/home/mythtv/.fluxbox/menuconfig | 65 + .../home/mythtv/.fluxbox/wallpaper.png | Bin 0 -> 119287 bytes .../post_process/home/mythtv/.xinitrc | 18 + .../post_process/home/mythtv/.xsession | 10 + .../post_process/hosts.allow | 8 + .../post_process/hosts.deny | 6 + .../post_process/menu.lst | 60 + .../post_process/modify_chroot.sh | 15 + .../post_process/rc.conf | 112 + .../post_process/rc.shutdown | 104 + .../linhes-remote-testing-i686/pre-process.sh | 8 + .../rootoverlay/etc/X11/xinit/startx.custom | 22 + .../rootoverlay/etc/X11/xinit/xinitrc.custom | 4 + .../rootoverlay/etc/X11/xorg.conf | 49 + .../rootoverlay/etc/X11/xorg.conf.i810 | 59 + .../rootoverlay/etc/X11/xorg.conf.i810.2 | 67 + .../rootoverlay/etc/X11/xorg.conf.vesa | 49 + .../rootoverlay/etc/conf.d/dhcpcd | 6 + .../rootoverlay/etc/conf.d/fbsplash.bootsteps | 1 + .../rootoverlay/etc/conf.d/fbsplash.conf | 8 + .../rootoverlay/etc/conf.d/fbsplash.shutdownsteps | 1 + .../rootoverlay/etc/hosts.allow | 13 + .../rootoverlay/etc/inittab | 39 + .../rootoverlay/etc/inittab.larchsave | 43 + .../rootoverlay/etc/larch-shutdown | 47 + .../rootoverlay/etc/mkinitcpio.conf.larch | 65 + .../rootoverlay/etc/ppp/options | 352 + .../rootoverlay/etc/rc.local | 93 + .../rootoverlay/etc/rc.local.shutdown | 7 + .../rootoverlay/etc/skel/.bash_profile | 3 + .../rootoverlay/etc/skel/.bashrc | 3 + .../rootoverlay/etc/skel/.xinitrc | 17 + .../rootoverlay/etc/skel/.xsession | 10 + .../rootoverlay/etc/slim.conf | 79 + .../rootoverlay/root/.Xdefaults | 2 + .../rootoverlay/root/.fluxbox/apps | 2 + .../rootoverlay/root/LinHES-install.sh | 34 + .../rootoverlay/root/startx | 28 + .../profiles/linhes-remote-testing-i686/vetopacks | 1 + .../larch0/profiles/oldprofiles/default/addedpacks | 0 .../larch0/profiles/oldprofiles/mini/addedpacks | 18 + .../profiles/oldprofiles/mini/pacman.conf.repos | 14 + .../oldprofiles/mini/rootoverlay/etc/conf.d/dhcpcd | 6 + .../oldprofiles/mini/rootoverlay/etc/hosts.allow | 13 + .../oldprofiles/mini/rootoverlay/etc/inittab.larch | 42 + .../oldprofiles/mini/rootoverlay/etc/locale.gen | 6 + .../oldprofiles/mini/rootoverlay/etc/rc.conf | 97 + .../mini/rootoverlay/root/.bash_profile | 1 + .../oldprofiles/mini/rootoverlay/root/.bashrc | 2 + .../larch0/profiles/oldprofiles/mini/vetopacks | 3 + .../larch0/profiles/oldprofiles/xmaxi/addedpacks | 102 + .../oldprofiles/xmaxi/cd-root/boot/bootlines | 19 + .../oldprofiles/xmaxi/cd-root/larch/delarch | 24 + .../xmaxi/rootoverlay/etc/X11/xinit/xorg.conf.set | 9 + .../xmaxi/rootoverlay/etc/X11/xorg.conf.base | 23 + .../etc/X11/xorg.conf.d/20-synaptics.conf | 8 + .../rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf | 20 + .../xmaxi/rootoverlay/etc/conf.d/dhcpcd | 6 + .../oldprofiles/xmaxi/rootoverlay/etc/hosts.allow | 13 + .../oldprofiles/xmaxi/rootoverlay/etc/inittab | 46 + .../oldprofiles/xmaxi/rootoverlay/etc/locale.gen | 6 + .../oldprofiles/xmaxi/rootoverlay/etc/rc.conf | 97 + .../oldprofiles/xmaxi/rootoverlay/etc/rc.local | 7 + .../xmaxi/rootoverlay/etc/rc.local.shutdown | 7 + .../oldprofiles/xmaxi/rootoverlay/etc/schlim.conf | 29 + .../etc/skel/.config/Terminal/terminalrc | 89 + .../rootoverlay/etc/skel/.config/Thunar/thunarrc | 36 + .../xfce4-settings-helper-autostart.desktop | 3 + .../.config/autostart/xfce4-tips-autostart.desktop | 3 + .../etc/skel/.config/xfce4/panel/actions-12.rc | 3 + .../etc/skel/.config/xfce4/panel/cpugraph-15.rc | 12 + .../etc/skel/.config/xfce4/panel/datetime-16.rc | 6 + .../etc/skel/.config/xfce4/panel/launcher-10.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-13.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-18.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-19.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-21.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-7.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-8.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-9.rc | 12 + .../etc/skel/.config/xfce4/panel/pager-2.rc | 4 + .../etc/skel/.config/xfce4/panel/panels.xml | 55 + .../etc/skel/.config/xfce4/panel/separator-11.rc | 2 + .../etc/skel/.config/xfce4/panel/separator-20.rc | 4 + .../etc/skel/.config/xfce4/panel/systray-4.rc | 9 + .../etc/skel/.config/xfce4/panel/tasklist-3.rc | 8 + .../etc/skel/.config/xfce4/panel/xfce4-menu-14.rc | 7 + .../.config/xfce4/panel/xfce4-mixer-plugin-17.rc | 7 + .../xmaxi/rootoverlay/opt/schlim/larchlogo.png | Bin 0 -> 19836 bytes .../xmaxi/rootoverlay/opt/schlim/logo.png | 1 + .../xmaxi/rootoverlay/root/.bash_profile | 9 + .../oldprofiles/xmaxi/rootoverlay/root/.bashrc | 2 + .../rootoverlay/root/.config/Terminal/terminalrc | 89 + .../xmaxi/rootoverlay/root/.config/Thunar/thunarrc | 36 + .../xfce4-settings-helper-autostart.desktop | 3 + .../.config/autostart/xfce4-tips-autostart.desktop | 3 + .../root/.config/xfce4/panel/actions-12.rc | 3 + .../root/.config/xfce4/panel/cpugraph-15.rc | 12 + .../root/.config/xfce4/panel/datetime-16.rc | 6 + .../root/.config/xfce4/panel/launcher-10.rc | 12 + .../root/.config/xfce4/panel/launcher-13.rc | 12 + .../root/.config/xfce4/panel/launcher-18.rc | 12 + .../root/.config/xfce4/panel/launcher-19.rc | 12 + .../root/.config/xfce4/panel/launcher-21.rc | 12 + .../root/.config/xfce4/panel/launcher-7.rc | 12 + .../root/.config/xfce4/panel/launcher-8.rc | 12 + .../root/.config/xfce4/panel/launcher-9.rc | 12 + .../root/.config/xfce4/panel/pager-2.rc | 4 + .../root/.config/xfce4/panel/panels.xml | 55 + .../root/.config/xfce4/panel/separator-11.rc | 2 + .../root/.config/xfce4/panel/separator-20.rc | 4 + .../root/.config/xfce4/panel/systray-4.rc | 9 + .../root/.config/xfce4/panel/tasklist-3.rc | 8 + .../root/.config/xfce4/panel/xfce4-menu-14.rc | 7 + .../.config/xfce4/panel/xfce4-mixer-plugin-17.rc | 7 + .../root/Desktop/Install Arch Linux.desktop | 11 + .../root/Desktop/Larch Documentation.desktop | 10 + .../larch0/profiles/oldprofiles/xmaxi/vetopacks | 10 + .../larch0/profiles/oldprofiles/xmini/addedpacks | 89 + .../oldprofiles/xmini/cd-root/boot/bootlines | 19 + .../oldprofiles/xmini/cd-root/larch/delarch | 24 + .../profiles/oldprofiles/xmini/pacman.conf.repos | 13 + .../xmini/rootoverlay/etc/X11/xinit/xorg.conf.set | 9 + .../xmini/rootoverlay/etc/X11/xorg.conf.base | 23 + .../etc/X11/xorg.conf.d/20-synaptics.conf | 8 + .../rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf | 20 + .../xmini/rootoverlay/etc/conf.d/dhcpcd | 6 + .../oldprofiles/xmini/rootoverlay/etc/hosts.allow | 13 + .../oldprofiles/xmini/rootoverlay/etc/inittab | 46 + .../oldprofiles/xmini/rootoverlay/etc/locale.gen | 6 + .../oldprofiles/xmini/rootoverlay/etc/rc.conf | 97 + .../oldprofiles/xmini/rootoverlay/etc/rc.local | 7 + .../xmini/rootoverlay/etc/rc.local.shutdown | 7 + .../oldprofiles/xmini/rootoverlay/etc/schlim.conf | 29 + .../etc/skel/.config/Terminal/terminalrc | 89 + .../rootoverlay/etc/skel/.config/Thunar/thunarrc | 36 + .../xfce4-settings-helper-autostart.desktop | 3 + .../.config/autostart/xfce4-tips-autostart.desktop | 3 + .../etc/skel/.config/xfce4/panel/actions-12.rc | 3 + .../etc/skel/.config/xfce4/panel/cpugraph-15.rc | 12 + .../etc/skel/.config/xfce4/panel/datetime-16.rc | 6 + .../etc/skel/.config/xfce4/panel/launcher-10.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-7.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-8.rc | 12 + .../etc/skel/.config/xfce4/panel/launcher-9.rc | 12 + .../etc/skel/.config/xfce4/panel/pager-2.rc | 4 + .../etc/skel/.config/xfce4/panel/panels.xml | 36 + .../etc/skel/.config/xfce4/panel/separator-11.rc | 2 + .../etc/skel/.config/xfce4/panel/separator-13.rc | 2 + .../etc/skel/.config/xfce4/panel/separator-6.rc | 2 + .../etc/skel/.config/xfce4/panel/systray-4.rc | 7 + .../etc/skel/.config/xfce4/panel/tasklist-3.rc | 7 + .../etc/skel/.config/xfce4/panel/xfce4-menu-5.rc | 7 + .../.config/xfce4/panel/xfce4-mixer-plugin-17.rc | 7 + .../xmini/rootoverlay/opt/schlim/larchlogo.png | Bin 0 -> 19836 bytes .../xmini/rootoverlay/opt/schlim/logo.png | 1 + .../xmini/rootoverlay/root/.bash_profile | 9 + .../oldprofiles/xmini/rootoverlay/root/.bashrc | 2 + .../rootoverlay/root/.config/Terminal/terminalrc | 89 + .../xmini/rootoverlay/root/.config/Thunar/thunarrc | 36 + .../xfce4-settings-helper-autostart.desktop | 3 + .../.config/autostart/xfce4-tips-autostart.desktop | 3 + .../root/.config/xfce4/panel/actions-12.rc | 3 + .../root/.config/xfce4/panel/cpugraph-15.rc | 12 + .../root/.config/xfce4/panel/datetime-16.rc | 6 + .../root/.config/xfce4/panel/launcher-10.rc | 12 + .../root/.config/xfce4/panel/launcher-7.rc | 12 + .../root/.config/xfce4/panel/launcher-8.rc | 12 + .../root/.config/xfce4/panel/launcher-9.rc | 12 + .../root/.config/xfce4/panel/pager-2.rc | 4 + .../root/.config/xfce4/panel/panels.xml | 36 + .../root/.config/xfce4/panel/separator-11.rc | 2 + .../root/.config/xfce4/panel/separator-13.rc | 2 + .../root/.config/xfce4/panel/separator-6.rc | 2 + .../root/.config/xfce4/panel/systray-4.rc | 7 + .../root/.config/xfce4/panel/tasklist-3.rc | 7 + .../root/.config/xfce4/panel/xfce4-menu-5.rc | 7 + .../.config/xfce4/panel/xfce4-mixer-plugin-17.rc | 7 + .../root/Desktop/Install Arch Linux.desktop | 11 + .../root/Desktop/Larch Documentation.desktop | 10 + .../larch0/profiles/oldprofiles/xmini/vetopacks | 6 + build_tools/larch8/larch0/scripts/gen_repo | 206 + build_tools/larch8/larch0/scripts/repos.sh | 19 + build_tools/larch8/liblarch-1.10-1-any.pkg.tar.gz | Bin 0 -> 20394 bytes build_tools/larch8/liblarch/__init__.py | 0 build_tools/larch8/liblarch/docs/README | 1 + .../larch8/liblarch/i18n/de/LC_MESSAGES/de.po | 61 + .../liblarch/i18n/de/LC_MESSAGES/liblarch.mo | Bin 0 -> 1241 bytes build_tools/larch8/liblarch/i18n/i18n.py | 61 + build_tools/larch8/liblarch/i18n/i18n2.py | 31 + build_tools/larch8/liblarch/i18n/liblarch.pot | 61 + build_tools/larch8/liblarch/larcon_base.py | 74 + build_tools/larch8/liblarch/larcon_ui.py | 100 + build_tools/larch8/liblarch/liblarch_conf.py | 32 + build_tools/larch8/liblarch/rootrun.py | 246 + build_tools/larch8/liblarch/suim.py | 1365 +++ build_tools/larch8/liblarch/translation.py | 65 + build_tools/larch8/liblarch/uim/larcon.uim | 77 + 565 files changed, 65792 insertions(+) create mode 120000 build_tools/larch8/larch create mode 100644 build_tools/larch8/larch-8.2.8-1-any.pkg.tar.gz create mode 120000 build_tools/larch8/larch-archin create mode 120000 build_tools/larch8/larch-larchify create mode 120000 build_tools/larch8/larch-medium create mode 100644 build_tools/larch8/larch-profiles-8.1.3-1-any.pkg.tar.gz create mode 100644 build_tools/larch8/larch-setup create mode 100755 build_tools/larch8/larch0/buildscripts/cleardir create mode 100755 build_tools/larch8/larch0/buildscripts/larch-grub-install create mode 100755 build_tools/larch8/larch0/buildscripts/larch-hosts create mode 100755 build_tools/larch8/larch0/buildscripts/larch-locales create mode 100644 build_tools/larch8/larch0/cd-root/boot0/bootlines create mode 100644 build_tools/larch8/larch0/cd-root/boot0/isolinux/bkgd.jpg create mode 100644 build_tools/larch8/larch0/cd-root/boot0/isolinux/isolinux.cfg create mode 100644 build_tools/larch8/larch0/cd-root/boot0/memtest create mode 100755 build_tools/larch8/larch0/cd-root/boot0/support/support create mode 100755 build_tools/larch8/larch0/cli/archin.py create mode 100644 build_tools/larch8/larch0/cli/backend.py create mode 100644 build_tools/larch8/larch0/cli/config.py create mode 100755 build_tools/larch8/larch0/cli/larchify.py create mode 100644 build_tools/larch8/larch0/cli/media_common.py create mode 100755 build_tools/larch8/larch0/cli/medium.py create mode 100644 build_tools/larch8/larch0/cli/userinfo.py create mode 100644 build_tools/larch8/larch0/data/kernel create mode 100644 build_tools/larch8/larch0/data/locales create mode 100644 build_tools/larch8/larch0/data/pacman.conf create mode 100644 build_tools/larch8/larch0/data/pacman.conf.repos create mode 100644 build_tools/larch8/larch0/data/requiredpacks create mode 100644 build_tools/larch8/larch0/docs/COPYING create mode 100644 build_tools/larch8/larch0/docs/LICENCE create mode 100644 build_tools/larch8/larch0/docs/Notes create mode 100644 build_tools/larch8/larch0/docs/README create mode 100644 build_tools/larch8/larch0/docs/html/archin.html create mode 100644 build_tools/larch8/larch0/docs/html/css/larchdocs.css create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/bark.jpg create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/basemod.css create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/bottom-left.png create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/bottom-right.png create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/green-gradient200.jpg create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/larch150x.png create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/nav_vlist.css create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/top-left.png create mode 100644 build_tools/larch8/larch0/docs/html/css/screen/top-right.png create mode 100644 build_tools/larch8/larch0/docs/html/css/yaml/core/base.css create mode 100644 build_tools/larch8/larch0/docs/html/css/yaml/core/iehacks.css create mode 100644 build_tools/larch8/larch0/docs/html/css/yaml/core/js/webkit-focusfix.js create mode 100644 build_tools/larch8/larch0/docs/html/css/yaml/core/slim_base.css create mode 100644 build_tools/larch8/larch0/docs/html/css/yaml/core/slim_iehacks.css create mode 100644 build_tools/larch8/larch0/docs/html/css/yaml/print/print_100_draft.css create mode 100644 build_tools/larch8/larch0/docs/html/css/yaml/screen/content_default.css create mode 100644 build_tools/larch8/larch0/docs/html/gui_installation.html create mode 100644 build_tools/larch8/larch0/docs/html/gui_larchify.html create mode 100644 build_tools/larch8/larch0/docs/html/gui_medium.html create mode 100644 build_tools/larch8/larch0/docs/html/gui_project_settings.html create mode 100644 build_tools/larch8/larch0/docs/html/index.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_features.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_gui.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_intro.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_live_system.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_quick-console.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_quick.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_running.html create mode 100644 build_tools/larch8/larch0/docs/html/larch_ssh.html create mode 100644 build_tools/larch8/larch0/docs/html/larchify.html create mode 100644 build_tools/larch8/larch0/docs/html/medium.html create mode 100644 build_tools/larch8/larch0/docs/html/profiles.html create mode 100644 build_tools/larch8/larch0/gui/controller.py create mode 100644 build_tools/larch8/larch0/gui/front/docviewer.py create mode 100644 build_tools/larch8/larch0/gui/front/editor.py create mode 100644 build_tools/larch8/larch0/gui/front/logview.py create mode 100644 build_tools/larch8/larch0/gui/front/mainwindow.py create mode 100644 build_tools/larch8/larch0/gui/front/page_installation.py create mode 100644 build_tools/larch8/larch0/gui/front/page_larchify.py create mode 100644 build_tools/larch8/larch0/gui/front/page_medium.py create mode 100644 build_tools/larch8/larch0/gui/front/page_project.py create mode 100755 build_tools/larch8/larch0/gui/larch.py create mode 100644 build_tools/larch8/larch0/gui/layouts/docviewer.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/editor.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/logger.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/page_installation.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/page_larchify.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/page_main.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/page_medium.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/page_project.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/profile_browse.uim create mode 100644 build_tools/larch8/larch0/gui/layouts/progress.uim create mode 100644 build_tools/larch8/larch0/gui/project.py create mode 100644 build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/ca.po create mode 100644 build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/larch.mo create mode 100644 build_tools/larch8/larch0/i18n/de/LC_MESSAGES/de.po create mode 100644 build_tools/larch8/larch0/i18n/de/LC_MESSAGES/larch.mo create mode 100755 build_tools/larch8/larch0/i18n/i18n.py create mode 100755 build_tools/larch8/larch0/i18n/i18n2.py create mode 100644 build_tools/larch8/larch0/i18n/larch.pot create mode 100644 build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/larch.mo create mode 100644 build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/zh.po create mode 100644 build_tools/larch8/larch0/images/larch.png create mode 100644 build_tools/larch8/larch0/images/larch80.png create mode 100644 build_tools/larch8/larch0/images/larchicon.png create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/addedpacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/bootlines create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cachepacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/colors.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/bootexisting.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/contrib.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/keyboards.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/more.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/settings.lst create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm.gz create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/tools.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/vbg.jpg create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/actions.rc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/autologin create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/delarch create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pacman.conf.repos create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/init create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menu create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.deny create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/modify_chroot.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pre-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/startx.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/dhcpcd create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab.larchsave create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/larch-shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/ppp/options create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/slim.conf create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.Xdefaults create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/LinHES-install.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/startx create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/vetopacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/addedpacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/bootlines create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cachepacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/colors.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/bootexisting.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/contrib.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/keyboards.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/more.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/settings.lst create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm.gz create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/tools.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/vbg.jpg create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/actions.rc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/autologin create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/delarch create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pacman.conf.repos create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/init create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menu create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.deny create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/modify_chroot.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pre-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/startx.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/dhcpcd create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab.larchsave create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/larch-shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/ppp/options create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/slim.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/LinHES-install.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/startx create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/vetopacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/addedpacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cachepacks create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/bkgd.jpg create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/isolinux.cfg create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/vbg.jpg create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/debugsub.cfg create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/hardsub.cfg create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/isolinux.cfg create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/vbg.jpg create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/larch/delarch create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pacman.conf.repos create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/init create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menu create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.deny create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/modify_chroot.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pre-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/startx.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/dhcpcd create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch.orig create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/locale.gen create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local.shutdown create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bash_profile create mode 100644 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/LinHES-install.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/startx create mode 100755 build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/vetopacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/addedpacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/bootlines create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cachepacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/colors.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/bootexisting.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/contrib.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/keyboards.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/more.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/settings.lst create mode 100644 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/splash.xpm create mode 100644 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/splash.xpm.gz create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/tools.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/vbg.jpg create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/larch/copy/actions.rc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/larch/copy/autologin create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/larch/copy/bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/larch/copy/delarch create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pacman.conf.repos create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/init create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menu create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.deny create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/modify_chroot.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pre-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/startx.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/dhcpcd create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab.larchsave create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/larch-shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/ppp/options create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/slim.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/LinHES-install.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/startx create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/vetopacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/addedpacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/bootlines create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cachepacks create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/colors.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/bootexisting.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/contrib.txt create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/keyboards.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/more.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/settings.lst create mode 100644 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/splash.xpm.gz create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/tools.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/vbg.jpg create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/actions.rc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/autologin create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/delarch create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pacman.conf.repos create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/init create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menu create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.deny create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/menu.lst create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/modify_chroot.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pre-process.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/startx.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/dhcpcd create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/hosts.allow create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab.larchsave create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/larch-shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/ppp/options create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local.shutdown create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bash_profile create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bashrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xinitrc create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xsession create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/slim.conf create mode 100644 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.Xdefaults create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.fluxbox/apps create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/LinHES-install.sh create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/startx create mode 100755 build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/vetopacks create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/default/addedpacks create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/addedpacks create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/mini/pacman.conf.repos create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/conf.d/dhcpcd create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/hosts.allow create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/inittab.larch create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/locale.gen create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/rc.conf create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bash_profile create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bashrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/mini/vetopacks create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/addedpacks create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/boot/bootlines create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/larch/delarch create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xinit/xorg.conf.set create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.base create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/conf.d/dhcpcd create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/hosts.allow create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/inittab create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/locale.gen create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local.shutdown create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/schlim.conf create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Terminal/terminalrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Thunar/thunarrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-13.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-18.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-19.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-21.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-20.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-14.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/larchlogo.png create mode 120000 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/logo.png create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bash_profile create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bashrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Terminal/terminalrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Thunar/thunarrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/actions-12.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/datetime-16.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-10.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-13.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-18.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-19.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-21.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-7.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-8.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-9.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/pager-2.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/panels.xml create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-11.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-20.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/systray-4.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-menu-14.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Install Arch Linux.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Larch Documentation.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/vetopacks create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/addedpacks create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/boot/bootlines create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/larch/delarch create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/xmini/pacman.conf.repos create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xinit/xorg.conf.set create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.base create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/conf.d/dhcpcd create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/hosts.allow create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/inittab create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/locale.gen create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.conf create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local create mode 100755 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local.shutdown create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/schlim.conf create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Terminal/terminalrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Thunar/thunarrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-13.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-6.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-5.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/larchlogo.png create mode 120000 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/logo.png create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bash_profile create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bashrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Terminal/terminalrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Thunar/thunarrc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/actions-12.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/datetime-16.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-10.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-7.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-8.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-9.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/pager-2.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/panels.xml create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-11.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-13.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-6.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/systray-4.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-menu-5.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Install Arch Linux.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Larch Documentation.desktop create mode 100644 build_tools/larch8/larch0/profiles/oldprofiles/xmini/vetopacks create mode 100755 build_tools/larch8/larch0/scripts/gen_repo create mode 100755 build_tools/larch8/larch0/scripts/repos.sh create mode 100644 build_tools/larch8/liblarch-1.10-1-any.pkg.tar.gz create mode 100644 build_tools/larch8/liblarch/__init__.py create mode 100644 build_tools/larch8/liblarch/docs/README create mode 100644 build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/de.po create mode 100644 build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/liblarch.mo create mode 100755 build_tools/larch8/liblarch/i18n/i18n.py create mode 100755 build_tools/larch8/liblarch/i18n/i18n2.py create mode 100644 build_tools/larch8/liblarch/i18n/liblarch.pot create mode 100644 build_tools/larch8/liblarch/larcon_base.py create mode 100644 build_tools/larch8/liblarch/larcon_ui.py create mode 100644 build_tools/larch8/liblarch/liblarch_conf.py create mode 100644 build_tools/larch8/liblarch/rootrun.py create mode 100644 build_tools/larch8/liblarch/suim.py create mode 100644 build_tools/larch8/liblarch/translation.py create mode 100644 build_tools/larch8/liblarch/uim/larcon.uim diff --git a/build_tools/larch8/larch b/build_tools/larch8/larch new file mode 120000 index 0000000..04fc309 --- /dev/null +++ b/build_tools/larch8/larch @@ -0,0 +1 @@ +larch0/gui/larch.py \ No newline at end of file diff --git a/build_tools/larch8/larch-8.2.8-1-any.pkg.tar.gz b/build_tools/larch8/larch-8.2.8-1-any.pkg.tar.gz new file mode 100644 index 0000000..29a5e2c Binary files /dev/null and b/build_tools/larch8/larch-8.2.8-1-any.pkg.tar.gz differ diff --git a/build_tools/larch8/larch-archin b/build_tools/larch8/larch-archin new file mode 120000 index 0000000..4308781 --- /dev/null +++ b/build_tools/larch8/larch-archin @@ -0,0 +1 @@ +larch0/cli/archin.py \ No newline at end of file diff --git a/build_tools/larch8/larch-larchify b/build_tools/larch8/larch-larchify new file mode 120000 index 0000000..1b890f1 --- /dev/null +++ b/build_tools/larch8/larch-larchify @@ -0,0 +1 @@ +larch0/cli/larchify.py \ No newline at end of file diff --git a/build_tools/larch8/larch-medium b/build_tools/larch8/larch-medium new file mode 120000 index 0000000..c3421ec --- /dev/null +++ b/build_tools/larch8/larch-medium @@ -0,0 +1 @@ +larch0/cli/medium.py \ No newline at end of file diff --git a/build_tools/larch8/larch-profiles-8.1.3-1-any.pkg.tar.gz b/build_tools/larch8/larch-profiles-8.1.3-1-any.pkg.tar.gz new file mode 100644 index 0000000..bdc372c Binary files /dev/null and b/build_tools/larch8/larch-profiles-8.1.3-1-any.pkg.tar.gz differ diff --git a/build_tools/larch8/larch-setup b/build_tools/larch8/larch-setup new file mode 100644 index 0000000..55d7ccd --- /dev/null +++ b/build_tools/larch8/larch-setup @@ -0,0 +1,127 @@ +#! /bin/bash +# +# larch-setup +# +# Author: Michael Towers +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.02 + +REPO="ftp://ftp.berlios.de/pub/larch/larch8/i686" +#REPO=file://$( readlink -f larchrepo ) + +if [ "$1" = "-h" ]; then + echo "larch-setup -h" + echo " # Display this information." + echo "larch-setup" + echo " # Set up a larch build environment in the current directory." + echo + echo "This script unpacks larch, so that it" + echo "can be run from this directory, without installing." + echo "It also generates appropriate symlinks." + echo "Also the 'liblarch' package will be downloaded and unpacked." + echo +#TODO: + echo "NEEDS UPDATING:" + echo "If there is no pacman in the PATH, a package containing a" + echo "pacman binary and the libraries and configuration files it needs" + echo "will be downloaded from the larch site and unpacked in the" + echo" larch/run directory." + echo "Also repo-add is extracted there and a pacman.conf is generated in" + echo "the current directory, presenting a dialog for choosing the package" + echo "server." + echo "You can use an existing pacman.conf by placing this in the current" + echo "directory." + echo + exit +fi + +# Get path to this directory, via the location of this script +fullpath="$( readlink -f $0 )" +scriptdir="$( dirname ${fullpath} )" + +# Just in case ... +cd ${scriptdir} + +if [ -d larch0 ]; then + echo "ERROR: larch0 directory exists already" + exit 1 +fi + +fetch () +{ + if [ -n "$( echo ${REPO} | grep "file://" )" ]; then + base="$( echo ${REPO} | sed "s|file://||" )" + cp ${base}/$1 . + else + wget ${REPO}/$1 + fi +} + +rm -f *.pkg.tar.gz +rm -rf db +mkdir db +cd db +fetch larch.db.tar.gz +tar -xzf larch.db.tar.gz +cd ${scriptdir} +d=$( ls db | grep "^larch-8" ) +larchpak=$( grep -A 1 -e "%FILENAME%" db/${d}/desc | grep -v "%" ) +fetch ${larchpak} +d=$( ls db | grep "^liblarch-" ) +larchpak=$( grep -A 1 -e "%FILENAME%" db/${d}/desc | grep -v "%" ) +fetch ${larchpak} + +rm -rf tmp +mkdir tmp +tar -xzf larch-8*.pkg.tar.gz -C tmp + +if [ "$1" != "-p" ]; then + d=$( ls db | grep "^larch-profiles-" ) + larchpak=$( grep -A 1 -e "%FILENAME%" db/${d}/desc | grep -v "%" ) + fetch ${larchpak} + tar -xzf larch-profiles-*.pkg.tar.gz -C tmp +fi + +rm -rf db +mv tmp/opt/apps/larch larch0 +tar -xzf liblarch-*.pkg.tar.gz -C tmp +mv tmp/opt/apps/liblarch . + +for s in $( ls tmp/usr/bin ); do + p=$( readlink tmp/usr/bin/${s} ) + d=$( dirname ${p} ) + ln -s larch0/$( basename ${d} )/$( basename ${p}) ${s} +done +rm -rf tmp + +# Check that pacman is available. +if ! which pacman &>/dev/null; then + # Fetch the pacman package from the larch site + fetch pacman-allin.tar.gz + if ! [ -f pacman-allin.tar.gz ]; then + echo "ERROR: couldn't fetch pacman package" + exit 1 + fi + # Extract the package + tar -xzf pacman-allin.tar.gz + cp -a pacman-allin/* larch0 + rm -rf pacman-allin +fi + diff --git a/build_tools/larch8/larch0/buildscripts/cleardir b/build_tools/larch8/larch0/buildscripts/cleardir new file mode 100755 index 0000000..a90f0f7 --- /dev/null +++ b/build_tools/larch8/larch0/buildscripts/cleardir @@ -0,0 +1,15 @@ +#!/bin/sh + +if cat /proc/mounts | grep " $1/sys" &>/dev/null; then + umount -l "$1/sys" +fi +if cat /proc/mounts | grep " $1/proc" &>/dev/null; then + umount -l "$1/proc" +fi + +if ls "$1" &>/dev/null; then + rm -rf "$1/*" +fi +for x in $( ls -A "$1" ); do + rm -rf "$1/$x" +done diff --git a/build_tools/larch8/larch0/buildscripts/larch-grub-install b/build_tools/larch8/larch0/buildscripts/larch-grub-install new file mode 100755 index 0000000..76921a4 --- /dev/null +++ b/build_tools/larch8/larch0/buildscripts/larch-grub-install @@ -0,0 +1,67 @@ +#!/bin/bash +# +# larch-grub-install - Set up a grub boot +# +#2010.08.09 + +# $1: path to system to be used as chroot for running grub +# ("/" if no chroot is to be used) +# $2: larch partition, e.g. /dev/sdb1 +# $3: 'MBR', if to be installed to MBR + +INSTLDIR="$1" +if [ "${INSTLDIR}" = "/" ]; then + INSTLDIR="" +fi +DEVICE="$2" +mbr="$3" + +dev=${DEVICE:0:8} +part=${DEVICE:8} + +# Convert the device and partion to grub syntax +grubdevice () +{ + ## The contents of DEVICE.map look something like this: + #(fd0) /dev/fd0 + #(hd0) /dev/hda + #(hd1) /dev/sda + gdev="$( cat ${INSTLDIR}${dmap} | grep "${dev}" | cut -f1 | tr -d "()" )" + gpart=$(( ${part} - 1 )) + gdst="${gdev},${gpart}" + [[ ${mbr} != 'MBR' ]] && gdev=${gdst} + echo "#Installing GRUB to (${gdev}), root (${gst})" +} + +dmap=/tmp/DEVICE.map +rm -f ${INSTLDIR}${dmap} +if [ -n "${INSTLDIR}" ]; then + # First try to get a device mapping + mount --bind /dev ${INSTLDIR}/dev + echo "quit" | chroot ${INSTLDIR} grub --no-floppy --device-map=${dmap} --batch + grubdevice + # Now actually install grub + # As far as I can tell, the extra options to grub are not needed here + chroot ${INSTLDIR} grub --batch <%s/dev/null"' + % self.installation_dir)[0]: + errout(_("The installation path (%s) is mounted 'nodev'.") + % self.installation_dir) + + # I should also check that it is possible to run stuff in the + # installation directory. + runcmd('bash -c "cp $( which echo ) %s"' % self.installation_dir) + if not runcmd('%s/echo "yes"' % self.installation_dir)[0]: + errout(_("The installation path (%s) is mounted 'noexec'.") + % self.installation_dir) + runcmd('rm %s/echo' % self.installation_dir) + + # Fetch package database + runcmd('mkdir -p %s/var/lib/pacman' % self.installation_dir) + self.refresh() + + # Get list of vetoed packages. + self.packages = [] + self.veto_packages = [] + self.add_packsfile(self.profile_dir, 'vetopacks', must=False) + self.veto_packages = self.packages + + # Include 'required' packages (these can still be vetoed, but + # in some cases that will mean a larch system cannot be built) + self.packages = [] + self.add_packsfile(base_dir + '/data', 'requiredpacks') + + # Add additional packages and groups, from 'addedpacks' file. + self.add_packsfile(self.profile_dir, 'addedpacks') + + # Now do the actual installation. + ok = self.pacmancall('-S', ' '.join(self.packages)) + if not ok: + errout(_("Package installation failed")) + + # Some chroot scripts might need /etc/mtab + runcmd('bash -c ":> %s/etc/mtab"' % self.installation_dir) + + # Build the final version of pacman.conf + self.make_pacman_conf(True) + comment(" *** %s ***" % _("Arch installation completed")) + return True + + + def add_packsfile(self, dir, packs_file, must=True): + path = dir + '/' + packs_file + if must and not os.path.isfile(path): + errout(_("No '%s' file") % path) + fh = open(path) + for line in fh: + line = line.strip() + if line and (line[0] != '#'): + if line[0] == '*': + self.add_group(line[1:].split()[0]) + elif line[0] == '+': + # Include directive + line = line[1:].split()[0] + if line[0] != '/': + line = dir + '/' + line + d, pf = line.rsplit('/', 1) + if not d: + errout(_("Invalid package file include: %s")) + self.add_packsfile(d, pf) + elif line.startswith('!!!'): + # Ignore everything (!) entered previously. + # Allows requiredpacks to be overridden in addedpacks. + self.packages = [] + else: + line = line.split()[0] + if ((line not in self.packages) + and (line not in self.veto_packages)): + self.packages.append(line) + fh.close() + + + def add_group(self, gname): + """Add the packages belonging to a group to the installaion list, + removing any in the veto list. + """ + # In the next line the call could be done as a normal user. + for line in runcmd('%s -Sg %s' % (self.pacman_cmd, gname))[1]: + l = line.split() + if l and (l[0] == gname) and (l[1] not in self.veto_packages): + self.packages.append(l[1]) + + + def refresh(self): + """This updates or creates the pacman-db in the installation. + This is done using using 'pacman ... -Sy' together with the + customized pacman.conf file. + """ + if not runcmd(self.pacman_cmd + ' -Sy', + filter=pacman_filter_gen())[0]: + errout(_("Couldn't synchronize pacman database (pacman -Sy)")) + return True + + + def pacmancall(self, op, arg=''): + """Mount-bind the sys and proc directories before calling the + pacman command built by make_pacman_command to perform operation + 'op' (e.g. '-S') with argument(s) 'arg' (a string). + Then unmount sys and proc and return True if the command succeeded. + """ + # (a) Prepare the destination environment (bind mounts) + mount("/sys", "%s/sys" % self.installation_dir, "--bind") + mount("/proc", "%s/proc" % self.installation_dir, "--bind") + + # (b) Call pacman + ok = runcmd("%s %s %s" % (self.pacman_cmd, op, arg), + filter=pacman_filter_gen())[0] + + # (c) Remove bound mounts + unmount(("%s/sys" % self.installation_dir, + "%s/proc" % self.installation_dir)) + return ok + + + def pacmanoptions(self, text): + """A filter for pacman.conf to remove the repository info. + """ + texto = "" + block = "" + for line in text.splitlines(): + block += line + "\n" + if line.startswith("#["): + break + if line.startswith("[") and not line.startswith("[options]"): + break + if not line.strip(): + texto += block + block = "" + return texto + + + def sync(self, *packs): + return self.pacmancall('-S', ' '.join(packs)) + + + def update(self, *files): + return self.pacmancall('-U', ' '.join(files)) + + + def updateall(self, *files): + return self.pacmancall('-Su') + + + def remove(self, *packs): + return self.pacmancall('-Rs', ' '.join(packs)) + + + +if __name__ == "__main__": + cwd = os.getcwd() + + operations = 'install|sync|updateall|update|remove|refresh' + from optparse import OptionParser, OptionGroup + parser = OptionParser(usage=(_("usage: %%prog [options] %s [packages]") + % operations)) + + parser.add_option("-p", "--profile", action="store", type="string", + default="", dest="profile", + help=_("Profile: 'user:profile-name' or path to profile directory")) + parser.add_option("-i", "--installation-dir", action="store", type="string", + default="", dest="idir", + help=_("Path to directory to be larchified (default %s)") + % INSTALLATION) + parser.add_option("-s", "--slave", action="store_true", dest="slave", + default=False, help=_("Run as a slave from a controlling program" + " (e.g. from a gui)")) + parser.add_option("-q", "--quiet", action="store_true", dest="quiet", + default=False, help=_("Suppress output messages, except errors" + " (no effect if -s specified)")) + + + parser.add_option("-f", "--force", action="store_true", dest="force", + default=False, help=_("Don't ask for confirmation")) + + parser.add_option("-r", "--repofile", action="store", type="string", + default="", dest="repofile", + help=_("Supply a substitute repository list (pacman.conf.repos)" + " for the installation only")) + parser.add_option("-c", "--cache-dir", action="store", type="string", + default="", dest="cache", + help=_("pacman cache directory (default /var/cache/pacman/pkg)")) + parser.add_option("-n", "--noprogress", action="store_true", + dest="noprogress", + default=False, help=_("Don't show pacman's progress bar")) +## I think pacman is going to get support for something like '$arch', at +## which stage I could again consider architecture switching support in larch. +# parser.add_option("-a", "--arch", action="store", type="string", +# default="", dest="arch", +# help=_("processor architecture (x86_64|i686) - defaults to" +# " that of the host." +# " This is an untested feature, which is probably only partially" +# " implemented and may well not work.")) + + (options, args) = parser.parse_args() + if not args: + print _("You must specify which operation to perform:\n") + parser.print_help() + sys.exit(1) + + if os.getuid() != 0: + print _("This application must be run as root") + sys.exit(1) + + init('archin', options) + op = args[0] + if op not in operations.split('|'): + print (_("Invalid operation: '%s'\n") % op) + parser.print_help() + sys.exit(1) + + installation = Installation(options) + method = getattr(installation, op) + + if method(*args[1:]): + sys.exit(0) + else: + sys.exit(1) + diff --git a/build_tools/larch8/larch0/cli/backend.py b/build_tools/larch8/larch0/cli/backend.py new file mode 100644 index 0000000..510491c --- /dev/null +++ b/build_tools/larch8/larch0/cli/backend.py @@ -0,0 +1,459 @@ +# backend.py - for the cli modules: handles processes and io +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.11.09 + +# There was also the vague idea of a web interface, using a sort of state- +# based approach. Connecting to a running larch process would then require +# the ability to get the logging history, but presumably not the whole +# history on every ui update, which would need to be incremental. +# The logging function would need to be modified to accommodate this. + +import os, sys, signal, atexit, __builtin__ +import traceback, pwd +from subprocess import Popen, PIPE, STDOUT +import pexpect +try: + import json as serialize +except: + import simplejson as serialize +from config import * + +def debug(text): + sys.stderr.write("DEBUG: " + text.strip() + "\n") + sys.stderr.flush() + +sys.path.append(os.path.dirname(base_dir)) +from liblarch.translation import i18n_module, lang +__builtin__._ = i18n_module(base_dir, 'larch') +__builtin__.lang = lang +# Run subprocesses without i18n in case the output is parsed. +os.environ["LANGUAGE"] = "C" + + +def init(app, options, app_quit=None): + global _options, _quit_function, _log, _controlled, _dontask, _quiet + _options = options + _quit_function = app_quit + _controlled = options.slave + _dontask = options.force + _log = None + _quiet = False if _controlled else options.quiet + + atexit.register(sys_quit) + if _controlled: + _out('>-_$$_%d' % os.getpid()) + + def sigint(num, frame): + """A handler for SIGINT. Tidy up properly and quit. + """ + errout("INTERRUPTED - killing subprocesses", 0) + if _sub_process and _sub_process.pid: + Popen(["pkill", "-g", str(_sub_process.pid)], + stdout=PIPE).communicate() + errout("QUITTING", 2) + signal.signal(signal.SIGINT, sigint) + + + # Check no other instance of the script is running + if os.path.isfile(LOCKFILE): + app0 = readfile(LOCKFILE) + if not query_yn(_( + "larch (%s) seems to be running already." + "\nIf you are absolutely sure this is not the case," + "\nyou may continue. Otherwise you should cancel." + "\n\nShall I continue?") % app0): + sys.exit(102) + writefile(app, LOCKFILE) + _log = open(LOGFILE + app, 'w') + + # For systems without /sbin and /usr/sbin in the normal PATH + p = os.environ['PATH'] + ps = p.split(':') + for px in ('/sbin', '/usr/sbin'): + if px not in ps: + p = px + ':' + p + os.environ['PATH'] = p + + +def _out(text, force=False): + """Send the string to standard output. + How it is output depends on the '-s' command line option (whether the + script is being run on the console or as a subprocess of another script). + In the latter case the text will be slightly encoded - to avoid newline + characters - and sent as a single unit. + Otherwise output the lines as they are, but all lines except + the first get a '--' prefix. + """ + lines = text.encode('utf-8').splitlines() + if _log and not text.startswith('>-'): + # Don't log the progress report lines + _log.write(lines[0] + '\n') + for l in lines[1:]: + _log.write('--' + l + '\n') + + if force or not _quiet: + if _controlled: + sys.stdout.write(serialize.dumps(text) + '\n') + else: + prefix = '' + for line in lines: + sys.stdout.write(prefix + line + '\n') + prefix = '--' + sys.stdout.flush() + + +def sys_quit(): + unmount() + if _quit_function: + _quit_function() + if _errorcount: + _out('!! ' + (_("The backend reported %d failed calls," + " you may want to investigate") % _errorcount)) + if _log: + _log.close() + os.remove(LOCKFILE) + + +def comment(text): + _out('##' + text) + + +def query_yn(message): + _out('?>' + message) + if _dontask: + result = True + + elif _controlled: + result = (raw_input().strip() == '??YES') + + else: + prompt = _("Yes:y|No:n") + py, pn = prompt.split('|') + respy = py.lower().split(':') + respn = pn.lower().split(':') + while True: + resp = raw_input(" [ %s ]: " % prompt).strip().lower() + if resp in respy: + result = True + break + if resp in respn: + result = False + break + + _out('#>%s' % ('Yes' if result else 'No')) + return result + + +def errout(message="ERROR", quit=1): + _out('!>' + message, True) + if quit: + sys_quit() + os._exit(quit) + + +def error0(message): + errout(message, 0) +__builtin__.error0 = error0 + + +# Catch all unhandled errors. +def errortrap(type, value, tb): + etext = "".join(traceback.format_exception(type, value, tb)) + errout(_("Something went wrong:\n") + etext, 100) +sys.excepthook = errortrap + + +_sub_process = None +_errorcount = 0 +def runcmd(cmd, filter=None): + global _sub_process, _errorcount + _out('>>' + cmd) + _sub_process = pexpect.spawn(cmd) + result = [] + line0 = '' + # A normal end-of-line is '\r\n', so split on '\r' but don't + # process a line until the next character is available. + while True: + try: + line0 += _sub_process.read_nonblocking(size=256, timeout=None) + except: + break + + while True: + lines = line0.split('\r', 1) + if (len(lines) > 1) and lines[1]: + line = lines[0] + line0 = lines[1] + nl = (line0[0] == '\n') + if nl: + # Strip the '\n' + line0 = line0[1:] + if filter: + nl, line = filter(line, nl) + if line == '/*/': + continue + if nl: + line = line.rstrip() + _out('>_' + line) + result.append(line) + else: + # Probably a progress line + if _controlled: + _out('>-' + line) + else: + sys.stdout.write(line + '\r') + sys.stdout.flush() + + else: + break + + _sub_process.close() + rc = _sub_process.exitstatus + ok = (rc == 0) + if not ok: + _errorcount += 1 + _out(('>?%s' % repr(rc)) + ('' if ok else (' $$$ %s $$$' % cmd))) + return (ok, result) + + +def script(cmd): + s = runcmd("%s/%s" % (script_dir, cmd)) + if s[0]: + return "" + else: + return "SCRIPT ERROR: (%s)\n" % cmd + "".join(s[1]) + + +def chroot(ip, cmd, mnts=[], filter=None): + if ip: + for m in mnts: + mdir = "%s/%s" % (ip, m) + if not os.path.isdir(mdir): + runcmd('mkdir -p %s' % mdir) + mount("/" + m, mdir, "--bind") + cmd = "chroot %s %s" % (ip, cmd) + + s = runcmd(cmd, filter) + + if ip: + unmount(["%s/%s" % (ip, m) for m in mnts]) + + if s[0]: + if s[1]: + return s[1] + else: + return True + return False + + +_mounts = [] +def mount(src, dst, opts=""): + if runcmd("mount %s %s %s" % (opts, src, dst))[0]: + _mounts.append(dst) + return True + return False + + +def unmount(dst=None): + if dst == None: + mnts = list(_mounts) + elif type(dst) in (list, tuple): + mnts = list(dst) + else: + mnts = [dst] + + r = True + for m in mnts: + if runcmd("umount %s" % m)[0]: + _mounts.remove(m) + else: + r = False + return r + + +def get_installation_dir(): + return os.path.realpath(_options.idir if _options.idir + else INSTALLATION) + + +def get_profile(): + """Get the absolute path to the profile folder given its path in any + acceptable form, including 'user:profile-name' + """ + pd = (_options.profile if _options.profile + else base_dir + '/profiles/default') + p = pd.split(':') + if len(p) == 1: + pd = os.path.realpath(pd) + else: + try: + pd = (pwd.getpwnam(p[0])[5] + PROFILE_DIR + + '/' + p[1]) + except: + errout(_("Invalid profile: %s") % pd, quit=0) + raise + if not os.path.isfile(pd + '/addedpacks'): + errout(_("Invalid profile folder: %s") % pd) + return pd + + + +#+++++++++++++++++++++++++++++++++++++++++ +#Regular expression search strings for progress reports +import re +#lit: give []() a \-prefix +#grp: surround string in () +#opt: surround string in [] + +def _lit(s): + for c in r'[()]': + s = s.replace(c, '\\' + c) + return s + +def _grp(s, x=''): + return '(' + s + ')' + x + +def _grp0(s, x=''): + return '(?:' + s + ')' + x + +def _opt(s, x=''): + return '[' + s + ']' + x + +re_psub = re.compile(r'\[[#-]+\]') +_re_pacman = re.compile( _grp0(_lit('(') + + _grp(_opt('^/', '+') + '/' + _opt('^)', '+')) + + _lit(')'), '?') + + _grp('.*?') + + _lit('[') + _grp(_opt('-#', '+')) + _lit(r']\s+') + + _grp(_opt('0-9', '+')) + + '%' + ) + +_re_mksquashfs = re.compile(_lit('[.*]') + + _grp('.* ' + + _grp(_opt('0-9', '+')) + + '%') + ) + +_re_mkisofs = re.compile(_opt(' 1') + _opt(' \d') + '\d\.\d\d%') + +#----------------------------------------- +class pacman_filter_gen: + """Return a function to detect and process the progress output of + pacman. + """ + def __init__(self): + self.progress = '' + + def __call__(self, line, nl): + ms = _re_pacman.match(line) + if ms: + p = ms.group(3) + if (self.progress != p) or nl: + self.progress = p + xfromy = ms.group(1) + if _controlled: + if not xfromy: + xfromy = '' + line = 'pacman:%s|%s|%s%%' % (xfromy, ms.group(2), + ms.group(4)) + elif ms.group(4) == '100': + line = re_psub.sub('[##########]', line) + if nl: + sys.stdout.write(' '*80 + '\r') + else: + line = '/*/' + return (nl, line) + + +class mksquashfs_filter_gen: + """Return a function to detect and process the progress output of + mksquashfs. + """ + def __init__(self): + self.progress = '' + + def __call__(self, line, nl): + ms = _re_mksquashfs.match(line) + if ms: + percent = ms.group(2) + if (self.progress != percent) or nl: + self.progress = percent + if _controlled: + line = 'mksquashfs:' + ms.group(1) + else: + line = re.sub(r'=[-\\/|]', '= ', line) + else: + line = '/*/' + return (nl, line) + + +class mkisofs_filter_gen: + """Return a function to detect and process the progress output of + mkisofs. + """ + def __init__(self): + self.running = None + + def __call__(self, line, nl): + ms = _re_mkisofs.match(line) + if ms: + if _controlled: + line = 'mkisofs:' + line + self.running = line + nl = False + elif self.running: + line = self.running + '\n' + line + self.running = None + return (nl, line) + + +def readdata(filename): + return readfile(base_dir + '/data/' + filename) + + +def readfile(fpath): + try: + fh = open(fpath) + text = fh.read() + fh.close() + except: + errout(_("Couldn't read file: %s") % fpath) + return None + return text + + +def writefile(text, path): + try: + pd = os.path.dirname(path) + if not os.path.isdir(pd): + os.makedirs(pd) + fh = None + fh = open(path, 'w') + fh.write(text) + return True + except: + return False + finally: + if fh: + fh.close() + diff --git a/build_tools/larch8/larch0/cli/config.py b/build_tools/larch8/larch0/cli/config.py new file mode 100644 index 0000000..b7f0c37 --- /dev/null +++ b/build_tools/larch8/larch0/cli/config.py @@ -0,0 +1,83 @@ +# config.py +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.23 + +# Basic (default) configuration information for larch +# Some of these can be changed ...???? + +# Default volume label +LABEL = 'LARCH-8' +# Default iso file +ISOFILE = 'larch8.iso' +# Default volume label for boot iso +BOOTISOLABEL = 'LARCH-8-BOOT' +# Default boot iso file +BOOTISO = 'larch8boot.iso' +# Used as a mount point for destination medium +MPD = '/tmp/larch_mnt' +# Used as a mount point for source medium +MPS = '/tmp/larch_source_mnt' +# Mount point (within chroot) for bind-mounting iso build directory +ISOBUILDMNT = '/tmp/isodir_mnt' +# Mount point for medium sources +SOURCEMOUNT = '/tmp/larch_mntsrc' +# Temporary directory for building medium boot directory +BUILD0 = '/tmp/larch_build' + +SYSLINUXDIR = '/usr/lib/syslinux' + +# A customized pacman.conf file is used for the installation, generated +# dynamically according to the options and the profile. +PACMAN_CONF = '/tmp/larch_pacman.conf' + +# Medium detection alternatives +detection_methods = 'label|uuid|device|search' +# Directories to ignore when squashing mods.sqf +IGNOREDIRS = 'boot dev larch media proc sys tmp .*' +# Valid file-system types for extlinux +OKFS = ('ext2', 'ext3', 'ext4', 'btrfs') + +# Some basic paths +import os, sys +module_dir = os.path.dirname(os.path.realpath(__file__)) +base_dir = os.path.dirname(module_dir) +script_dir = base_dir + '/buildscripts' + +# File to prevent two instances of larch from running +LOCKFILE = '/tmp/larch_lock' +# File (stem) for log +LOGFILE = '/tmp/larch_log_' +# The path to the Arch installation which is to be larchified +INSTALLATION = '/home/larchbuild' + +# These paths are intended for use in 'chroot installation_dir', etc. +# The base directory of the larchified stuff +CHROOT_DIR_BUILD = '/.larch' +# This is the base of all stuff to be cleared on a rerun of larchify +CHROOT_DIR_LARCHIFY = CHROOT_DIR_BUILD + '/larchify' +# The base directory of the medium building area +CHROOT_DIR_MEDIUM = CHROOT_DIR_LARCHIFY + '/medium' +# Area for building the (mods) overlay +CHROOT_DIR_OVERLAY = CHROOT_DIR_LARCHIFY + '/overlay' +# Location for saving the system.sqf (outside of the larchify area) +CHROOT_SYSTEMSQF = CHROOT_DIR_BUILD + '/system.sqf' + diff --git a/build_tools/larch8/larch0/cli/larchify.py b/build_tools/larch8/larch0/cli/larchify.py new file mode 100755 index 0000000..7e7c646 --- /dev/null +++ b/build_tools/larch8/larch0/cli/larchify.py @@ -0,0 +1,606 @@ +#!/usr/bin/env python2 +# +# larchify.py +# +# (c) Copyright 2009-2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.11.28 + +# This is a command line script to prepare a larch live system from an +# Arch Linux installation. All needed parameters are passed as options. + +import os, sys +from backend import * +from userinfo import Userinfo +from glob import glob +import random, crypt +from subprocess import Popen, PIPE, STDOUT + + +class Builder: + """This class manages 'larchifying' an Arch Linux installation. + """ + def __init__(self, options): + self.installation_dir = get_installation_dir() + self.installation0 = (self.installation_dir + if self.installation_dir != "/" else "") + testfile = self.installation0 + '/etc/pacman.conf' + if not os.path.isfile(testfile): + errout(_("File '%s' doesn't exist:\n" + " '%s' not an Arch installation?") + % (testfile, self.installation_dir)) + + self.profile_dir = get_profile() + + + def build(self, options): + if not (self.installation0 or query_yn(_( + "Building a larch live medium from the running system is" + "\nan error prone process. Changes to the running system" + "\nmade while running this function may be only partially" + "\nincorporated into the compressed system images." + "\n\nDo you wish to continue?"))): + return False + + # Define the working area - it must be inside the installation + # because of the use of chroot for some functions + self.larchify_dir = self.installation0 + CHROOT_DIR_LARCHIFY + # Location for the live medium image + self.medium_dir = self.installation0 + CHROOT_DIR_MEDIUM + # And potentially a saved system.sqf + self.system_sqf = self.installation0 + CHROOT_SYSTEMSQF + # Needed for a potentially saved locales directory + self.locales_base = self.installation0 + CHROOT_DIR_BUILD + # For building the (mods.sqf) overlay + self.overlay = self.installation0 + CHROOT_DIR_OVERLAY + comment("Initializing larchify process") + + if options.oldsqf: + if os.path.isfile(self.medium_dir + "/larch/system.sqf"): + runcmd("mv %s/larch/system.sqf %s" % + (self.medium_dir, self.system_sqf)) + else: + runcmd("rm -f %s" % self.system_sqf) + + # Clean out larchify area and create overlay directory + runcmd('rm -rf %s' % self.larchify_dir) + runcmd('mkdir -p %s' % self.overlay) + + if not self.find_kernel(): + return False + + if not self.system_check(): + return False + + comment("Beginning to build larch medium files") + # Clear out the directory + runcmd('rm -rf %s' % self.medium_dir) + # The medium's boot directory + runcmd('mkdir -p %s/boot' % self.medium_dir) + # The main larch direcory + runcmd('mkdir -p %s/larch' % self.medium_dir) + + # Copy kernel to medium boot directory + runcmd('cp -f %s/boot/%s %s/boot' % + (self.installation0, self.kname, self.medium_dir)) + # Remember file name + writefile(self.kname, self.medium_dir + '/boot/kernelname') + + # if no saved system.sqf, squash the Arch installation at self.installation_dir + if not os.path.isfile(self.system_sqf): + comment("Generating system.sqf") + # root directories which are not included in the squashed system.sqf + ignoredirs = IGNOREDIRS + " mnt " + # .larch and .livesys should be excluded by the '.*' entry in IGNOREDIRS + # /var stuff + ignoredirs += " var/log var/tmp var/lock var/cache/pacman/pkg var/lib/hwclock" + # others + ignoredirs += " usr/lib/locale" + + # Additional directories to ignore can also be specified in the + # profile. This is a nasty option. It was requested, and might + # be useful under certain special circumstances, but I recommend + # not using it unless you are really sure what you are doing. + veto_file = self.profile_dir + '/vetodirs' + if os.path.isfile(veto_file): + fh = open(veto_file) + for line in fh: + line = line.strip() + if line and (line[0] != '#'): + ignoredirs += ' ' + line.lstrip('/') + fh.close() + + if not chroot(self.installation0, + "/sbin/mksquashfs '/' '%s' -wildcards -e %s" + % (CHROOT_SYSTEMSQF, ignoredirs), + filter=mksquashfs_filter_gen()): + errout(_("Squashing system.sqf failed")) + # remove execute attrib + runcmd("chmod oga-x %s" % self.system_sqf) + + # move system.sqf to medium's larch directory + runcmd("mv %s %s/larch" % (self.system_sqf, self.medium_dir)) + + # prepare overlay + comment("Generating larch overlay") + # Copy over the overlay from the selected profile + if os.path.isdir("%s/rootoverlay" % self.profile_dir): + runcmd('bash -c "cp -rf %s/rootoverlay/* %s"' + % (self.profile_dir, self.overlay)) + # Ensure there is an /etc directory in the overlay + runcmd("mkdir -p %s/etc" % self.overlay) + # Check there is no /boot + if os.path.exists(self.overlay + '/boot'): + error0(_("Warning: /boot in the profile's overlay will not be used")) +# # Fix access permission on /root +# if os.path.isdir("%s/root" % self.overlay): +# runcmd("chmod 0750 %s/root" % self.overlay) + # Fix sudoers if any + if os.path.isfile("%s/etc/sudoers" % self.overlay): + runcmd("chmod 0440 %s/etc/sudoers" % self.overlay) + runcmd("chown root:root %s/etc/sudoers" % self.overlay) + + # Prepare inittab + inittab = self.overlay + "/etc/inittab" + itsave = inittab + ".larchsave" + it0 = self.installation0 + "/etc/inittab" + itl = self.overlay + "/etc/inittab.larch" + if not os.path.isfile(itl): + itl = self.installation0 + "/etc/inittab.larch" + if not os.path.isfile(itl): + itl = None + # Save the original inittab if there is an inittab.larch file, + # ... if there isn't already a saved one + if itl: + if ((not os.path.isfile(it0 + ".larchsave")) + and (not os.path.isfile(itsave))): + runcmd("cp %s %s" % (it0, itsave)) + # Use the .larch version in the live system + runcmd("cp -f %s %s" % (itl, inittab)) + + comment("Generating larch initcpio") + if not self.gen_initramfs(): + return False + + lpath = self.locales_base + '/locale' + if self.installation0: + if options.oldlocales and os.path.isdir(lpath): + comment("Copying saved glibc locales") + runcmd('rm -rf %s/usr/lib/locale' % self.overlay) + runcmd('mkdir -p %s/usr/lib' % self.overlay) + runcmd('cp -a %s %s/usr/lib' % (lpath, self.overlay)) + else: + comment("Generating glibc locales") + runcmd('rm -rf %s' % lpath) + script('larch-locales "%s" "%s"' % (self.installation0, + self.overlay)) + # Save the generated locales for possible reuse + runcmd('cp -a %s/usr/lib/locale %s' % (self.overlay, + self.locales_base)) + + if (os.path.isfile(self.installation0 + '/usr/bin/ssh-keygen') + and not os.path.isfile(self.profile_dir + '/nosshkeys')): + # ssh initialisation - done here so that it doesn't need to + # be done when the live system boots + comment("Generating ssh keys to overlay") + sshdir = CHROOT_DIR_OVERLAY + "/etc/ssh" + runcmd("mkdir -p %s" % (self.installation0 + sshdir)) + for k, f in [("rsa1", "ssh_host_key"), ("rsa", "ssh_host_rsa_key"), + ("dsa", "ssh_host_dsa_key")]: + chroot(self.installation0, + "ssh-keygen -t %s -N '' -f %s/%s" + % (k, sshdir, f), ["dev"]) + + # Ensure the hostname is in /etc/hosts + script("larch-hosts %s %s" % (self.installation0, self.overlay)) + + # Handle /mnt (this is done like this in case something is mounted + # within /mnt - only the mount points should be included in the live system). + runcmd("mkdir -p %s/mnt" % self.overlay) + for d in os.listdir("%s/mnt" % self.installation0): + if os.path.isdir("%s/mnt/%s" % (self.installation0, d)): + runcmd("mkdir %s/mnt/%s" % (self.overlay, d)) + + # Add an empty /var/lib/hwclock directory + runcmd("mkdir -p %s/var/lib/hwclock" % self.overlay) + + # Run customization script + tweak = self.profile_dir + '/build-tweak' + if os.path.isfile(tweak): + comment("(WARNING): Running user's build customization script") + if runcmd(tweak + ' %s %s' % (self.installation0, + self.overlay))[0]: + comment("Customization script completed") + else: + errout(_("Build customization script failed")) + + # Get root password + rootpwf = self.profile_dir + '/rootpw' + if os.path.isfile(rootpwf): + rootpw = readfile(rootpwf).strip() + if rootpw == '!': + # Lock the password + rootcmd = 'usermod -L' + else: + rootcmd = "usermod -p '%s'" % encryptPW(rootpw) + else: + rootcmd = None + + # Add users and set root password + if self.installation0 and not self.add_users(rootcmd): + return False + + comment("Squashing mods.sqf") + if not chroot(self.installation0, + "/sbin/mksquashfs '%s' '%s/larch/mods.sqf' -wildcards -e %s" + % (CHROOT_DIR_OVERLAY, CHROOT_DIR_MEDIUM, IGNOREDIRS), + filter=mksquashfs_filter_gen()): + errout(_("Squashing mods.sqf failed")) + # remove execute attrib + runcmd("chmod oga-x %s/larch/mods.sqf" % self.medium_dir) + + runcmd("rm -rf %s" % self.overlay) + + comment(" *** %s ***" % _("larchify-process completed")) + return True + + + def add_users(self, rootcmd): + userinfo = Userinfo(self.profile_dir) + userlist = [] + for user in userinfo.allusers(): + # Only include if the user does not yet exist + if runcmd('bash -c "grep \"^%s\" %s/etc/passwd || echo -"' + % (user, self.installation_dir))[1][0] != '-': + comment("(WARNING): User '%s' exists already" % user) + else: + userlist.append(user) + + # Only continue if there are new users in the list + if rootcmd: + clist = [('root', rootcmd + ' %s')] + else: + if userlist == []: + return True + clist = [] + + # Save system files and replace them by the overlay versions + savedir = self.larchify_dir + '/save_etc' + runcmd('rm -rf %s' % savedir) + runcmd('mkdir -p %s/default' % savedir) + savelist = 'group,gshadow,passwd,shadow,login.defs,skel' + runcmd('bash -c "cp -a %s/etc/{%s} %s"' + % (self.installation0, savelist, savedir)) + runcmd('cp -a %s/etc/default/useradd %s/default' + % (self.installation0, savedir)) + for f in ('group', 'gshadow', 'passwd', 'shadow', 'login.defs'): + if os.path.isfile(self.overlay + '/etc/%s'): + runcmd('cp %s/etc/%s %s/etc' + % (self.overlay, f, self.installation0)) + if os.path.isfile(self.overlay + '/etc/default/useradd'): + runcmd('cp %s/etc/default/useradd %s/etc/default' + % (self.overlay, self.installation0)) + if os.path.isdir(self.overlay + '/etc/skel'): + runcmd('cp -r %s/etc/skel %s/etc' + % (self.overlay, self.installation0)) + + # Build the useradd command + userdir0 = '/users' + userdir = self.larchify_dir + userdir0 + userdirs = [] + runcmd('mkdir -p %s/home' % self.overlay) + for u in userlist: + cline = 'useradd -m' + pgroup = userinfo.get(u, 'maingroup') + if pgroup: + cline += ' -g ' + pgroup + uid = userinfo.get(u, 'uid') + if uid: + cline += ' -u ' + uid + pw = userinfo.get(u, 'pw') + if (pw == ''): + # Passwordless login + pwcrypt = '' + else: + # Normal MD5 password + pwcrypt = encryptPW(pw) + cline += " -p '%s'" % pwcrypt + skeldir = userinfo.get(u, 'skel') + if skeldir: + # Custom home initialization directories in the profile + # always start with 'skel_' + skel = 'skel_' + skeldir + if skel not in userdirs: + userdirs.append(skel) + cline += ' -k %s/%s' % (CHROOT_DIR_LARCHIFY + userdir0, + skel) + # Allow for expert tweaking + cline += ' ' + userinfo.get(u, 'expert') + # The user and the command to be run + clist.append((u, cline + ' %s')) + xgroups = userinfo.get(u, 'xgroups') + if xgroups: + xgl = [] + for g in xgroups.split(','): + clist.append((u, 'usermod -a -G %s %%s' % g)) + + if userdirs: + # Copy custom 'skel' directories to build space + runcmd('rm -rf %s' % userdir) + runcmd('mkdir -p %s' % userdir) + for ud in userdirs: + runcmd('cp -r %s/%s %s/%s' % + (self.profile_dir, ud, userdir, ud)) + + nfail = 0 + ok = True + for u, cmd in clist: + if not chroot(self.installation0, cmd % u): + nfail += 1 + # Errors adding users to groups are not fatal: + if not cmd.startswith('usermod -a -G'): + ok = False + if os.path.isdir('%s/home/%s' % (self.installation0, u)): + runcmd('mv %s/home/%s %s/home' + % (self.installation0, u, self.overlay)) + + if nfail > 0: + errout(_("%d user account operation(s) failed") % nfail, 0) + # Move changed /etc/{group,gshadow,passwd,shadow} to overlay + runcmd('bash -c "mv %s/etc/{group,gshadow,passwd,shadow} %s/etc"' + % (self.installation0, self.overlay)) + # Restore system files in base installation + runcmd('rm -rf %s/etc/skel' % self.installation0) + runcmd('bash -c "cp -a %s/* %s/etc"' + % (savedir, self.installation0)) + return ok + + + def system_check(self): + comment("Testing for necessary packages and kernel modules") + fail = "" + warn = "" + nplist = ["larch-live"] + + mdep = (self.installation0 + + "/lib/modules/%s/modules.dep" % self.kversion) + if Popen(["grep", "/squashfs.ko", mdep], stdout=PIPE, + stderr=STDOUT).wait() != 0: + fail += _("No squashfs module found\n") + + if Popen(["grep", "/aufs.ko", mdep], stdout=PIPE, + stderr=STDOUT).wait() == 0: + self.ufs='_aufs' + nplist.append("aufs2-util") + + elif Popen(["grep", "/unionfs.ko", mdep], stdout=PIPE, + stderr=STDOUT).wait() == 0: + self.ufs='_unionfs' + + else: + fail += _("No aufs or unionfs module found\n") + + for p in nplist: + if not self.haspack(p): + fail += _("Package '%s' is needed by larch systems\n") % p + + if not self.haspack("syslinux"): + warn += _("Without package 'syslinux' you will not be able\n" + "to create syslinux or isolinux booting media\n") + + if (not self.haspack("cdrkit")) and (not self.haspack("cdrtools")): + warn += _("Without package 'cdrkit' (or 'cdrtools') you will\n" + "not be able to create CD/DVD media\n") + + if not self.haspack("eject"): + warn += _("Without package 'eject' you will have problems\n" + "using CD/DVD media\n") + + if warn: + cont = query_yn(_("WARNING:\n%s" + "\n Continue building?") % warn) + else: + cont = True + + if fail: + errout(_("ERROR:\n%s") % fail) + + return cont + + + def haspack(self, package): + """Check whether the given package is installed. + """ + for p in os.listdir(self.installation0 + '/var/lib/pacman/local'): + if p.rsplit("-", 2)[0] == package: + return True + return False + + + def find_kernel(self): + # The uncomfortable length of this function is deceptive, + # most of it is for dealing with errors. + comment("Seeking kernel information") + kinfo = (readfile(self.profile_dir + '/kernel') + if os.path.isfile(self.profile_dir + '/kernel') + else readdata('kernel')) + vmlinuz, self.kernel = kinfo.split() + kernels = [] + files = os.listdir(self.installation0 + '/boot') + for kf in files: + p = Popen(['file', '-b', self.installation0 + '/boot/' + kf], + stdout=PIPE, stderr=STDOUT) + if p.communicate()[0].startswith('Linux kernel'): + kernels.append(kf) + if vmlinuz not in kernels: + if vmlinuz in files: + comment("(WARNING): File '%s' not recognised as kernel" + % vmlinuz) + else: + errout(_("Kernel file '%s' not found") % vmlinuz) + if len(kernels) > 1: + comment("(WARNING): More than one kernel found:\n %s" % + "\n ".join(kernels)) + self.kname = vmlinuz + + # Try to read the kernel version from a *.kver file + self.kversion = None + verfile = self.installation0 + '/etc/mkinitcpio.d/%s.kver' % self.kernel + if os.path.isfile(verfile): + gvars = {} + execfile(verfile, gvars) + self.kversion = gvars.get('ALL_kver') + else: + comment("(WARNING): No kernel version file (%s)" % verfile) + + # mkinitcpio preset file for the kernel + self.presetfile = self.installation0 + '/etc/mkinitcpio.d/%s.preset' % self.kernel + if not os.path.isfile(self.presetfile): + errout(_("No mkinitcpio preset file (%s)") % self.presetfile) + + # Now check module directories + moduledirs = [] + kvfound = False + dirs = os.listdir(self.installation0 + '/lib/modules') + for kv in dirs: + if os.path.isfile(self.installation0 + + ('/lib/modules/%s/modules.dep' % kv)): + moduledirs.append(kv) + if kv == self.kversion: + kvfound = True + + else: + kmpath = self.installation0 + ('/lib/modules/%s' % kv) + comment("Unexpected kernel files at %s" % kmpath) + # Try to find packages concerned + p = Popen(["find", ".", "-name", "*.ko"], cwd=kmpath, + stdout=PIPE, stderr=STDOUT) + r = p.communicate()[0] + if p.returncode == 0: + packs = [] + for km in r.split(): + a = chroot(self.installation0, + 'pacman -Qoq /lib/modules/%s/%s' + % (kv, km)) + + if a: + pack = "-".join(a[0].split()) + if pack not in packs: + packs.append(pack) + comment(" Package: %s" % pack) + + else: + comment("Couldn't determine guilty packages") + + if not query_yn(_("WARNING:" + "\n You seem to have installed a package containing modules" + "\nwhich aren't compatible with your kernel (see log)." + "\nPlease check that this won't cause problems." + "\nMaybe you need the corresponding package for your kernel?" + "\n\n Continue building?")): + return False + + if len(moduledirs) > 1: + comment("(WARNING): More than one kernel module directory found:\n %s" % + "\n ".join(moduledirs)) + if not kvfound: + if len(moduledirs) == 1: + self.kversion = moduledirs[0] + comment("Assuming kernel version = '%s'" % self.kversion) + comment("Kernel updates will probably fail.") + else: + errout(_("Couldn't find kernel modules")) + + comment("Kernel: %s - version: %s" % (self.kname, self.kversion)) + chroot(self.installation0, "depmod %s" % self.kversion) + return True + + + def gen_initramfs(self): + # Determine larch mkinitcpio.conf file + conf = '/etc/mkinitcpio.conf.larch' + if os.path.isfile(self.overlay + conf): + conf = CHROOT_DIR_OVERLAY + conf + + # Save original preset file (unless a '*.larchsave' is already present) + oldir = self.overlay + "/etc/mkinitcpio.d" + runcmd("mkdir -p %s" % oldir) + olpreset = '%s/%s.preset' % (oldir, self.kernel) + if not os.path.isfile("%s.larchsave" % self.presetfile): + runcmd("cp %s %s.larchsave" % (self.presetfile, olpreset)) + + # Adapt larch.preset file for kernel name and replace standard preset + writefile(readfile(self.installation0 + '/etc/mkinitcpio.d/larch.preset' + ).replace('_k_', self.kernel), olpreset) + + # Generate initramfs + return chroot(self.installation0, + "mkinitcpio -k %s -c %s -g %s" % + (self.kversion, conf, + CHROOT_DIR_MEDIUM + "/boot/larch.img")) + + +def encryptPW(pw): + """Encrypt a password - needed for user account generation. + """ + salt = '$1$' + for i in range(8): + salt += random.choice("./0123456789abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ") + return crypt.crypt(pw, salt) + + + +if __name__ == "__main__": + from optparse import OptionParser, OptionGroup + parser = OptionParser(usage=_("usage: %prog [options]")) + + parser.add_option("-p", "--profile", action="store", type="string", + default="", dest="profile", + help=_("Profile: 'user:profile-name' or path to profile directory")) + parser.add_option("-i", "--installation-dir", action="store", type="string", + default="", dest="idir", + help=_("Path to directory to be larchified (default %s)") + % INSTALLATION) + parser.add_option("-s", "--slave", action="store_true", dest="slave", + default=False, help=_("Run as a slave from a controlling program" + " (e.g. from a gui)")) + parser.add_option("-q", "--quiet", action="store_true", dest="quiet", + default=False, help=_("Suppress output messages, except errors" + " (no effect if -s specified)")) + parser.add_option("-o", "--oldsqf", action="store_true", dest="oldsqf", + default=False, help=_("Reuse previously generated system.sqf")) + parser.add_option("-l", "--oldlocales", action="store_true", + dest="oldlocales", default=False, + help=_("Reuse previously generated locales")) + parser.add_option("-f", "--force", action="store_true", dest="force", + default=False, help=_("Don't ask for confirmation")) + + (options, args) = parser.parse_args() + + if os.getuid() != 0: + print _("This application must be run as root") + sys.exit(1) + init('larchify', options) + builder = Builder(options) + if builder.build(options): + sys.exit(0) + else: + sys.exit(1) diff --git a/build_tools/larch8/larch0/cli/media_common.py b/build_tools/larch8/larch0/cli/media_common.py new file mode 100644 index 0000000..0a7fd6e --- /dev/null +++ b/build_tools/larch8/larch0/cli/media_common.py @@ -0,0 +1,432 @@ +#!/usr/bin/env python2 +# +# media_common.py - support functions for medium creation +# +# (c) Copyright 2009 - 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.11.28 + +import os, re +from config import * +from backend import * + +class Medium: + """This class represents a boot medium image. + It converts a larchified system to a boot medium image, by preparing + the bootloader directories and adding customisation stuff + from the profile, but it does not write to any medium. + Alternatively it can mount and prepare an existing larch medium for + copying. + """ + def __init__(self, options): + self.options = options + + if options.source: + # Mount the device or file + runcmd('mkdir -p %s' % MPS) + ok = False + if options.source.endswith('.iso'): + if mount(options.source, MPS, '-o loop'): + ok = True + + elif options.source.startswith('/dev/'): + if mount(options.source, MPS): + ok = True + + elif options.source.startswith('/'): + if mount(options.source, MPS, '--bind'): + ok = True + + elif mount(options.source, MPS, '-L'): + ok = True + + if not ok: + errout(_("Invalid source medium: '%s'") % options.source) + + # Paths needed for the further processing + # - Assume no Arch installation available + self.chrootpath = '' + # - Temporary work area, mainly for building the boot directory + self.build = BUILD0 + runcmd('rm -rf %s' % self.build) + runcmd('mkdir -p %s' % self.build) + # - The source medium + self.medium_dir = MPS + + check_larchimage(self.medium_dir) + if options.testmedium: + unmount() + comment('-- larch medium: ok') + return + + # Fetch the existing boot directory + runcmd('cp -r %s/boot %s' % (self.medium_dir, self.build)) + runcmd('rm -f %s/boot/isolinux/isolinux.boot' % self.build) + runcmd('rm -f %s/boot/isolinux/ldlinux.sys' % self.build) + + else: + # Paths needed for the further processing + # - Using the Arch installation for chrooting + installation_dir = get_installation_dir() + self.chrootpath = (installation_dir + if installation_dir != '/' else '') + # - Temporary work area, mainly for building the boot directory + self.build = self.chrootpath + BUILD0 + runcmd('rm -rf %s' % self.build) + runcmd('mkdir -p %s' % self.build) + # - The source medium (as produced by larchify) + self.medium_dir = self.chrootpath + CHROOT_DIR_MEDIUM + if options.testmedium: + return + + # Further initialisation for initial builds. + check_larchimage(self.medium_dir) + self.profile_dir = get_profile() + self._bootdir() + self._customizelarchdir() + + + + def _bootdir(self): + """Prepare the boot directory for the bootloader. The + bootloader configuration files are not generated yet, as these + depend on the medium. + """ + comment("Fetch kernel and initramfs") + if not runcmd('cp -r %s/boot %s' % (self.medium_dir, self.build))[0]: + errout(_("No kernel and/or initramfs")) + + comment("Preparing bootloader directory") + # A basic /boot directory is provided in larch at cd-root/boot0. + # The contents of this directory are placed in the medium's 'boot' directory. + # Individual files can be added or substituted by + # supplying them in the profile at cd-root/boot. + # It is also possible to completely replace the basic boot directory + # by having cd-root/boot0 in the profile - then the default + # larch version will not be used. + source0 = '%s/cd-root/boot0' % self.profile_dir + if not os.path.isdir(source0): + source0 = '%s/cd-root/boot0' % base_dir + runcmd('bash -c "cp -r %s/* %s/boot"' % (source0, self.build)) + # Copy any additional profile stuff + psource = '%s/cd-root/boot' % self.profile_dir + if os.path.isdir(psource): + runcmd('bash -c "cp -rf %s/* %s/boot"' % (psource, self.build)) + + # Copy vesamenu.c32, chain.c32 to the boot directory + for slfile in ('vesamenu.c32', 'chain.c32'): + runcmd('cp %s/%s %s/boot/isolinux' % + (self.chrootpath + SYSLINUXDIR, slfile, self.build)) + # and rename base config file + runcmd(('mv %s/boot/isolinux/isolinux.cfg' + ' %s/boot/isolinux/isolinux.cfg_0') + % (self.build, self.build)) + + # Prepare utilities for copying media + supportlibdir = BUILD0 + '/boot/support/lib' + chroot(self.chrootpath, 'mkdir -p %s' % supportlibdir) + for application in ('extlinux', 'syslinux', + 'mksquashfs', 'unsquashfs'): + runnable = chroot(self.chrootpath, 'which %s' % application) + if runnable: + runnable = runnable[0] + else: +# Should I output something? + continue + + for line in chroot(self.chrootpath, 'ldd %s' % runnable): + m = re.search(r'=> (/[^ ]+) ', line) + if m: + chroot(self.chrootpath, 'cp -n %s %s' % + (m.group(1), supportlibdir)) + + chroot(self.chrootpath, 'cp %s %s' % (runnable, supportlibdir)) + + chroot(self.chrootpath, 'bash -c "cp /lib/ld-linux*.so.2 %s/loader"' + % supportlibdir) + + runcmd('cp %s/mbr.bin %s/boot/support' % + (self.chrootpath + SYSLINUXDIR, self.build)) + runcmd('cp %s/isolinux.bin %s/boot/support' % + (self.chrootpath + SYSLINUXDIR, self.build)) + + + def _customizelarchdir(self): + """The medium's larch directory will be (re)built. + First delete anything apart from system.sqf and mods.sqf, then + add anything relevant from the profile. + """ + for fd in os.listdir(self.medium_dir + '/larch'): + if fd not in ('system.sqf', 'mods.sqf'): + runcmd('rm -rf %s/larch/%s' % (self.medium_dir, fd)) + plarch = self.profile_dir + '/cd-root/larch' + if os.path.isdir(plarch): + runcmd('bash -c "cp -r %s/* %s/larch"' % (plarch, self.medium_dir)) + + + def setup_destination(self, device): + """The basic preparation of a destination partition. + """ + drive = device[:8] + partno = device[8:] + if not os.path.exists(device): + errout(_("Invalid output device: %s") % device) + + def parted(cmd, optm=''): + s = runcmd('parted -s %s %s %s' % (optm, drive, cmd)) + if s[0]: + if s[1]: + return s[1] + else: + return True + return False + + # Prepare for formatting + if self.options.format: + fmtcmd = 'mkfs.ext4' + self.fstype = 'ext4' + if self.options.nojournal: + fmtcmd += ' -O ^has_journal' + labellength = 16 + opt = 'L' + else: + fmtcmd = None + # Check device format + ok, lines = runcmd('blkid -c /dev/null -o value -s TYPE %s' % device) + if not ok: + errout(_("Couldn't get format information for %s") % device) + self.fstype = lines[0] + + fsflag = '#' + if self.fstype in OKFS: + fsflag = '+' + elif self.fstype == 'vfat': + fsflag = '-' + if fsflag == '#': + errout(_("Unsupported file-system: %s") % self.fstype) + + if self.options.testmedium: + return + + # List drive content: 'parted -m print' + # - don't use 'free' because then you may get multiple lines starting '1:'. + driveinfo = parted('print', '-m') + + if fmtcmd: + lopt = ('-%s "%s"' % (opt, check_label(self.options.label, labellength)) + if self.options.label else '') + + # Get partition table type from line with drive at beginning: + # > /dev/sdc:3898MB:scsi:512:512:msdos:Intenso Rainbow; + # - filter out partition table type (field 6) + ptable = driveinfo[1].split(':')[5] + + # Filter out line for chosen partition (1): + # 2:2000MB:3898MB:1898MB:::; + # - remember field 2 and 3 + pstart, pend = None, None + for p in driveinfo[2:]: + pinfo = p.split(':') + if pinfo[0] == partno: + pstart, pend = pinfo[1:3] + + fail = True + # Delete partition: 'parted rm ' + if parted('rm %s' % partno): + + # Recreate partition: + # - if partition number > 4 AND it is an msdos partition table use + # 'logical' instead of 'primary' + # 'parted mkpart primary ' + ptype = 'logical' if (ptable == 'msdos') and (int(partno) > 4) else 'primary' + if parted('mkpart %s %s %s %s' % (ptype, 'ext2', pstart, pend)): + + # Format file system + if chroot(self.chrootpath, '%s %s %s' % (fmtcmd, lopt, device), ['dev']): + fail = False + + if fail: + errout(_("Couldn't format %s") % device) + + # Set boot flag: 'parted set boot on' + # and make drive bootable. + # Only do this if installing mbr. + if self.options.mbr: + # First remove boot flag from any partition which might have it ('boot'): + # 'parted set boot off' + for l in driveinfo[2:]: + if 'boot' in l: + parted('set %s boot off' % l.split(':', 1)[0]) + + parted('set %s boot on' % partno) + runcmd('dd if=%s/boot/support/mbr.bin of=%s' % (self.build, drive)) + + # Need to get the label - if not formatting (an option for experts) + # it is probably not a good idea to change the volume label, so + # use the old one. + label = get_device_label(device) + + # Write bootloader configuration file + bootconfig(self.build, label, device, self.options.detection) + + # Mount partition and remove larch and boot dirs + runcmd('rm -rf %s' % MPD) + runcmd('mkdir -p %s' % MPD) + if not mount(device, MPD): + errout(_("Couldn't mount larch partition, %s") % device) + runcmd('rm -rf %s/larch' % MPD) + runcmd('rm -rf %s/boot' % MPD) + + # Copy files to device + runcmd('cp -r %s/larch %s' % (self.medium_dir, MPD)) + runcmd('cp -r %s/boot %s' % (self.build, MPD)) + + + def mkiso(self, xopts=''): + """Build an iso containing the stuff in self.build, and optionally + more - passed in xopts. + """ + # Actually the volume label can be 32 bytes, but 16 is compatible + # with ext2 (etc.) (though a little longer than vfat) + label = check_label(self.options.label, 16) + + # Get fresh isolinux.bin + runcmd('cp %s/boot/support/isolinux.bin %s/boot/isolinux' + % (self.build, self.build)) + + # Build iso + ok, res = runcmd('mkisofs -R -l -no-emul-boot -boot-load-size 4' + ' -b boot/isolinux/isolinux.bin -c boot/isolinux/isolinux.boot' + ' -boot-info-table -input-charset=UTF-8' + ' -V "%s"' + ' -o "%s"' + ' %s %s' % (label, self.options.isofile, xopts, self.build), + filter=mkisofs_filter_gen()) + if not ok: + errout(_("iso build failed")) + comment(" *** %s ***" % (_("%s was successfully created") + % (self.options.isofile))) + + + +def check_larchimage(mediumdir): + """A very simple check that the given path is that of a larch medium (image). + """ + testfile = mediumdir + '/larch/system.sqf' + if not os.path.isfile(testfile): + errout(_("File '%s' doesn't exist, '%s' is not a larch medium") + % (testfile, mediumdir)) + + +def get_device_label(device): + """Return the volume label of the given device. + """ + return runcmd('blkid -c /dev/null -o value -s LABEL %s' + % device)[1][0] + + +def check_label(l, n): + if isinstance(l, unicode): + l = l.encode('utf8') + if len(l) > n: + if query_yn(_("The volume label is too long. Use the default (%s)?") + % LABEL): + return LABEL + else: + errout(_("Cancelled")) + return l + + +def add_larchboot(idir): + writefile("The presence of the file 'larch/larchboot' enables\n" + "booting the device in 'search' mode.\n", idir + '/larch/larchboot') + + +def bootconfig(medium, label='', device='', detection=''): + """Convert and complete the bootlines file. + """ + kernel = readfile(medium + '/boot/kernelname').strip() + # - add boot partition to options + if detection == 'uuid': + bootp = ('uuid=' + + runcmd('blkid -c /dev/null -o value -s UUID %s' + % device)[1][0].strip()) + elif detection == 'label': + if not label: + errout(_("Can't boot to label - device has no label")) + bootp = 'label=' + label + elif detection == 'partition': + bootp = 'root=' + device + else: + bootp = '' + + # - convert bootfiles to the correct format, + # inserting necessary info + bootconf = medium + '/boot/bootlines' + if not os.path.isfile(bootconf): + errout(_("Boot configuration file '%s' not found") % bootconf) + fhi = open(bootconf) + insert = '' + i = 0 + block = '' + title = '' + opts = '' + for line in fhi: + line = line.strip() + if not line: + if title: + i += 1 + # A block is ready + block += 'label %02d\n' % i + block += 'MENU LABEL %s\n' % title + block += 'kernel /boot/%s\n' % kernel + block += 'append initrd=/boot/larch.img %s %s\n' % (bootp, opts) + if i > 1: + insert += '\n' + insert += block + block = '' + title = '' + opts = '' + + elif line.startswith('comment:'): + block += '#%s\n' % (line.split(':', 1)[1]) + + elif line.startswith('title:'): + title = line.split(':', 1)[1].lstrip() + + elif line.startswith('options:'): + opts = line.split(':', 1)[1].lstrip() + fhi.close() + + # - insert the resulting string into the bootloader config file + configfile = 'isolinux/isolinux.cfg' + configfile0 = configfile + '_0' + configpath = '%s/boot/%s' % (medium, configfile0) + if not os.path.isfile(configpath): + errout(_("Base configuration file (%s) not found") % configpath) + fhi = open(configpath) + fho = open('%s/boot/%s' % (medium, configfile), 'w') + for line in fhi: + if line.startswith("###LARCH"): + fho.write(insert) + else: + fho.write(line) + fhi.close() + fho.close() diff --git a/build_tools/larch8/larch0/cli/medium.py b/build_tools/larch8/larch0/cli/medium.py new file mode 100755 index 0000000..94cb0c9 --- /dev/null +++ b/build_tools/larch8/larch0/cli/medium.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python2 +# +# medium.py +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.11.09 + +"""This is a command line script to place a larch system on a medium. +It can handle a larchified Arch installation for the initial creation of +a larch medium (source=""), but it can also copy from one existing +medium to another, or create a boot-iso for an existing larch medium +(only relevant for partitions). +The source can be a CD/DVD, an iso file or a partition (unmounted), the +output can be an iso file or another (unmounted) partition. In the latter +case the partition detection mode can be selected and data persistence +can be enabled (or disabled). In addition, the volume label of the +destination device can be set. +Parameters are passed as options and arguments. + +A further source possiblity is an already mounted larch system, this being +specified by a source path starting with '/' (except '/dev/...'). This +option is provided for use with a running live system. +""" + + +import os +from backend import * +from media_common import * + +def build_medium(options, device): + """Copy an existing larch medium, specified by the option 'source' to + the partition specified as argument. + 'device' is the name (e.g. '/dev/sdb1') of the partition to + receive the larch image. + """ + # Basic initialisation of the larchified source + medium = Medium(options) + build = medium.build + medium_dir = medium.medium_dir + + if device: # for destination partition (not iso) + # This handles the bulk of the destination medium setup + medium.setup_destination(device) + + if options.testmedium: + return + + if options.bootiso: + unmount() + # Get bootloader configuration file + fconf = build + '/boot/isolinux/syslinux.cfg' + if not os.path.isfile(fconf): + fconf = build + '/boot/isolinux/extlinux.conf' + ok, res = runcmd('mv %s %s/boot/isolinux/isolinux.cfg' % (fconf, build)) + if not ok: + errout(_("Couldn't find boot configuration file")) + medium.mkiso() + + else: # Now not boot iso! + runcmd('rm -f %s/boot/isolinux/syslinux.cfg' % build) + runcmd('rm -f %s/boot/isolinux/extlinux.conf' % build) + + # Now, need to test for overlay.medium and/or mods.sqf - the presence + # of both is not supported here (although the larch initramfs hook + # can cope with it). + if os.path.isfile('%s/larch/overlay.medium' % medium_dir): + if os.path.isfile('%s/larch/mods.sqf' % medium_dir): + errout(_("Copying of devices with both 'overlay.medium' and 'mods.sqf'\n" + "is not supported.")) + if device and options.persist and (medium.fstype != 'vfat'): + # Copy the overlay files to the destination medium + for fd in os.listdir(medium_dir): + if (fd[0] != '.') and (fd not in IGNOREDIRS.split()): + runcmd('cp -a %s/%s %s' % (medium_dir, fd, MPD)) + + else: + # Create a modifications archive, mods.sqf + if device: + modsdst = MPD + else: + modsdst = build + runcomd('mkdir -p %s/larch' % modsdst) + if not runcmd('%s/boot/support/support mksquashfs %s %s/larch/mods.sqf' + ' -wildcards -e %s' + % (build, medium_dir, modsdst, IGNOREDIRS), + filter=mksquashfs_filter_gen())[0]: + errout(_("Squashing mods.sqf failed")) + # remove execute attrib + runcmd('chmod oga-x %s/mods.sqf' % modsdst) + + elif device and options.persist and (medium.fstype != 'vfat'): + # mods.sqf must be unpacked onto the medium + modsfile = medium_dir + '/larch/mods.sqf' + if os.path.isfile(modsfile): + runcmd('rm %s/larch/mods.sqf' % MPD) + runcmd('%s/boot/support/support unsquashfs -d %s/.mods %s/larch/mods.sqf' + % (build, MPD, medium_dir)) + if not os.path.isdir(MPD + '/.mods'): + errout(_("Unpacking of modifications archive failed, see log")) + runcmd('bash -c "mv %s/.mods/* %s"' % (MPD, MPD)) + runcmd('rm -rf %s/.mods' % MPD) + writefile("The presence of the file 'larch/overlay.medium' causes\n" + "the medium to be used as a writeable, persistent overlay\n" + "for the larch root file-system.\n", + MPD + '/larch/overlay.medium') + + if device: + # To boot in 'search' mode the file larch/larchboot must be present. + runcmd('rm -f %s/larch/larchboot' % MPD) + if options.larchboot: + add_larchboot(MPD) + + if medium.fstype != 'vfat': + # extlinux is installed to a mounted partition. + # The configuration file must be called extlinux.conf: + runcmd('mv %s/boot/isolinux/isolinux.cfg %s/boot/isolinux/extlinux.conf' + % (MPD, MPD)) + # Install extlinux + runcmd('%s/boot/support/support extlinux -i %s/boot/isolinux' + % (build, MPD)) + # Unmount device(s) + unmount() + + else: + # syslinux is installed to an unmounted partition. + # The configuration file must be called syslinux.cfg: + runcmd('mv %s/boot/isolinux/isolinux.cfg %s/boot/isolinux/syslinux.cfg' + % (MPD, MPD)) + unmount() + # Install syslinux + runcmd('%s/boot/support/support syslinux -d /boot/isolinux -i %s' + % (build, device)) + + comment(" *** %s ***" % (_("Completed writing to %s") % device)) + + else: # iso + # Write bootloader configuration file + bootconfig(build) + # At present the 'larchboot' file is not necessary for booting from + # optical media, but it should probably be present anyway. + if not os.path.isfile(medium_dir + '/larch/larchboot'): + add_larchboot(build) + + medium.mkiso(' -x %s/boot %s' % (medium_dir, medium_dir)) + unmount() + + runcmd('rm -rf %s' % build) + + + +if __name__ == '__main__': + from optparse import OptionParser, OptionGroup + parser = OptionParser(usage=_("usage: %prog [options] [partition (e.g. /dev/sdb1)]")) + + parser.add_option('-S', '--source', action='store', type="string", + dest='source', default='', + help=_("Specify source medium, an iso-file (path ending '.iso'), device" + " (starting '/dev/') or volume label")) + parser.add_option("-l", "--label", action="store", type="string", + default="", dest="label", + help=_("Volume label for boot medium (default: %s - or %s if boot iso)") + % (LABEL, BOOTISOLABEL)) + parser.add_option("-b", "--bootiso", action="store_true", + dest="bootiso", default=False, + help=_("Build a boot iso for the source partition")) + + # Options for building from larchified installation (no -S) + parser.add_option("-p", "--profile", action="store", type="string", + default="", dest="profile", + help=_("Profile: 'user:profile-name' or path to profile directory")) + parser.add_option("-i", "--installation-dir", action="store", type="string", + default="", dest="idir", + help=_("Path to larchified directory (default %s)") % INSTALLATION) + + # Options for iso output + parser.add_option("-o", "--isofile", action="store", type="string", + default="", dest="isofile", + help=_("Specify the output file (default: '%s' in the current " + "directory - or '%s' if boot iso)") % (ISOFILE, BOOTISO)) + + # Options for writing to partition + parser.add_option("-d", "--detect", action="store", type="string", + default="label", dest="detection", + help=(_("Method for boot partition detection: %s (default: label)") + % detection_methods)) + parser.add_option("-n", "--nosearchboot", action="store_false", + dest="larchboot", default=True, + help=_("Don't generate 'larch/larchboot' file")) + parser.add_option("-F", "--noformat", action="store_false", + default=True, dest="format", + help=_("Don't format the medium (WARNING: Only for experts)")) + parser.add_option("-P", "--persist", action="store_true", + dest="persist", default=False, + help=_("Enable data persistence (using medium as writeable" + " file-system). Default: disabled")) + parser.add_option("-m", "--noboot", action="store_false", + dest="mbr", default=True, + help=_("Don't install the bootloader (to the MBR)")) + parser.add_option("-j", "--nojournal", action="store_true", dest="nojournal", + default=False, help=_("Don't use journalling on boot medium" + " (default: journalling enabled)")) + + # General minor options + parser.add_option("-q", "--quiet", action="store_true", dest="quiet", + default=False, help=_("Suppress output messages, except errors" + " (no effect if -s specified)")) + parser.add_option("-s", "--slave", action="store_true", dest="slave", + default=False, help=_("Run as a slave from a controlling program" + " (e.g. from a gui)")) + parser.add_option('-T', '--testmedium', action='store_true', + dest='testmedium', default=False, + help=_("Test source or destination medium only (used by gui)")) + + (options, args) = parser.parse_args() + options.force = False + + if options.bootiso: + if args: + errout(_("Unexpected argument: %s") % args[0]) + if not options.source: + errout(_("No source specified for boot iso")) + if not options.isofile: + options.isofile = BOOTISO + if not options.label: + options.label = BOOTISOLABEL + greet = _("Generating larch boot iso file: %s\n") + else: + if not options.isofile: + options.isofile = ISOFILE + if not options.label: + options.label = LABEL + greet = _("Generating larch iso file: %s\n") + + # Location for the resulting iso, forcing a '.iso' suffix + if not options.isofile.endswith('.iso'): + options.isofile += '.iso' + + if args: + device = args[0] + if device.startswith('/dev/'): + print '##', ((_("Testing output medium: %s\n") + if options.testmedium + else _("Creating larch medium on: %s\n")) % device) + else: + print '##', (_("Invalid partition: '%s'") % device) + sys.exit(1) + else: + options.isofile = os.path.join(os.getcwd(), options.isofile) + print '##', ((_("Testing source medium: %s\n") % options.source) + if options.testmedium + else (greet % options.isofile)) + device = '' + + if os.getuid() != 0: + print _("This application must be run as root") + sys.exit(1) + + init('live_medium', options) + build_medium(options, device) diff --git a/build_tools/larch8/larch0/cli/userinfo.py b/build_tools/larch8/larch0/cli/userinfo.py new file mode 100644 index 0000000..f2045aa --- /dev/null +++ b/build_tools/larch8/larch0/cli/userinfo.py @@ -0,0 +1,93 @@ +# userinfo.py +# +# (c) Copyright 2009-2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.07.11 + +import os +from ConfigParser import SafeConfigParser + +# Default list of 'additional' groups for a new user +BASEGROUPS = 'video,audio,optical,storage,scanner,power,camera' + +class Userinfo: + def __init__(self, profile): + self.profile_dir = profile + + def getusers(self): + """Read user information by means of a SafeConfigParser instance. + This is then available as self.userconf. + """ + self.userconf = SafeConfigParser({'pw':'', 'maingroup':'', 'uid':'', + 'skel':'', 'xgroups':BASEGROUPS, 'expert':''}) + users = self.profile_dir + '/users' + if os.path.isfile(users): + try: + self.userconf.read(users) + except: + error0(_("Invalid 'users' file")) + + def allusers(self): + self.getusers() + return self.userconf.sections() + + def get(self, user, field): + return self.userconf.get(user, field) + + def userinfo(self, user, fields): + """Get an ordered list of the given field data for the given user. + """ + return [self.userconf.get(user, f) for f in fields] + + def userset(self, uname, field, text): + self.userconf.set(uname, field, text) + + def newuser(self, user): + try: + self.userconf.add_section(user) + return self.saveusers() + except: + error0(_("Couldn't add user '%s'") % user) + return False + + def deluser(self, user): + try: + self.userconf.remove_section(user) + return self.saveusers() + except: + error0(_("Couldn't remove user '%s'") % user) + return False + + def saveusers(self): + """Save the user configuration data (in 'INI' format) + """ + try: + fh = None + fh = open(self.profile_dir + '/users', 'w') + self.userconf.write(fh) + fh.close() + return True + except: + if fh: + fh.close() + error0(_("Couldn't save 'users' file")) + self.getusers() + return False + diff --git a/build_tools/larch8/larch0/data/kernel b/build_tools/larch8/larch0/data/kernel new file mode 100644 index 0000000..8378717 --- /dev/null +++ b/build_tools/larch8/larch0/data/kernel @@ -0,0 +1 @@ +vmlinuz26 kernel26 \ No newline at end of file diff --git a/build_tools/larch8/larch0/data/locales b/build_tools/larch8/larch0/data/locales new file mode 100644 index 0000000..750f5f3 --- /dev/null +++ b/build_tools/larch8/larch0/data/locales @@ -0,0 +1,7 @@ +# locales for larch (/etc/locale.gen) +### THIS IS JUST AN EXAMPLE - YOU WILL PROBABLY WANT TO PLACE +### YOUR OWN VERSION IN THE PROFILE + +en_US.UTF-8 UTF-8 +en_GB.UTF-8 UTF-8 +de_DE.UTF-8 UTF-8 diff --git a/build_tools/larch8/larch0/data/pacman.conf b/build_tools/larch8/larch0/data/pacman.conf new file mode 100644 index 0000000..911c23d --- /dev/null +++ b/build_tools/larch8/larch0/data/pacman.conf @@ -0,0 +1,84 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +HoldPkg = pacman glibc +# If upgrades are available for these packages they will be asked for first +SyncFirst = pacman +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#XferCommand = /usr/bin/curl -C - %u > %o +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options (all disabled by default) +#UseSyslog +#ShowSize +#UseDelta +#TotalDownload + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[testing] +## Add your preferred servers here, they will be used first +#Include = /etc/pacman.d/mirrorlist + +[core] +# Add your preferred servers here, they will be used first +Include = /etc/pacman.d/mirrorlist + +[extra] +# Add your preferred servers here, they will be used first +Include = /etc/pacman.d/mirrorlist + +#[community-testing] +## Add your preferred servers here, they will be used first +#Include = /etc/pacman.d/mirrorlist + +[community] +# Add your preferred servers here, they will be used first +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#Server = file:///home/custompkgs + diff --git a/build_tools/larch8/larch0/data/pacman.conf.repos b/build_tools/larch8/larch0/data/pacman.conf.repos new file mode 100644 index 0000000..866800c --- /dev/null +++ b/build_tools/larch8/larch0/data/pacman.conf.repos @@ -0,0 +1,14 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will normally be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + + +# You can add your own custom repositories (anywhere). + +larch: Server = ftp://ftp.berlios.de/pub/larch/larch8/*platform* +#testing: *default* +core: *default* +extra: *default* +community: *default* diff --git a/build_tools/larch8/larch0/data/requiredpacks b/build_tools/larch8/larch0/data/requiredpacks new file mode 100644 index 0000000..e808031 --- /dev/null +++ b/build_tools/larch8/larch0/data/requiredpacks @@ -0,0 +1,26 @@ +## The packages (and groups) in this file will always be +## included in the larch installation. +## Packages (including those in groups marked with '*') entered +## here can still be vetoed in the profile's vetopacks file + +## Without the base group it won't be much of a system! +*base + +## aufs must be included but it is put here in case you are using a kernel +## that has it built in. +aufs2 + +## larch-live provides essential components of the larch system, +## it also depends on further critical packages +larch-live + +## To eject a cd +eject + +## For the documentation and the possibility of making more larch media +larch +## Only necessary if (re)building isos (e.g. using larch) from the live system +cdrkit + +## Not really necessary, but perhaps useful if using larch from the live system +larch-profiles diff --git a/build_tools/larch8/larch0/docs/COPYING b/build_tools/larch8/larch0/docs/COPYING new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/build_tools/larch8/larch0/docs/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/build_tools/larch8/larch0/docs/LICENCE b/build_tools/larch8/larch0/docs/LICENCE new file mode 100644 index 0000000..9cd1e0c --- /dev/null +++ b/build_tools/larch8/larch0/docs/LICENCE @@ -0,0 +1,16 @@ + + Licence: + + This software is released under the GNU GENERAL PUBLIC LICENSE. + See COPYING. + + Warranty: + + This software is distributed with NO WARRANTY, use it at your own risk. + + Author: + + This software was written by + + Michael Towers (larch42 at googlemail dot com) + \ No newline at end of file diff --git a/build_tools/larch8/larch0/docs/Notes b/build_tools/larch8/larch0/docs/Notes new file mode 100644 index 0000000..edc00bf --- /dev/null +++ b/build_tools/larch8/larch0/docs/Notes @@ -0,0 +1,34 @@ +Structure of the aufs branches (overlays) +========================================= + +larchify creates a squashfs archive (system.sqf) of the base system as +installed by archin. Any changes brought about by the larchification process, +including those specified in the larch profile are saved as a further aufs +branch in mods.sqf. + +For writeable media with linux file-systems the medium itself can be used +as the writeable overlay. As the linux filesystem ext4 is used, journalling +may be disabled if desired. + +If the boot medium is not writeable (CD/DVD) a writeable overlay is created +in tmpfs (memory). It is also possible to make writeable media act as if +they were read-only by passing 'nw' as a boot parameter. Also in this case +will the writeable layer be created in tmpfs. + + +larchify +======== + +Kernel name and mkinitcpio preset name +-------------------------------------- +The default kernel (package) name is 'kernel26'. Its mkinitcpio preset name is also 'kernel26', +and the version file is 'kernel26.kver'. The profile 'kernel' file allows +these to be overridden - simply put the new names for kernel binary (default 'vmlinuz26') +and kernel package/preset in there separated by a space character. + +In larch-8 there should be no /boot directory in the overlay. +This should also be enforced, so that the only possibility of +getting stuff in there is via cd-root. + + + diff --git a/build_tools/larch8/larch0/docs/README b/build_tools/larch8/larch0/docs/README new file mode 100644 index 0000000..695874b --- /dev/null +++ b/build_tools/larch8/larch0/docs/README @@ -0,0 +1,23 @@ +larch +===== + +Author: Michael Towers (larch42 at googlemail dot com) +Licence: GPL (see COPYING, LICENCE) + +larch is essentially a collection of python scripts for building live +Arch Linux media, there is also a gui which uses the scripts as its backend. + +The command-line scripts are in the 'cli' directory, the gui code is in the +'gui' directory. + +There is quite extensive documentation in the docs directory, please read it. +docs/html/larch_quick.html gives basic set-up instructions. + +You need at least python (tested with 2.6), with the pexpect module, +and pyqt (tested with 4.7) for the gui. + +Logos are derived from the Arch Linux logos, and are released under a +Creative Commons Licence, see 'http://www.archlinux.org/art'. + +The larch project uses Arch Linux as its basis, but is not an official +Arch Linux ('http://www.archlinux.org') project. diff --git a/build_tools/larch8/larch0/docs/html/archin.html b/build_tools/larch8/larch0/docs/html/archin.html new file mode 100644 index 0000000..96f417e --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/archin.html @@ -0,0 +1,241 @@ + + + + + + +Installation of the base Arch system + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Installation of the base Arch system

+ +

The larch live system will normally be built from a fresh +(unmodified, unconfigured) Arch installation. The Installation stage, +based on the 'larch-archin' command, handles the creation of this installation +by downloading all the desired packages (if they are not already in the host's +package cache) and installing them to an empty directory (by default +'/home/larchbuild'). +

+ +

Other approaches are possible, such as using an already existing system +or building a fresh installation in some other way. In that case you can skip +this page. +

+ +

By default the package cache on the build host will be used, so that only +packages which have not already been downloaded will be fetched from the +chosen mirror. But it is possible to select another cache location, which +can also be on a remote machine, mounted using sshfs or NFS. +

+ +

This raw installation will not normally be modified by larch, +so it can be reused, or even carefully experimented with. However, note +that any changes you make to this installation manually will not be +reflected in the profile, so it might be difficult to reproduce what you +have done at a later time, or to revert the changes. +If you want to configure your system, then the raw installation is probably +not the best place for it, consider rather using the 'rootoverlay' directory +in the profile. All files in this directory will 'overwrite' (well, 'overlay', +actually) corresponding files in the base installation, by placing them +in a higher layer in the aufs mount in the live system. +This makes it very easy to collect your own customizations in a way that +can be applied quickly to a future build. +

+ +

See GUI Tab: Installation for +details of the GUI for this process. +

+ +

'pacman.conf' and 'mirrorlist'

+ +

To make it a little easier to manage upstream changes to the default +'pacman.conf', a separate file ('pacman.conf.repos') is used to specify +the repositories to use (the bit in 'pacman.conf' after the options). +There is a default version of this file in the larch package +at 'data/pacman.conf.repos', and for most simple installations this is +probably adequate, but if you need to change it you can place your own +version in the profile. +

+

Note that this file does not use the standard format, but +packs repository name and "server line" together on one line, separated +by ':'. There is no way to supply more than one "server line". There +are a couple of special 'codes', which archin will convert: +

    +
  • '*platform*' will be converted to 'i686' or 'x86_64' as + appropriate (according to the host).
  • +
  • '*default*' will be converted to the standard 'Include' entry. + This is normally 'Include = /etc/pacman.d/mirrorlist', but for + installation (only) this will be overridden if there is a 'mirrorlist' + file in the working directory - if neither exists, the fallback is + 'data/mirrorlist' within the larch base directory. + This latter file is not supplied in the 'larch' package, + as it is not intended for use on Arch + systems. When the 'larch-setup' script detects that no 'pacman' + command is available, it downloads the 'pacman-allin' package + and among the things that gets extracted from it is this + 'mirrorlist' file. +
  • +
+Here is an example of a 'pacman.conf.repos' file: +

+
+# Package repository entries for pacman.conf
+# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate.
+# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist'
+# (but for the installation: a 'mirrorlist' file in the working directory will
+# be preferred, or - if neither exists - then 'data/mirrorlist')
+
+# You can add your own custom repositories (anywhere).
+
+larch:      Server = ftp://ftp.berlios.de/pub/larch/larch8/*platform*
+#testing:    *default*
+core:       *default*
+extra:      *default*
+community:  *default*
+
+ +

The top part of the complete 'pacman.conf' (the options) is taken from +a normal default 'pacman.conf' supplied in the 'larch' package at +'data/pacman.conf'. +You can override this by placing your own version in the profile, as +'pacman.conf.options' (note that any repositories you might specify in +this file will be ignored). A further option is to specify a version of +the file 'pacman.conf.repos' to be used only for the installation (not +for the resulting live system. This is especially useful if +you have a local package repository/mirror. +

+

The complete 'pacman.conf' file is generated by combining the header +part and the repository part and is saved to a temporary location for +the installation. After the installation is complete a final version of +this file (that for the live system) is placed at +the standard location within the installation, '/etc/pacman.conf'. Note +that it is not placed in the overlay, but - as an exception to the rule - +directly within the installation. +

+ +

Usage example: The 'dummy' mirror

+

During testing I found it useful to work with stable repositories. +I did this without creating a proper local mirror, but by creating a sort +of 'dummy' mirror containing only the ****.db.tar.gz files, relying on +the cache to supply the actual package files. +(The script 'repos.sh' supplied with larch in the +'scripts' directory can build these 'db' files from the current state of +the pacman sync database on the host.) +

+ +

If you are running the commands on the console you can pass the path +to a customized repository list file with the '-r' option. Remeber this +file must be constructed as detailed above. +

+ +

Custom packages

+ +

It is possible to include your own 'custom' packages in the installation. +Maybe ones you have compiled yourself, e.g. from the AUR, or modified versions +(fixes or customizations) of standard packages. To do this you need to put +your packages in a directory and run gen-repo, supplied with +larch in the 'scripts' directory, on this directory (run it without +arguments to get usage instructions). Then place an entry for this new +repository in your 'pacman.conf.repos'. +If your packages replace some in the existing repositories, your custom +repository needs to come before those repositories in 'pacman.conf.repos'. +Any packages you want installed now just need to be +listed in addedpacks. +

+ + +

Selection of packages to be installed

+ +

The (compulsory) profile file 'addedpacks' contains a +list of packages +(just the package names, as supplied to 'pacman -S') to be installed, +one package name per line (empty lines and lines starting +with '#' are ignored). Also names of package groups may be included in this +file, to request installation of the whole group. If a group name is preceded +by '*', individual packages belonging to the group can be excluded via the +'vetopacks' file (see below) - without the '*' this exclusion +is not possible. It is also possible to +'include' other files by means of lines starting with '+' - this may be +followed by the absolute or relative path to the file to be included. +Package dependencies are handled by pacman automatically. +

+

The (optional) profile file 'vetopacks' allows packages to +be excluded from the installation list. This can be useful if individual +packages from a group should be excluded. However, note that inclusion of a +package in this file does not guarantee that it will not be installed - the +package is only removed from the installation list. If it is required by +another package it will be installed anyway. It is also possible to +'include' other files in the veto list using '+' lines. +

+

Certain 'required' and 'suggested' packages are included by +default, these are in the file 'data/requiredpacks' in the 'larch' package. +This file should generally not be edited, because an update of the 'larch' +package will overwrite any changes. Packages listed in this file can be +excluded by listing them in the profile 'vetopacks' file. +The whole file can be overridden in 'addedpacks' by +starting that with '!!!'. But only do that if you really know what you +are doing. +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/css/larchdocs.css b/build_tools/larch8/larch0/docs/html/css/larchdocs.css new file mode 100644 index 0000000..cc8e6b7 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/larchdocs.css @@ -0,0 +1,13 @@ +@charset "UTF-8"; + +/* import core styles | Basis-Stylesheets einbinden */ +@import url(yaml/core/base.css); +@import url(yaml/screen/content_default.css); + +/* import screen layout | Screen-Layout einbinden */ +@import url(screen/nav_vlist.css); +@import url(screen/basemod.css); + +/* import print layout | Druck-Layout einbinden */ +@import url(yaml/print/print_100_draft.css); + diff --git a/build_tools/larch8/larch0/docs/html/css/screen/bark.jpg b/build_tools/larch8/larch0/docs/html/css/screen/bark.jpg new file mode 100644 index 0000000..5d5cc5b Binary files /dev/null and b/build_tools/larch8/larch0/docs/html/css/screen/bark.jpg differ diff --git a/build_tools/larch8/larch0/docs/html/css/screen/basemod.css b/build_tools/larch8/larch0/docs/html/css/screen/basemod.css new file mode 100644 index 0000000..84d49d5 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/screen/basemod.css @@ -0,0 +1,162 @@ +@charset "UTF-8"; +/* This uses YAML's basic containers, but in a highly customized way */ + +@media screen, projection +{ + /** + * (en) Forcing vertical scrollbars in IE8, Firefox, Webkit & Opera + * (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera + * + * @workaround + * @affected IE8, FF, Webkit, Opera + * @css-for all + * @valid CSS3 + */ + + body { overflow-y: scroll; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Formatting YAML's basic layout elements + * (de) Gestaltung des YAML Basis-Layouts + */ + + /* (en) Marginal areas & page background */ + /* (de) Randbereiche & Seitenhintergrund */ + body {background: #c55500 url(bark.jpg) repeat fixed;} + + /* (en) Centering layout in old IE-versions */ + /* (de) Zentrierung des Layouts in alten IE-versionen */ + body { text-align: center; } + .page_margins { text-align:left; margin: 20px auto; } + + /* (en) Layout: width, background, borders */ + /* (de) Layout: Breite, Hintergrund, Rahmen */ + .page_margins { + min-width: 640px; max-width: 70em; + } + .page { + font-size: 125%; + margin: 0 20px; + background: url(top-left.png) no-repeat left top; + } + + #top { + height: 20px; + margin-left: 200px; + background: url(top-right.png) top right no-repeat; + } + #tm { height: 100%; margin-right: 20px; background: #abf39c; } + + #bottom { + height: 20px; + background: url(bottom-right.png) bottom right no-repeat; + } + #bl { height: 100%; background: url(bottom-left.png) bottom left no-repeat; } + #bm { height: 100%; margin-left: 200px; margin-right: 20px; background: #abf39c; } + + + /* (en) Designing main layout elements */ + /* (de) Gestaltung der Hauptelemente des Layouts */ + + #header { + padding: 0 2em 1em 50px; + border-bottom: 1px #45f202 solid; + margin-bottom: 20px; + } + #header h1 { + font-size:2.5em; + letter-spacing:-1px; + line-height:65%; + color:#c55500; + } + + #footer { padding: 10px 20px 0 20px; } + #footer-content { + color:#886; + padding: 10px 20px; + border: 1px #c55500 solid; + line-height: 1.5em; + } + #footer a { color: #888; font-weight: bold; } + #footer a:focus { color: #D087C7; text-decoration: underline; } + #footer a:hover, + #footer a:active { color: #4D87C7; text-decoration: underline; } + + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Formatting content containers + * (de) Formatierung der Inhalts-Container + */ + + /* main column | Hauptspalte */ + #col1 { + float: none; + width: 100%; + background: #abf39c url(green-gradient200.jpg) repeat-y; + } + #col1_content { padding: 0 20px; min-height: 400px; } + + #col3 { width: 100%; margin: 0; } + .vlist h6, .vlist .indent1 { display: inline; } + .indent2 { float: right ; } + .vlist { margin-top: 10px; width: 360px; } + li h6 { font-weight: bold; } + .indent1 { margin-left: 10px; } + .level1 { font-size: 120%; } + .level2 { font-size: 110%; } + .rlink { font-size: 150%; color: #b04000; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Styling of layout specific elements + * (de) Gestaltung layoutabhängiger Elemente + */ + + li { margin-bottom: 3px; } + h4 { font-weight: bold; } + table { border-top: 2px solid #c55500; border-bottom: 2px solid #c55500; margin: 15px; } + tbody td, tbody th { border: 1px solid #c55500; } + .empty td { padding: 1px; } + + .topref { padding: 20px 40px; } + .topref a { + font-weight: bold; + padding: 10px; + border-top: 3px solid #45f202; + border-bottom: 3px solid #45f202; + } + .topref a:focus { background: #45f202; text-decoration: none; } + .topref a:hover, + .topref a:active { background: #e08000; text-decoration: none; } + + pre { overflow: auto; background: #a0f090; } + a, a:visited { color: #c55500 } + a:hover, a:active { color: #003366 } + +/** + * ------------------------------------------------------------------------------------------------- # + * + * Skiplinks + * + * (en) Visual styling for skiplink navigation + * (de) Visuelle Gestaltung der Skiplink-Navigation + * + * @section content-skiplinks + */ + + #skiplinks a.skip:focus, + #skiplinks a.skip:active { + color: #fff; + background: #333; + border-bottom: 1px #000 solid; + padding: 10px 0; + text-decoration:none; + } + +} + diff --git a/build_tools/larch8/larch0/docs/html/css/screen/bottom-left.png b/build_tools/larch8/larch0/docs/html/css/screen/bottom-left.png new file mode 100644 index 0000000..aad30da Binary files /dev/null and b/build_tools/larch8/larch0/docs/html/css/screen/bottom-left.png differ diff --git a/build_tools/larch8/larch0/docs/html/css/screen/bottom-right.png b/build_tools/larch8/larch0/docs/html/css/screen/bottom-right.png new file mode 100644 index 0000000..2fb2fce Binary files /dev/null and b/build_tools/larch8/larch0/docs/html/css/screen/bottom-right.png differ diff --git a/build_tools/larch8/larch0/docs/html/css/screen/green-gradient200.jpg b/build_tools/larch8/larch0/docs/html/css/screen/green-gradient200.jpg new file mode 100644 index 0000000..5a5bacf Binary files /dev/null and b/build_tools/larch8/larch0/docs/html/css/screen/green-gradient200.jpg differ diff --git a/build_tools/larch8/larch0/docs/html/css/screen/larch150x.png b/build_tools/larch8/larch0/docs/html/css/screen/larch150x.png new file mode 100644 index 0000000..3c33343 Binary files /dev/null and b/build_tools/larch8/larch0/docs/html/css/screen/larch150x.png differ diff --git a/build_tools/larch8/larch0/docs/html/css/screen/nav_vlist.css b/build_tools/larch8/larch0/docs/html/css/screen/nav_vlist.css new file mode 100644 index 0000000..d40631f --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/screen/nav_vlist.css @@ -0,0 +1,74 @@ +@charset "UTF-8"; +/** + * Slightly modified from: + * + * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework + * + * (en) Vertical list navigation "vlist" + * (de) Vertikale Navigationsliste "vlist" + * + * @copyright Copyright 2005-2009, Dirk Jesse + * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), + * YAML-C (http://www.yaml.de/en/license/license-conditions.html) + * @link http://www.yaml.de + * @package yaml + * @version 3.2 + * @revision $Revision:392 $ + * @lastmodified $Date:2009-07-05 12:18:40 +0200 (So, 05. Jul 2009) $ + */ + +@media all +{ + .vlist { + overflow:hidden; + margin:0 0 1.5em 0; + border-top:4px #45f202 solid; + border-bottom:2px #45f202 solid; + } + + .vlist ul { + margin:0; + padding:0; + } + + .vlist li { + float:left; /* LTR */ + width:100%; + margin:0; + padding:0; + } + + .vlist a, + .vlist strong, + .vlist span { + display:block; + padding:3px 0px 3px 10%; + text-decoration:none; + border-bottom:2px #45f202 solid; + } + + .vlist a, + .vlist a:visited { + color:#444; + } + + .vlist li span { + display:block; + font-weight:bold; + border-bottom:2px #45f202 solid; + } + + /* active list element */ + .vlist li.active { + color:#fff; + background-color:#800; + font-weight:bold; + } + + /* Level 1 */ + .vlist li a { padding-left: 15px; } + .vlist li a:focus { background-color:#45f202; } + .vlist li a:hover, + .vlist li a:active { background-color:#e08000; color:#fff; } + +} diff --git a/build_tools/larch8/larch0/docs/html/css/screen/top-left.png b/build_tools/larch8/larch0/docs/html/css/screen/top-left.png new file mode 100644 index 0000000..2a66a57 Binary files /dev/null and b/build_tools/larch8/larch0/docs/html/css/screen/top-left.png differ diff --git a/build_tools/larch8/larch0/docs/html/css/screen/top-right.png b/build_tools/larch8/larch0/docs/html/css/screen/top-right.png new file mode 100644 index 0000000..c61ad6e Binary files /dev/null and b/build_tools/larch8/larch0/docs/html/css/screen/top-right.png differ diff --git a/build_tools/larch8/larch0/docs/html/css/yaml/core/base.css b/build_tools/larch8/larch0/docs/html/css/yaml/core/base.css new file mode 100644 index 0000000..3619374 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/yaml/core/base.css @@ -0,0 +1,277 @@ +@charset "UTF-8"; +/** + * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework + * + * (en) YAML core stylesheet + * (de) YAML Basis-Stylesheet + * + * Don't make any changes in this file! + * Your changes should be placed in any css-file in your own stylesheet folder. + * + * @copyright Copyright 2005-2009, Dirk Jesse + * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), + * YAML-C (http://www.yaml.de/en/license/license-conditions.html) + * @link http://www.yaml.de + * @package yaml + * @version 3.2 + * @revision $Revision:426 $ + * @lastmodified $Date:2009-10-21 21:12:11 +0200 (Mi, 21. Okt 2009) $ + */ + +@media all +{ + /** + * @section browser reset + * @see http://www.yaml.de/en/documentation/css-components/base-stylesheet.html + */ + + /* (en) Global reset of paddings and margins for all HTML elements */ + /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */ + * { margin:0; padding:0; } + + /* (en) Correction:margin/padding reset caused too small select boxes. */ + /* (de) Korrektur:Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */ + option { padding-left:0.4em; } /* LTR */ + select { padding:1px; } + + /** + * (en) Global fix of the Italics bugs in IE 5.x and IE 6 + * (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6 + * + * @bugfix + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid yes + */ + * html body * { overflow:visible; } + * html iframe, * html frame { overflow:auto; } + * html frameset { overflow:hidden; } + + body { + /* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */ + /* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */ + font-size:100.01%; + + /* (en) Standard values for colors and text alignment */ + /* (de) Vorgabe der Standardfarben und Textausrichtung */ + background:#fff; + color:#000; + text-align:left; /* LTR */ + } + + /* (en) avoid visible outlines on DIV containers in Webkit browsers */ + /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */ + div { outline:0 none; } + + /* (en) Clear borders for
and elements */ + /* (de) Rahmen für
und Elemente löschen */ + fieldset, img { border:0 solid; } + + /* (en) new standard values for lists, blockquote and cite */ + /* (de) Neue Standardwerte für Listen & Zitate */ + ul, ol, dl { margin:0 0 1em 1em; } /* LTR */ + li { + line-height:1.5em; + margin-left:0.8em; /* LTR */ + } + + dt { font-weight:bold; } + dd { margin:0 0 1em 0.8em; } /* LTR */ + + blockquote { margin:0 0 1em 0.8em; } /* LTR */ + + blockquote:before, blockquote:after, + q:before, q:after { content:""; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * @section clearing methods + * @see http://yaml.de/en/documentation/basics/general.html + */ + + /* (en) clearfix method for clearing floats */ + /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */ + .clearfix:after { + clear:both; + content:"."; + display:block; + font-size:0; + height:0; + visibility:hidden; + } + + /* (en) essential for Safari browser !! */ + /* (de) Diese Angabe benötigt der Safari-Browser zwingend !! */ + .clearfix { display:block; } + + /* (en) overflow method for clearing floats */ + /* (de) Overflow-Methode zum Clearen der Float-Umgebungen */ + .floatbox { overflow:hidden; } + + /* (en) IE-Clearing:Only used in Internet Explorer, switched on in iehacks.css */ + /* (de) IE-Clearing:Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */ + #ie_clearing { display:none; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * @section hidden elements | Versteckte Elemente + * @see http://www.yaml.de/en/documentation/basics/skip-links.html + * + * (en) skip links and hidden content + * (de) Skip-Links und versteckte Inhalte + */ + + /* (en) classes for invisible elements in the base layout */ + /* (de) Klassen für unsichtbare Elemente im Basislayout */ + .skip, .hideme, .print { + position:absolute; + top:-32768px; + left:-32768px; /* LTR */ + } + + /* (en) make skip links visible when using tab navigation */ + /* (de) Skip-Links für Tab-Navigation sichtbar schalten */ + .skip:focus, .skip:active { + position:static; + top:0; + left:0; + } + + /* skiplinks:technical setup */ + #skiplinks { + position:absolute; + top:0px; + left:-32768px; + z-index:1000; + width:100%; + margin:0; + padding:0; + list-style-type:none; + } + + #skiplinks a.skip:focus, + #skiplinks a.skip:active { + left:32768px; + outline:0 none; + position:absolute; + width:100%; + } +} + +@media screen, projection +{ + + /** + * @section base layout | Basis Layout + * @see http://www.yaml.de/en/documentation/css-components/base-stylesheet.html + * + * |-------------------------------| + * | #header | + * |-------------------------------| + * | #col1 | #col3 | #col2 | + * | 200 px | flexible | 200px | + * |-------------------------------| + * | #footer | + * |-------------------------------| + */ + + #header { position:relative; } + + /* (en) Text Alignment for #topnav content */ + /* (de) Textausrichtung für #topnav Inhalte */ + #topnav { text-align:right; } /* LTR */ + + /* (en) Absolute positioning only within #header */ + /* (de) Absolute Positionierung erfolgt nur innerhalb von #header */ + #header #topnav { + position:absolute; + top:10px; + right:10px; /* LTR */ + } + + /* (en) Backup for correct positioning */ + /* (de) Absicherung korrekte Positionierung */ + #header, #nav, #main, #footer { clear:both; } + + #col1 { float:left; width:200px; } + #col2 { float:right; width:200px; } + #col3 { width:auto; margin:0 200px; } + + /* (en) Preparation for absolute positioning within content columns */ + /* (de) Vorbereitung für absolute Positionierungen innerhalb der Inhaltsspalten */ + #col1_content, #col2_content, #col3_content { position:relative; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * @section subtemplates + * @see http://www.yaml.de/en/documentation/practice/subtemplates.html + */ + .subcolumns { width:100%; overflow:hidden; } + + /* (en) alternative class for optional support of old Mozilla/Netscape browers */ + /* (de) Alternative Klasse zur optionalen Unterstützung alter Mozilla/Netscape-Brower */ + .subcolumns_oldgecko { width:100%; float:left; } + + .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {float:left; } + .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {float:right; margin-left:-5px; } + + .c20l, .c20r { width:20%; } + .c40l, .c40r { width:40%; } + .c60l, .c60r { width:60%; } + .c80l, .c80r { width:80%; } + .c25l, .c25r { width:25%; } + .c33l, .c33r { width:33.333%; } + .c50l, .c50r { width:50%; } + .c66l, .c66r { width:66.666%; } + .c75l, .c75r { width:75%; } + .c38l, .c38r { width:38.2%; } + .c62l, .c62r { width:61.8%; } + + .subc { padding:0 0.5em; } + .subcl { padding:0 1em 0 0; } + .subcr { padding:0 0 0 1em; } + + .equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; } + + .equalize > div { + display:table-cell; + float:none; + margin:0; + overflow:hidden; + vertical-align:top; + } +} + +@media print +{ + /** + * (en) float clearing for .floatbox and subtemplates. Uses display:table to avoid bugs in FF & IE + * (de) Float Clearing für .floatbox und die Subtemplates. Verwendet display:table, um Darstellungsprobleme im FF & IE zu vermeiden + * + * @bugfix + * @since 3.0 + * @affected FF2.0, FF3.0, IE7 + * @css-for all browsers + * @valid yes + */ + + .subcolumns > div, + .floatbox { + display:table; + overflow:visible; + } + + /* (en) make .print class visible */ + /* (de) .print-Klasse sichtbar schalten */ + .print { + position:static; + left:0; + } + + /* (en) generic class to hide elements for print */ + /* (de) Allgemeine CSS Klasse, um beliebige Elemente in der Druckausgabe auszublenden */ + .noprint { display:none !important; } +} diff --git a/build_tools/larch8/larch0/docs/html/css/yaml/core/iehacks.css b/build_tools/larch8/larch0/docs/html/css/yaml/core/iehacks.css new file mode 100644 index 0000000..e56d2b7 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/yaml/core/iehacks.css @@ -0,0 +1,355 @@ +@charset "UTF-8"; +/** + * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework + * + * (en) YAML core stylesheet - structure-independent bugfixes of IE/Win CSS-bugs + * (de) YAML Basis-Stylesheet - Strukturunabhängige Bugfixes von CSS-Bugs des IE/Win + * + * Don't make any changes in this file! + * Your changes should be added to a separate patch-file. + * + * @copyright Copyright 2005-2009, Dirk Jesse + * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), + * YAML-C (http://www.yaml.de/en/license/license-conditions.html) + * @link http://www.yaml.de + * @package yaml + * @version 3.2 + * @revision $Revision:426 $ + * @lastmodified $Date:2009-10-21 21:12:11 +0200 (Mi, 21. Okt 2009) $ + * @appdef yaml + */ + +@media all +{ + /** + * (en) Debugging:When you see a green background, IE is getting this stylesheet + * (de) Fehlersuche:Hintergrund leuchtet grün, wenn das Stylesheet korrekt geladen wurde + * + * @debug + * @app-yaml-default disabled + */ + + /* body { background:#0f0; background-image:none; } */ + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) No need to force scrollbars in older IE's - it even makes problems in IE6 when set + * (de) Scrollbar-Fix wird in alten IE's nicht benötigt, zudem verursacht der Fix Probleme im IE6 + * + * @workaround + * @affected IE6, IE7 + * @css-for IE6, IE7 + * @valid no + */ + + body { o\verflow:visible; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Fixes IE5.x and IE6 overflow behavior of textarea and input elements elements + * (de) Korrigiert das fehlerhafte overflow-Verhalten von textarea und input-Elementen + * + * @workaround + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid no + */ + + * html textarea { overflow:scroll; overflow-x:hidden; } + * html input { overflow:hidden; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Stability fixes with 'position:relative' + * (de) Stabilitätsverbesserungen durch 'position:relative' + * + * Essential for correct scaling in IE7 (body). IE5 must get static positioned body instead. + * Helpful to fix several possible problems in older IE versions (#main). + * + * @bugfix + * @affected IE 5.x/Win, IE6, IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid yes + */ + + body, + #main { position:relative; } + * html body { position:static; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Clearfix Method for containing floats in IE + * (de) Clearfix-Anpassung für diverse IE-Versionen + * + * @workaround + * @see http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/#comment28 + * @affected IE 5.x/Win, IE6, IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid yes + */ + + .clearfix { display:inline-block; } /* ... especial for IE7 */ + .clearfix { display:block; } /* ... für IE5,IE6,IE7 */ + * html .clearfix { height:1%; } /* ... für IE5 + IE6/Win | hasLayout aktivieren */ + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Adjustment of .floatbox class for IE + * (de) Anpassung der .floatbox-Klasse für IE + * + * @workaround + * @affected IE 5.x/Win, IE6, IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid yes + */ + + .floatbox { width:100%; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Special class for oversized content element + * (de) Spezielle Klasse für übergroße Inhaltselemente + * + * @workaround + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid yes + */ + + .slidebox { + position:relative; + margin-right:-1000px; + height:1%; + } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en):Bugfix for partially displayed column separators + * (de):Bugfix für unvollständige Darstellung der Spalteninhalte / Spaltentrenner + * + * @bugfix + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid yes + */ + + * html #col1, + * html #col2, + * html #col3 { position:relative; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Preventing several css bugs by forcing "hasLayout" + * (de) Vermeidung verschiedenster Bugs durch Erzwingen von "hasLayout" + * + * @workaround + * @affected IE 5.x/Win, IE6, IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid no + */ + + body { height:1%; } + .page_margins, .page, #header, #nav, #main, #footer { zoom:1; } /* IE6 & IE7 */ + * html .page_margins, * html .page { height:1%; hei\ght:auto; } /* IE 5.x & IE6 | IE6 only */ + * html #header, * html #nav, * html #main, * html #footer { width:100%; wid\th:auto; } /* IE 5.x & IE6 | IE6 only */ + + /* trigger hasLayout to force containing content */ + .subc, .subcl, .subcr { height:1%; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * Disappearing List-Background Bug + * @see http://www.positioniseverything.net/explorer/ie-listbug.html + * + * @bugfix + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid yes + */ + + * html ul, * html ol, * html dl { position:relative; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * List-Numbering Bug + * + * @bugfix + * @affected IE 5.x/Win, IE6, IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid yes + */ + + body ol li { display:list-item; } + + /** + * Form related bugfixes + * + * @bugfix + * @affected IE 5.x/Win, IE6, IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid no + */ + fieldset, legend { position:relative; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * (en) Workaround for 'collapsing margin at #col3' when using CSS-property clear + * Left margin of #col3 collapses when using clear:both in 1-3-2 (or 2-3-1) layout and right column is the + * longest and left column is the shortest one. For IE6 and IE7 a special workaround was developed + * in YAML. + * + * (de) Workaround für 'kollabierenden Margin an #col3' bei Verwendung der CSS-Eigenschaft clear + * Der linke Margin von #col3 kollabiert bei der Verwendung von clear:both im 1-3-2 (oder 2-3-1) Layout + * wenn gleichzeitig die linke Spalte die kürzeste und die rechte die längste ist. Im IE6 und IE7 lässt + * sich der Bug durch eine speziell für YAML entwickelten Workaround umgehen. + * + * @workaround + * @affected IE 5.x/Win, IE6, IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid no + */ + + html #ie_clearing { + /* (en) Only a small help for debugging */ + /* (de) Nur eine kleine Hilfe zur Fehlersuche */ + position:static; + + /* (en) Make container visible in IE */ + /* (de) Container sichtbar machen im IE */ + display:block; + + /* (en) No fix possible in IE5.x, normal clearing used instead */ + /* (de) Kein Fix im IE5.x möglich, daher normales Clearing */ + \clear:both; + + /* (en) forcing clearing-like behavior with a simple oversized container in IE6 & IE7*/ + /* (de) IE-Clearing mit 100%-DIV für IE6 bzw. übergroßem Container im IE7 */ + width:100%; + font-size:0px; + margin:-2px 0 -1em 1px; + } + + * html #ie_clearing { margin:-2px 0 -1em 0; } + #col3_content { margin-bottom:-2px; } + + /* (en) avoid horizontal scrollbars in IE7 in borderless layouts because of negative margins */ + /* (de) Vermeidung horizontaler Scrollbalken bei randabfallenden Layouts im IE7 */ + html { margin-right:1px; } + * html { margin-right:0; } + + /* (en) Bugfix:Essential for IE7 */ + /* (de) Bugfix:Notwendig im IE7 */ + #col3 { position:relative; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * IE/Win Guillotine Bug + * @see http://www.positioniseverything.net/explorer/guillotine.html + * + * @workaround + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid yes + */ + + * html body a, * html body a:hover { background-color:transparent; } + +} + +@media screen, projection +{ + /** + * (en) IE-Adjustments for content columns and subtemplates + * (de) IE-Anpassung für Spaltencontainer und Subtemplates + * + * Doubled Float-Margin Bug + * @see http://positioniseverything.net/explorer/doubled-margin.html + * + * @bugfix + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid yes + */ + #col1, #col2 { display:inline; } + + .c20l, .c25l, .c33l, .c38l, .c40l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l, + .c20r, .c25r, .c33r, .c38r, .c40r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { display:inline; } + + /* Fix for:"Linking to anchors in elements within the containing block" Problem in IE5.x & IE 6.0 */ + * html .equalize, * html .equalize .subcolumns { overflow:visible; display:block; } + .equalize, .equalize .subcolumns { overflow:hidden; display:block; } + + /* transform CSS tables back into floats */ + .equalize .c20l,.equalize .c40l,.equalize .c60l,.equalize .c80l, + .equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c50l, + .equalize .c62l,.equalize .c66l,.equalize .c75l { + float:left; display:inline; + padding-bottom:32767px; + margin-bottom:-32767px; + } + .equalize .c20r,.equalize .c40r,.equalize .c60r,.equalize .c80r, + .equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize .c50r, + .equalize .c62r,.equalize .c66r,.equalize .c75r { + float:right; margin-left:-5px; display:inline; + padding-bottom:32767px; + margin-bottom:-32767px; + } + + .no-ie-padding .c20l,.no-ie-padding .c40l,.no-ie-padding .c60l,.no-ie-padding .c80l, + .no-ie-padding .c20r,.no-ie-padding .c40r,.no-ie-padding .c60r,.no-ie-padding .c80r, + .no-ie-padding .c25l,.no-ie-padding .c33l,.no-ie-padding .c38l,.no-ie-padding .c50l, + .no-ie-padding .c62l,.no-ie-padding .c66l,.no-ie-padding .c75l, + .no-ie-padding .c25r,.no-ie-padding .c33r,.no-ie-padding .c38r,.no-ie-padding .c50r, + .no-ie-padding .c62r,.no-ie-padding .c66r,.no-ie-padding .c75r { + padding-bottom:0; + margin-bottom:0; + } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * Internet Explorer and the Expanding Box Problem + * @see http://www.positioniseverything.net/explorer/expandingboxbug.html + * + * @workaround + * @affected IE 5.x/Win, IE6 + * @css-for IE 5.x/Win, IE6 + * @valid yes + */ + + * html #col1_content, + * html #col2_content, + * html #col3_content { word-wrap:break-word; } + + /* avoid growing widths */ + * html .subc, + * html .subcl, + * html .subcr { word-wrap:break-word; o\verflow:hidden; } +} + +@media print +{ + /** + * (en) Avoid unneeded page breaks of #col3 content in print layout. + * (de) Vermeiden von unnötigen Seitenumbrüchen beim Ausdruck der Spalte #col3. + * + * @bugfix + * @affected IE7 + * @css-for IE 5.x/Win, IE6, IE7 + * @valid yes + */ + + #col3 { height:1%; } +} diff --git a/build_tools/larch8/larch0/docs/html/css/yaml/core/js/webkit-focusfix.js b/build_tools/larch8/larch0/docs/html/css/yaml/core/js/webkit-focusfix.js new file mode 100644 index 0000000..29e70d4 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/yaml/core/js/webkit-focusfix.js @@ -0,0 +1,40 @@ +/** + * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework + * + * (en) Workaround for Webkit browser to fix focus problems when using skiplinks + * (de) Workaround für Webkit-Browser, um den Focus zu korrigieren, bei Verwendung von Skiplinks + * + * @note inspired by Paul Ratcliffe's article + * http://www.communis.co.uk/blog/2009-06-02-skip-links-chrome-safari-and-added-wai-aria + * + * @copyright Copyright 2005-2009, Dirk Jesse + * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), + * YAML-C (http://www.yaml.de/en/license/license-conditions.html) + * @link http://www.yaml.de + * @package yaml + * @version 3.2 + * @revision $Revision: 430 $ + * @lastmodified $Date: 2009-10-27 21:15:57 +0100 (Di, 27. Okt 2009) $ + */ + +var is_webkit = navigator.userAgent.toLowerCase().indexOf('webkit') > -1; + +if(is_webkit) +{ + var i; + var skiplinks = [] + + if ( document.getElementsByClassName !== undefined) { + skiplinks = document.getElementsByClassName('skip'); + + for (i=0; idiv{display:table-cell;float:none;margin:0;overflow:hidden;vertical-align:top}} +@media print{.subcolumns >div,.floatbox{display:table;overflow:visible}.print{position:static;left:0}.noprint{display:none !important}} \ No newline at end of file diff --git a/build_tools/larch8/larch0/docs/html/css/yaml/core/slim_iehacks.css b/build_tools/larch8/larch0/docs/html/css/yaml/core/slim_iehacks.css new file mode 100644 index 0000000..9b480f3 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/yaml/core/slim_iehacks.css @@ -0,0 +1,6 @@ +@charset "UTF-8"; +/* "Yet Another Multicolumn Layout" v3.2 (c) by Dirk Jesse (http://www.yaml.de) +* $Revision: 430 $ $Date: 2009-10-27 21:15:57 +0100 (Di, 27. Okt 2009) $ */ +@media all{body{o\verflow:visible}* html textarea{overflow:scroll;overflow-x:hidden}* html input{overflow:hidden}body,#main{position:relative}* html body{position:static}.clearfix{display:inline-block}.clearfix{display:block}* html .clearfix{height:1%}.floatbox{width:100%}.slidebox{position:relative;margin-right:-1000px;height:1%}* html #col1,* html #col2,* html #col3{position:relative}body{height:1%}.page_margins,.page,#header,#nav,#main,#footer{zoom:1}* html .page_margins,* html .page{height:1%;hei\ght:auto}* html #header,* html #nav,* html #main,* html #footer{width:100%;wid\th:auto}.subc,.subcl,.subcr{height:1%}* html ul,* html ol,* html dl{position:relative}body ol li{display:list-item}fieldset,legend{position:relative}html #ie_clearing{position:static;display:block;\clear:both;width:100%;font-size:0px;margin:-2px 0 -1em 1px}* html #ie_clearing{margin:-2px 0 -1em 0}#col3_content{margin-bottom:-2px}html{margin-right:1px}* html{margin-right:0}#col3{position:relative}* html body a,* html body a:hover{background-color:transparent}} +@media screen,projection{#col1,#col2{display:inline}.c20l,.c25l,.c33l,.c38l,.c40l,.c50l,.c60l,.c62l,.c66l,.c75l,.c80l,.c20r,.c25r,.c33r,.c38r,.c40r,.c50r,.c60r,.c66r,.c62r,.c75r,.c80r{display:inline}* html .equalize,* html .equalize .subcolumns{overflow:visible;display:block}.equalize,.equalize .subcolumns{overflow:hidden;display:block}.equalize .c20l,.equalize .c40l,.equalize .c60l,.equalize .c80l,.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c50l,.equalize .c62l,.equalize .c66l,.equalize .c75l{float:left;display:inline;padding-bottom:32767px;margin-bottom:-32767px}.equalize .c20r,.equalize .c40r,.equalize .c60r,.equalize .c80r,.equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize .c50r,.equalize .c62r,.equalize .c66r,.equalize .c75r{float:right;margin-left:-5px;display:inline;padding-bottom:32767px;margin-bottom:-32767px}.no-ie-padding .c20l,.no-ie-padding .c40l,.no-ie-padding .c60l,.no-ie-padding .c80l,.no-ie-padding .c20r,.no-ie-padding .c40r,.no-ie-padding .c60r,.no-ie-padding .c80r,.no-ie-padding .c25l,.no-ie-padding .c33l,.no-ie-padding .c38l,.no-ie-padding .c50l,.no-ie-padding .c62l,.no-ie-padding .c66l,.no-ie-padding .c75l,.no-ie-padding .c25r,.no-ie-padding .c33r,.no-ie-padding .c38r,.no-ie-padding .c50r,.no-ie-padding .c62r,.no-ie-padding .c66r,.no-ie-padding .c75r{padding-bottom:0;margin-bottom:0}* html #col1_content,* html #col2_content,* html #col3_content{word-wrap:break-word}* html .subc,* html .subcl,* html .subcr{word-wrap:break-word;o\verflow:hidden}} +@media print{#col3{height:1%}} \ No newline at end of file diff --git a/build_tools/larch8/larch0/docs/html/css/yaml/print/print_100_draft.css b/build_tools/larch8/larch0/docs/html/css/yaml/print/print_100_draft.css new file mode 100644 index 0000000..09b6867 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/yaml/print/print_100_draft.css @@ -0,0 +1,75 @@ +@charset "UTF-8"; +/** + * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework + * + * (en) print stylesheet + * (de) Druck-Stylesheet + * + * @copyright Copyright 2005-2009, Dirk Jesse + * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), + * YAML-C (http://www.yaml.de/en/license/license-conditions.html) + * @link http://www.yaml.de + * @package yaml + * @version 3.2 + * @revision $Revision:392 $ + * @lastmodified $Date:2009-07-05 12:18:40 +0200 (So, 05. Jul 2009) $ + */ + +@media print +{ + /** + * @section basic layout preparation + * @see http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html + */ + + /* (en) change font size unit to [pt] - avoiding problems with [px] unit in Gecko based browsers */ + /* (de) Wechsel der der Schriftgrößen-Maßheinheit zu [pt] - Probleme mit Maßeinheit [px] in Gecko-basierten Browsern vermeiden */ + body { font-size:10pt; } + + /* (en) Hide unneeded container of the screenlayout in print layout */ + /* (de) Für den Druck nicht benötigte Container des Layouts abschalten */ + #topnav, #nav, #search { display:none; } + + /*------------------------------------------------------------------------------------------------------*/ + + /* (en) Avoid page breaks right after headings */ + /* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */ + h1,h2,h3,h4,h5,h6 { page-break-after:avoid; } + + /*------------------------------------------------------------------------------------------------------*/ + + /** + * @section column selection + * (en) individually switch on/off any content column for printing + * (de) (De)aktivierung der Contentspalten für den Ausdruck + * + * @see http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html + */ + + #col1, #col1_content { float:none; width:100%; margin:0; padding:0; border:0; } + #col2 { display:none; } + #col3 { display:none; } + + /*------------------------------------------------------------------------------------------------------*/ + + /* (en) optional output of acronyms and abbreviations*/ + /* (de) optionale Ausgabe von Auszeichnung von Abkürzungen */ + + /* + abbr[title]:after, + acronym[title]:after { content:'(' attr(title) ')'; } + */ + + /*------------------------------------------------------------------------------------------------------*/ + + /* (en) optional URL output of hyperlinks in print layout */ + /* (de) optionale Ausgabe der URLs von Hyperlinks */ + /* + a[href]:after { + content:" "; + color:#444; + background:inherit; + font-style:italic; + } + */ +} diff --git a/build_tools/larch8/larch0/docs/html/css/yaml/screen/content_default.css b/build_tools/larch8/larch0/docs/html/css/yaml/screen/content_default.css new file mode 100644 index 0000000..f52c0e3 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/css/yaml/screen/content_default.css @@ -0,0 +1,221 @@ +@charset "UTF-8"; +/** + * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework + * + * (en) Uniform design of standard content elements + * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente + * + * @copyright Copyright 2005-2009, Dirk Jesse + * @license CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/), + * YAML-C (http://www.yaml.de/en/license/license-conditions.html) + * @link http://www.yaml.de + * @package yaml + * @version 3.2 + * @revision $Revision:392 $ + * @lastmodified $Date:2009-07-05 12:18:40 +0200 (So, 05. Jul 2009) $ + * @appdef yaml + */ + +@media all +{ + /** + * Fonts + * + * (en) global settings of font-families and font-sizes + * (de) Globale Einstellungen für Zeichensatz und Schriftgrößen + * + * @section content-global-settings + */ + + /* (en) reset font size for all elements to standard (16 Pixel) */ + /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */ + html * { font-size:100.01%; } + + /** + * (en) reset monospaced elements to font size 16px in all browsers + * (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen + * + * @see: http://webkit.org/blog/67/strange-medium/ + */ + + textarea, pre, code, kbd, samp, var, tt { + font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier; + } + + /* (en) base layout gets standard font size 12px */ + /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */ + body { + font-family:Arial, Helvetica, sans-serif; + font-size:75.00%; + color:#444; + } + + /*--- Headings | Überschriften ------------------------------------------------------------------------*/ + + h1,h2,h3,h4,h5,h6 { + font-family:"Times New Roman", Times, serif; + font-weight:normal; + color:#222; + margin:0 0 0.25em 0; + } + + h1 { font-size:250%; } /* 30px */ + h2 { font-size:200%; } /* 24px */ + h3 { font-size:150%; } /* 18px */ + h4 { font-size:133.33%; } /* 16px */ + h5 { font-size:116.67%; } /* 14px */ + h6 { font-size:116.67%; } /* 14px */ + + /* --- Lists | Listen -------------------------------------------------------------------------------- */ + + ul, ol, dl { line-height:1.5em; margin:0 0 1em 1em; } + ul { list-style-type:disc; } + ul ul { list-style-type:circle; margin-bottom:0; } + + ol { list-style-type:decimal; } + ol ol { list-style-type:lower-latin; margin-bottom:0; } + + li { margin-left:0.8em; line-height:1.5em; } + + dt { font-weight:bold; } + dd { margin:0 0 1em 0.8em; } + + /* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */ + + p { line-height:1.5em; margin:0 0 1em 0; } + + blockquote, cite, q { + font-family:Georgia, "Times New Roman", Times, serif; + font-style:italic; + } + blockquote { margin:0 0 1em 1.6em; color:#666; } + + strong,b { font-weight:bold; } + em,i { font-style:italic; } + + big { font-size:116.667%; } + small { font-size:91.667%; } + + pre { line-height:1.5em; margin:0 0 1em 0; } + pre, code, kbd, tt, samp, var { font-size:100%; } + pre, code { color:#800; } + kbd, samp, var, tt { color:#666; font-weight:bold; } + var, dfn { font-style:italic; } + + acronym, abbr { + border-bottom:1px #aaa dotted; + font-variant:small-caps; + letter-spacing:.07em; + cursor:help; + } + + sub, sup { font-size:91.6667%; line-height:0; } + + hr { + color:#fff; + background:transparent; + margin:0 0 0.5em 0; + padding:0 0 0.5em 0; + border:0; + border-bottom:1px #eee solid; + } + + /*--- Links ----------------------------------------------------------------------------------------- */ + + a { color:#4D87C7; background:transparent; text-decoration:none; } + a:visited { color:#036; } + + a:focus, + a:hover, + a:active { color:#182E7A; text-decoration:underline; } + + /* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */ + + p.icaption_left { float:left; display:inline; margin:0 1em 0.15em 0; } + p.icaption_right { float:right; display:inline; margin:0 0 0.15em 1em; } + + p.icaption_left img, + p.icaption_right img { padding:0; border:1px #888 solid; } + + p.icaption_left strong, + p.icaption_right strong { display:block; overflow:hidden; margin-top:2px; padding:0.3em 0.5em; background:#eee; font-weight:normal; font-size:91.667%; } + + /** + * ------------------------------------------------------------------------------------------------- # + * + * Generic Content Classes + * + * (en) standard classes for positioning and highlighting + * (de) Standardklassen zur Positionierung und Hervorhebung + * + * @section content-generic-classes + */ + + .highlight { color:#c30; } + .dimmed { color:#888; } + + .info { background:#f8f8f8; color:#666; padding:10px; margin-bottom:0.5em; font-size:91.7%; } + + .note { background:#efe; color:#040; border:2px #484 solid; padding:10px; margin-bottom:1em; } + .important { background:#ffe; color:#440; border:2px #884 solid; padding:10px; margin-bottom:1em; } + .warning { background:#fee; color:#400; border:2px #844 solid; padding:10px; margin-bottom:1em; } + + .float_left { float:left; display:inline; margin-right:1em; margin-bottom:0.15em; } + .float_right { float:right; display:inline; margin-left:1em; margin-bottom:0.15em; } + .center { display:block; text-align:center; margin:0.5em auto; } + + /** + * ------------------------------------------------------------------------------------------------- # + * + * Tables | Tabellen + * + * (en) Generic classes for table-width and design definition + * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen + * + * @section content-tables + */ + + table { width:auto; border-collapse:collapse; margin-bottom:0.5em; border-top:2px #888 solid; border-bottom:2px #888 solid; } + table caption { font-variant:small-caps; } + table.full { width:100%; } + table.fixed { table-layout:fixed; } + + th,td { padding:0.5em; } + thead th { color:#000; border-bottom:2px #800 solid; } + tbody th { background:#e0e0e0; color:#333; } + tbody th[scope="row"], tbody th.sub { background:#f0f0f0; } + + tbody th { border-bottom:1px solid #fff; text-align:left; } + tbody td { border-bottom:1px solid #eee; } + + tbody tr:hover th[scope="row"], + tbody tr:hover tbody th.sub { background:#f0e8e8; } + tbody tr:hover td { background:#fff8f8; } + + /** + * ------------------------------------------------------------------------------------------------- # + * + * Miscellaneous | Sonstiges + * + * @section content-misc + */ + + /** + * (en) Emphasizing external Hyperlinks via CSS + * (de) Hervorhebung externer Hyperlinks mit CSS + * + * @section content-external-links + * @app-yaml-default disabled + */ + + /* + #main a[href^="http://www.my-domain.com"], + #main a[href^="https://www.my-domain.com"] + { + padding-left:12px; + background-image:url('your_image.gif'); + background-repeat:no-repeat; + background-position:0 0.45em; + } + */ +} diff --git a/build_tools/larch8/larch0/docs/html/gui_installation.html b/build_tools/larch8/larch0/docs/html/gui_installation.html new file mode 100644 index 0000000..348fd34 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/gui_installation.html @@ -0,0 +1,164 @@ + + + + + + +GUI Tab: Installation + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+ +

GUI Tab: Installation

+ +

This tab mixes profile options and project options. Which packages +to install is a feature of the profile, as is the basic design of the +'pacman.conf' file. The exact location of the packages (repository +and cache paths) are more related to the build environment. +

+ +

Package selection

+ +

See here for details of how +the list of packages to be installed is built up. The gui offers +convenient editing of the 'addedpacks' and 'vetopacks' files. +

+ +

pacman configuration is handled in separate parts. +'pacman.conf' is effectively split into two, the options part and the +repositories part can be edited separately, though the default options +should be alright for most purposes. This split might ease management +of updates to the structure of the file 'pacman.conf' with new pacman +releases. Default versions of both parts (for the options part a complete +pacman.conf can be used, the repositories will be stripped automatically) +are supplied in the 'data' directory of the 'larch' package. +A simplified format is used for the repository file, details can be +found here. +

+ +

Note that the larch repository must be available for building +the live system, i.e. it must be included in the 'pacman.conf' +used for the installation process. It is not strictly necessary for the +resulting live system to include this repository. See below for +further details. +

+ +

'mirrorlist'

+ +

It is possible to customize the 'mirrorlist' file used for installation. +This can be very convenient, because when building a live system +the build environment can be very different from the run-time environment. +For example, you might use local package repositories for building which +cannot possibly be available when the live system is used. +

+ +

Customized versions of the 'mirrorlist' file are not regarded as +belonging to the profile, because they are build environment specific, so +they are stored in the project directory, which is made current when the +larch backend scripts are run. +

+ +

Special installation repositories and cache

+ +

Adjustments to the installation repository file and cache location are +treated as 'advanced' options, because in many cases the defaults will be +perfectly adequate. +

+ +

Using different mirrors/repositories for the installation

+ +

The second part of the 'pacman.conf' file, the repository list, can be +specified separately for the installation, via the frame +'Use project repository list'. For certain build environments this can be +very useful. +

+ +

A further way of getting a distinct 'pacman.conf' in the resulting +live system is to put it in the profile's 'rootoverlay' directory +(in the '/etc' subdirectory, as usual). +

+ +

Package cache

+ +

Normally the host's standard package cache will be used for the +installation, but it is possible to use a non-standard location. I guess, +however, that this will not normally be necessary. +

+ +

Tweak installed packages

+ +

To perform small changes to the base installation, such as updating the +packages, or adding or removing the odd package, it may be convenient not +to have to do a complete reinstallation. To this end a set of buttons for +basic pacman operations are included (in an optional frame). Their use +should be fairly self-explanatory. During testing it can +be helpful to be able to make quick changes like this, but it is probably +not a good idea to use these facilities too freely. The installation will +differ from the specification in the profile (unless you immediately edit +the profile too), which may be no problem for one-offs, but if you ever +want to reuse the profile you may well lose track of what changes you have +made. +

+ +
+ + + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/gui_larchify.html b/build_tools/larch8/larch0/docs/html/gui_larchify.html new file mode 100644 index 0000000..4666cb3 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/gui_larchify.html @@ -0,0 +1,198 @@ + + + + + + +GUI Tab: Larchify + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+ +

GUI Tab: Larchify

+ +

You can repeat the 'larchify' command as often as you like, +to test various configurations or to build differently configured +live systems with the same underlying packages. This works +because the 'larchify' process itself does not change anything within the +installation - all the files it generates are placed in the 'overlay', +which (thanks to aufs) will just cover up any old versions of +the added files in the underlying installation. At present larch +does not support the 'deletion' of installation files, they can only be +overlayed by replacements. +

+ +

User accounts

+

You can enter or edit user accounts to be added during the creation of +the live system. Any of the columns except the first (the login +name) may be empty. +

+

A password can be set for the new user by entering this (plain text - +I'm guessing this is alright in this situation ...). An empty password +field will allow passwordless logins (at least on the console). +

+

The primary group of a new user can be set in the 'Group' column. +When this is empty, it takes the useradd default, which is +defined by settings in '/etc/login.defs' and '/etc/default/useradd'. Note +that the default in Arch Linux is a group with the same name as +the user, this is set by 'USERGROUPS_ENAB yes' in 'etc/login.defs'. You can +override this by adding an 'expert' option, or by placing a modified version +of this file in the profile's 'rootoverlay' directory. +

+

By default the UID number will be chosen automatically, but a specific +number may be entered here. In Arch Linux the UIDs normally start +at 1000. +

+

The 'skel'-directory column determines how the user's home +directory will be initialized. The default (empty cell) is to copy the +contents from '/etc/skel'. The editor popup shows a list of the available +alternatives (folders within the profile beginning with 'skel_'). +

+

The additional groups to which this user should belong can also be +specified. Entries in this column are initialized to some default value +which should be adequate for normal use, but may well need tweaking. +This is a comma separated list without spaces. +

+

The final column allows you to pass further options to the system +'useradd' command used to add the new user. Do not use double-quotes in this +option string. Read 'man useradd' for more information about the available +options. +

+ +

Editing the table

+

Click on a cell in the selected row to cause an editor popup to appear. +Clicking on an unselected row selects that row. +

+ +

The kernel

+

By default the standard Arch kernel will be used in the +live system, but it is also possible to use some other kernel, so +long as it is suitably configured. In particular it must support +squashfs and aufs. If you are using a non-standard kernel +you need to tell larchify where it is (its file name within the +/boot directory - the default is 'vmlinuz26') and the name of its +mkinitcpio preset file (default 'kernel26'). These can be entered +in the corresponding places in the advanced options section of the gui. +

+ +

The overlay

+

Apart from the few customization options offered by the GUI directly, it +is possible to include any files in the live system by adding them +at the appropriate path within the overlay directory ('rootoverlay') of +the profile. This button opens a file browser on the 'rootoverlay' directory +of the current profile. +

+ +

Locales

+

You can select the (glibc) locales supported by the live +system by editing the /etc/locale.gen file in the overlay. If there is +no such file initially it will be copied from the new installation's +(not the host's!) version. See (for example) the Arch Wiki for +more information about locales. Note that larch tries to leave +the locale files in the installation itself unchanged, new files are +placed in the overlay. +

+ +

Arch configuration: /etc/rc.conf

+

This is the central configuration file for an Arch Linux +system. You can edit it here (see for example the Arch Wiki for +more information about this file). +

+ +

Reuse existing system.sqf

+ +

After 'larchify' has been run, the base installation will have been +'squashed' into a compressed archive. Setting this option will prevent +the repetition of this compression (which is quite a lengthy process) on +the next run of 'larchify'. This should only be enabled if no changes +have been made to the base installation (otherwise these changes will +not be picked up). +

+ +

Advanced options - the defaults are normally fine

+ +

mkinitcpio.conf

+

Here you can edit the mkinitcpio.conf used for building the +initramfs for the live system. N.B. The details of +mkinitcpio handling in larch are a bit complicated, +so if you change something here please be careful - you are not editing +'/etc/mkinitcpio.conf', but rather 'etc/mkinitcpio.conf.larch' in the +'rootoverlay' directory of the profile (see +here for further details). +Also, don't change the larch hooks. +

+ +

ssh-keys

+

See ssh host keys. The default +is to generate these keys (if the openssh package is installed). +

+ +

Reuse existing locales

+ +

For people generating a lot of locales this can save a bit of time on +a rerun, so long as nothing significant (like glibc, or +/etc/locale.gen) has changed in the installation. +

+ +
+ + + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/gui_medium.html b/build_tools/larch8/larch0/docs/html/gui_medium.html new file mode 100644 index 0000000..516e526 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/gui_medium.html @@ -0,0 +1,221 @@ + + + + + + +GUI Tab: Preparing the Medium + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+ +

GUI Tab: Preparing the Medium

+ +

This tab presents the various possibilities for installing the +live system that was built on the 'larchify' tab onto a bootable +device, which can be in iso9660 form (to burn to a CD/DVD), or +a partition on a hard disk or flash storage device. A suitable bootloader +can also be installed. In addition the copying of a larch system from one +medium to another is supported and also the building of a boot-iso for +a USB device. +

+ +

Bootloader

+

To keep things simple only the syslinux family of bootloaders is +supported. This allows booting from CD/DVD (isolinux) and partitions +formatted with 'ext2/3/4' or 'btrfs' (extlinux) or with 'vfat' +(syslinux). +

+ +

Boot entries/options

+ +

The bootloader offers a selection of 'boot lines', so that +different systems, or various kernels in combination with various +boot options can be started. The file 'cd-root/boot/bootlines' in the profile +contains this information for the larch live system in a +form which can be converted automatically into bootloader specific +formats. This allows the boot menu entries to be supplied in the +profile in an easily parseable way which is independent of the actual bootloader +which is used in the end. The format should be pretty clear from +the default version. +

+ +

The 'bootlines' file covers only the menu entries for the +larch live system. All other entries must be supplied in +a bootloader specific 'template' file. A button is supplied to edit +this, too. Note the '###LARCH' line, which specifies where the +information from the 'bootlines' file is to be included. +

+ +

The 'cd-root' directory

+

The handling of this directory is described +here. It allows customisation of +files on the medium which are not directly used by larch, but +can be useful in certain circumstances. You could, for example, include +a package repository, or just about any data files needed by the +specific live system. The default settings might well be +adequate for many purposes. +There is a button to open a file browser on this directory +(within the current profile). +Note that only the '/boot' and '/larch' directories of the medium are +available for customisation, so in general any application data should +be placed in the '/larch' directory. +

+ + +

Choice of build medium

+

The main choice is between a partition (on a hard-disk, USB-stick, etc.) +and an iso file (for writing to a CD/DVD). It is also possible to +build a 'boot-iso' (to burn to a CD) for an already prepared larch +USB-medium, to enable booting on older systems which don't support booting +from USB. +

+ +

The destination can be changed by clicking the button - a menu appropriate +to the type of destination appears (note that for destination partitions +only unmounted ones will be shown). +

+ +

Build an iso, for CD or DVD

+

Only limited customisation possibilities are offered here, you can +set the volume label ('-V' option to mkisofs). The boot CD is +discovered at boot by searching for '/larch/system.sqf'. +

+ +

Install to partitition

+ +

Here one must select the partition to install to - which must be +plugged in and not mounted (good luck to automounters!), and +also select how the live initramfs is to find the correct +partition. The available options are: + +

    +
  • Partition: The device will be sought on the basis of its (current) + device name - such as /dev/sdb1. This is only suitable if you can be + sure the device will always get the same name (which - especially with + pluggable devices - is unlikely).
  • +
  • UUID: Each device normally has a unique UUID, so this is a pretty + reliable method. It's just that the UUIDs themselves are rather ungainly + and unmemorable.
  • +
  • LABEL: Booting on the basis of the device label can be quite reliable + and quite readable, so it might be a good compromise. This is the + recommended choice.
  • +
  • Search (for larchboot): The live initramfs tests all + visible devices until it finds one containing the file larch/larchboot. +
  • +
+

+ +

The partition will be formatted with 'ext4', and you can choose whether +to use the journalling feature of this file-system. +No other file-system types are supported at present (though by formatting +exernally and using the 'Don't format' option it is possible to use +another one, so long as it is supported by syslinux/extlinux). +The option to install without formatting should only be used by people who +know what they are doing, in general it is not recommended. +Another option for experts is the suppression of the installation of the +bootloader to the Master Boot Record of the live medium. If you +don't install to the MBR, you will need to provide some other means of +booting the device, but in certain circumstances this could be a useful +option. +

+ +

The option 'Not bootable via search' suppresses the generation of the +'larch/larchboot' file, so that the method of medium detection which +searches for this file will not work on the generated medium (this of +course makes no sense if the 'Search (for larchboot)' medium detection +method is selected for this medium). +

+ +

Create boot iso

+

In this case the source medium - a partition containing the +larch system (presumably on a USB device) must be selected, +by clicking on the button in the source frame. Only unmounted partitions +with volume labels will be offered. A small iso file with just +the kernel and initramfs, plus the necessary bootloader files, will be +created. This is to cover cases where a machine cannot boot from USB +devices, but can boot from a CD. +Note that the USB device for which the CD is to be generated must be +plugged in, but not mounted. +

+ +

Volume label

+

The maximum length of the label should be 16 characters, which is ok +for both 'iso' (CD/DVD) and for 'ext4'. +

+ +

Write the larch medium

+

When enough information is available, this button will be enabled and +the generation can be started. +

+ +

Copying larch media

+ +

By choosing a medium (iso-file or labelled partition) in the source +frame, it is possible to copy this system to another medium. Certain +aspects of the destination device can be set just as in the initial +creation process. When a device or iso-file is selected as source a +simple validity check will be performed on it, a failure resulting in +the selection not being accepted. +

+ +
+ + + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/gui_project_settings.html b/build_tools/larch8/larch0/docs/html/gui_project_settings.html new file mode 100644 index 0000000..b36298c --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/gui_project_settings.html @@ -0,0 +1,166 @@ + + + + + + +GUI Tab: Project Settings + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

GUI Tab: Project Settings

+ +

Projects

+ +

The larch-8 GUI uses 'projects' to gather together a few +configuration options concerning the build environment. +Examples are the location of the Arch installation to be +'larchified' (converted to a live system), pacman options such +as package repository locations, which 'profile' (see below) to build with, +which boot loader to use, and so on. These are all options which don't +directly affect the design of the live system to be built. Most of the +remaining configuration options do concern the design and are specified +in the 'profile', for example the details of which packages to +install, and how to configure the installed system. +

+ +

All project information is kept in a directory within '~/.config/larch' +whose name is derived from the project name by prefixing it with 'p_'. +The currently selected project is specified in the file +'~/.config/larch/app.conf' (the application configuration file), the +default entry being 'project = larch-0'. +

+ +

A new named project can be created in the advanced options on the +Project-Settings tab of the GUI. For many purposes this will be unnecessary +and one can use the default project, 'larch-0' (this is why it is among the +advanced options). It is also possible to delete projects which are no longer +needed, and to set the path of the installation to be larchified. Note +that the GUI uses a different default installation path than the command +line scripts, '~/larch_build' (i.e. within the user's home directory). +Changing the installation path to an empty one ('') will return to the +default one. +

+ +

Installation Path

+ +

The installation that larch turns into a live system +need not be on a separate partition, it can be placed anywhere convenient. +The default installation directory ('~/larch_build') should normally be +acceptable, so long as there is enough free space on that partition. +Note that lots of space is necessary, nearly 4GB for a 700MB CD, for example. +The live system is built in the '.larch' sub-directory of the +installation directory; it must be within the installation to be converted +because some of the construction work is done using chroot. +

+ +

The installation of the Arch Linux system to be larchified is +handled on the 'Installation' tab of +the GUI, but an already existing Arch Linux installation can also +be larchified: see +Making a live CD from an existing Arch installation +

+ +

As the actual building work is done with admintrator permissions, the +installation path can actually be anywhere in the file-system - exercise +caution in entering the path, you could do some real damage to your system +if you make a mistake. Entering an empty string will cause the default +path to be chosen, to larchify the running system (not at all recommended!) +enter '/'. +

+ +

Profiles

+ +

A profile contains the information needed to build a particular flavour +of (live) Arch Linux - which packages to install, which locales, +system configuration in '/etc/rc.conf', boot entries, and so on. Apart +from a few basic configuration details (mainly those concerned specifically +with the special needs of a live system) for which larch +provides a special mechanism, all desired changes from the freshly +installed state should be placed in the directory 'rootoverlay' within +the profile directory. This allows easy rebuilding of a particularly +configured system, and it also allows various (differently configured) +live systems to be built from the same underlying installation, +without touching the installation itself. +

+ +

All profile information is kept in the correspondingly named directory +within the directory '~/.config/larch/myprofiles'. +

+ +

The profiles are shared by all projects, so if you change one that is +in use by another project, it will also be changed for that project. +Deletion or renaming of a profile that is in use by another project is +not permitted, but it is possible to 'clone' the current profile (copy it +within the 'myprofiles' directory to a directory with another name), +thus creating a new, 'unattached' version. +A new profile can be also be fetched from anywhere in the file-system, +using the browse button. +

+ +

When browsing for, renaming, cloning or copying profiles it is possible +to overwrite existing profiles, but you will be prompted for confirmation. +

+ +
+ + + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/index.html b/build_tools/larch8/larch0/docs/html/index.html new file mode 100644 index 0000000..6fc3fb5 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/index.html @@ -0,0 +1,142 @@ + + + + + + +Table of Contents + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +

Table of Contents

+

This documentation covers larch version 8.2.

+ +

WARNING: The structure of the profiles has changed a little since larch-7.2, +so it would be best to start afresh - but actually only small changes would be +necessary, primarily to the /boot directory. +

+

[Last modified for larch-8.2.0, Oct 24, 2010] +

+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_features.html b/build_tools/larch8/larch0/docs/html/larch_features.html new file mode 100644 index 0000000..91d067e --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_features.html @@ -0,0 +1,183 @@ + + + + + + +Features + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Features

+ +
    + +
  • +

    Built from standard Arch Linux packages

    +
  • + +
  • +

    Only minimal changes made to enable functioning as a live + system - it is essentially pure Arch Linux

    +
  • + +
  • +

    Can build live iso images (for CD or DVD), USB-sticks, + hard disk partitions (sometimes called 'frugal' installation), etc.

    +
  • + +
  • +

    Can also build from existing Arch installation

    +
  • + +
  • +

    Can use standard Arch kernel ('kernel26'), no kernel build is + necessary

    +
  • + +
  • +

    Fully customisable package selection

    +
  • + +
  • +

    Use of build 'profiles' to make system designs readily reproducible - all + the configuration details are contained within a 'profile' directory

    +
  • + +
  • +

    Uses isolinux/extlinux/syslinux bootloader

    +
  • + +
  • +

    Automatic generation of /etc/fstab based on device detection; + can also detect LVM volumes (when configured to do so)

    +
  • + +
  • +

    Does not require an Arch Linux system to build it, any modern + GNU/Linux system should suffice

    +
  • + +
  • +

    Can be used to install an already configured Arch Linux to hard disk - +you can test, configure and reconfigure, and even update, before you install

    +
  • + +
  • +

    Uses standard udev-based hardware detection

    +
  • + +
  • +

    Based on squashfs, aufs, initramfs (using standard Arch + mkinitcpio)

    +
  • + +
  • +

    On a writeable medium (e.g. USB-stick) it is possible to support transparent + data persistence between boots - also package updates (including the kernel) are + possible

    +
  • + +
  • +

    Easy copying between media, e.g. USB-stick -- CD/DVD

    +
  • + +
  • +

    Full graphical system possible, e.g. with KDE, OpenOffice, GIMP, ... . + Example profiles build xfce based systems

    +
  • + +
  • +

    Using ssh it's possible to run this CD/USB-stick on a system without + monitor/keyboard - remote installation and rescue is also possible

    +
  • + +
  • +

    Optional use of existing swap partition ('swap' boot parameter)

    +
  • + +
  • +

    Simple text configuration files

    +
  • + +
  • +

    Extensive documentation

    +
  • + +
  • +

    larch can itself be run from a live medium, allowing easy + 'larchification' of existing installations

    +
  • + +
  • +

    The basic functions are provided by command-line scripts (written in python), + but a convenient GUI is also provided (using pyqt)

    +
  • + +
  • +

    i18n-ready (using gettext)

    +
  • + +
+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_gui.html b/build_tools/larch8/larch0/docs/html/larch_gui.html new file mode 100644 index 0000000..89df032 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_gui.html @@ -0,0 +1,82 @@ + + + + + + +Using the GUI + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Using the GUI

+ +

larch-8 can be run from a graphical user interface. This presents +most of the main options in a clear way, avoiding cryptic command-line +mumbo-jumbo. +

+ +

The larch documentation is available in the GUI, and there are +documentation pages for each of the tabs in the larch window. +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_intro.html b/build_tools/larch8/larch0/docs/html/larch_intro.html new file mode 100644 index 0000000..fb82fd6 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_intro.html @@ -0,0 +1,318 @@ + + + + + + +Introduction + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Introduction

+ +
+

Warning

+ +

Before we get started I should point out that most of the +larch scripts must be run as root in order to do their work, +and that much of this work consists of deleting and overwriting files +and even complete directories. If just one of these is wrong it might make +quite a mess of your system. That is quite normal for an installer, +but you will be using it on a system that +is already configured and this is somewhat risky - if you set up your +configuration wrong (or if you or I made some other mistake ...), you +might find you have destroyed some important data and/or your system +doesn't work any more. But that's life - Share and +Enjoy! +

+
+ +

Below is the general introductory blurb, but for those who want to jump +straight in and try it out I would suggest the following pages as possible +starting points: +

+

+ +

What is a live system?

+ +

larch is a collection of scripts designed around the creation and +use of custom live media (USB-stick/CD/DVD) of Arch Linux. +A live operating system is one which can reside on a removable medium +and boot on (ideally) any computer (of compatible architecture) into which +it is inserted. This can be useful in quite a variety of situations, for +example for testing purposes, for rescue purposes on machines whose +installed operating system is broken, or as an installation medium (many +linux distributions use live systems as installers). But there +are also situations where a permanently installed live system +can offer advantages over a normal installation, perhaps because of the +compression or because a live system is quite robust - it is +in essence read-only (though there are ways of supporting data persistence), +and can be quite insensitive to hardware changes. +

+ +

The main features of the larch system are listed on the +Features page, among the most +significant might be the use of 'profiles' +to define the characteristics of the system to be built, the ability +to install the live system to various media and simple support +of data persistence. In addition it tries to remain as close +to standard Arch Linux as possible, using (by default) the standard +kernel, the same initscripts, mkinitcpio for building the +initramfs, etc. +

+ +

Build system requirements

+ +

larch has been designed to work without extensive demands on +the build system. Although it has been developed under Arch Linux, +larch should run on other GNU/Linux systems. By means +of a sort of bootstrapping, the required software has been kept to a +minimum - many of the build functions are carried out on the newly +installed Arch system using chroot. +For example, you do not need support for squashfs or aufs +on the build system. But basic utilities which are normally available on any +GNU/Linux system, such as bash, file, +find, blkid, mkisofs - and +of course chroot - are assumed to be present (on Arch +that is packages 'bash', 'e2fsprogs', 'util-linux-ng', +'coreutils', 'findutils', 'file', 'cdrkit'). +

+ +

The larch scripts are written mainly in python, but snippets +of bash crop up here and there. +In addition to python you must also have the pexpect module available +(in Arch the 'python-pexpect' package). The (optional) GUI +requires pyqt. I'm not sure what the oldest supported versions are, +development was done using python-2.6 and pyqt-4.7. +I think python-2.5 should be alright, and I have heard that +pyqt-4.4 probably doesn't work. +

+ +

Command line vs. GUI

+ +

+The basic functionality of larch is provided by command-line scripts, +but a graphical user interface is available, to make it easier to see what +options are available and to avoid the need to remember and not mistype +obscure command line parameters. In addition to providing a front-end to the +main scripts the GUI also provides help with organising the configuration +files. +

+ +

Overview

+ +

One design aim was easy customisation, so that even relatively inexperienced +users could build personalised live systems on USB-stick or CD/DVD, +containing whatever +packages they wanted and with their own personal configurations. The resulting +medium should also be usable for installation purposes, so that one has a +customised Arch Linux installation/rescue medium. As the content can +be chosen freely, a comfortable working environment is possible - in contrast +to the rather Spartan standard Arch installation CD. However, note +that it is also possible, using the officially supported archiso, to +produce a customised Arch Linux installation/rescue medium (see the +corresponding Arch wiki page). The approach taken by the two projects +is somewhat different so do have a look at both. Note that at the latest since +version 7, larch makes no pretence of a 'KISS' approach. The code is, +I'm afraid, rather complicated. The resulting live system should, +however, be very close to a normal non-live Arch Linux system (as +far as the squashfs + aufs basis allows). +

+ +

larch offers a flexible approach to building your +live media. You can use 'profiles' to determine what gets installed, +and how it is configured. The advantage of this method is that all your +specifications are kept together in a folder which can be used to rebuild the +same or a similar system at a later date. Alternatively you can do a normal +Arch Linux installation (if there is such a thing!) and then make a +live medium from this (e.g. by running larch on it from a +live medium). +

+ +

The use of squashfs in the resulting system means that the space +occupied will be significantly less than in the 'raw' state, normally about a +third of the original. As a result of this decision, it is not possible to write +directly to the system - which would seem to be quite a drawback, though in +some situations it can even be an advantage. The use of aufs (a +'unification' file-system, originally based on unionfs) allows the +resulting system to use a writeable 'overlay', so that the system behaves in +most respects like a normal installation. Of course if the boot medium is not +writeable (e.g. a CD) it may be difficult to provide a persistent writeable +layer (full persistence, which would include kernel updates, is completely +impossible in such a situation). In that case, or in general if it is +desired that there is no +persistence (e.g. for 'kiosk' type situations), tmpfs (a +memory-based file-system) can be used for the writeable layer. +

+ +

If the larch system is used in the same way as a normal +Arch installation, including package updates, the space saving +effect of the squashfs archive can be lost (updates cannot +modify the base archive, so they occupy additional space). At some point +it would then be desirable to rebuild the system. This should be fairly +straightforward, but it is not really the envisioned use of larch +media. +

+ +

Hardware detection is provided by the same udev approach as is +used in a standard Arch Linux system. +

+ +

The larch project comprises several components. The scripts for +building a larch live medium are in the larch package, which +need not itself be installed in the live system, though it may be +useful (and is indeed installed by default). Scripts and data for the +live environment are provided in the +larch-live package, which must be installed in the live +system. There is also an optional installer (larchin) which can +install the live system to hard disk, providing a convenient way +to install a ready-configured Arch Linux system. +

+ +

As with Arch Linux in general larch is not really +designed for beginners - you should know your way around a +GNU/Linux system (preferably Arch!), and be aware of the +dangers of running such programs, such as corrupting your whole system. +In any case, I hope that the +documentation will be clear enough to help anyone who wants to exploit +larch to the full (feedback is welcome!).

+ +

Space Requirements: +You need quite a lot of space to create a live Arch Linux system. +Bear in mind that a complete Arch Linux system is installed, then, +additionally, a compressed ('squashed') version is made, and then perhaps +even a CD image (iso). +Building for a USB-stick requires slightly less space, as the iso-image is +not built. If building a live version of an existing +Arch Linux system, much less space is required as no new +system must be installed. +

+ +

Installation of the larch build +system

+ +

The recommended way of installing larch is by means of the setup +script, see here for details. +This installs all the necessary packages to a working directory, and it +should also work on non-Arch linux systems. +

+ +

The larch package may, however, be installed in the normal +Arch Linux way using pacman. This method will only work on +an Arch system, of course. The larch repository is at + +berlios. +

+ +

The larch command line scripts need to be started as root, and +each has a usage message (run with the '-h' option). The gui should be +started as a normal user (it uses su, or can be configured to +use sudo instead, to get administrator rights when needed). +

+ +

Profiles

+ +

A larch 'profile' is a directory containing the information +needed to build a particular 'flavour' of Arch Linux as a +live system - which packages to install, and how it should be +set up. For details see Profiles. +

+ +

The stages of the build process

+ +

The starting point is an Arch Linux installation. This can +be an already existing one from which you want to make a live +version, or - the recommended approach - you can use the +'Installation' stage of the larch system +(using the archin.py script) to prepare this. +archin downloads all the desired packages (if they are not already +in the host's package cache) and installs them to a directory on the host. +See this page for details. +

+ +

Once we have the Arch Linux installation this can be +processed to build the basis components for the live medium. The +installation is compressed into a squashfs archive, and an +overlay directory containing the necessary modifications to the base +system is built - a sort of 'patch' directory for the basic installation. +The latter contains a few necessary +adjustments for running as a live system and also the +customisations specified in the profile. The other important +component is the initramfs, which also needs to be adapted +to boot the live system. This processing is performed by the +larchify.py script, see +this page for details. +

+ +

When the 'larchification' has been completed, the components can +be packed together onto a boot medium together with a bootloader. The +live_iso.py script creates an iso file, which +can then be written to a CD or DVD, the live_part.py +script sets up a bootable partition on a disk(-like) device, such as a +USB stick. See this page for details. +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_live_system.html b/build_tools/larch8/larch0/docs/html/larch_live_system.html new file mode 100644 index 0000000..c827bdf --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_live_system.html @@ -0,0 +1,227 @@ + + + + + + +Structure of a larch live system + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Structure of a larch live system

+ +

The vast majority of the code that runs in a live system +is exactly the same as in a normal system running from hard disk. +The main differences arise through the live system being based on +a read-only root file-system, so various adjustments are necessary to +make the areas that must be writeable appear to be so. I say 'appear to be' +because the bulk of the underlying system is generally (as is the case in a +larch system) stored in a squashfs archive, which is not +writeable. This is overcome to some extent by using aufs to add +a writeable overlay. +

+ +

squashfs and aufs

+ +

In larch, as in many other live systems, the +ability to (apparently) write to a read-only file-system is provided by +aufs (originally derived from unionfs). +The file-system is also compressed, using squashfs, so as to fit +more data onto the storage device. A custom Arch Linux installation +(you can choose which packages are installed) is compressed into a +squashfs file-system in the file system.sqf, +which is placed in the '/larch' directory of the boot device. +

+ +

For use in a live system a few changes must be made to some files +in the installation. In larch this is usually not done directly, +the installed system is left in a 'clean' state. Instead of that, an additional +aufs layer is created containing all the modified files (in a writeable +system also changes made by the user will be placed in this layer). You can +include (pretty well) any customisations you like in this overlay, giving you +a great deal of freedom in designing your live system. +

+ +

When the live system boots an aufs file-system is set up +with the base system as its lowest layer (branch). The modification layer - either +the 'mods.sqf' file or the medium itself (if writeable) - is +placed above this. If the modification layer is not writeable (either inherently +or because of a boot option) a further, writeable, layer in tmpfs +(a memory based file-system) is added above this. The aufs file-system +is then used as the root file-system for the live system (compare with +a normal linux system where the root file-system would be a hard-disk partition). +

+ +

'Bundles'

+ +

An additional possibility inherent in aufs is that of including +additional code or data 'packages' - which I here call 'bundles', to distinguish +them from the normal packages managed by pacman - by adding them as further +layers (branches). This is also supported in larch. It is a completely +optional feature, supported in the initramfs code, by the 'larch' hook +(see the man-pages or the Arch wiki for more details on +mkinitcpio and Arch initramfs support). Bundles are simply +overlays over the root file system (like software packages) which should +be compressed into squashfs archives with names ending in '.sqb'. +They should be placed in the medium's '/larch/bundles' directory and during +the boot process they will be added to the aufs file-system in +alphabetical order directly above the base system layer. +

+ +

initramfs and mkinitcpio

+ +

It is, in general, not possible to boot directly into a live +system. +Some form of 'initrd' or 'initramfs' is required, in order to find the boot +device and prepare the root file-system for running. +Many modern GNU/Linux systems use initrd/initramfs (the former +being now deprecated) as a matter of course, for loading the necessary kernel +modules, and Arch Linux is no exception, a modular initramfs system +(mkinitcpio) being the standard way to boot Arch Linux, +and larch also takes advantage of it, although some additions need +to be made to boot live systems. +

+ +

larch adds its own 'hook' (code plug-in) to the +Arch Linux mkinitcpio system (the 'larch' hook is supplied in the +'larch-live' package). It performs several steps, the first of which is to +find the live medium. +

+ +

Note that the live medium is not necessarily the same as the +boot device (which could be a boot-cd required for booting from another +device unsupported by the machine's BIOS). The medium can be detected / selected +on the basis of a UUID, a partition label, or a partition device node +('/dev/sdb1', etc.). Alternatively, all available devices can be searched +for the file '/larch/larchboot'. Once the device has been found a simple +validity check is made by testing for the existence of '/larch/system.sqf'. +

+ +

An aufs file-system is set up and the squashfs archive +'system.sqf' is added as the base layer. If there are 'bundles' in the +'/larch/bundles' directory these are layered on top of the base (as +aufs branches). +

+ +

Then the modifications overlay is added (as a further aufs +branch), and if the overlay is read-only then another layer is added on +top of it, a writeable in-memory file-system (tmpfs). +

+ +

A few more tweaks are made to prepare the file-system for the boot +proper (see the code of the larch hook in '/lib/initcpio/hooks/larch' +for the details) and this aufs file-system is then used as the +root file-system for the further boot process, after leaving the +initramfs. +

+ +

In order to generate the special initramfs a customised +'/etc/mkinitcpio.conf' - '/etc/mkinitcpio.conf.larch' - is used, also +supplied in the 'larch-live' package (though it can be replaced by a +customised version in the profile's overlay directory - the +gui has a button for this). +

+ +

There is also a customized mkinitcpio preset, +'/etc/mkinitcpio.d/larch.preset', which is used to replace the standard +preset belonging to the kernel, so that subsequent kernel updates (etc.) +will regenerate a correct initramfs for the larch system. +If you want to revert to the normal Arch Linux mkinitcpio behaviour +(for example, if you are installing the system) you will need to replace +the preset by the original, which gets saved with '.larchsave' appended. +

+ + +

/etc/rc.sysinit and /etc/rc.shutdown

+ +

The initial boot script and the shutdown script must be customized for use +in a larch live environment. This is achieved by using hooks in the +standard /etc/rc.sysinit and /etc/rc.shutdown scripts. The file +'etc/rc.d/functions.d/larch-hooks', in the 'larch-live' package, defines these. +During startup the main tweaks are to the content of /etc/mtab and /etc/fstab. +During shutdown we probably want to disable writing to the hardware clock, +and if running from CD/DVD we will want to eject the device just before +shutting down. +

+ +

/etc/fstab

+ +

If the file '/etc/fstab.larch' exists this will be used as a persistent +'/etc/fstab', being copied there during the boot process (in the 'larch' +hook in the initramfs system). Otherwise a very minimal '/etc/fstab' +will be generated at each boot. It includes entries for any existing swap +partitions, but these are commented out unless the 'swap' boot parameter +is specified (the default larch behaviour is to mount nothing +automatically). +

+ +

The 'x10d_fstab' script in the 'larch-live' package allows the very basic +/etc/fstab generated by the initramfs system ('larch' hook) to be +extended automatically, but '/etc/fstab' will only be changed if +'/etc/fstab.larch' doesn't exist. +This script adds entries for the partitions it detects, and also mount points +in '/mnt' for them. The entries are such that the partitions are not mounted +automatically. +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_quick-console.html b/build_tools/larch8/larch0/docs/html/larch_quick-console.html new file mode 100644 index 0000000..86b83c6 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_quick-console.html @@ -0,0 +1,136 @@ + + + + + + +Quick Start - Console + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Quick Start - Console

+ +

This is a quick run through of the steps needed to download larch +and use it to build a live system from one of the example profiles +provided in the 'larch-profiles' package. You can use this as an introduction +to larch, and as a basis for your own customised system if you like. +

+ +
    +
  • Make sure you have 'python' and 'python-pexpect' packages installed. +
  • +
  • Download the latest + + larch-setup script + to an empty working directory. Then run it (it is a shell script). + It will download and prepare the 'larch', 'liblarch' and 'larch-profiles' + packages so that they can be used within this directory. +
  • +
  • Several links will appear in the working directory. These point at the + individual larch scripts. Each has a usage message which you + can read by running the script with the '-h' option (e.g. + './larch-archin -h') +
  • +
  • For this example run I will use the 'xmini' profile (which builds a + simple XFCE based system). The following steps must be carried out as root. +
  • +
  • Install the base Arch system to the default location + ('/home/larchbuild'): +
      +
    • If you are running Arch the default package mirror is taken + from /etc/pacman.d/mirrorlist. On a non-Arch system this file + (probably) won't exist, in which case the first uncommented server in + larch0/data/mirrorlist is used (this file comes from the 'pacman-allin' + package, which should be downloaded automatically in this case). The + default server might be alright, but if not you should edit this file. +
    • +
    • ./larch-archin -p larch0/profiles/xmini install
      +
    • +
    +
  • +
  • Prepare the live system. This script compresses the + installation using squashfs and also builds a squashed overlay containing + all the customisations necessary for the live system, plus those + specified in the profile: +
    ./larch-larchify -p larch0/profiles/xmini
    +
  • +
  • Create a bootable 'iso' containing the live system: +
    ./larch-medium -p larch0/profiles/xmini
    +
  • +
  • As an alternative to the last step, make a bootable USB-stick: + Insert the stick and double-check the name of the partition to install to. + I will assume /dev/sdb1 here: +
    ./larch-medium -p larch0/profiles/xmini /dev/sdb1
    +
  • +
  • If all that worked, you can test the resulting 'iso' in (for example) + virtualbox (select the 'vesa' option from the boot menu, otherwise + xorg might not start), or try to boot from the USB-stick. +
  • +
  • If you want to try your hand at designing your own system, the main + place to look for details of the customisation process is the + section Profiles. +
  • +
  • Share and Enjoy!
  • +
+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_quick.html b/build_tools/larch8/larch0/docs/html/larch_quick.html new file mode 100644 index 0000000..867a2ab --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_quick.html @@ -0,0 +1,146 @@ + + + + + + +Quick Start - GUI + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Quick Start - GUI

+ +

The gui should make exploration of the possibilities offered by larch +quite straightforward. The documentation should provide enough information to +understand how a larch live system works, so that further customisations +can be performed beyond those directly supported. +

+

The general sequence of events starts with creating a 'project', which will +determine certain aspects of the build environment (such as where to place the +installation files), and select a profile. The profile describes the system to be +installed (primarily which packages, but also various other aspects). All this +configuration information is stored in the user's home directory (~/.config/larch), +so that it is retained from one larch run to the next. +

+ +
    +
  • At present I only maintain a repository for 'i686', as I don't run a 64-bit + Arch machine, but as all the current larch packages + have architecture 'any', both architectures should be supported. +
  • +
  • Make sure you have 'pyqt' and 'python-pexpect' packages, as well as + the obvious 'python', installed. +
  • +
  • Download the latest + + larch-setup script + to an empty working directory. Then run it (it is a shell script). + It will download and prepare the 'larch', 'liblarch' and 'larch-profiles' + packages so that larch can be run from this directory. +
  • +
  • Run './larch' in the working directory. + As it is a gui program, you must of course be running xorg (see + Command-Line Interface + for use from the command line). In general you should start larch + as a normal, unprivileged user, so that the access to the configuration + files is as the correct user. It will ask for the sudo + password when it needs it. +
  • +
  • To build a larch live system you basically just have to go through + the tabs one after the other. +
  • +
  • The first tab allows you to create a project and select a profile. The 'mini' + (no xorg) and 'xmini' (a fairly minimal xfce desktop) examples + (from the supplied 'profiles' folder) might be good places to start. + The default installation path should be alright for most purposes, + but you might need to move it if you don't have enough space on that partition. + Be careful! If you put a silly path in here you might overwrite your system. +
  • +
  • The 'Installation' tab performs the installation of the system to be squashed, + by downloading and installing all the requested packages to the installation path + set for the project. You can adjust a few aspects of this process, for example + to use a local package mirror, or to add repositories to pacman.conf. The default + is to use the mirror set on the host system and also to use the host's package + cache, so that repeated builds don't need to download the packages all over + again. +
  • +
  • The 'Larchify' tab compresses the installation using squashfs, also building + a squashed overlay containing all the customisations necessary for the + live system and those specified in the profile. +
  • +
  • Finally the 'Medium' tab writes the prepared larch files to an + iso file (for CD or DVD), or to the partition of your choice (be careful!), + so that you end up with a bootable larch system. +
  • +
  • Particular things that you might want to customise even in a first test run might + be the supported locales and rc.conf (both on the + 'Larchify' tab). +
  • +
  • Further details of the customisation process are in the section + Profiles and in the documentation to the individual + gui tabs. +
  • +
  • Share and Enjoy!
  • +
+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_running.html b/build_tools/larch8/larch0/docs/html/larch_running.html new file mode 100644 index 0000000..2e47523 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_running.html @@ -0,0 +1,196 @@ + + + + + + +Running a larch live system + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Running a larch live system

+ +

Of course the details depend on what you have installed and how you have +configured it. For example, the 'mini' example profile builds a console-only system, +the 'xmaxi' profile boots to xfce. +

+ +

One thing worth noting is that these supplied profiles automatically login +to the root account, which - potentially - allows all sorts of 'dangerous' actions, +like reformatting your disks or making a mess of your file-systems in other ways. +This is because one of the main raisons d'être for larch is its use +as an Arch-installation-and-rescue medium. For this, you need root access. +However, if you want to use the system in other ways, e.g. for text or image editing, +or for internet browsing or e-mail writing, it might be safer to do this as an +unprivileged user. Users can be added during the 'larchification' stage of the +build process - this is especially easy in the GUI. Alternatively, if using a +medium with data persistence, such a user can be easily created with the 'adduser' +command, or with some other utility (e.g. the graphical 'luser.py' script in +the larch 'luser' package). +

+ +

Boot parameters

+ +

As the larch build system is highly configurable, the available +boot parameters can also vary, but by default 'swap' and 'nw' are provided. +'swap' indicates that an existing swap partition should be used (the default +is not to use it). 'nw' means 'non-writeable', i.e. no data persistence +between boots is supported (and is thus only relevant where this is at all +possible). For experts there are a few more: 'tmpfs' sets the size of +the tmpfs file-system (default '60%'); 'quiet' suppresses +(some) boot messages, 'verbose' adds a few more, 'break' causes the boot +process to be interrupted at the end of the initramfs code, for +debugging purposes. +

+ +

There are also boot options connected with the boot device. The 'nocd' boot +option, if present, prevents booting from CD. This might be useful if you use a +boot CD but want to boot a larch system on another device (normally +a CD will be detected before other devices). This only works if the kernel is +compatible of course. +

+ +

The 'root=' option allows explicit specification of the device containing the +larch system. It is also possible to choose the boot device on the basis +of UUID ('uuid=') or label ('label='). The default maximum waiting time (to +allow USB devices to be recognized) is 12 seconds (if a device is recognized +earlier the pause will automatically be shorter), which should be adequate, but +if you want to change this you can do it using the 'usbdelay=' option. +

+ +

Configuration

+ +

The supplied profiles are not intended to be complete, though I hope they +work reasonably well. They should be seen as examples, perhaps as starting points +for your own configurations. +If you are running a profile with X11, you may find that you +need to configure it before it will run, though nowadays much hardware will work +to at least some extent without any tweaking (even without an 'xorg.conf'). +Minimal starting-point 'xorg.conf' files are offered in the xfce examples. +

+ +

The 'xmini' and 'xmaxi' profiles should start a GUI (an xfce desktop) and +provide a variety of useful programs, the latter providing a more extensive +set than the former. +

+ +

If you are stuck with the console, there is still hope. It's not as pretty or +newbie friendly as an X11 desktop, but still quite capable. I always like to have +mc available, it's a real godsend for non-geeks (you should also install +lynx so that HTML files can be displayed on the console - at a +pinch you can also surf with it, but it is painful). +

+ +

If your console keyboard map is +wrong, try running km (I stole this from the +standard Arch install CD and modified it a bit to work in larch). +It also modifies '/etc/rc.conf', so the change can be retained for subsequent +runs if data persistence is enabled. +

+ +

If you have a DHCP server on your network, you might well find that +the network interface is configured automatically (assuming your rc.conf +is configured appropriately). Otherwise you can use any method to set up +the network available in Arch Linux - see the appropriate +Arch Linux documentation (primarily the wiki, I guess) for details. +

+ +

Of course the exact details of what you can do depends on what +software you installed, so I won't rabbit on endlessly about it here. +Nearly all configuration details should be just the same as in a normal, +hard-disk based installation. +

+ +

Installation to hard disk

+ +

The larch hard-disk installer larchin may be used to install +Arch Linux to hard disk (or similar). ***+ Or, at least it will be +possible to use it when I have updated (rewritten?) it for larch-8. -*** +larchin deals with partitioning and formatting of hard drives, placing +Arch Linux (primarily a copy of the live system on which it is running) +on the newly formatted partitions, and installation of a bootloader. +

+ +

As mentioned above the main approach to Arch installation covered by +larchin is to copy the contents of the live system to a hard drive. Those +(few) bits peculiar to the needs of a live system are removed and the result is a +completely normal Arch Linux installation. I should perhaps mention +the file 'delarch' in the 'larch/data' +directory on the boot medium). This script (if it exists) is run at the end +of the installation +and allows custom installation actions to be performed (the +main reason for its existence is to allow features of the live system +to be removed, because they would be out of place in a normal installation). +

+ +

'Live' installation to hard disk

+

This is sometimes called a 'frugal' install and means that the system +as it is (compressed, running in an aufs file-system) on the +USB-stick or CD is installed as a live system to a hard-drive +partition. This might be useful if you want to run from a flash device, +for example, as it minimizes write operations to the device (normal access +is read only). This is actually no different from copying a larch +system to a USB-stick, so the normal copying procedure can be used. +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larch_ssh.html b/build_tools/larch8/larch0/docs/html/larch_ssh.html new file mode 100644 index 0000000..06f62d8 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larch_ssh.html @@ -0,0 +1,213 @@ + + + + + + +ssh access + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

ssh access

+ +

One feature I wanted in my live system was the ability to +access and control it remotely via ssh. ssh is +generally very useful, but in the case of a live CD (etc.) it +allows operations to be carried out on a remote computer, even one +without keyboard or monitor. Insert the CD, boot up +the computer (assuming it is configured to boot from CD), and log in +via the network using another computer. Isn't Linux great! +

+ +

Well, it doesn't quite work out of the box, though it could be +tweaked so that - in the right environment - it would. Firstly, there +must be a network connection which gets set up automatically - +the easiest is probably DHCP (so long as +you can then find the address of the live system), +but by tweaking rc.conf in the profile (or +live using the data persistence feature, if available) a +static address is also easy to set up. +Secondly you must provide the live system with your public key, so +that you are allowed access (using public key authentication), or else +set a password for the larch root user (probably easiest using the +data persistence feature, if available). +

+ +

id_rsa.pub and authorized_keys

+ +

id_rsa.pub +is a public key, and it can be used to allow the user (on the remote machine) +whose key this is to ssh into the live system. +If you leave passwordless logins disabled (the +default), then so long as no root password is set, +the only way in (to the root account) is via public key authentication. +Of course, if you change the root password, anyone (who knows the +password) can log in via ssh +(if the sshd daemon is running). +

+ +

To generate this key for your user (assuming you don't already +have one, in ~/.ssh) do something like: +

+ +
ssh-keygen -t rsa
+ +

Use the default destination file and empty passphrase +(normally you wouldn't do that, +but I think it is appropriate in this case). See the ssh man-page +for more information. +

+ +

In order to enable ssh to the root account on the live +system, the contents of this file (a single text line) must be placed in +the larch system's /root/.ssh/authorized_keys file. +This file will probably not yet +exist, so the 'id_rsa.pub' can be simply copied to it. +If doing this before building the live system, copy the file to this +position in the 'rootoverlay' directory in the profile, being +careful to get the permissions (644) correct. +To do this in a running larch system, copy the file to this location - +session saving will then preserve it. +

+ +

If you don't need sshd on the live system, you can +remove it from the daemons in rc.conf. +

+ +

/etc/hosts.allow

+ +

+This must be edited to allow ssh +access to the live system: +

+ +
+# To allow ssh in from anywhere
+sshd: ALL
+
+ +

If that is too radical for you, you might be able to restrict +it somewhat - that depends on your exact circumstances. For example: +

+ +
+# To allow ssh in from local net (example)
+sshd: 192.168.1.
+
+ +

ssh host keys

+ +

The files +/etc/ssh/ssh_host_dsa_key +/etc/ssh/ssh_host_dsa_key.pub, +/etc/ssh/ssh_host_rsa_key, +/etc/ssh/ssh_host_rsa_key.pub, +/etc/ssh/ssh_host_key, +and +/etc/ssh/ssh_host_key.pub +are normally (in a hard-disk based system) generated on the first run of +/etc/rc.d/sshd, i.e. during the first boot after a new +installation. This only needs to be done once. However in a live +system changes are generally lost when the system shuts down, so this would +need to be done at every boot, which takes a while, so I prefer to +pregenerate them. +The larch gui offers a checkbox to enable this pregeneration on +the 'larchify' page. +To regenerate these manually (while running the live +system) you can do the following: +

+ +
+rm /etc/ssh/ssh_host_*
+/etc/rc.d/sshd restart
+
+ +

ssh and X11

+ +

+If you have set up 'X11 Forwarding' (see below), you can run X11 applications on the +live system from your remote system. This is very neat! +

+ +

/etc/ssh/sshd_config

+ +

This file is changed to allow X applications to run on the +live system but display on another: +

+ +
X11Forwarding yes
+ +

+This will only work if you use the -Y option to ssh +on the system from which you log in, and on which +you want to display the X windows (e.g. 'ssh -Y +root@192.168.0.201'). Alternatively you can put the +following in its etc/ssh/ssh_config: +

+ +
+ForwardX11 yes
+ForwardX11Trusted yes
+
+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/larchify.html b/build_tools/larch8/larch0/docs/html/larchify.html new file mode 100644 index 0000000..290c4b0 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/larchify.html @@ -0,0 +1,179 @@ + + + + + + +Building the live system + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Building the live system

+ + +

Once we have an Arch Linux installation and have specified our +customizations in the profile, we can put together the basic ingredients of a +live medium. Firstly there is the '/boot' directory, containing the kernel, the +initramfs (a small compressed file-system into which the kernel +boots initially) and files belonging to the bootloader. The bulk of the +system will be in a single squashfs archive, 'system.sqf', residing on the +medium in the /larch directory. This archive contains the essentially untouched +Arch installation. A further - much smaller - squashfs archive +('mods.sqf') is built containing the configuration defined in the selected +larch profile. This latter will 'overlay' the underlying system as a +branch of the aufs root file-system used when running live. +Various other data and configuration files +special to the larch live system are also kept in the /larch directory. +

+

The standard way of supporting data persistence in this version of larch +is to use the boot medium as a writeable overlay branch in the root ('/') +aufs file-system. This can of course only work if the boot medium +is writeable and is formatted with a linux file-system (standard is 'ext4'). +In this case the 'mods.sqf' file will not exist, its contents being unpacked +onto the medium. +When running without data persistence a temporary writeable layer, in +tmpfs (a memory based file-system), is used as the top layer. +

+

Let's call this step, preparing these components so that they can be +installed on a suitable medium, 'larchification' (from the verb 'larchify'). +At the end of the 'larchification' process, the basic ingredients of the +live medium have been created, but the bootloader files are not +yet finalized (and nothing has been written to any medium). +

+ +

For details of the structure of the live system which is built +by this stage see this page. +A description of the main possibilities +for customizing the build process are covered in +the profiles documentation. +

+ +

mkinitcpio and the initramfs

+ +

In order to build a suitable initramfs for a larch +system, a customized version of 'mkinitcpio.conf' is required. How +larch handles this is quite complicated because it aims to retain +the normal files so that the live system can later be installed +as a normal Arch Linux system, whilst at the same time offering +the capability of updating (with 'pacman -Syu') the live system, +including the kernel (thus requiring regeneration of the initramfs +for the system). +The consequence of this ambition is that modifications are made +to the 'preset' file within '/etc/mkinitcpio.d' (which are reversible when +the live system is installed as a normal Arch Linux system) +and a special mkinitcpio' configuration file, '/etc/mkinitcpio.conf.larch' +must be provided (there is a default version supplied in the larch-live package +which should be adequate in most cases). +If you need to know more see the method 'Builder.gen_initramfs' in +'cli/larchify.py'. +

+ +

Rebuilding using an existing 'system.sqf'

+ +

In order to aid experimentation with profile tweaks which do not affect +the underlying installation, it is possible to repeat the 'larchify' step +without rebuilding the 'system.sqf' archive, which saves quite a bit of time +(this is achieved by passing the '-o' option to 'larch-larchify' when running +from the command line). +

+ +

Making a live system from an +existing Arch installation

+ +

By setting the installation path (with the '-i' option if using the +command line) to an existing Arch installation, +a live medium can be made from it. One convenient way of doing this +is to run the build process from a live system. A larch live +system is of course particularly well suited, but most others should work +too. +

+

To use an existing system as source, this system must already be mounted, +including any sub-mounts (e.g. /home on another partition). +The main mount must be with options 'exec,dev', because most of the +building is done via a chroot to the installation. +This approach to live system generation is +probably not a good idea if the installation contains a lot of data - +consider how big the result will be ... +

+ +

Note that some things in '/var' will not be included in the 'live' system. +Firstly, the standard pacman package cache ('/var/cache/pacman/pkg') +will be excluded. +Also the log files (in '/var/log') and '/var/tmp' (temporary files, like '/tmp') +are not saved. As some files in '/var/log' are required for certain aspects of +logging to function, these are recreated in the initramfs. +

+ +

Kernel and Initramfs

+

The larchify script assumes the kernel is the standard +one from Arch Linux. It is quite possible to use a custom kernel with +larch, so long as it supports squashfs and aufs, +but you must tell the script the name of the kernel binary file and the name +of the mkinitcpio 'preset', by placing these with a space-separator in a +file called 'kernel' in the profile directory. The defaults are supplied +in the larch package's 'data' directory, in the file 'kernel'. Check that +you understand how the mkinitcpio system handles kernel updates before you +try larch with a custom kernel. +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/medium.html b/build_tools/larch8/larch0/docs/html/medium.html new file mode 100644 index 0000000..fddc2b2 --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/medium.html @@ -0,0 +1,178 @@ + + + + + + +Preparing the larch live medium + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Preparing the larch live medium

+ + +

The building blocks for the preparation of a live medium are +produced by the 'larchification' process: the squashfs +archive, 'system.sqf', the 'boot' directory, containing the kernel and +initramfs, and the modifications overlay, 'mods.sqf'. +

+ +

This stage adds the bootloader files and user-defined customisations +which are directly copied to the medium rather than being included in +the overlay (essentially the stuff from the 'cd-root' directory in the +profile. See the cd-root section in the +profiles documentation for details on how to customise this data. On +writeable media it is also possible to specify that the medium be used +as a writeable overlay branch in the aufs root ('/') file-system. +Finally the system is written to +the medium, if it is a partition (USB-stick, etc.), or - in the case +of a CD/DVD - an iso file is created. +

+ +

The structure of the live system is such that it is fairly +easy to transfer a larch system from one medium to another, +including the preservation of changes that have been made using the +data persistence facility, and including the possibility of transferring +a non-writeable system to a writeable medium and then enabling data +persistence. Support files for these operations are saved in the +'/boot/support' directory of the medium - these are mostly binary executables +which may not be available (in the correct version) on the machine used +to perform the operations. The libraries they need are also included, and the +applications must be run as +

+
    path/to/support/support application-name arguments
+

The applications supported in this way are mksquashfs, unsquashfs, +extlinux and syslinux. +Also the binaries 'mbr.bin' and 'isolinux.bin' from the syslinux +package are made available here. The copying process can, however, be delegated to +the 'larch-medium' script, the source medium being specified using the '-S' +option (run 'larch-medium -h' for all options). +

+ +

Data Persistence: The Writeable Overlay

+ +

The medium (partition) containing the larch system can be used +as a writeable overlay branch for the live system (assuming the +partition actually is writeable), causing changes made while running the +system to be preserved from one boot to the next, basically the same as +in a 'normal' linux system. The advantage this has over just installing a +normal linux system on the partition is that the bulk of the underlying +system is highly compressed, allowing smaller devices to be used than would +otherwise be possible. It is also relatively straightforward to transfer +such a system to and from non-writeable media, such as CD/DVD. +

+ +

If the medium is not writeable (or if the 'nw' boot parameter is passed) +then a writeable layer is created in tmpfs, a memory based file-system, +allowing the system to act 'normally' (i.e. the file-system appears +writeable) while running. However any changes will be lost on shutdown. +There are situations (e.g. 'kiosk'-systems) where this behaviour can even +be an advantage. +

+ +

Command-line Scripts

+ +

The command line script for building a larch live is +larch-medium. Run 'larch-medium -h' to get a +usage message. +

+ +

When the live system is installed to a partition (e.g. +USB-stick) it is possible to choose how the boot partition will be +recognized. +The options available are via UUID, partition label, partition path +(e.g. '/dev/sdb1'), or by searching for a partition +containing the file 'larch/larchboot'. See also +'Boot parameters'. +

+ +

The 'bootlines' file allows the boot options to be specified in an +easily parseable, bootloader independent way. The default version +is supplied in the 'larch' package (in the 'cd-root/boot0' directory), +but this will be overridden by a version supplied in the profile. +The unprocessed version is also retained in the 'boot' directory of +the created medium, for later reference. +

+ +

It is possible to repeat the installation onto various media, changing +the configuration, without needing to rerun the 'larchification' stage. +The constituent larch files remain unchanged. +

+ +

Building a boot CD for a USB-stick

+ +

Older computers may not be able to boot from USB devices, so the +possibility of generating a small boot iso is provided. This can +be burned to CD and can be used to boot your larch system on a +USB-stick. On the command line this is managed by passing the '-b' option +to the larch-medium script. +As this function uses the system on the USB-stick, this needs to be +plugged in (not mounted!) and selected in the 'Partition' entry. +

+ +

As the kernel and initramfs are now taken from the CD rather +than from the USB device, an update of the kernel on the actual larch +medium would require the creation of a new boot-CD. +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/docs/html/profiles.html b/build_tools/larch8/larch0/docs/html/profiles.html new file mode 100644 index 0000000..c8e545d --- /dev/null +++ b/build_tools/larch8/larch0/docs/html/profiles.html @@ -0,0 +1,336 @@ + + + + + + +Profiles + + + + + + + + + + +
+
+
+ +
+
+ + + + + + +
+

Profiles

+ +

This feature of the larch build system allows bundling +all the configuration information for a particular live system +'design' into a single directory, a larch profile, and the +name of the profile is the directory's name. This directory includes +the list of packages to be installed, locale information and the +particular tweaks and additions needed +to customize the system, in particular a subdirectory containing the +'overlay' files - those files which have been changed from their initial +fresh state after installation and those which have simply been added. +

+ +

Note that of all the profile files and directories mentioned here +only 'addedpacks' is not optional. +

+ +

The overlay directory

+ +

One of the simplest features of the profile is perhaps the +'rootoverlay' subdirectory: +everything in this directory is copied directly to the +live system's overlay, so that the a file 'a/b/c' within this +directory will appear at '/a/b/c' in the live system, regardless +of whether this file previously existed. Note however that all ownerships +are changed to 'root:root'. The bulk of the customizations for the +live system would normally be placed in this directory. +

+ +

It would be possible to make the desired alterations directly to the +base system, and there are situations in which one would pretty well +have to do it this way (for example if a modified or added file was to +have some ownership other than 'root:root'). But another advantage (apart +from the encapsulation of the customizations in the profile directory) of +keeping the modifications in a separate directory is that the base +installation can be kept 'clean' and thus it is easily reusable. +

+ +

If you would like to have a look at a profile, look in the 'profiles' +directory in the 'larch-profiles' package (if you have downloaded +larch by means of the 'larch-setup' script that will be +'larch0/profiles'). Each of its subdirectories is a profile. +If you want to make your own profile, it is probably easiest to start with +one of the examples. Copy one of these directories to your working directory +and rename it (to avoid confusion). The GUI offers some help with profile +management. +

+ +

The cd-root directory

+ +

This directory contains files that are intended for more or less +direct copying to the larch medium, without being incorporated in +the squashed archives. This only applies to the subdirectories 'boot0', +'boot' and 'larch'. + +

Boot files

+ +Everything in the 'boot0' directory is copied to the medium's +'boot' directory. If this directory doesn't exist, the default version +supplied in the 'larch' package (at 'cd-root/boot0') is used. +

+ +

Subsequently everything in the 'boot' directory is copied to the medium's +'boot' directory, potentially overwriting what was there before. +

+ +

Files specific to the syslinux family of bootloaders are kept in the +medium's 'boot/isolinux' directory. larch provides a default version +(in 'cd-root/boot0/isolinux'. To extend this, or +replace individual files, read the description of boot directory handling +above. +

+ +

Specification of boot options and choices

+

The file which ends up on the medium as 'boot/bootlines' is an easily +parseable, bootloader independent representation of the boot menu choices +for the larch system. The default version is supplied in the 'larch' +package as 'cd-root/boot0/bootlines', but this can be overridden in the +profile, as described above. The gui provides a button to edit this file +(cd-root/boot/bootlines in the profile). To get an idea of what should be +in here look at the default version, or just click on the edit button. +

+ +

Special files in the cd-root/larch directory

+

This directory is copied as is to the medium. Only the files of interest +in connection with the profile are mentioned here. Those generated during +larchification and medium construction are documented in the corresponding +sections. +

+ +
    +
  • delarch +

    This bash script is run by the larchin installer during + the tidy-up phase. It should remove/undo any profile-specific elements + of the live system which should not be present in a normal + installation. It receives a single argument, the path to the new + installation. +

    +
  • +
  • boot-init +

    Used in the 'larch' initramfs hook, this optional script allows + adjustment of the overlay handling during the boot process, e.g. + getting them from another path. + Note that the shell environment here is that of the initramfs and thus + very limited. This option is for experts only and it is assumed that + the user will be able to determine what is possible and necessary + by reading the corresponding code of the hook. +

    +
  • +
+ +

Other important files within a profile

+ +
    +
  • addedpacks - This is the only compulsory file in + the profile (it must even be present if you are not using the + installation stage, but it can be empty in that case). It contains + a list of packages and package groups to be installed to the 'base' + system. Here you can enter all the applications + you would like in your live CD/USB system (and subsequently + installed to a hard disk partition, if that was your intention). + Thanks to pacman you don't need to sort out dependencies, + these should all be included automatically. See + here for details. +
  • +
  • vetopacks - Allows 'vetoing' of packages included + indirectly in the installation list from 'addedpacks'. See + here for details. +
  • +
  • pacman.conf.repos - Set the repository part of + 'pacman.conf' for the live system, and possibly also for + installation of the base system (See + here for further details). + The default version will be adequate for many situations, but you + will need to supply this file if you use the 'testing' repository, + for example. +
  • +
  • pacman.conf.options - Set the options part of + 'pacman.conf' for the live system and for + installation of the base system (See + here for further details). + This will generally not be needed as the default version will be + adequate for most purposes. +
  • + +
  • rootoverlay/etc/rc.conf - As a major point of + configuration in an Arch system this is important enough + to get a button in the larch gui to edit it. +
  • + +
  • rootoverlay/etc/locale.gen - For convenience, the + larch gui provides a button to edit this file, which determines + which glibc locales are supported in the live system. The + corresponding files are generated (to the overlay) by the 'larchify' + script, which has an option (for experts only) to reuse the locale + files from a previous run (in order to reduce generation time in + cases where the locales are unchanged). +
  • + +
  • rootoverlay/etc/mkinitcpio.conf.larch - Again for + convenience, the larch gui provides a button to edit this file, + which allows you to tweak the initramfs. This is a special version of + '/etc/mkinitcpio.conf' which is used to generate the initramfs for the + larch live system. The default version is supplied as + '/etc/mkinitcpio.conf.larch' in the 'larch-live' package. Whatever else + you change, don't change the larch hook. +
  • + +
  • rootoverlay/etc/inittab.larch - If this file is + present it will cause the original /etc/inittab to be saved with a + '.larchsave' suffix, and this new version will be used for the + live 'inittab'. This allows a special version of this file to + be used just for the live system, an installer + can replace it by the original during the installation process. +
  • + +
  • users - It is possible to add user accounts to the + system during building. See below. +
  • + +
  • skel_* (directory) - Customized '/etc/skel' substitutes + for use at build time only. See below. +
  • + +
  • kernel - If a kernel other than the standard + Arch 'kernel26' is used the name of the kernel binary in '/boot' + and of the mkinitcpio preset file in '/etc/mkinitcpio.d' need + to be supplied in this file, in the form 'kernel-binary preset-name' + (the default value is supplied in the 'larch' package as 'data/kernel'). +
  • + +
  • vetodirs - Do not use this unless you really know what + you are doing. Each directory listed in this file (one entry per line, + comment lines start with '#') will be excluded from the live system. The + directories are relative to the installation root. +
  • + +
  • build-tweak - Do not use this unless you really know + what you are doing. It is a program (script) - so it must be executable - + to customize the construction of the overlay (to a certain extent). It gets + two arguments on the command line: the path to the installation being + larchified, and the (full) path to the directory in which the overlay is + being constructed. It is called just before 'mods.sqf' is squashed, but + also before users are added. +
  • + +
+ +

Adding user accounts

+ +

+The construction details should be provided in the 'users' file in the +profile directory. It is an 'ini'-style configuration file, the sections +being the user names. Here is an example: +

[DEFAULT]
+pw =
+expert =
+skel =
+maingroup =
+uid =
+xgroups = video,audio,optical,storage,scanner,power,camera
+
+[u1]
+uid = 999
+skel =
+
+[u2]
+pw = p1
+expert =
+skel =
+maingroup =
+uid =
+xgroups = video,audio,optical,storage
+
+The 'DEFAULT' section is not necessary, but is generated automatically +by the gui user-table editor. Only entries which differ from the default +values need be present. +

+

The default primary group is defined by settings in '/etc/login.defs' +and '/etc/default/useradd' ('USERGROUPS_ENAB yes' in 'etc/login.defs' +causes this to be a group with the same name as the user). You can +override this by adding an 'expert' option, or by placing modified versions +of these files in the profile's 'rootoverlay' directory. +

+

The additional groups should be comma-separated and without spaces. +

+

If no 'skel'-file is specified, the default ('/etc/skel') is used, including +anything in the overlay. To use a custom 'skel'-file, place the directory +in the profile, giving it a name starting with 'skel_', and place the rest of +the name (the part after '_') in the configuration line. +

+

A password can be set for the new user by entering this (plain text - +I'm guessing this is alright in this situation ...). An empty password +field will allow passwordless logins (at least on the console). +

+

By default the UID number will be chosen automatically, but a specific +number may be entered here. In Arch Linux the UIDs normally start +at 1000. +

+

Users are added by means of 'useradd', so anything placed in the 'expert' +field should be a valid option to that command. If a user-name already exists +in the system to be larchified, it will be ignored (it does not count as +an error). +

+ +
+ + + +
+ + + +
+ +
+
+
+ + + + diff --git a/build_tools/larch8/larch0/gui/controller.py b/build_tools/larch8/larch0/gui/controller.py new file mode 100644 index 0000000..493d9c4 --- /dev/null +++ b/build_tools/larch8/larch0/gui/controller.py @@ -0,0 +1,314 @@ +#!/usr/bin/env python2 +# +# controller.py - Manages file-system access and calling of larch scripts +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +#2010.10.25 + +import sys, os, __builtin__ +from liblarch.rootrun import init_rootrun +import threading +from glob import glob +from subprocess import call +try: + import json as serialize +except: + import simplejson as serialize + +from config import * + +from liblarch.translation import i18n_module, lang, i18nurl +__builtin__._ = i18n_module(base_dir, 'larch') +__builtin__.lang = lang + + +exports = {} +def add_exports(elist): + for key, method in elist: + exports[key] = method + +__builtin__.add_exports = add_exports + + +def error0(message): + sys.stderr.write('>>ERROR>>' + message + '\n') + sys.stderr.flush() +__builtin__.error0 = error0 + + +class Fs: + """Collect file system access methods in one class. + """ + def __init__(self): + add_exports( ( + ('fetch_layout', self.fetch_layout), + ('isfile', self.isfile), + ('isdir', self.isdir), + ('rm_rf', self.rm_rf), + ('get_partitions', self.get_partitions), + ('readfile', self.readfile), + ('savefile', self.savefile), + ('get_docs_url', self.get_docs_url), + ('oldsqf', self.oldsqf), + ('oldlocales', self.oldlocales), + ('browse', self.browse)) + ) + + def fetch_layout(self, layout_file): + fh = open(base_dir + '/gui/layouts/' + layout_file) + r = fh.read() + fh.close() + return (True, eval(r)) + + def rm_rf(self, path): + call(['rm', '-rf', self._getpath(path)]) + return (True, None) + + def oldsqf(self): + return (True, + os.path.isfile(self._getpath('install:' + CHROOT_SYSTEMSQF)) + or os.path.isfile(self._getpath('install:' + CHROOT_DIR_MEDIUM + + '/larch/system.sqf'))) + + def oldlocales(self): + return (True, os.path.isdir(self._getpath('install:%s/locale' + % CHROOT_DIR_BUILD))) + + def isfile(self, path): + return (True, os.path.isfile(self._getpath(path))) + + def isdir(self, path): + return (True, os.path.isdir(self._getpath(path))) + + + def browse(self, path): + fpath = self._getpath(path) + if call(['mkdir', '-p', fpath]) == 0: + # Start file browser at fpath + call(project_manager.appget('filebrowser').replace('$', fpath) + + ' &', shell=True) + return (True, None) + else: + return (False, None) + + def readfile(self, f): + f = self._getpath(f) + try: + fh = open(f) + r = fh.read() + fh.close() + return (True, r) + except: + return (False, _("Couldn't read file '%s'") % f) + + def savefile(self, f, d): + f = self._getpath(f) + dir = os.path.dirname(f) + if not os.path.isdir(dir): + os.makedirs(dir) + try: + fh = open(f, "w") + fh.write(d) + fh.close() + return (True, None) + except: + return (False, _("Couldn't save file '%s'") % f) + + def _getpath(self, f): + if f[0] != "/": + base, f = f.split(':') + f = '/' + f + if base == 'base': + f = base_dir + f + elif base == 'profile': + f = project_manager.profile_path + f + elif base == 'working': + f = project_manager.project_dir + f + else: + f = project_manager.get_ipath()[1] + f + return f + + def get_docs_url(self, page): + return (True, i18nurl(base_dir + '/docs/html/' + page)) + + + def get_partitions(self): + """Get a list of available (not too small) partitions. + """ + partlist = [] + with open('/proc/partitions') as fh: + for l in fh: + fields = l.split() + if len(fields) == 4: + dev = fields[3] + if dev.startswith('sd') and (dev[-1] in '0123456789'): + size = (int(fields[2]) + 512) / 1024 + if (size > 200): + # Keep a tuple (partition, size in MiB) + partlist.append(('/dev/' + dev, size)) + return (True, partlist) + + + +class LarchScripts: + """This class deals with calling the larch scripts. + As they must be run as root, the rootrun module is used, which uses + pexpect to start the subprocesses with su or sudo. + Callbacks are used to fetch the password and return output lines + (as they become available) and also to signal completion. + While reading output from the subprocess the gui must remain responsive, + and capable of updates (e.g. for logging, or cancelling of the process). + To achieve this a separate thread is used for reading input from the + subprocess (this is also taken care of by the rootrun module). + The output lines and completion information are passed to the gui + via signals/messages. The gui is responsible for handling them in the + correct thread, e.g. by adding 'idle' calls. + """ + def __init__(self): + """Initialize the mechanism for making root calls. + """ + self.rootfunc = init_rootrun(self._pwget) + + + def do(self, cmdname, *args): + """This is the larchscripts dispatcher. + The first argument is the name of the function, the remaining ones + are the arguments to the function. + """ + return getattr(self, 'l_' + cmdname)(*args) + + + def _pwget(self, cb, prompt): + """Callback to fetch password, running in rootrun thread. + """ + self.pw_event = threading.Event() + ui_signal('get_password', prompt) + self.pw_event.wait() + self.rootfunc.cb_done(cb, *self.pw_returned) + + + def l_sendpassword(self, ok, pw): + """The gui passes in the password via this call. + The result needs to be passed to the waiting self._pwget method + (which is running in a different thread). + """ + self.pw_returned = (ok, pw) + self.pw_event.set() + return None + + + def _line_cb(self, cb, line): + try: + dline = serialize.loads(line) + except: + dline = line + ui_signal('line_cb', dline) + + + def _end_cb(self, cb, ok, res): + # As the output is passed line-by-line there is no need to pass + # it again. + ui_signal('end_cb', ok) + + + def call(self, cmd, arg=[]): + """Start a process running as root. + """ + args = ' '.join(['"%s"' % i for i in arg]) + cmdx = '%s/cli/%s.py -s %s' % (base_dir, cmd, args) + self.l_rootfn(cmdx) + return None + + + def l_rootfn(self, cmd): + """Run a command as root. + """ + ui_signal('log', '++' + cmd) + self.rootfunc.run(cmd, self._end_cb, self._line_cb, project_manager.project_dir) + return None + + + def l_archin(self, cmd, installrepos): + args = ['-p', project_manager.profile_path, + '-i', project_manager.get_ipath()[1], + '-c', project_manager.get('pacman_cache')] + rf = project_manager.project_dir + '/pacman.conf.repos' + if installrepos and os.path.isfile(rf): + args += ['-r', rf] + return self.call('archin', args + cmd.split()) + + + def l_larchify(self, oldsyssqf, oldlocales): + args = ['-p', project_manager.profile_path, + '-i', project_manager.get_ipath()[1],] + if oldsyssqf: + args.append('-o') + if oldlocales: + args.append('-l') + return self.call('larchify', args) + + + def l_larchmedium(self, dev): + return self.call('medium', ['-T', '-S', dev,]) + + + def l_writemedium(self, source, args): + if source: + args += ['-S', source] + else: + args += ['-p', project_manager.profile_path] + args += ['-i', project_manager.get_ipath()[1]] + return self.call('medium', args) + + + def l_pid(self, pid): + self.rootfunc.setpid(pid) + return None + + + def l_interrupt(self): + ui_signal('log', '--Terminate--') + self.rootfunc.interrupt() + return None + + + def l_reply(self, reply): + self.rootfunc.send(reply) + return None + + + def l_close(self): + # if something is running, stop it ... + try: + self.rootfunc.interrupt() + except: + pass + +fs = Fs() + +import project +project_manager.init() + +larchscripts = LarchScripts() +add_exports(( ('larchscript', larchscripts.do), + )) + + diff --git a/build_tools/larch8/larch0/gui/front/docviewer.py b/build_tools/larch8/larch0/gui/front/docviewer.py new file mode 100644 index 0000000..de51605 --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/docviewer.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python2 +# +# docviewer.py +# +# (c) Copyright 2009-2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.06.24 + + +import os + + +class DocViewer: + def __init__(self): + self.index = self._getPage('index.html') + self.homepath = None + ui.widgetlist(fss('fetch_layout', 'docviewer.uim')) + + ui.connectlist( + ('doc:hide*clicked', self._hide), + ('doc:back*clicked', self._back), + ('doc:forward*clicked', self._forward), + ('doc:home*clicked', self.gohome), + ('doc:parent*clicked', self.goto), + (':docs*clicked', self._show), + ) + + def _show(self): + ui.runningtab(3) + + def _hide(self): + ui.runningtab() + + def _back(self): + ui.command('doc:content.prev') + + def _forward(self): + ui.command('doc:content.next') + + def _getPage(self, page): + return fss('get_docs_url', page) + + def gohome(self, home=None): + if home: + self.homepath = self._getPage(home) + self.goto(self.homepath) + + def goto(self, path=None): + if not path: + path = self.index + ui.command('doc:content.setUrl', path) diff --git a/build_tools/larch8/larch0/gui/front/editor.py b/build_tools/larch8/larch0/gui/front/editor.py new file mode 100644 index 0000000..202f236 --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/editor.py @@ -0,0 +1,115 @@ +#!/usr/bin/env python2 +# +# editor.py +# +# (c) Copyright 2009-2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.06.24 + +class Editor: + def __init__(self): + ui.widgetlist(fss('fetch_layout', 'editor.uim')) + ui.connectlist( + ('edit:ok*clicked', self.ok), + ('edit:cancel*clicked', self.cancel), + ('edit:revert*clicked', self.dorevert), + ('edit:copy*clicked', self.copy), + ('edit:cut*clicked', self.cut), + ('edit:paste*clicked', self.paste), + ('edit:undo*clicked', self.undo), + ('edit:redo*clicked', self.redo), + ) + + def start(self, title, endcall, text='', revert=None): + ui.command('edit:title.markup', ['h3', title]) + self.endcall = endcall + self.revert = revert + try: + self.text0 = revert() if text == None else text + except: + run_error("BUG: Editor - no revert function?") + ui.command('edit:content.text', self.text0) + ui.runningtab(4) + + def ok(self): + self.endcall(ui.command('edit:content.get')) + ui.runningtab() + + def cancel(self): + ui.runningtab() + + def dorevert(self): + if self.revert: + self.text0 = self.revert() + ui.command('edit:content.text', self.text0) + + def copy(self): + ui.command('edit:content.copy') + + def cut(self): + ui.command('edit:content.cut') + + def paste(self): + ui.command('edit:content.paste') + + def undo(self): + ui.command('edit:content.undo') + + def redo(self): + ui.command('edit:content.redo') + + def edit(self, fname, source=None, label=None, filter=None): + """Files ( and ) can be either an absolute path or else + relative to the profile directory, the application base directory + or the working directory. Relative paths are determined by the + prefixes 'profile:', 'base:' or 'working:'. + If the file already exists its contents will be taken as the + starting point, otherwise the file , which may also be an + empty string, will be read in. + Whichever file is available its contents can be filtered by an + optional 'filter' function, which takes the file contents as a + string as argument and returns the transformed contents as another + string. + """ + def revert(): + """If a file is addressed by 'source' revert to its contents, + if source is "", clear the contents, otherwise revert to the + contents as they were before entering the editor. + """ + return textsrc if source != None else text0 + + def endfile(text): + t = text.encode("utf8") + if t and (t[-1] != "\n"): + t += "\n" + fss('savefile', fname, text) + + if source != None: + textsrc = "" if source == "" else fss('readfile', source, + filter=filter) + # Read the file, if it exists, else return None + text0 = fss('readfile', fname, filter=filter, trap=False) + if text0 == None: + assert source != None # The file must be present + text0 = textsrc + if not label: + label = ui.command('editor_data.get', 'msg_dflt') % fname + self.start(label, endfile, text0, revert) + diff --git a/build_tools/larch8/larch0/gui/front/logview.py b/build_tools/larch8/larch0/gui/front/logview.py new file mode 100644 index 0000000..7e506a5 --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/logview.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python2 +# +# logview.py +# +# (c) Copyright 2009-2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.08.10 + +import locale +# Try to work around problems when the system encoding is not utf8 +encoding = locale.getdefaultlocale()[1] + +#TODO: progress bar? +class Progress: + def __init__(self): + self.active = False + ui.widgetlist(fss('fetch_layout', 'progress.uim')) + ui.connect('progress:done*clicked', self._done) + + def _done(self): + self.active = False + ui.runningtab(0) + + def start(self): + # Set busy cursor on the progress area + ui.command('progress:page.busycursor', True) + # Initialize widgets + ui.command("progress:text.text") + ui.command("progress:progress.text") + ui.command("progress:done.enable", False) + ui.command("progress:cancel.enable", True) + self.active = True + ui.runningtab(1) + + def end(self, auto=False): + ui.command("progress:cancel.enable", False) + ui.command("progress:done.enable", True) + # Clear busy cursor on the progress area + ui.command('progress:page.busycursor', True) + ui.command('progress:page.busycursor', False) + if auto: + self._done() + + def addLine(self, line): + # Try to work around problems when the system encoding is not utf8 + if isinstance(line, str): + line = line.decode(encoding, 'replace') + ui.command("progress:text.append_and_scroll", line) + logger.addLine(line) + + def set(self, text=""): + ui.command("progress:progress.text", text) + + +class Logger: + def __init__(self): + ui.widgetlist(fss('fetch_layout', 'logger.uim')) + ui.connectlist( + ('log:clear*clicked', self.clear), + ('log:hide*clicked', self._hide), + (':showlog*clicked', self._show), + ) + + def clear(self): + ui.command('log:text.text') + + def addLine(self, line): + # Try to work around problems when the system encoding is not utf8 + if isinstance(line, str): + line = line.decode(encoding, 'replace') + ui.command('log:text.append_and_scroll', line) + + def _show(self): + ui.runningtab(2) + + def _hide(self): + ui.runningtab() diff --git a/build_tools/larch8/larch0/gui/front/mainwindow.py b/build_tools/larch8/larch0/gui/front/mainwindow.py new file mode 100644 index 0000000..8bf2a57 --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/mainwindow.py @@ -0,0 +1,205 @@ +#!/usr/bin/env python2 +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +#2010.10.12 + +import __builtin__ +from liblarch.suim import Suim, debug +__builtin__.debug = debug + + + +def larchcall(script, *args): + if script[0] != '*': + progress.start() # initialize progress widget + ui.setcb(None) + else: + # This script won't switch to the progress widget, but accepts + # a callback to handle the resulting output + script = script[1:] + ui.setcb(args[0]) + args = args[1:] + fss('larchscript', script, *args) + +__builtin__.larchcall = larchcall + + + +class Ui(Suim): + def __init__(self): + self.setcb(None) + Suim.__init__(self, 'larch', busywidgets=[':larch']) + + self.connect('$$$uiclose$$$', self.quit) + self.connect('$$$uiquit$$$', self.quit) + self.connect('$$$cancel$$$', self.interrupt) + self.progressing = False # used for managing progress display + + + def sigin(self, signal, *args): + self.idle_add(getattr(self, 'sig_' + signal), *args) + + + def setcb(self, cb): + """Set a callback to run when a 'larchscript' sends an output line, + or completes. + """ + self._read_cb = cb + + + def isbusy(self): + return self._read_cb != None + + + def runningtab(self, i=None): + if (i == None): + i = 1 if progress.active else 0 + if (i == 0) and hasattr(stage, 'reenter'): + stage.reenter() + self.command(':tabs.set', i) + + def fileDialog(self, message, startdir=None, create=False, + dirsonly=False, file=None, filter=None): +# Actually this should access the file-system via 'fss' ... +# (that would require a new, custom widget) + if dirsonly: + return self.command('fileDialog_getdir', message, not create, startdir) + if file and startdir: + startdir = startdir + '/' + file + if create: + return self.command('fileDialog_save', message, startdir, filter) + return self.command('fileDialog_open', message, startdir, filter) + + def enable_installation_page(self, on): + self.command(':notebook.enableTab', 1, on) + + def interrupt(self): + fss('larchscript', 'interrupt') + + def quit(self): + """Do any tidying up which may be necessary. + """ + fss('larchscript', 'close') + Suim.quit(self) + + def data(self, key): + return self.command('main_page_data.get', key) + + + def sig_get_password(self, message): + """This is a callback, triggered by signal 'get_password' + to ask the user to input the password. + """ + fss('larchscript', 'sendpassword', *ui.command('textLineDialog', + message, "larch: pw", "", True)) + + + def sig_line_cb(self, message): + """A line has been received from the 'larchscript' (this is a callback, + in the main thread). + The input lines are filtered for pacman, mksquashfs and mkisofs + progress output so that appropriate progress reports can be given. + """ + if message.startswith('>-'): + if message.startswith('>-_$$_'): + # Informing us of the pid + fss('larchscript', 'pid', int(message.rsplit('_', 1)[1])) + else: + # It is a progress report + progress.set(message[2:]) + self.progressing = True + return + + else: + if self.progressing: + progress.set() + self.progressing = False + + progress.addLine(message) + if message.startswith('?>'): + # a query (yes/no): pop up the query + fss('larchscript', 'reply', '??YES' if ui.command( + 'confirmDialog', message[2:]) else '??NO') + elif self._read_cb: + self._read_cb(message) + + + def sig_end_cb(self, ok): + """A callback for the end of a 'larchscript'. + The completion code, ok, is ignored. + """ + if self._read_cb: + self._read_cb(None) + self._read_cb = None + self.busy(False) + else: + progress.end() + + + def sig_log(self, line): + logger.addLine(line) + + + + +def tab_changed(index): + __builtin__.stage = pages[index] + stage.enter() + +from page_project import ProjectSettings +from page_installation import Installation +from page_larchify import Larchify +from page_medium import Medium + +from docviewer import DocViewer +from editor import Editor +from logview import Logger, Progress + + +def run_error(message, title=None): + ui.command('warningDialog', message, title) +__builtin__.run_error = run_error + + +pages = [] # Must be initialized before init() because of calls to tab_changed + +def init(): + pages.append(ProjectSettings()) + pages.append(Installation()) + pages.append(Larchify()) + pages.append(Medium()) + + __builtin__.docviewer = DocViewer() + __builtin__.edit = Editor().edit + + __builtin__.progress = Progress() + __builtin__.logger = Logger() + + MainWindow = fss('fetch_layout', 'page_main.uim') + ui.widgetlist(MainWindow) + + ui.connect(':notebook*changed', tab_changed) + + ui.command(':larch.pack') + # Set up the first gui page (project settings) + pages[0].setup() + ui.command(':larch.show') + diff --git a/build_tools/larch8/larch0/gui/front/page_installation.py b/build_tools/larch8/larch0/gui/front/page_installation.py new file mode 100644 index 0000000..82d57c5 --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/page_installation.py @@ -0,0 +1,193 @@ +# page_installation.py - Handler for the installation page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.08.12 + +class Installation: + def __init__(self): + ui.widgetlist(fss('fetch_layout', 'page_installation.uim')) + + ui.connectlist( + (':addedpacks*clicked', self.edit_addedpacks), + (':vetopacks*clicked', self.edit_vetopacks), + (':pacmanconf*clicked', self.edit_pacmanconf), + (':repos*clicked', self.edit_repos), + (':editmirrorlist*clicked', self.edit_mirrorlist), + (':cache_change*clicked', self.change_cache), + (':editrepolist*clicked', self.edit_repolist), + (':install*clicked', self.install), + (':sync*clicked', self.dosync), + (':updateall*clicked', self.doupdateall), + (':update*clicked', self.doupdate), + (':add*clicked', self.doadd), + (':remove*clicked', self.doremove), + (':installrepos*toggled', self.installrepo), + ) + + + def enter(self): + """This is called when the page is entered/selected/shown. + It performs initializations which depend on the state. + """ + docviewer.gohome('gui_installation.html') + # Set package cache display + ui.command(':cache_show.text', fss('getitem', 'pacman_cache')) + ui.command(':installrepos.opton', fss('getbool', 'installrepo')) + + + def data(self, key): + return ui.command('install_page_data.get', key) + + + def edit_addedpacks(self): + edit('profile:addedpacks') # In profile dir + + + def edit_vetopacks(self): + # If there is no vetopacks file, start an empty one + edit('profile:vetopacks', "") # In profile dir + + + def edit_pacmanconf(self): + edit('profile:pacman.conf.options', # In profile dir + 'base:data/pacman.conf', # Relative to base_dir + label=self.data('edit_pc'), + filter=pacmanoptions) + + + def edit_repos(self): + """This edits the repository list file for the live system. + It will be used to construct the /etc/pacman.conf file. + If the option to specify a different file for the installation + stage is not enabled (the default), this file will also be used + for the installation. + """ + edit('profile:pacman.conf.repos', # In profile dir + 'base:data/pacman.conf.repos', # Relative to base_dir + label=self.data('edit_pr')) + + + def edit_mirrorlist(self): + ml = '/etc/pacman.d/mirrorlist' + if not fss('isfile', ml): + ml = 'base:data/mirrorlist' # Relative to base_dir + edit('working:mirrorlist', ml, + label=self.data('edit_mli')) + + + def change_cache(self): + # Is anything more necessary? Do I need to test the path? + # Would a directory browser be better? + ok, path = ui.command('textLineDialog', + self.data('prompt_ncp'), + None, fss('getitem', 'pacman_cache')) + if ok: + self.set_pacman_cache(path) + + + def set_pacman_cache(self, path): + path = path.strip().rstrip('/') + fss('setitem', 'pacman_cache', path) + ui.command(':cache_show.text', path) + + + def edit_repolist(self): + """This edits the repository list file used for installation, + if the corresponding option is enabled. + """ + # Should it be based on the default or on the profile? + rf = 'profile:pacman.conf.repos' + if not fss('isfile', rf): + rf = 'base:data/pacman.conf.repos' # Relative to base_dir + edit('working:pacman.conf.repos', rf, + label=self.data('edit_pri')) + + + def installrepo(self, on): + fss('setbool', 'installrepo', on) + + + def install(self): + """Start the installation. + """ + self.archin('install') + + + def dosync(self): + self.archin('refresh') + + + def doupdateall(self): + self.archin('updateall') + + + def doupdate(self): + f = ui.fileDialog(message=self.data('msg_pu'), + filter=(self.data('filter_pu'), '*.pkg.tar.*')) + if f: + self.archin('update ' + f) + + + def doadd(self): + ok, plist = ui.command('textLineDialog', + self.data('prompt_pi'), + 'pacman -S') + if ok: + self.archin('sync ' + plist.strip()) + + + def doremove(self): + ok, plist = ui.command('textLineDialog', + self.data('prompt_pr'), + 'pacman -Rs') + if ok: + self.archin('remove ' + plist.strip()) + + + def archin(self, cmd): + """This runs the 'archin' script (as root). It doesn't wait for + completion because the output must be collected and displayed + while it is running. The display switches the view to the + progress reporting page. It should probably activate the busy + cursor too. + """ + larchcall('archin', cmd, ui.command(':installrepos.active')) + + + +def pacmanoptions(text): + """A filter for pacman.conf to remove the repository info. + """ + texto = "" + block = "" + for line in text.splitlines(): + block += line + "\n" + if line.startswith("#["): + break + if line.startswith("[") and not line.startswith("[options]"): + break + if not line.strip(): + texto += block + block = "" + return texto + + + diff --git a/build_tools/larch8/larch0/gui/front/page_larchify.py b/build_tools/larch8/larch0/gui/front/page_larchify.py new file mode 100644 index 0000000..a63ecff --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/page_larchify.py @@ -0,0 +1,296 @@ +# page_larchify.py - Handler for the project settings page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.07 + +USERINFO = ['pw', 'maingroup', 'uid', 'skel', 'xgroups', 'expert'] + +class Larchify: + def __init__(self): + ui.widgetlist(fss('fetch_layout', 'page_larchify.uim')) + + ui.connectlist( + (':build*clicked', self.build), + (':ssh*toggled', self.sshtoggle), + (':locales*clicked', self.locales), + (':rcconf*clicked', self.rcconf), + (':initcpio*clicked', self.initcpio), + (':overlay*clicked', self.overlay), + (':utable*clicked', self.uedit), + (':useradd*clicked', self.useradd), + (':userdel*clicked', self.userdel), + (':rootpwb*clicked', self.rootpw), + (':kernelb*clicked', self.kernelfile), + (':kernelmkib*clicked', self.kernelpreset), + ) + + self.userheaders = self.data('uheaders') + + + def data(self, key): + return ui.command('larchify_page_data.get', key) + + + def enter(self): + """This is called when the page is entered/selected/shown. + It performs initializations which depend on the state. + """ + docviewer.gohome('gui_larchify.html') + + # Check that it could possibly be an Arch installation + idir = fss('get_installation_dir') + couldBeArch = fss('isdir', ':var/lib/pacman/local') + ui.command(':build.enable', couldBeArch) + if not couldBeArch: + run_error(_("No Arch installation at %s") % idir) + + # ssh keys + sshon = fss('isfile', ':usr/bin/ssh-keygen') + ui.command(':ssh.enable', sshon) + + if fss('isfile', 'profile:nosshkeys'): + sshon = False + ui.command(":ssh.set", sshon) + + # users table + idir_normal = idir != '/' + ui.command(':users.enable', idir_normal) + if idir_normal: + # Fetch users information + fss('newUserinfo') + self.readuserinfo() + + # Root password + self.showrootpw() + + # Kernel info + self.showkernel() + + self.reenter() + + + def reenter(self): + """These also need resetting after a build run. + """ + # Whether there is an old system.sqf to reuse? + ossqf = fss('oldsqf') + if not ossqf: + ui.command(':oldsquash.set', False) + ui.command(':oldsquash.enable', ossqf) + + # Whether there is a set of old glibc locales to reuse? + olcl = fss('oldlocales') + if not olcl: + ui.command(':oldlocales.set', False) + ui.command(':oldlocales.enable', olcl) + +#TODO: Remove hack if the underlying bug gets fixed + ui.command(":larchify_advanced.enable_hack") + + + def readuserinfo(self, select=None): + """'select' should be a username, defaulting to the first entry. + """ + self.usersel = 0 + self.userlist = [] + i = 0 + for u in fss('allusers'): + self.userlist.append(self.userinfolist(u)) + if u == select: + self.usersel = i + i += 1 + ui.command(':utable.set', self.userlist, self.usersel) + + + def userinfolist(self, user): + return [user] + fss('getuserinfo', user, USERINFO) + + + def uedit(self, row, column): + if self.usersel == row: + uname = self.userlist[row][0] + ulcell = self.userlist[row][column] + if column == 4: + ok, text = self.select_skel(ulcell) + else: + ok, text = ui.command('textLineDialog', + self.userheaders[column] + ':', 'larchify', ulcell) + text = text.strip() + if ok: + try: + if (column == 0) and (text != ''): + # Rename the user, by adding a new one and deleting + # the old + uname = text + fss('newuser', uname) + i = 0 + for f in USERINFO: + i += 1 + fss('userset', uname, f, self.userlist[row][i]) + if not fss('deluser', ulcell): + run_error(self.data('rn_error')) + + else: + fss('userset', uname, USERINFO[column-1], text) + fss('saveusers') + + except: + run_error(self.data('ud_error')) + self.readuserinfo(uname) + + else: + self.usersel = row + + + def select_skel(self, current): + # Present a list of available 'skel' folders + self.skellist = [self.data('def_skel')] + for f in fss('listskels'): + self.skellist.append(f.rsplit('/skel_', 1)[1]) + try: + i = self.skellist.index(current) + except: + i = 0 + ok, skeli = ui.command('listDialog', self.data('skel_lbl'), + self.data('skel_ttl'), self.skellist, i) + if ok: + return (True, '' if skeli == self.skellist[0] + else skeli.split()[0]) + return (False, '') + + + def useradd(self): + ok, name = ui.command('textLineDialog', self.data('newlogin')) + if ok: + name = name.strip() + if name != '' and fss('newuser', name): + self.userlist.append(self.userinfolist(name)) + self.usersel = len(self.userlist) -1 + ui.command(':utable.set', self.userlist, self.usersel) + + + def userdel(self): + if self.usersel >= 0: + user = self.userlist[self.usersel][0] + if fss('deluser', user): + del(self.userlist[self.usersel]) + lu = len(self.userlist) + if lu: + if lu <= self.usersel: + self.usersel -= 1 + ui.command(':utable.set', self.userlist, self.usersel) + + + def showrootpw(self): + self.rootpw = fss('readfile', 'profile:rootpw', trap=False) + if self.rootpw == None: + self.rootpw = "" + ui.command(':rootpwe.text', self.rootpw) + + + def rootpw(self): + ok, pw = ui.command('textLineDialog', self.data('newrootpw'), + "larchify", self.rootpw) + if ok: + pw = pw.strip() + if pw: + fss('savefile', 'profile:rootpw', pw) + else: + fss('rm_rf', 'profile:rootpw') + self.showrootpw() + + + def sshtoggle(self, on): + """Whether the system ssh keys are pregenerated + depends on the presence of the profile file 'nosshkeys' + (and of course on openssh being installed). + """ + sshoff = fss('isfile', 'profile:nosshkeys') + if on: + if sshoff: + fss('rm_rf', 'profile:nosshkeys') + elif not sshoff: + fss('savefile', 'profile:nosshkeys', "Don't pregenerate ssh keys") + + + def locales(self): + edit('profile:rootoverlay/etc/locale.gen', 'install:etc/locale.gen') + + + def rcconf(self): + edit('profile:rootoverlay/etc/rc.conf', 'install:etc/rc.conf') + + + def initcpio(self): + edit('profile:rootoverlay/etc/mkinitcpio.conf.larch', + 'install:etc/mkinitcpio.conf.larch') + + + def overlay(self): + fss('browse', 'profile:rootoverlay') + + + def showkernel(self): + if fss('isfile', 'profile:kernel'): + ki = fss('readfile', 'profile:kernel') + else: + ki = fss('readfile', 'base:data/kernel') + self.kernel, self.kernelpreset = ki.split() + ui.command(':kernele.text', self.kernel) + ui.command(':kernelmkie.text', self.kernelpreset) + + + def kernelfile(self): + ok, kf = ui.command('textLineDialog', self.data('kernelf'), + "larchify", self.kernel) + if ok: + kf = kf.strip() + if not kf: + fss('rm_rf', 'profile:kernel') + + elif (' ' in kf) or not fss('isfile', 'install:boot/' + kf): + run_error(_("Invalid kernel binary: %s") % kf) + return + else: + fss('savefile', 'profile:kernel', kf + ' ' + self.kernelpreset) + self.showkernel() + + + def kernelpreset(self): + ok, kp = ui.command('textLineDialog', self.data('kernelp'), + "larchify", self.kernelpreset) + if ok: + kp = kp.strip() + if not kp: + fss('rm_rf', 'profile:kernel') + + elif (' ' in kp) or not fss('isfile', + 'install:etc/mkinitcpio.d/%s.preset' % kp): + run_error(_("Invalid kernel mkinitcpio preset: %s") % kp) + return + else: + fss('savefile', 'profile:kernel', self.kernel + ' ' + kp) + self.showkernel() + + + def build(self): + larchcall('larchify', ui.command(':oldsquash.active'), + ui.command(':oldlocales.active')) diff --git a/build_tools/larch8/larch0/gui/front/page_medium.py b/build_tools/larch8/larch0/gui/front/page_medium.py new file mode 100644 index 0000000..e63ce13 --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/page_medium.py @@ -0,0 +1,441 @@ +# page_medium.py - Handler for the project settings page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.11.28 + +"""This page takes a directory processed by larchify. It produces a bootable +larch medium, or, in the case of CD/DVD, an iso image. +It also handles creation of a boot-iso for an existing larch medium (partition) +and can copy larch media to different devices. +""" + +import os +from config import detection_methods, OKFS + + +class Medium: + def __init__(self): + self.medium = None + self.srcmedium = None + self.detectionmodes = detection_methods.split('|') + ui.widgetlist(fss('fetch_layout', 'page_medium.uim')) + + ui.connectlist( + (':vlabelb*clicked', self.newlabel), + (':selectpart*clicked', self.choosedest), + (':selectsrc*clicked', self.choosesrc), + (':persist*toggled', self.persistence), + (':ovl_journal*toggled', self.journal), + (':mediumtype*changed', self.mediumtype), + (':srctype*changed', self.srctype), + (':make_medium*clicked', self.make), + (':nolarchboot*toggled', self.bootnosearch), + (':detection*changed', self.mediumsearch), + (':pformat*toggled', self.setpformat), + (':bootlines*clicked', self.editbootlines), + (':syslinuxtemplate*clicked', self.editsyslin), + (':cdroot*clicked', self.browsecdroot), + ) + + + def enter(self): + """This is called when the page is entered/selected/shown. + It performs initialisations which depend on the state. + """ + self.destinationpath = '' + self.fsok = None + self.source, ok = fss('testlarchify') # check the larchified installation + if not ok: + run_error(self.data('msg_med') % self.source) + self.source = '' + self.mediumtype(None) + if self.medium != 'medium-boot': + self.srctype(None) + detect = fss('getitem', 'medium_search') + ui.command(':detection.set', + [self.data('detectionmodes')[l] for l in self.detectionmodes], + self.detectionmodes.index(detect)) + self.nlbenable(detect) + ui.command(':nolarchboot.set', fss('getbool', 'boot_nosearch')) + ui.command(':vlabele.text', fss('get_mediumlabel')) + ui.command(':ovl_journal.set', fss('getbool', 'journal')) + fmt = fss('getbool', 'do_format') + ui.command(':pformat.set', fmt ) + ui.command(':ovl_journal.enable', fmt) + ui.command(':persist.set', fss('getbool', 'do_persist')) + + ui.command(':larchpart.text') # clear the destination + docviewer.gohome('gui_medium.html') + + + def data(self, key): + return ui.command('medium_page_data.get', key) + + + def mediumtype(self, index): + if (index == None): + if self.medium == None: + self.medium = self.data('media')[0] + else: + self.medium = self.data('media')[index] + + if self.medium == 'medium-boot': + label = fss('get_bootisolabel') + ui.command(':srctype.setindex', self.data('sources').index('device')) + ui.command(':srctype.enable', False) + ifile = fss('getbootisofile') + + else: + label = fss('get_mediumlabel') + ui.command(':srctype.enable', True) + + if self.medium == 'medium-iso': + ifile = fss('getisofile') + + self.showlabel(label) + + if self.medium == 'medium-w': + ui.command(':mediumopts.enable', True) + self.setdestinationpath('') + + else: + ui.command(':mediumopts.enable', False) + idir = fss('getisosavedir') + if not fss('isdir', idir): + fss('setitem', 'isosavedir', '') + idir = fss('getisosavedir') + self.setdestinationpath(os.path.join(idir, ifile)) + + if index != None: + self.enableprofile() + self.enablemake() + + + def srctype(self, index): + if (index == None): + if self.srcmedium == None: + self.srcmedium = self.data('sources')[0] + else: + self.srcmedium = self.data('sources')[index] + + if self.srcmedium == 'larchified': + self.setsourcepath(self.source) + ui.command(':selectsrc.enable', False) + + elif self.srcmedium == 'device': + self.setsourcepath('') # clear source, it must be selected + ui.command(':selectsrc.enable', True) + + elif self.srcmedium == 'isofile': + isof = fss('getisofile') + isod = fss('getisosavedir') + self.pendingpath = os.path.join(isod, isof) + ui.command(':selectsrc.enable', True) + self.setsourcepath('') + self.checklarchsource() + + + def setsourcepath(self, path): + self.sourcepath = path + ui.command(':srclocation.text', path) + self.enableprofile() + self.enablemake() + + + def choosesrc(self): + # 'larchified' should not be possible - it is set on the project page + if self.srcmedium == 'device': + self.devices = [] + larchcall('*rootfn', self._cd_line, 'blkid -c dev/null -o list') + + elif self.srcmedium == 'isofile': + # Pop up a file browser + self.pendingpath = self.isopath(mode='source') + self.checklarchsource() + + else: + debug('page_medium: Medium.choosesrc / ' + self.srcmedium) + + def _cd_line(self, line): + if line == None: + # Completed - pop up device chooser + ok, choice = ui.command('listDialog', + self.data('parts_src'), + self.data('parts_t'), + self.devices, len(self.devices) - 1) + if ok: + self.pendingpath = choice.split()[0] + ui.idle_add(self.checklarchsource) + + else: + l = line.strip() + if l.startswith('/dev/'): + i = l.find('(not mounted)') + if i > 0: + ls = l[:i].split(None, 2) + if (ls[0] != self.destinationpath) and (len(ls) == 3): + self.devices.append('%-10s %s' % (ls[0], ls[2])) + + + def checklarchsource(self): + if self.pendingpath: + # check it is really a larch medium + self.larchok = False + larchcall('*larchmedium', self._cs_line, self.pendingpath) + + def _cs_line(self, line): + if line == None: + # Completed + if self.larchok: + self.setsourcepath(self.pendingpath) + else: + l = line.strip() + if l.startswith('##--'): + if l.endswith('ok'): + self.larchok = True + + + def enableprofile(self): + """Set the enabled state of the medium profile frame, + according to the state of the choices. + """ + ui.command(':mediumprofile.enable', (self.medium != 'medium-boot') + and (self.srcmedium == 'larchified')) + + + def enablemake(self): + on = bool(self.destinationpath) and bool(self.sourcepath) + if self.medium == 'medium-w': + formatting = fss('getbool', 'do_format') + self.enablepersist(formatting or (self.fsok in OKFS)) + if (not formatting): + if (self.fsok not in OKFS) and (self.fsok != 'vfat'): + on = False + ui.command(':make_medium.enable', on) + + + def enablepersist(self, on): + ui.command(':persist.enable', on) + self.persist_enabled = on + + + def persistence(self, on): + fss('setbool', 'do_persist', on) + + + def journal(self, on): + fss('setbool', 'journal', on) + + + def mediumsearch(self, option): + choice = self.detectionmodes[option] + fss('setitem', 'medium_search', choice) + self.nlbenable(choice) + + + def nlbenable(self, choice): + ui.command(':nolarchboot.enable', choice != 'search') + + + def bootnosearch(self, on): + fss('setbool', 'boot_nosearch', on) + + + def setpformat(self, on): + fss('setbool', 'do_format', on) + ui.command(':ovl_journal.enable', on) + self.enablemake() + + + def editbootlines(self): + f0 = 'profile:cd-root/boot0/bootlines' + if not fss('isfile', f0): + f0 = 'base:cd-root/boot0/bootlines' + edit('profile:cd-root/boot/bootlines', 'base:cd-root/boot0/bootlines') + + + def editsyslin(self): + f0 = 'profile:cd-root/boot0/isolinux/isolinux.cfg' + if not fss('isfile', f0): + f0 = 'base:cd-root/boot0/isolinux/isolinux.cfg' + edit('profile:cd-root/boot/isolinux/isolinux.cfg', f0) + + + def browsecdroot(self): + fss('browse', 'profile:cd-root') + + + def newlabel(self): + labelsrc = 'bootiso' if self.medium == 'medium-boot' else 'medium' + ok, l = ui.command('textLineDialog', + self.data('prompt_label'), + None, fss('get_%slabel' % labelsrc)) + if ok: + self.showlabel(fss('set_%slabel' % labelsrc, l)) + + + def showlabel(self, l): + ui.command(':vlabele.text', l) + + + def choosedest(self): + if self.medium == 'medium-w': + # Present a list of unmounted partitions + self.devices = [] + larchcall('*rootfn', self._sd_line, 'blkid -c /dev/null -o list') + + elif self.medium == 'medium-iso': + # Pop up a file browser + path = self.isopath(mode='source') + if path: + self.setdestinationpath(path) + + elif self.medium == 'medium-boot': + # Pop up a file browser + path = self.isopath(mode='bootiso') + if path: + self.setdestinationpath(path) + + def _sd_line(self, line): + if line == None: + nmdevices = [] + for part in fss('get_partitions'): # ->(dev, size in MiB(int)) + if part[0] == self.sourcepath: + continue + found = False + for partinfo in self.devices: + if partinfo[0] == part[0]: + if partinfo[2]: + nmdevices.append('%-12s %8d MiB %-10s %s' + % (part[0], part[1], partinfo[1], partinfo[2])) + found = True + break + if not found: + nmdevices.append('%-12s %-12d MiB' % (part[0], part[1])) + + # Completed - pop up device chooser + ok, choice = ui.command('listDialog', + self.data('parts_dst'), + self.data('parts_t'), + nmdevices, len(nmdevices) - 1) + if ok: + ui.idle_add(self.setdestinationpath, choice.split()[0]) + + else: + l = line.strip() + if l.startswith('/dev/'): + i = l.find('(not mounted)') + if i > 0: + # Try to get label for unmounted devices only + ls = l[:i].split(None, 2) + if len(ls) < 3: + ls.append('-') # signifies 'no label' + else: + ls = l.split(None, 2) + ls[2] = None # mark the partition as mounted + self.devices.append(ls) + + + def setdestinationpath(self, path): + ui.command(':larchpart.text', path) + self.destinationpath = path + if path.startswith('/dev/'): + # Check the file-system + self.fsok = None + larchcall('*rootfn', self._em_line, + 'blkid -c /dev/null -o value -s TYPE %s' % path) + else: + self.enablemake() + + def _em_line(self, line): + if line == None: + # Completed + self.enablemake() + else: + line = line.strip() + if line: + self.fsok = line + + + def isopath(self, mode='dest'): + sdir = fss('getisosavedir') + ifname = fss('getbootisofile' if mode=='bootiso' else 'getisofile') + path = ui.fileDialog(self.data('isoget' if mode=='source' else 'isopath'), + startdir=sdir, create=(mode!='source'), + file=ifname, filter=(self.data('iso_type'), '*.iso')) + if path: + f = os.path.basename(path) + d = os.path.dirname(path) + if d != sdir: + fss('setitem', 'isosavedir', d) + if f != ifname: + fss('setitem', 'bootisofile' if mode=='bootiso' else 'isofile', f) + return path + + return None + + + def make(self): + """Write the larch medium. + """ + if self.srcmedium == 'larchified': + source = None + else: + source = self.sourcepath + if not source: + debug("page_medium: make / null source") + return + + args = ['-l', ui.command(':vlabele.get')] + + if self.medium == 'medium-boot': + # Write a boot iso file + args += ['-b', '-o', self.destinationpath] + larchcall('writemedium', source, args) + + elif self.medium == 'medium-iso': + # Write an 'iso' file + args += ['-o', self.destinationpath] + larchcall('writemedium', source, args) + + else: + # Write to partition + # Medium detection options + detect = fss('getitem', 'medium_search') + args += ['-d', detect] + if (detect != 'search') and ui.command(':nolarchboot.active'): + args.append('-n') + # Formatting + if fss('getbool', 'do_format'): + # Journalling? + if not fss('getbool', 'journal'): + args.append('-j') + else: + args.append('-F') + # Set master boot record? + if ui.command(':nombr.active'): + args.append('-m') + # Persistence + if fss('getbool', 'do_persist') and self.persist_enabled: + args.append('-P') + # Add the medium to the argument list + args.append(self.destinationpath) + larchcall('writemedium', source, args) diff --git a/build_tools/larch8/larch0/gui/front/page_project.py b/build_tools/larch8/larch0/gui/front/page_project.py new file mode 100644 index 0000000..cbbda66 --- /dev/null +++ b/build_tools/larch8/larch0/gui/front/page_project.py @@ -0,0 +1,241 @@ +# page_project.py - Handler for the project settings page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.08.15 + +import os + +class ProjectSettings: + def __init__(self): + ui.widgetlist(fss('fetch_layout', 'page_project.uim')) + ui.widgetlist(fss('fetch_layout', 'profile_browse.uim')) + ui.command('dialog:profile_browser.pack') + + ui.connectlist( + (':choose_profile_combo*changed', self.switch_profile), + (':profile_rename*clicked', self.rename_profile), + (':profile_browse*clicked', self.browse_profile), + (':profile_delete*clicked', self.delete_profile), + (':profile_save*clicked', self.copy_profile), + (':profile_clone*clicked', self.clone_profile), + (':installation_path_change*clicked', self.new_build_path), + (':choose_project_combo*changed', self.switch_project), + (':new_project*clicked', self.get_new_project_name), + (':project_delete*clicked', self.delete_project), + ('dpb:example_list*changed', self.dpb_example), + ('dpb:browse*clicked', self.dpb_browse), + ('dpb:name_s*clicked', self.dpb_source), + ) + + + def setup(self): + # Initialize project combobox + self.projects = fss('get_projects') + self.project_name = fss('get_project') + try: + pix = self.projects.index(self.project_name) + except: + self.switch_project(0) + return + ui.command(':choose_project_combo.set', self.projects, pix) + # Initialize profile combobox + self.profiles = fss('get_profiles') + self.profile_name = fss('get_profile') + try: + pfix = self.profiles.index(self.profile_name) + except: + self.switch_profile(0) + pfix = 0 + ui.command(':choose_profile_combo.set', self.profiles, pfix) + # Initialize installation_dir display + self.set_build_dir(fss('get_installation_dir')) + + + def enter(self): + """This is called when the page is entered/selected/shown. + It performs initializations which depend on the state. + """ + docviewer.gohome('gui_project_settings.html') + + + def data(self, key): + return ui.command('project_page_data.get', key) + + + def set_build_dir(self, path): + self.build_dir = path + ui.command(':installation_path_show.text', self.build_dir) + ui.enable_installation_page(self.build_dir != '/') + + + def switch_profile(self, index): + """This has no effect on the display! + It is assumed that the display is already updated, or will be + updated later, and that the index is valid, so that the operation + cannot fail. + """ + self.profile_name = self.profiles[index] + fss('set_profile', self.profile_name) + + + def browse_profile(self): + self.example_profile_dir, self.dpb_example_list = fss('get_example_profiles') + ui.command('dpb:example_list.set', self.dpb_example_list, -1) + if ui.command('dialog:profile_browser.showmodal'): + source = ui.command('dpb:source.get') + name = ui.command('dpb:name.get') + if name in self.profiles: + if not ui.command('confirmDialog', self.data('prompt_pr')): + return + if fss('get_new_profile', source, name): + self.setup() + else: + run_error(self.data('msg_npd') % source) + + + def dpb_example(self, index): + name = self.dpb_example_list[index] + ui.command('dpb:source.text', self.example_profile_dir + '/' + name) + ui.command('dpb:name.text', name) + + + def dpb_browse(self): + source = ui.fileDialog(self.data('file_ps'), dirsonly=True, + startdir=fss('getitem', 'profile_browse_dir')) + if source: + fss('setitem', 'profile_browse_dir', os.path.dirname(source)) + ui.command('dpb:source.text', source) + ui.command('dpb:name.text', os.path.basename(source)) + ui.command('dpb:example_list.set', self.dpb_example_list, -1) + + + def dpb_source(self): + ok, name = ui.command('textLineDialog', _("Name for new profile:"), None, + os.path.basename(ui.command('dpb:source.get'))) + if ok: + ui.command('dpb:name.text', name) + + + def rename_profile(self): + if fss('can_rename_profile'): + ok, new = ui.command('textLineDialog', + self.data('prompt_pn'), + None, self.profile_name) + if ok: + new = new.strip() + if new in self.profiles: + ui.command('warningDialog', self.data('prompt_pe') % new) + else: + fss('rename_profile', new) + self.setup() + else: + ui.command('infoDialog', self.data('msg_pu')) + + + def clone_profile(self): + ok, name = ui.command('textLineDialog', self.data('prompt_clone'), self.profile_name) + if ok: + name = name.strip() + self.save_profile(name) + fss('set_profile', name) + self.setup() + + def copy_profile(self): + startdir = fss('getitem', 'profile_browse_dir') + path = ui.fileDialog(self.data('file_sp'), + create=True, dirsonly=True, file=self.profile_name, + startdir=startdir) + if path: + fss('set_profile_browse_dir', path) + self.save_profile(path) + + def save_profile(self, path): + ok = fss('save_profile', path, False) + if ok == False: + if ui.command('confirmDialog', self.data('prompt_dr')): + # Force overwrite + fss('save_profile', path, True) + elif ok == None: + run_error(self.data('msg_piu')) + else: + self.setup() + + + def delete_profile(self): + plist = fss('list_free_profiles') + if plist: + ok, item = ui.command('listDialog', self.data('prompt_dp'), + self.data('delprof'), plist) + if ok: + if fss('delete_profile', item): + self.setup() + else: + ui.command('infoDialog', self.data('msg_dpff') % item) + else: + ui.command('infoDialog', self.data('msg_npf')) + + + def new_build_path(self): + # Is anything more necessary? Do I need to test or create the path? + # I don't think so, the installation code does that. + # If the path is "/", the installation page should be inhibited, + # but that is handled by 'setup'. + ok, path = ui.command('textLineDialog', + self.data('prompt_ip'), + None, self.build_dir) + if ok: + path = fss('set_installation_dir', path) + if path: + self.set_build_dir(path) + + + def switch_project(self, index): + fss('set_project', self.projects[index]) + self.setup() + + + def get_new_project_name(self): + ok, name = ui.command('textLineDialog', + self.data('prompt_np'), + None, self.project_name) + if ok: + if name in self.projects: + run_error(self.data('msg_pe') % name) + else: + fss('set_project', name) + self.setup() + + + def delete_project(self): + """Pop up a list of eligible project names, the selected one + will be deleted. + """ + plist = fss('list_free_projects') + if plist: + ok, item = ui.command('listDialog', self.data('prompt_pd'), + self.data('delproj'), plist) + if ok: + fss('delete_project', item) + self.setup() + else: + ui.command('infoDialog', self.data('msg_np')) + + diff --git a/build_tools/larch8/larch0/gui/larch.py b/build_tools/larch8/larch0/gui/larch.py new file mode 100755 index 0000000..cda420b --- /dev/null +++ b/build_tools/larch8/larch0/gui/larch.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python2 +# +# larch.py - GUI for the larch scripts +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +#2010.10.12 + +import sys, os, __builtin__ +dirpath = os.path.dirname(os.path.realpath(__file__)) +sys.path.append(dirpath + '/front') +basedir = os.path.dirname(dirpath) +sys.path.append(basedir + '/cli') +sys.path.append(os.path.dirname(basedir)) + +from controller import base_dir, exports +# Note that the gui module must have a reference point for relative +# paths, so the current directory must be set to the larch base directory +# before starting the gui: +os.chdir(base_dir) + +import mainwindow + +_running = False +def fss(key, *args, **kargs): + while True: + if _running: + ui.busy(True) + res = exports[key](*args) + if _running and not ui.isbusy(): + ui.busy(False) + if res: + result = res[1] + if res[0]: + filter = kargs.get('filter') + return filter(result) if filter else result + + if kargs.get('trap', True): + ui.command('errorDialog', result) + # That might return, but the gui should quit (soon?). + return None + +__builtin__.fss = fss +__builtin__.ui = mainwindow.Ui() +__builtin__.ui_signal = ui.sigin + +mainwindow.init() +_running = True +ui.run() diff --git a/build_tools/larch8/larch0/gui/layouts/docviewer.uim b/build_tools/larch8/larch0/gui/layouts/docviewer.uim new file mode 100644 index 0000000..8e85a0f --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/docviewer.uim @@ -0,0 +1,72 @@ +# docviewer.uim - The layout for the documentation viewer widget +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.05.21 + +[ + ['Frame', 'doc:page', + { 'layout': + ['VBOX', + ['HBOX', 'doc:header', '*', 'doc:back', 'doc:forward', + 'doc:home', 'doc:parent', 'doc:hide'], + 'doc:content' + ] + } + ], + ['Label', 'doc:header', + { 'markup': ['h2', _("Documentation")] + } + ], + ['HtmlView', 'doc:content', {}], + ['Button', 'doc:hide', + { 'text': _("Hide"), + 'tt': _("Return to the larch controls"), + 'clicked': '' + }, + ], + ['Button','doc:back', + { 'icon': 'left', + 'tt': _("Go back in the viewing history"), + 'clicked': '' + }, + ], + ['Button','doc:forward', + { 'icon': 'right', + 'tt': _("Go forward in the viewing history"), + 'clicked': '' + }, + ], + + ['Button','doc:home', + { 'icon': 'reload', + 'tt': _("Reload the documentation for the current larch tab"), + 'clicked': '' + }, + ], + + ['Button','doc:parent', + { 'icon': 'up', + 'tt': _("Go to the general larch documentation index"), + 'clicked': '' + }, + ], + +] diff --git a/build_tools/larch8/larch0/gui/layouts/editor.uim b/build_tools/larch8/larch0/gui/layouts/editor.uim new file mode 100644 index 0000000..2338f6e --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/editor.uim @@ -0,0 +1,92 @@ +# editor.uim - The layout for the editor widget +# +# (c) Copyright 2009-2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.05.21 + +[ + ['Frame', 'edit:page', + { 'layout': + ['VBOX', + ['HBOX', 'edit:header', '*', 'edit:title'], + ['HBOX', 'edit:content', + ['VBOX', 'edit:copy', 'edit:cut', 'edit:paste', + 'edit:undo', 'edit:redo', 'edit:revert', + '*', 'edit:cancel', 'edit:ok' + ] + ] + ] + } + ], + ['Label', 'edit:header', + { 'markup': ['h2', _("Editor")] + } + ], + ['Label', 'edit:title', {}], + ['TextEdit', 'edit:content', {}], + ['Button', 'edit:ok', + { 'text': _('OK'), + 'clicked': '' + } + ], + ['Button', 'edit:cancel', + { 'text': _('Cancel'), + 'clicked': '' + } + ], + ['Button', 'edit:revert', + { 'text': _('Revert'), + 'tt': _('Restore the text to its initial/default state'), + 'clicked': '' + } + ], + ['Button', 'edit:copy', + { 'text': _('Copy'), + 'clicked': '' + } + ], + ['Button', 'edit:cut', + { 'text': _('Cut'), + 'clicked': '' + } + ], + ['Button', 'edit:paste', + { 'text': _('Paste'), + 'clicked': '' + } + ], + ['Button', 'edit:undo', + { 'text': _('Undo'), + 'clicked': '' + } + ], + ['Button', 'edit:redo', + { 'text': _('Redo'), + 'clicked': '' + } + ], + + ['DATA', 'editor_data', + { 'messages': + { 'msg_dflt': _("Editing '%s'") + } + }, + ], +] diff --git a/build_tools/larch8/larch0/gui/layouts/logger.uim b/build_tools/larch8/larch0/gui/layouts/logger.uim new file mode 100644 index 0000000..0ecb7bf --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/logger.uim @@ -0,0 +1,57 @@ +# logger.uim - The layout for the logging widget +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.05.22 + +[ + ['Frame', 'log:page', + { 'layout': + ['VBOX', + 'log:header', + ['HBOX', + 'log:text', + ['VBOX', 'log:clear', '*', 'log:hide'] + ] + ] + } + ], + ['Label', 'log:header', + { 'markup': ['', ['h2', _("Low-level Command Logging")], + ['p', _("Here you can follow the detailed, low-level" + " progress of the commands.")]] + } + ], + ['TextEdit', 'log:text', + { 'ro': True + } + ], + ['Button', 'log:clear', + { 'text': _("Clear"), + 'clicked': '' + } + ], + ['Button', 'log:hide', + { 'text': _("Hide"), + 'tt': _("Go back to the larch controls"), + 'clicked': '' + } + ] +] diff --git a/build_tools/larch8/larch0/gui/layouts/page_installation.uim b/build_tools/larch8/larch0/gui/layouts/page_installation.uim new file mode 100644 index 0000000..db86059 --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/page_installation.uim @@ -0,0 +1,190 @@ +# page_installation.uim - The layout for the installation page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.10 + +[ + ['Page', ':page_installation', + { 'layout': + ['VBOX', + ['HBOX', + ['VBOX', ':editmirrorlist', ':edit_profile'], + 'VLINE,20', + ':pacmanops' + ], + '*', + ':settings_advanced', + 'HLINE', + ['HBOX', '*', ':install'] + ] + } + ], + # - - - - The profile editing frame + ['Frame', ':edit_profile', + { 'text': _("Edit Profile"), + 'layout': + ['VBOX', + ':addedpacks', + ':vetopacks', + ':pacmanconf', + ':repos' + ] + } + ], + ['Button', ':addedpacks', + { 'text': _("Edit 'addedpacks'"), + 'tt': _("Edit the list of packages to be installed") + }, + 'clicked' + ], + ['Button', ':vetopacks', + { 'text': _("Edit 'vetopacks'"), + 'tt': _("Edit the list of packages NOT to install") + }, + 'clicked' + ], + ['Button', ':pacmanconf', + { 'text': _("Edit pacman.conf options"), + 'tt': _("Edit pacman.conf options - not the repositories") + }, + 'clicked' + ], + ['Button', ':repos', + { 'text': _("Edit pacman.conf repositories"), + 'tt': _("Edit the repository entries for pacman.conf") + }, + 'clicked' + ], + + # - - - - The installed package tweaking frame + ['OptionalFrame', ':pacmanops', + { 'text': _("Tweak Installed Packages"), + 'layout': + ['VBOX', ':sync', ':updateall', ':update', ':add', ':remove'] + } + ], + ['Button', ':sync', + { 'text': _("Synchronize db [-Sy]"), + 'tt': _("Synchronize the pacman db on the target (pacman -Sy)") + }, + 'clicked' + ], + ['Button', ':updateall', + { 'text': _("Update all packages [-Su]"), + 'tt': _("Update all installed packages for which a newer version is available\n" + "(you will normally need to synchronize the pacman db first)") + }, + 'clicked' + ], + ['Button', ':update', + { 'text': _("Update / Add package [-U]"), + 'tt': _("Update / Add a package from a package file" + " using pacman -U") + }, + 'clicked' + ], + ['Button', ':add', + { 'text': _("Add package(s) [-S]"), + 'tt': _("Add one or more packages (space separated)" + " using pacman -S") + }, + 'clicked' + ], + ['Button', ':remove', + { 'text': _("Remove package(s) [-Rs]"), + 'tt': _("Remove one or more packages (space separated)" + " using pacman -Rs") + }, + 'clicked' + ], + + # - - - - The advanced installation options frame + ['OptionalFrame', ':settings_advanced', + { 'text': _("Advanced Installation Options"), + 'layout': ['HBOX', ':installrepos', 'VLINE,3', ':cache'] + } + ], + + ['OptionalFrame', ':installrepos', + { 'text': _("Use project repository list"), + 'tt': _("Enables use of an alternative pacman.conf" + " for installation only"), + 'layout': + ['HBOX', ':editrepolist'] + }, + 'toggled' + ], + ['Button', ':editrepolist', + { 'text': _("Edit repository list"), + 'tt': _("Edit repository list file used for installation") + }, + 'clicked' + ], + ['Button', ':editmirrorlist', + { 'text': _("Edit mirror list"), + 'tt': _("Edit the pacman mirror list for the live system\n" + "(not for the build process)") + }, + 'clicked' + ], + + ['Frame', ':cache', + { 'text': _("Package Cache"), + 'layout': + ['HBOX', ':cache_show', ':cache_change'] + } + ], + ['LineEdit', ':cache_show', + { 'ro': True, + 'tt': _("The path to the (host's) package cache") + } + ], + ['Button', ':cache_change', + { 'text': _("Change"), + 'tt': _("Change the package cache path") + }, + 'clicked' + ], + + ['Button', ':install', + { 'text': _("Install"), + 'tt': _("This will start the installation to the set path") + }, + 'clicked' + ], + + ['DATA', 'install_page_data', + { 'messages': + { 'edit_pc': _("Editing pacman.conf options only"), + 'edit_pr': _("Editing pacman repositories"), + 'edit_mli': _("Editing mirror list for installation"), + 'prompt_ncp': _("Enter new package cache path:"), + 'edit_pri': _("Editing pacman repositories for installation"), + 'msg_pu': _("Package to add/update"), + 'filter_pu': _("Packages"), + 'prompt_pi': _("Enter the names of packages to install -" + "\n separated by spaces:"), + 'prompt_pr': _("Enter the names of packages to remove -" + "\n separated by spaces:"), + } + }, + ], +] diff --git a/build_tools/larch8/larch0/gui/layouts/page_larchify.uim b/build_tools/larch8/larch0/gui/layouts/page_larchify.uim new file mode 100644 index 0000000..34c4e66 --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/page_larchify.uim @@ -0,0 +1,216 @@ +# page_larchify.uim - The layout for the larchify page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.10 + +(lambda USERHEADERS: +[ + ['Page', ':page_larchify', + { 'layout': + ['VBOX', +# ':larchify', + ':users', + 'HLINE', + ['HBOX', + ['VBOX', ':overlay', ':locales', ':rcconf'], + 'VLINE', + ['VBOX', ':kernelfile', '*', ':kernelpack'], + 'VLINE', + ':larchify_advanced' + ], + 'HLINE', + ['HBOX', ':oldsquash', '*', ':build'] + ] + } + ], + # - - - - The profile editing frame + ['Button', ':locales', + { 'text': _("Supported locales"), + 'tt': _("Edit the /etc/locale.gen file to select" + " supported glibc locales") + }, + 'clicked' + ], + ['Button', ':rcconf', + { 'text': _("Edit /etc/rc.conf"), + 'tt': _("Edit the general system configuration file for the" + " live system") + }, + 'clicked' + ], + ['Button', ':overlay', + { 'text': _("Edit overlay"), + 'tt': _("Open a file browser on the profile's 'rootoverlay'") + }, + 'clicked' + ], + + # - - - - The kernel selection frame + ['Frame', ':kernelfile', + { 'text': _("Live kernel filename"), + 'tt': _("The name of the kernel binary file (in /boot)"), + 'layout': + ['HBOX', ':kernele', ':kernelb'] + } + ], + ['LineEdit', ':kernele', + { 'width': 100, + 'ro': True, + } + ], + ['Button', ':kernelb', + { 'text': _("Change"), + 'tt': _("Change the name of the kernel binary file (in /boot)") + }, + 'clicked' + ], + ['Frame', ':kernelpack', + { 'text': _("Live kernel package"), + 'tt': _("The name of the kernel for mkinitcpio (the preset file)"), + 'layout': + ['HBOX', ':kernelmkie', ':kernelmkib'] + } + ], + ['LineEdit', ':kernelmkie', + { 'width': 100, + 'ro': True, + } + ], + ['Button', ':kernelmkib', + { 'text': _("Change"), + 'tt': _("Change the name of the kernel preset file (for mkinitcpio)") + }, + 'clicked' + ], + + + ['OptionalFrame', ':larchify_advanced', + { 'text': _("Advanced Options"), + 'layout': + ['VBOX', ':initcpio', ':oldlocales', ':ssh'], + } + ], + ['Button', ':initcpio', + { 'text': _("Edit mkinitcpio.conf"), + 'tt': _("Edit the configuration file for generating" + " the initramfs via mkinitcpio") + }, + 'clicked' + ], + ['CheckBox', ':ssh', + { 'text': _("Generate ssh keys"), + 'tt': _("The ssh host keys will be pre-generated") + }, + 'toggled' + ], + ['CheckBox', ':oldlocales', + { 'text': _("Reuse existing locales"), + 'tt': _("To save time it may be possible to reuse glibc" + " locales from a previous run") + }, +# 'toggled' + ], + + ['CheckBox', ':oldsquash', + { 'text': _("Reuse existing system.sqf"), + 'tt': _("Reuse existing system.sqf, to save time if the" + " base system hasn't changed") + }, +# 'toggled' + ], + ['Button', ':build', + { 'text': _("Larchify"), + 'tt': _("Build the main components of the larch system") + }, + 'clicked' + ], + +#Note that this should be disabled if installation directory is '/' + ['Frame', ':users', + { 'text': _("User accounts"), + 'layout': + ['VBOX', + ':utable', + ['HBOX', ':useradd', ':userdel', '*', + ':rootpwl', ':rootpwe', ':rootpwb' + ] + ] + } + ], + ['List', ':utable', + { 'selectionmode': 'Single', + 'headers': USERHEADERS, + 'compact': True, + 'tt': _("Click on a row to select, click on a selected" + " cell to edit") + }, +# 'select', + 'clicked' + ], + ['Button', ':useradd', + { 'text': _("Add user"), + 'tt': _("Create a new user-name") + }, + 'clicked' + ], + ['Button', ':userdel', + { 'text': _("Delete user"), + 'tt': _("Remove the selected user-name") + }, + 'clicked' + ], + ['Label', ':rootpwl', + { 'text': _("Root password:") + } + ], + ['LineEdit', ':rootpwe', + { 'ro': True, + 'tt': _("The unencrypted root password for the live system") + } + ], + ['Button', ':rootpwb', + { 'text': _("Change"), + 'tt': _("Enter a new password for the 'root' user") + }, + 'clicked' + ], + + + ['DATA', 'larchify_page_data', + { 'messages': + { 'uheaders': USERHEADERS, + 'rn_error': _("Renaming failed, see log"), + 'ud_error': _("Couldn't adjust user definition"), + 'def_skel': _("Default (/etc/skel)"), + 'skel_lbl': _("This folder will be copied\n" + "to build the user's home folder:"), + 'skel_ttl': _("Choose 'skel' Folder"), + 'newlogin': _("Enter login-name for new user:"), + 'newrootpw': _("Enter root password for live system:"), + 'kernelf': _("Name of kernel binary:"), + 'kernelp': _("Name of kernel mkinitcpio preset:"), + } + }, + ], +] +)([_("User-Name"), _("Password"), _("Group"), + "UID", _("'skel' directory"), + _("Additional Groups"), _("Expert options")]) diff --git a/build_tools/larch8/larch0/gui/layouts/page_main.uim b/build_tools/larch8/larch0/gui/layouts/page_main.uim new file mode 100644 index 0000000..7d79c20 --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/page_main.uim @@ -0,0 +1,99 @@ +# page_main.uim - The layout for the main window +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.10 +[ + ['Window', ':larch', + { 'title': 'larch', 'size': '600_400', + 'icon': 'images/larchicon.png', + 'closesignal': '$$$uiclose$$$', + 'layout': + ['VBOX', + ['HBOX', + ':image', + ['VBOX', + ['HBOX', ':header', '*'], + ['HBOX', ':showlog', ':docs', '*', ':quit'], + ] + ], + ':tabs' + ] + + } + ], + + # - Header + ['Label', ':image', + { 'image': 'images/larch80.png' + } + ], + ['Label', ':header', + { 'markup': ['h1', ['color', '#c55500', ['em', 'larch '], + _("Live Arch Linux Construction Kit")]] + } + ], + ['Button', ':showlog', + { 'text': _("View Log"), + 'tt': _("This button switches to the log viewer"), + }, + 'clicked' + ], + ['Button', ':docs', + { 'text': _("Help"), + 'tt': _("This button switches to the documentation viewer"), + }, + 'clicked' + ], + ['Button', ':quit', + { 'text': _("Quit"), + 'tt': _("Stop the current action and quit the program"), + 'clicked': '$$$uiquit$$$' + }, + ], + +#TODO + # - Main widget + ['Stack', ':tabs', + { 'pages': [':notebook', 'progress:page', 'log:page', + 'doc:page', 'edit:page'] + } + ], + + # - - The main page of the Stack + ['Notebook', ':notebook', + { 'tabs': [ + [':page_settings', _("Project Settings")], + [':page_installation', _("Installation")], + [':page_larchify', _("Larchify")], + [':page_medium', _("Make Medium")], + ] + }, + 'changed' + ], + + ['DATA', 'main_page_data', + { 'messages': + { 'authfail': _("Authentication failure"), + 'getpw': _("Enter the password to run as administrator:"), + } + }, + ], +] diff --git a/build_tools/larch8/larch0/gui/layouts/page_medium.uim b/build_tools/larch8/larch0/gui/layouts/page_medium.uim new file mode 100644 index 0000000..8f081bb --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/page_medium.uim @@ -0,0 +1,247 @@ +# page_medium.uim - The layout for the medium building page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.24 + +(lambda MEDIA, SRC: +[ + ['Page', ':page_medium', + { 'layout': + ['VBOX', '*', + ['HBOX', ':mtlabel', 'VLINE', ':srcframe', 'VLINE', ':vlabel',], + '*', 'HLINE', '*', + ['HBOX', ':mediumprofile', 'VLINE', ':mediumopts'], + 'HLINE', + ['HBOX', '*', ':make_medium'] + ] + } + ], + + ['Frame', ':srcframe', + { 'text': _("Source of the larch system"), + 'tt': _("Normally the larchified Arch install,\n" + "but it could also be an existing larch medium"), + 'layout': + ['VBOX', ['HBOX', ':srctype', ':selectsrc'], ':srclocation'] + }, + ], + ['ComboBox', ':srctype', + { 'width': 180, + 'set': [m[1] for m in SRC], + 'tt': _("Select where the system to put on the medium comes from") + }, + 'changed' + ], + ['LineEdit', ':srclocation', + { 'ro': True, + #'width': 250, + 'tt': _("The larch data comes from here") + } + ], + ['Button', ':selectsrc', + { 'text': _("Choose"), + 'tt': _("Select the source of the larch system") + }, + 'clicked' + ], + + ['Frame', ':mtlabel', + { 'text': _("Type of medium to build"), + 'tt': _("A writeable medium could be a USB-stick or a hard drive partition, for example"), + 'layout': + ['VBOX', ['HBOX', ':mediumtype', ':selectpart'], ':larchpart'] + }, + ], + ['ComboBox', ':mediumtype', + { 'width': 180, + 'set': [m[1] for m in MEDIA], + 'tt': _("Select the larch source.") + }, + 'changed' + ], + + ['Frame', ':mediumprofile', + { 'text': _("Medium profile"), + 'tt': _("Settings which are saved in the profile"), + 'layout': + ['VBOX', ':bootlines', ':syslinuxtemplate', ':cdroot'] + }, + ], + ['Button', ':bootlines', + { 'text': _("Edit boot entries"), + 'tt': _("Edit the file determining the boot entries") + }, + 'clicked' + ], + ['Button', ':syslinuxtemplate', + { 'text': _("Edit bootloader template"), + 'tt': _("Edit the syslinux/extlinux/isolinux configuration file\n" + "(the larch boot entries are handled separately)") + }, + 'clicked' + ], + ['Button', ':cdroot', + { 'text': _("Edit medium files"), + 'tt': _("Open a file browser on the profile's 'cd-root' folder") + }, + 'clicked' + ], + +#++++ + ['LineEdit', ':larchpart', + { 'ro': True, + #'width': 250, + 'tt': _("The partition or iso-file to receive the larch system") + } + ], + ['Button', ':selectpart', + { 'text': _("Choose"), + 'tt': _("Select the destination medium or file") + }, + 'clicked' + ], + + ['Frame', ':mediumopts', + { 'text': _("Medium options"), + 'tt': _("Optional settings for larch partitions"), + 'layout': + ['VBOX', + ['GRID', ['+', ':detection_l', ':detection', '-'], + ['+', ':persist', 'VLINE,3', '*'], + ['+', ':ovl_journal', '|', ':nombr'], + ['+', ':pformat', '|', ':nolarchboot'], + ], + ], + }, + 'toggled' + ], + ['CheckBox', ':pformat', + { 'text': _("Format medium"), + 'tt': _("Normally the medium should be formatted before writing, but IF YOU\n" + "KNOW WHAT YOU ARE DOING it might be useful to skip the formatting") + }, + 'toggled' + ], + ['CheckBox', ':nombr', + { 'text': _("Don't set MBR"), + 'tt': _("The bootloader will be installed to the partition only," + " leaving the mbr untouched\n" + "(you'll need to provide some other means of booting)") + }, +# 'toggled' + ], + ['CheckBox', ':nolarchboot', + { 'text': _("Not bootable via search"), + 'tt': _("Don't create the file 'larch/larchboot':\n" + " the medium will only be bootable by uuid, label" + " or partition name") + }, + 'toggled' + ], + ['CheckBox', ':persist', + { 'text': _("Data persistence"), + 'tt': _("Support data persistence by using the medium as a writeable overlay"), + }, + 'toggled' + ], + ['CheckBox', ':ovl_journal', + { 'text': _("Use journalling"), + 'tt': _("The file-system containing the overlay can use journalling\n" + "to aid data integrity") + }, + 'toggled' + ], + + ['Label', ':detection_l', + { 'text': _("Medium Detection:") + } + ], + ['ComboBox', ':detection', + { 'tt': _("Choose how the boot scripts determine where to" + " look for the larch system"), + }, + 'changed' + ], +#---- + +#+ + ['Frame', ':vlabel', + { 'text': _("Volume Label:"), + 'tt': _("The 'label' given to the created medium"), + 'layout': ['VBOX', ':vlabele', ':vlabelb'] + } + ], + ['LineEdit', ':vlabele', + { 'ro': True, + 'width': 120, + 'tt': _("The length may not exceed 16 bytes," + " 11 for vfat") + } + ], + ['Button', ':vlabelb', + { 'text': _("Change"), + 'tt': _("Enter a new label for the volume, empty to use default") + }, + 'clicked' + ], +#- + + ['Button', ':make_medium', + { 'text': _("Write the larch medium"), + 'tt': _("The larch image will be written to the 'iso' file" + " or to the partition, as selected") + }, + 'clicked' + ], + + ['DATA', 'medium_page_data', + { 'messages': + { 'parts_t': _("Choose unmounted partition"), + 'parts_src': _("Select larch source partition"), + 'parts_dst': _("Device to receive larch system\n" + "WARNING: Be very careful in choosing here,\n" + "if you choose the wrong one you might\n" + "seriously damage your system!"), + 'msg_med': _("Invalid larch medium folder: %s"), + 'prompt_label': _("Volume label (clear to use default):"), + 'isopath': _("Save 'iso' to ..."), + 'isoget': _("Read 'iso' file"), + 'media': [m[0] for m in MEDIA], + 'sources': [m[0] for m in SRC], + 'detectionmodes': + { 'label': "LABEL", + 'uuid': "UUID", + 'device': _("Device (e.g. /dev/sdb1)"), + 'search': _("Search (for 'larchboot' file)") + }, + } + }, + ], +] +)( [ ('medium-w', _("writeable medium")), + ('medium-iso', "iso file"), + ('medium-boot', _("boot iso")), + ], + [ ('larchified', _("larchify output")), + ('device', _("other medium")), + ('isofile', _("iso file")), + ], +) diff --git a/build_tools/larch8/larch0/gui/layouts/page_project.uim b/build_tools/larch8/larch0/gui/layouts/page_project.uim new file mode 100644 index 0000000..d48295e --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/page_project.uim @@ -0,0 +1,188 @@ +# page_project.uim - The layout for the project settings page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.08.15 + +[ + ['Page', ':page_settings', + { 'layout': + ['VBOX', + ':settings_profile', + '*', + ':options_advanced', + '*' + ] + } + ], + # - - - - The profile selection frame + ['Frame', ':settings_profile', + { 'text': _("Profile"), + 'layout': + ['VBOX', + ['HBOX', ':choose_profile', ':choose_profile_combo', + '*', ':profile_browse'], + ['HBOX', ':profile_rename', ':profile_clone', + ':profile_delete', ':profile_save'] + ] + } + ], + ['Label', ':choose_profile', + { 'text': _("Select:"), + 'align': 'right' + } + ], + ['ComboBox', ':choose_profile_combo', + { 'width': 200, + 'tt': _("Choose a profile from those already in your" + " larch working folder") + }, + 'changed' + ], + ['Button', ':profile_browse', + { 'text': _("Browse for Profile"), + 'tt': _("Fetch a profile from the file-system") + }, + 'clicked' + ], + ['Button', ':profile_clone', + { 'text': _("Clone"), + 'tt': _("Make a copy of the current profile under a new name") + }, + 'clicked' + ], + ['Button', ':profile_rename', + { 'text': _("Rename"), + 'tt': _("Rename the current profile") + }, + 'clicked' + ], + ['Button', ':profile_delete', + { 'text': _("Delete"), + 'tt': _("Delete an unused profile") + }, + 'clicked' + ], + ['Button', ':profile_save', + { 'text': _("Copy to ..."), + 'tt': _("Copy the current profile to somehere else") + }, + 'clicked' + ], + + # - - - - Advanced project options + ['OptionalFrame', ':options_advanced', + { 'text': _("Advanced Project Options"), + 'layout': + ['HBOX', + #['HBOX', '*', ':lplat', ':platform'], + ['GRID', + ['+', ':choose_project', ':choose_project_combo'], + ['+', ':new_project', ':project_delete'] + ], + 'VLINE,3', + ':installation_path' + ] + } + ], +# Pending better support in Arch/pacman +# ['Label', '::lplat', +# { 'text': _("Platform (processor architecture):") +# } +# ], +# ['ComboBox', ':platform', +# { 'tt': _("Which processor architecture?") +# }, +# 'changed' +# ], + ['Label', ':choose_project', + { 'text': _("Choose Existing Project:") + } + ], + ['ComboBox', ':choose_project_combo', + { 'tt': _("Choose a project from those already defined"), + 'width': 120 + }, + 'changed' + ], + ['Button', ':new_project', + { 'text': _("New Project"), + 'tt': _("Create a new project") + }, + 'clicked' + ], + ['Button', ':project_delete', + { 'text': _("Delete"), + 'tt': _("Delete a project") + }, + 'clicked' + ], + ['Frame', ':installation_path', + { 'text': _("Installation Path"), + 'layout': + ['HBOX', ':installation_path_show', + ':installation_path_change'] + } + ], + ['LineEdit', ':installation_path_show', + { 'ro': True, + 'tt': _("The root directory of the Arch installation" + " to larchify") + } + ], + ['Button', ':installation_path_change', + { 'text': _("Change"), + 'tt': _("Change the root directory of the Arch installation") + }, + 'clicked' + ], + + ['DATA', 'project_page_data', + { 'messages': + { 'file_ps': _("Select profile source folder"), + 'prompt_pr': _("Destination profile exists - replace it?"), + 'prompt_pn': _("Enter new name for current profile:"), + 'prompt_pe': _("Profile '%s' exists already"), + 'msg_pu': _("Can't rename the profile," + " it is in use by other projects"), + 'file_sp': _("Save profile folder"), + 'prompt_dr': _("Destination exists - replace it?"), + 'prompt_dp': _("Select the profile for deletion"), + 'delprof': _("Remove Profile"), + 'msg_npf': _("There are no profiles which can" + " be deleted - all are in use"), + 'msg_dpff': _("Couldn't delete profile '%s' -" + " check permissions"), + 'prompt_ip': _("An empty path here will reset to the default.\n" + " WARNING: Double check your path -\n" + " If you make a mistake here it could destroy your system!" + "\n\nEnter new installation path:"), + 'prompt_np': _("Enter name for new project:"), + 'msg_pe': _("Project '%s' already exists"), + 'prompt_pd': _("Select the project for deletion"), + 'delproj': _("Remove Project"), + 'msg_np': _("There are no projects which can be deleted"), + 'msg_npd': _("'%s' is not a profile folder"), + 'msg_piu': _("The path '%s' is already in use, not saving"), + 'prompt_clone': _("Enter the name for the new profile:"), + } + }, + ], +] diff --git a/build_tools/larch8/larch0/gui/layouts/profile_browse.uim b/build_tools/larch8/larch0/gui/layouts/profile_browse.uim new file mode 100644 index 0000000..1d5912b --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/profile_browse.uim @@ -0,0 +1,94 @@ +# profile_browse.uim - The layout for the profile browser widget +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.08.15 + +[ + ['Dialog', 'dialog:profile_browser', + { 'title': None, + 'layout': + ['VBOX', + 'dpb:label_f', '*,5', + ['HBOX', 'dpb:browse', 'VLINE,10', 'dpb:examples'], + ['HBOX', 'dpb:source_l', 'dpb:source'], + ['HBOX', 'dpb:name_l', 'dpb:name', 'dpb:name_s'], + 'HLINE', + 'dpb:dbuttons' + ], + } + ], + ['Frame', 'dpb:label_f', + { 'layout': ['VBOX', 'dpb:label'], + } + ], + ['Label', 'dpb:label', + { 'text': _("You can browse the file-system for the source profile" + " directory,\nor else choose one of the examples"), + } + ], + ['Frame', 'dpb:examples', + { 'text': _("Example Profiles"), + 'tt': _("Here you can select one of the example profiles to use as a starting point"), + 'layout': ['VBOX', 'dpb:example_list'], + } + ], + ['ComboBox', 'dpb:example_list', + { + }, + 'changed' + + ], + ['Button', 'dpb:browse', + { 'text': _("Browse file-system"), + 'tt': _("Open a file dialog to search for the profile"), + }, + 'clicked' + ], + ['Label', 'dpb:source_l', + { 'text': _("Source:"), + } + ], + ['LineEdit', 'dpb:source', + { 'ro': True, + 'tt': _("The path from which the profile directory will be copied"), + } + ], + ['Label', 'dpb:name_l', + { 'text': _("New name:") + } + ], + ['LineEdit', 'dpb:name', + { 'ro': True, + 'tt': _("The name the profile will be given in the work area"), + } + ], + ['Button', 'dpb:name_s', + { 'text': _("Change"), + 'tt': _("Open a dialog to change the new profile's name"), + }, + 'clicked' + ], + ['DialogButtons', 'dpb:dbuttons', + { 'buttons': ('Ok', 'Cancel'), + 'dialog': 'dialog:profile_browser', + }, + ], +] diff --git a/build_tools/larch8/larch0/gui/layouts/progress.uim b/build_tools/larch8/larch0/gui/layouts/progress.uim new file mode 100644 index 0000000..62ae9e2 --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/progress.uim @@ -0,0 +1,64 @@ +# progress.uim - The layout for the progress widget +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.05.22 + +[ + ['Frame', 'progress:page', + { 'layout': + ['VBOX', + 'progress:header', + ['HBOX', + 'progress:text', + ['VBOX', 'progress:cancel', '*', 'progress:done'] + ], + 'progress:progress' + ] + } + ], + ['Label', 'progress:header', + { 'markup': ['', ['h2', _("Processing ...")], + ['p', _("Here you can follow the detailed, low-level" + " progress of the commands.")]] + } + ], + ['TextEdit', 'progress:text', + { 'ro': True + } + ], + ['LineEdit', 'progress:progress', + { 'ro': True, + 'tt': _("An indication of the progress of the current" + " operation, if possible") + } + ], + ['Button', 'progress:cancel', + { 'text': _("Cancel"), + 'tt': _("Stop the current action"), + 'clicked': '$$$cancel$$$' + } + ], + ['Button', 'progress:done', + { 'text': _("Done"), + 'clicked': '' + } + ], +] diff --git a/build_tools/larch8/larch0/gui/project.py b/build_tools/larch8/larch0/gui/project.py new file mode 100644 index 0000000..6dc0000 --- /dev/null +++ b/build_tools/larch8/larch0/gui/project.py @@ -0,0 +1,446 @@ +# project.py - Project management +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.24 + +from config import * +import os, shutil, pwd +from glob import glob +from subprocess import call +from userinfo import Userinfo + +CONFIG_DIR = '.config/larch' # within the user's home directory +APP_CONF = 'app.conf' # within larch config directory +PROJECT_CONF = 'project.conf' # within project directory +PROJECT0 = 'larch-0' # default project +PROFILE0 = 'default' # default profile + +# Some default values for the project config file +DEFAULTS = { 'installation_dir' : '', + 'pacman_cache' : '/var/cache/pacman/pkg', + 'profile' : PROFILE0, + 'profile_browse_dir': '', # => use default + 'installrepo' : '', + 'medium_iso' : '', # 'Yes' | '' + 'medium_search' : 'label', # 'search' | 'uuid' | 'label' | 'device' + 'boot_nosearch' : '', # 'Yes' | '' + 'do_persist' : 'Yes', # 'Yes' | '' + 'journal' : 'Yes', # 'Yes' | '' + 'medium_label' : '', # => fetch default + 'isosavedir' : '', + 'isofile' : '', + 'bootisofile' : '', + 'bootisolabel' : '', + 'do_format' : 'Yes', # 'Yes' | '' + } + + +# Default values for the application config file +APP_DEFAULTS = { + 'project' : PROJECT0, + 'filebrowser' : 'xdg-open $', + } + + + +class ProjectManager: + def __init__(self): + add_exports( ( + ('getitem', self.getitem), + ('getbool', self.getbool), + ('setitem', self.setitem), + ('setbool', self.setbool), + ('get_projects', self.list_projects), + ('get_profiles', self.list_profiles), + ('get_installation_dir', self.get_ipath), + ('set_installation_dir', self.set_ipath), + ('testlarchify', self.testlarchify), + ('set_project', self.set_projectname), + ('get_project', self.get_projectname), + ('delete_project', self.delete_project), + ('delete_profile', self.delete_profile), + ('list_free_projects', self.list_free_projects), + ('list_free_profiles', self.list_free_profiles), + ('get_new_profile', self.get_new_profile), + ('rename_profile', self.rename_profile), + ('can_rename_profile', self.can_rename_profile), + ('save_profile', self.save_profile), + ('get_profile', self.get_profile), + ('set_profile', self.set_profile), + ('get_example_profiles', self.get_example_profiles), + ('set_profile_browse_dir', self.set_profile_browse_dir), + ('get_mediumlabel', self.get_mediumlabel), + ('set_mediumlabel', self.set_mediumlabel), + ('getisosavedir', self.getisosavedir), + ('getisofile', self.getisofile), + ('getbootisofile', self.getbootisofile), + ('get_bootisolabel', self.get_bootisolabel), + ('set_bootisolabel', self.set_bootisolabel), + ('newUserinfo', self.newUserinfo), + ('allusers', self.allusers), + ('getuserinfo', self.getuserinfo), + ('newuser', self.newuser), + ('userset', self.userset), + ('deluser', self.deluser), + ('listskels', self.listskels), + ('saveusers', self.saveusers)) + ) + + + def init(self): + self.projects_base = os.path.join(os.environ['HOME'], CONFIG_DIR) + self.profiles_dir = os.path.join(self.projects_base, 'myprofiles') + # Ensure the presence of the larch default project folder + dpf = '%s/p_%s' % (self.projects_base, PROJECT0) + if not os.path.isdir(dpf): + os.makedirs(dpf) + # Ensure the presence of the profiles folder and the 'default' profile + if not os.path.isdir(self.profiles_dir): + os.mkdir(self.profiles_dir) + self.default_profile_dir = os.path.join(self.profiles_dir, PROFILE0) + if not os.path.isdir(self.default_profile_dir): + call(['cp', '-a', base_dir + '/profiles/'+ PROFILE0, + self.profiles_dir]) + + # The application configs + self.aconfig_file = os.path.join(self.projects_base, APP_CONF) + self.aconfig = self.getconfig(self.aconfig_file) + + # The project-specific configs + self.set_projectname(self.appget('project')) + + + def get_projectname(self): + return (True, self.project_name) + + def set_projectname(self, name): + self.project_dir = os.path.join(self.projects_base, 'p_' + name) + plist = self.list_projects()[1] + if name not in plist: + os.mkdir(self.project_dir) + + self.pconfig_file = os.path.join(self.project_dir, PROJECT_CONF) + self.pconfig = self.getconfig(self.pconfig_file) + self.profile_name = self.get('profile') + + self.profile_path = os.path.join(self.profiles_dir, self.profile_name) + self.appset('project', name) + self.project_name = name + return (True, None) + + def delete_project(self, name): + # This should probably be run as root, in case the build directory + # is inside it ... cross that bridge when we come to it! + r = call(['rm', '-r', '--interactive=never', + os.path.join(self.projects_base, 'p_' + name)]) + return (True, r == 0) + + + def delete_profile(self, name): + r = call(['rm', '-r', '--interactive=never', + os.path.join(self.profiles_dir, name)]) + return (True, r == 0) + + + def get_profile(self): + return (True, self.profile_name) + + def set_profile(self, name): + self.set('profile', name) + self.profile_name = name + self.profile_path = os.path.join(self.profiles_dir, self.profile_name) + return (True, None) + + + def rename_profile(self, name): + os.rename(self.profile_path, os.path.join(self.profiles_dir, name)) + self.set_profile(name) + return (True, None) + + + def get_new_profile(self, src, name): + if not os.path.isfile(src + '/addedpacks'): + return (True, False) + dst = os.path.join(self.profiles_dir, name) + call(['rm', '-rf', dst]) + shutil.copytree(src, dst, symlinks=True) + self.set_profile(name) + return (True, True) + + + def get_example_profiles(self): + pd = base_dir + '/profiles' + return (True, (pd, os.listdir(pd))) + +# location of working profiles +# self.projects_base + '/myprofiles', + + +# What about not allowing changes to the default profile? +# That would mean also no renaming? +# One would have to copy a profile into the project before going +# any further ... +# Is it right to share profiles between projects? (Probably) + +#+++++++++++++++++++++++++++++++++++++++++++++++ +### A very simple configuration file handler + def getconfig(self, filepath): + cfg = {} + if os.path.isfile(filepath): + fh = open(filepath) + for line in fh: + ls = line.split('=', 1) + if len(ls) > 1: + cfg[ls[0].strip()] = ls[1].strip() + return cfg + + + def saveconfig(self, filepath, config): + fh = open(filepath, 'w') + ci = config.items() + ci.sort() + for kv in ci: + fh.write('%s = %s\n' % kv) + fh.close() +### +#----------------------------------------------- + + def list_projects(self): + projects = [p[2:] for p in os.listdir(self.projects_base) + if p.startswith('p_')] + projects.sort() + return (True, projects) + + + def list_free_projects(self): + """This returns a list of projects which are free for (e.g.) deletion. + """ + plist = self.list_projects()[1] + plist.remove(PROJECT0) # this one is not 'free' + if self.project_name in plist: + plist.remove(self.project_name) + return (True, plist) + + + def list_profiles(self): + profiles = [d for d in os.listdir(self.profiles_dir) if + os.path.isfile(os.path.join(self.profiles_dir, d, 'addedpacks'))] + profiles.sort() + return (True, profiles) + + + def list_free_profiles(self): + """This returns a list of profiles which are not in use by any project. + """ + plist = self.list_profiles()[1] + plist.remove(PROFILE0) # this one is not 'free' + for project in self.list_projects()[1]: + cfg = self.getconfig(os.path.join(self.projects_base, + 'p_' + project, PROJECT_CONF)) + p = cfg.get('profile') + if p in plist: + plist.remove(p) + return (True, plist) + + + def can_rename_profile(self): + if self.profile_name == PROFILE0: + return (True, False) + for project in self.list_projects()[1]: + if project != self.project_name: + cfg = self.getconfig(os.path.join(self.projects_base, + 'p_' + project, PROJECT_CONF)) + if self.profile_name == cfg.get('profile'): + return (True, False) + return (True, True) + + + def save_profile(self, path, force): + if path[0] != '/': + # cloning, only the profile name is passed + path = os.path.join(self.profiles_dir, path) + else: + # copying, the destination will have the same name + if os.path.basename(path) != self.profile_name: + path = os.path.join(path, self.profile_name) + if os.path.exists(path): + if force: + call(['rm', '-rf', path]) + elif os.path.isfile(os.path.join(path, 'addedpacks')): + # This is an existing profile + return (True, False) + else: + # This location is otherwise in use + return (True, None) + shutil.copytree(self.profile_path, path, symlinks=True) + return (True, True) + + + def set_profile_browse_dir(self, path): + if os.path.isfile(os.path.join(path, 'addedpacks')): + # Don't set the profile browse path to a profile directory, + # but rather tp the containing directory + path = os.path.dirname(path) + self.set('profile_browse_dir', path) + + + def appget(self, item): + """Read an entry in the application configuration. + """ + v = self.aconfig.get(item) + if v: + return v + elif APP_DEFAULTS.has_key(item): + return APP_DEFAULTS[item] + debug("Unknown application configuration option: %s" % item) + assert False + + def appset(self, item, value): + """Set an entry in the application configuration. + """ + self.aconfig[item] = value.strip() + self.saveconfig(self.aconfig_file, self.aconfig) + + + def getitem(self, item): + return (True, self.get(item)) + + def getbool(self, item): + return (True, self.get(item) == 'Yes') + + def setitem(self, item, value): + self.set(item, value) + return (True, None) + + def setbool(self, item, on): + self.set(item, 'Yes' if on else 'No') + return (True, None) + + + def get(self, item): + """Read an entry in the project configuration. + """ + v = self.pconfig.get(item) + if v: + return v + elif DEFAULTS.has_key(item): + return DEFAULTS[item] + debug("Unknown configuration option: %s" % item) + assert False + + def set(self, item, value): + """Set an entry in the project configuration. + """ + self.pconfig[item] = value.strip() + self.saveconfig(self.pconfig_file, self.pconfig) +# return True + + + def get_ipath(self): + ip = self.get('installation_dir') + if not ip: + ip = self.set_ipath('')[1] + return (True, ip) + + def set_ipath(self, path): + path = path.strip() + if path: + path = '/' + path.strip('/') + else: + path = os.environ['HOME'] + '/larch_build' + self.set('installation_dir', path) + return (True, path) + + + def testlarchify(self): + ipath = self.get_ipath()[1] + path = ipath + CHROOT_DIR_MEDIUM + bl = [] + nosave = False + ok = (os.path.isfile(path + '/larch/system.sqf') + and os.path.isfile(ipath + SYSLINUXDIR + '/isolinux.bin')) + return (True, (path, ok)) + + + def newUserinfo(self): + self.userInfo = Userinfo(self.profile_path) + return (True, None) + + def allusers(self): + return (True, self.userInfo.allusers()) + + def getuserinfo(self, user, fields): + return (True, self.userInfo.userinfo(user, fields)) + + def newuser(self, user): + return (True, self.userInfo.newuser(user)) + + def saveusers(self): + return (True, self.userInfo.saveusers()) + + def userset(self, uname, field, text): + self.userInfo.userset(uname, field, text) + return (True, None) + + def deluser(self, user): + return (True, self.userInfo.deluser(user)) + + def listskels(self): + return (True, glob(self.profile_path + '/skel_*')) + + + def get_mediumlabel(self): + l = self.get('medium_label') + return (True, l if l else LABEL) + + def set_mediumlabel(self, l): + if len(l) > 16: + l = l[:16] + self.set('medium_label', l) + return self.get_mediumlabel() + + def set_bootisolabel(self, l): + if len(l) > 32: + l = l[:32] + self.set('bootisolabel', l) + return self.get_mediumlabel() + + + def getisosavedir(self): + d = self.get('isosavedir') + return (True, d if d else os.environ['HOME']) + + def getisofile(self): + f = self.get('isofile') + return (True, f if f else ISOFILE) + + def getbootisofile(self): + f = self.get('bootisofile') + return (True, f if f else BOOTISO) + + def get_bootisolabel(self): + l = self.get('bootisolabel') + return (True, l if l else BOOTISOLABEL) + + + +import __builtin__ +__builtin__.project_manager = ProjectManager() diff --git a/build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/ca.po b/build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/ca.po new file mode 100644 index 0000000..8bbb192 --- /dev/null +++ b/build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/ca.po @@ -0,0 +1,1218 @@ +# Translation of larch.po to Catalan +# Copyright (C) 2010, This file is part of LARCH +# This file is distributed under the license LGPL version 2 or later. +# +# Manuel Tortosa Moreno , 2010. +# The Catalan KDE translation Team +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2010-02-10 20:05+CET\n" +"PO-Revision-Date: 2010-03-20 21:39+0100\n" +"Last-Translator: Manuel Tortosa Moreno \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: ENCODING\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: larch.py:203 +msgid "Please enter root password" +msgstr "Introduïu la contrasenya de root" + +#: larch.py:215 +msgid "Incorrect root password" +msgstr "Contrasenya de root incorrecta" + +#: larch.py:218 +msgid "No root password, cancelling operation" +msgstr "No hi ha contrasenya de root, s'està cancel·lant" + +#: larch.py:234 +msgid "Supershell couldn't be started" +msgstr "No s'ha pogut inicial Supershell" + +#: larch.py:321 +msgid "Enter '%s' application ('$' for path argument):" +msgstr "Introduïu '%s' aplicació ('$' per argument de path):" + +#: larch.py:429 +msgid "Editing '%s'" +msgstr "S'està editant '%s'" + +#: larch.py:463 +msgid "Platform error, installed system is %s" +msgstr "Error de plataforma, el sistema instal·lat és %s" + +#: larch.py:468 +msgid "No installed system found" +msgstr "No s'ha trobat el sistema instal·lat" + +#: larch.py:518 +msgid "Couldn't read file '%s'" +msgstr "No s'ha pogut llegir el fitxer '%s'" + +#: larch.py:527 +msgid "Couldn't save file '%s'" +msgstr "No s'ha pogut desar el fitxer '%s'" + +#: larch.py:531 +msgid "CONFIG ERROR" +msgstr "ERROR DE CONFIGURACIÓ" + +#: larch.py:535 +msgid "BUILD ERROR" +msgstr "ERROR DE CONSTRUCCIÓ" + +#: larch.py:539 +msgid "FATAL ERROR" +msgstr "ERROR FATAL" + +#: larch.py:547 +msgid "This error could not be handled" +msgstr "Aquest error no es pot gestionar" + +#: larch.py:623 +msgid "" +" Please see '%s/%s'\n" +" for usage information.\n" +msgstr "" +" Mireu '%s/%s'\n" +" per informació d'ús.\n" + +#: larch.py:641 +msgid "ERROR: Unsupported option - '%s'\n" +msgstr "ERROR: Opció no implementada - '%s'\n" + +#: larch.py:642 +msgid "Start without arguments or with '--pyqt' to start pyqt gui.\n" +msgstr "Inicieu sense arguments o amb '--pyqt' per iniciar la igu pygt.\n" + +#: larch.py:643 +msgid "The command line interface is started with '-c':\n" +msgstr "La interfície de línia d'ordres s'inicia amb '-c':\n" + +#: modules/base.py:89 +msgid "No pacman executable found" +msgstr "No s'ha trobat l'executable del pacman" + +#: modules/base.py:117 +msgid "Unknown platform: '%s'" +msgstr "Plataforma desconeguda: '%s'" + +#: modules/base.py:156 +msgid "Unknown configuration option: %s\n" +msgstr "Opció de configuració desconeguda: %s\n" + +#: modules/base.py:216 +msgid "No name for new profile" +msgstr "No hi ha cap nom pel nou perfil" + +#: modules/base.py:220 +msgid "Profile '%s' already exists" +msgstr "El perfil '%s' ja existeix" + +#: modules/base.py:234 +msgid "Profile '%s' exists already." +msgstr "El perfil '%s' ja existeix." + +#: modules/build.py:58 +msgid "" +"Building a larch live medium from the running system is\n" +"an error prone process. Changes to the running system\n" +"made while running this function may be only partially\n" +"incorporated into the compressed system images.\n" +"\n" +"Do you wish to continue?" +msgstr "" +"La construcció d'un suport live des del sistema actual en execució és\n" +"un procés propens a errors. Els canvis fets al sistema en execució\n" +"mentre s'executa aquesta funció poden ser incorporats només\n" +"parcialment a les imatges comprimides de sistema.\n" +"\n" +"Voleu continuar?" + +#: modules/build.py:112 +msgid "Squashing system.sqf failed" +msgstr "Ha fallat l'esquaix de system.sgf" + +#: modules/build.py:181 +msgid "Squashing mods.sqf failed" +msgstr "Ha fallat l'esquaix de mods.sqf" + +#: modules/build.py:200 +msgid "No squashfs module found\n" +msgstr "No s'ha trobat el mòdul squashfs\n" + +#: modules/build.py:210 +msgid "No aufs or unionfs module found\n" +msgstr "No s'ha trobat el mòdul aufs o unionfs\n" + +#: modules/build.py:214 +msgid "Package '%s' is needed by larch systems\n" +msgstr "El paquet '%s' és necessari pels sistemes larch\n" + +#: modules/build.py:217 +msgid "" +"Without package 'syslinux' you will not be able\n" +"to create syslinux or isolinux booting media\n" +msgstr "" +"Sense el paquet 'syslinux' no podreu crear\n" +"suports arrencables syslinux o isolinux\n" + +#: modules/build.py:221 +msgid "" +"Without package 'cdrkit' (or 'cdrtools') you will\n" +"not be able to create CD/DVD media\n" +msgstr "" +"Sense el paquet 'cdrkit' (o 'cdrtools') no podreu\n" +"crear suports CD/DVD\n" + +#: modules/build.py:225 +msgid "" +"Without package 'eject' you will have problems\n" +"using CD/DVD media\n" +msgstr "" +"Sense el paquet 'eject' tindreu problemes\n" +"usant suports CD/DVD\n" + +#: modules/build.py:229 +msgid "" +"WARNING:\n" +"%s\n" +" Continue building?" +msgstr "" +"AVÍS:\n" +"%s\n" +" Continuo la construcció?" + +#: modules/build.py:235 +msgid "" +"ERROR:\n" +"%s" +msgstr "" +"ERROR:\n" +"%s" + +#: modules/build.py:262 +msgid "" +"Problem running %s:\n" +" %s" +msgstr "" +"Problema en executar %s:\n" +" %s" + +#: modules/build.py:267 +msgid "" +"More than one kernel found:\n" +" %s" +msgstr "" +"S'ha trobat més d'un kernel:\n" +" %s" + +#: modules/build.py:271 +msgid "No kernel found" +msgstr "No s'ha trobat cap kernel" + +#: modules/build.py:279 +msgid "More than one set of kernel modules in %s" +msgstr "Hi ha més d'un grup de mòduls del kernel a %s" + +#: modules/build.py:305 +msgid "" +"WARNING:\n" +" You seem to have installed a package containing modules\n" +"which aren't compatible with your kernel (see log).\n" +"Please check that this won't cause problems.\n" +"Maybe you need the corresponding package for your kernel?\n" +"\n" +" Continue building?" +msgstr "" +"AVÍS:\n" +" Sembla que heu instal·lat un paquet que conté mòduls\n" +"que no són compatibles amb el vostre kernel (mireu el registre).\n" +"Comproveu que això no causi problemes.\n" +"Potser necessiteu el paquet corresponent pel vostre kernel?\n" +"\n" +" Continuo la construcció?" + +#: modules/build.py:314 +msgid "Couldn't find kernel modules" +msgstr "No s'han pogut trobar els mòduls del kernel" + +#: modules/build.py:334 +msgid "Couldn't find usable mkinitcpio preset: %s" +msgstr "No s'ha trobat cap pre-arranjament usable de mkinitcpio: %s" + +#: modules/buildpage.py:47 +msgid "The system to be compressed must be installed and ready." +msgstr "El sistema a comprimir ha d'estar instal·lat i llest." + +#: modules/buildpage.py:48 +msgid "Edit supported locales" +msgstr "Edita els locales implementats" + +#: modules/buildpage.py:49 +msgid "Edit the /etc/locale.gen file to select supported glibc locales" +msgstr "Edita el fitxer /etc/locale.gen per seleccionar els locales de glibc implementats" + +#: modules/buildpage.py:50 +msgid "Edit Arch configuration file (/etc/rc.conf)" +msgstr "Edita el fitxer de configuració d'Arch (/etc/rc.conf)" + +#: modules/buildpage.py:51 +msgid "Edit the /etc/rc.conf file to configure the live system" +msgstr "Edita el fitxer /etc/rc.conf per configurar el sistema live" + +#: modules/buildpage.py:53 modules/installpage.py:60 modules/projectpage.py:68 +msgid "Advanced Options" +msgstr "Opcions avançades" + +#: modules/buildpage.py:54 +msgid "Edit mkinitcpio.conf" +msgstr "Edita el mkinitcpio.conf" + +#: modules/buildpage.py:55 +msgid "Edit the configuration file for generating the initramfs via mkinitcpio" +msgstr "Edita el fitxer de configuració per generar initramfs via mkinitcpio" + +#: modules/buildpage.py:56 +msgid "Edit overlay (open in file browser)" +msgstr "Edita la capa (obre al gestor de fitxers)" + +#: modules/buildpage.py:57 +msgid "Open a file browser on the profile's 'rootoverlay'" +msgstr "Obre un gestor de fitxers al 'rootoverlay' del perfil" + +#: modules/buildpage.py:58 +msgid "Generate ssh keys" +msgstr "Genera les claus ssh" + +#: modules/buildpage.py:59 +msgid "Enables pre-generation of ssh keys" +msgstr "Habilita la pre-generació de claus ssh" + +#: modules/buildpage.py:60 +msgid "Reuse existing system.sqf" +msgstr "Reutilitza un system.sqf existent" + +#: modules/buildpage.py:61 +msgid "Reuse existing system.sqf, to save time if the base system hasn't changed" +msgstr "" +"Reutilitza un system.sqf existent, per estalviar temps si la base del sistema no ha canviat" + +#: modules/buildpage.py:62 modules/gui.py:65 +msgid "Larchify" +msgstr "Larchifica" + +#: modules/buildpage.py:63 +msgid "Build the main components of the larch system" +msgstr "Construeix els components principals del sistema larch" + +#: modules/console.py:91 +msgid "Information" +msgstr "Informació" + +#: modules/console.py:94 +msgid "Press to continue" +msgstr "Premeu per continuar" + +#: modules/console.py:100 +msgid "Confirmation" +msgstr "Confirmació" + +#: modules/console.py:105 modules/console.py:204 +msgid "Yes" +msgstr "Sí" + +#: modules/console.py:105 modules/console.py:205 +msgid "No" +msgstr "No" + +#: modules/console.py:113 +msgid "Input Required" +msgstr "Cal una entrada" + +#: modules/console.py:135 +msgid "ERROR" +msgstr "ERROR" + +#: modules/console.py:148 +msgid "Unknown command: %s" +msgstr "Ordre desconeguda: %s" + +#: modules/console.py:206 +msgid "Project Name:" +msgstr "Nom del projecte:" + +#: modules/console.py:207 +msgid "Profile:" +msgstr "Perfil:" + +#: modules/console.py:208 modules/projectpage.py:79 +msgid "Installation Path:" +msgstr "Camí d'instal·lació:" + +#: modules/console.py:209 +msgid "Working Directory:" +msgstr "Directori de treball:" + +#: modules/console.py:210 +msgid "Platform:" +msgstr "Plataforma:" + +#: modules/console.py:211 +msgid "Installation Mirror:" +msgstr "Mirall de la instal·lació:" + +#: modules/console.py:212 +msgid "--- use mirror:" +msgstr "--- usa mirall:" + +#: modules/console.py:213 +msgid "Use Project Mirrorlist:" +msgstr "Usa Mirrorlist del projecte:" + +#: modules/console.py:214 +msgid "Bootloader:" +msgstr "Arrencador:" + +#: modules/console.py:215 +msgid "Medium Detection:" +msgstr "Detecció del suport:" + +#: modules/console.py:216 +msgid "Medium Label:" +msgstr "Etiqueta del suport:" + +#: modules/console.py:217 +msgid "iso 'application ID':" +msgstr "'ID d'aplicació' de la iso:" + +#: modules/console.py:218 +msgid "iso 'publisher':" +msgstr "'Publicador' de la iso:" + +#: modules/console.py:219 modules/installpage.py:75 +msgid "Package Cache:" +msgstr "Memòria cau de paquets:" + +#: modules/console.py:222 +msgid "Projects:\n" +msgstr "Projectes:\n" + +#: modules/console.py:227 +msgid "Profiles (in %s):\n" +msgstr "Perfils (a %s):\n" + +#: modules/console.py:232 +msgid "Example Profiles (in %s):\n" +msgstr "Perfils d'exemple (a %s):\n" + +#: modules/console.py:237 +msgid "Available Partitions:\n" +msgstr "Particions disponibles:\n" + +#: modules/console.py:247 modules/console.py:256 +msgid "Unknown project name: '%s'" +msgstr "Nom de projecte desconegut: '%s'" + +#: modules/console.py:264 modules/console.py:276 +msgid "Unknown profile name: '%s'" +msgstr "Nom de perfil desconegut: '%s'" + +#: modules/console.py:288 +msgid "Available platforms: %s" +msgstr "Plataformes disponibles: %s" + +#: modules/console.py:314 +msgid "Invalid bootloader: %s" +msgstr "Arrencador invàlid: %s" + +#: modules/gui.py:49 +msgid "larch Live Arch Linux Construction Kit" +msgstr "larch Joc de construcció Live d'Arch Linux" + +#: modules/gui.py:50 +msgid "View Log" +msgstr "Mostra el registre" + +#: modules/gui.py:51 +msgid "This button switches to the log viewer" +msgstr "Aquest botó commuta al visor del registre" + +#: modules/gui.py:52 +msgid "Help" +msgstr "Ajuda" + +#: modules/gui.py:53 +msgid "This button switches to the documentation viewer" +msgstr "Aquest botó commuta al visor de documentació" + +#: modules/gui.py:54 +msgid "Quit" +msgstr "Abandona" + +#: modules/gui.py:55 +msgid "Stop the current action and quit the program" +msgstr "Atura l'acció actual i abandona el programa" + +#: modules/gui.py:63 +msgid "Project Settings" +msgstr "Arranjament del projecte" + +#: modules/gui.py:64 +msgid "Installation" +msgstr "Instal·lació" + +#: modules/gui.py:66 +msgid "Prepare Medium" +msgstr "Prepara el suport" + +#: modules/gui.py:67 +msgid "Installation Tweaks" +msgstr "Ajustaments de la instal·lació" + +#: modules/gui.py:113 +msgid "Processing ..." +msgstr "S'està processant ..." + +#: modules/gui.py:114 modules/gui.py:162 +msgid "Here you can follow the detailed, low-level progress of the commands." +msgstr "Aquí podeu seguir el procés detallat de les ordres a baix nivell" + +#: modules/gui.py:118 +msgid "An indication of the progress of the current operation, if possible" +msgstr "Una indicació del progrés de l'operació actual, si és possible" + +#: modules/gui.py:119 modules/gui.py:254 +msgid "Cancel" +msgstr "Cancel·la" + +#: modules/gui.py:120 +msgid "Stop the current action" +msgstr "Atura l'acció actual" + +#: modules/gui.py:121 +msgid "Done" +msgstr "Fet" + +#: modules/gui.py:161 +msgid "Low-level Command Logging" +msgstr "Registre d'ordres de baix nivell" + +#: modules/gui.py:165 +msgid "Clear" +msgstr "Neteja" + +#: modules/gui.py:166 modules/gui.py:196 +msgid "Hide" +msgstr "Oculta" + +#: modules/gui.py:167 modules/gui.py:197 +msgid "Go back to the larch controls" +msgstr "Torna enrere als controls de larch" + +#: modules/gui.py:194 +msgid "Documentation" +msgstr "Documentació" + +#: modules/gui.py:199 +msgid "Go back in the viewing history" +msgstr "Torna enrere al visor de la història" + +#: modules/gui.py:201 +msgid "Go forward in the viewing history" +msgstr "Vés endavant al control de la història" + +#: modules/gui.py:203 +msgid "Reload the documentation for the current larch tab" +msgstr "Recarrega la documentació de la pestanya actual de larch" + +#: modules/gui.py:205 +msgid "Go to the general larch documentation index" +msgstr "Vés a l'index general de la documentació de larch" + +#: modules/gui.py:250 +msgid "Editor" +msgstr "Editor" + +#: modules/gui.py:253 +msgid "OK" +msgstr "Bé" + +#: modules/gui.py:255 +msgid "Revert" +msgstr "Reverteix" + +#: modules/gui.py:256 +msgid "Restore the text to its initial state" +msgstr "Restaura el text al seu estat inicial" + +#: modules/gui.py:257 +msgid "Copy" +msgstr "Copia" + +#: modules/gui.py:258 +msgid "Cut" +msgstr "Talla" + +#: modules/gui.py:259 +msgid "Paste" +msgstr "Enganxa" + +#: modules/gui.py:260 +msgid "Undo" +msgstr "Desfés" + +#: modules/gui.py:261 +msgid "Redo" +msgstr "Refés" + +#: modules/installation.py:111 modules/installpage.py:135 +msgid "No 'mirrorlist' file found" +msgstr "No s'ha trobat el fitxer 'mirrorlist'" + +#: modules/installation.py:156 +msgid "Couldn't write to the installation path (%s)." +msgstr "No es pot escriure al camí de la instal·lació (%s)." + +#: modules/installation.py:160 +msgid "The installation path (%s) is mounted 'nodev'." +msgstr "El camí de la instal·lació (%s) està muntat com a 'nodev'." + +#: modules/installation.py:168 +msgid "The installation path (%s) is mounted 'noexec'." +msgstr "El camí de la instal·lació (%s) està muntat com a 'noexec'." + +#: modules/installation.py:213 +msgid "Package installation failed" +msgstr "Ha fallat la instal·lació de paquets" + +#: modules/installation.py:247 +msgid "Couldn't synchronize pacman database (pacman -Sy)" +msgstr "No s'ha pogut sincronitzar la base de dades del pacman (pacman -Sy)" + +#: modules/installpage.py:50 +msgid "Edit Profile" +msgstr "Edita el perfil" + +#: modules/installpage.py:51 +msgid "Edit 'addedpacks'" +msgstr "Edita 'addedpacks'" + +#: modules/installpage.py:52 +msgid "Edit the list of packages to be installed" +msgstr "Edita la llista de paquets a instal·lar" + +#: modules/installpage.py:53 +msgid "Edit 'baseveto'" +msgstr "Edita 'baseveto'" + +#: modules/installpage.py:54 +msgid "Edit the list of base packages NOT to install" +msgstr "Edita la llista de paquets base que NO s'han d'instal·lar" + +#: modules/installpage.py:55 +msgid "Edit pacman.conf options" +msgstr "Edita les opcions de pacman.conf" + +#: modules/installpage.py:56 +msgid "Edit pacman.conf options - not the repositories" +msgstr "Edita les opcions de pacman.conf - no els repositoris" + +#: modules/installpage.py:57 +msgid "Edit pacman.conf repositories" +msgstr "Edita els repositoris de pacman.conf" + +#: modules/installpage.py:58 +msgid "Edit the repository entries for pacman.conf" +msgstr "Edita les entrades de repositoris del pacman.conf" + +#: modules/installpage.py:62 +msgid "Use project mirrorlist" +msgstr "Usa mirrorlist del projecte" + +#: modules/installpage.py:63 +msgid "Enables use of the mirrorlist file saved in the working directory, for installation only" +msgstr "" +"Habilita l'ús del fitxer mirrorlist desat al directori de treball, només per la instal·lació" + +#: modules/installpage.py:64 +msgid "Edit project mirrorlist" +msgstr "Edita el mirrorlist del projecte" + +#: modules/installpage.py:65 +msgid "Edit mirrorlist in working directory" +msgstr "Edita el mirrorlist al directori de treball" + +#: modules/installpage.py:67 +msgid "Use special mirror for installation" +msgstr "Usa mirall especial per la instal·lació" + +#: modules/installpage.py:68 +msgid "Allows a specific (e.g. local) mirror to be used just for the installation" +msgstr "Permet usar un mirall específic (p.ex. local) només per a la instal·lació" + +#: modules/installpage.py:69 +msgid "URL:" +msgstr "URL:" + +#: modules/installpage.py:71 +msgid "The url of the installation mirror" +msgstr "L'url del mirall d'instal·lació" + +#: modules/installpage.py:72 modules/installpage.py:78 +#: modules/mediumpage.py:81 modules/mediumpage.py:87 modules/mediumpage.py:112 +#: modules/projectpage.py:82 +msgid "Change" +msgstr "Canvia" + +#: modules/installpage.py:73 +msgid "Change the installation mirror path" +msgstr "Canvia el camí del mirall d'instal·lació" + +#: modules/installpage.py:77 +msgid "The path to the (host's) package cache" +msgstr "El camí (de la màquina) a la cau de paquets" + +#: modules/installpage.py:79 +msgid "Change the package cache path" +msgstr "Canvia el camí a la cau de paquets" + +#: modules/installpage.py:81 +msgid "Install" +msgstr "Instal·la" + +#: modules/installpage.py:82 +msgid "This will start the installation to the set path" +msgstr "Això iniciarà la instal·lació al camí establert" + +#: modules/installpage.py:119 +msgid "Editing pacman.conf options only" +msgstr "S'estan editant només les opcions de pacman.conf" + +#: modules/installpage.py:125 +msgid "Editing pacman.conf repositories only" +msgstr "S'estan editant només els repositoris de pacman.conf" + +#: modules/installpage.py:137 +msgid "Editing mirrorlist: Uncomment ONE entry" +msgstr "S'està editant el mirrorlist: descomenteu UNA entrada" + +#: modules/installpage.py:153 +msgid "Enter new local mirror path:" +msgstr "Introduïu un camí nou pel mirall local:" + +#: modules/installpage.py:159 +msgid "You must specify a URL, with protocol, e.g. 'file:///a/b/c'" +msgstr "Heu d'especificar un URL, amb protocol, p.ex. 'file:///a/b/c'" + +#: modules/installpage.py:173 +msgid "Enter new package cache path:" +msgstr "Introduïu el nou camí de la cau de paquets:" + +#: modules/medium.py:82 +msgid "Can't boot to label - no label supplied" +msgstr "No es pot arrencar a una etiqueta - no s'ha proporcionat" + +#: modules/medium.py:208 +msgid "Couldn't format %s" +msgstr "No s'ha pogut formatar %s" + +#: modules/medium.py:265 +msgid "GRUB is at present only supported on extN" +msgstr "Actualment GRUB només està implementat a extN" + +#: modules/medium.py:271 +msgid "syslinux is only supported on vfat" +msgstr "syslinux només està implementat a vfat" + +#: modules/medium.py:287 modules/medium.py:320 +msgid "Couldn't mount larch partition, %s" +msgstr "No s'ha pogut muntar la partició, %s" + +#: modules/medium.py:341 +msgid "'syslinux' must be installed." +msgstr "S'ha d'instal·lar 'syslinux'." + +#: modules/medium.py:345 +msgid "Device has neither a /boot nor a /syslinux directory" +msgstr "El dispositiu no té cap directori /boot ni /syslinux" + +#: modules/medium.py:359 +msgid "" +"%s not found -\n" +" 'syslinux' must be installed on live system" +msgstr "" +"No s'ha trobat %s -\n" +" s'ha d'instal·lar 'syslinux' al sistema live" + +#: modules/medium.py:375 +msgid "Your larch iso, %s, was successfully created" +msgstr "La vostra iso larch, %s, s'ha creat correctament" + +#: modules/mediumpage.py:73 +msgid "Partition (disk / USB-stick)" +msgstr "Partició (disc / memòria USB)" + +#: modules/mediumpage.py:75 +msgid "You can choose installation to iso (for CD/DVD) or a partition (e.g. USB-stick)" +msgstr "" +"Podeu seleccionar la instal·lació de la iso (per CD/DVD) o una partició (p.ex. memòria USB)" + +#: modules/mediumpage.py:78 +msgid "Application ID:" +msgstr "ID de l'aplicació:" + +#: modules/mediumpage.py:80 +msgid "The text passed to mkisofs with the -A option" +msgstr "El text passat a mkisofs amb l'opció -A" + +#: modules/mediumpage.py:82 +msgid "Change the application ID of the iso" +msgstr "Canvia l'ID de l'aplicació de la iso" + +#: modules/mediumpage.py:84 +msgid "Publisher:" +msgstr "Editor:" + +#: modules/mediumpage.py:86 +msgid "The text passed to mkisofs with the -publisher option" +msgstr "El text passat a mkisofs amb l'opció -publisher" + +#: modules/mediumpage.py:88 +msgid "Change the publisher data of the iso" +msgstr "Canvia les dades de l'editor de la iso" + +#: modules/mediumpage.py:90 +msgid "Partition:" +msgstr "Partició:" + +#: modules/mediumpage.py:92 +msgid "The partition to which the larch system is to be installed" +msgstr "La partició en la que s'ha d'instal·lar el sistema larch" + +#: modules/mediumpage.py:93 +msgid "Choose" +msgstr "Seleccioneu" + +#: modules/mediumpage.py:94 +msgid "Select the partition to receive the larch system" +msgstr "Seleccioneu la partició que ha de rebre el sistema larch" + +#: modules/mediumpage.py:95 +msgid "Don't format" +msgstr "No formatis" + +#: modules/mediumpage.py:96 +msgid "Copy the data to the partition without formatting first (not the normal procedure)" +msgstr "Copia les dades a la partició sense formatar primer (no és el procediment normal)" + +#: modules/mediumpage.py:98 +msgid "Medium Detection" +msgstr "Detecció de suport" + +#: modules/mediumpage.py:99 +msgid "Choose how the boot scripts determine where to look for the larch system" +msgstr "Seleccioneu com determinen els scripts d¡arrencada a on s'ha de cercar el sistema larch" + +#: modules/mediumpage.py:101 +msgid "Use the partition's UUID to find it" +msgstr "Usa l'UUID de la partició per trobar-lo" + +#: modules/mediumpage.py:103 +msgid "Use the partition's label to find it" +msgstr "Usa l'etiqueta de la partició per trobar-lo" + +#: modules/mediumpage.py:104 +msgid "Partition" +msgstr "Partició" + +#: modules/mediumpage.py:105 +msgid "Use the partition name (/dev/sdb1, etc.)" +msgstr "Usa el nom de la partició (/dev/sdb1, etc.)" + +#: modules/mediumpage.py:106 +msgid "Search (for larchboot)" +msgstr "Cerca (larchboot)" + +#: modules/mediumpage.py:107 +msgid "Test all CD/DVD devices and partitions until the file larch/larchboot is found" +msgstr "" +"Comprova tots els dispositius de CD/DVD i les particions fins que es trobi el fitxer " +"larch/larchboot" + +#: modules/mediumpage.py:109 +msgid "Medium label:" +msgstr "Etiqueta del suport:" + +#: modules/mediumpage.py:111 +msgid "The label that the partition will be given" +msgstr "L'etiqueta que proporcionarà la partició" + +#: modules/mediumpage.py:113 +msgid "Change the label" +msgstr "Canvia l'etiqueta" + +#: modules/mediumpage.py:115 +msgid "Enable session saving" +msgstr "Habilita el desat de la sessió" + +#: modules/mediumpage.py:116 +msgid "If checked, the medium will have the file 'larch/save'" +msgstr "Si està marcat, el suport tindrà el fitxer 'larch/save'" + +#: modules/mediumpage.py:118 +msgid "Bootloader" +msgstr "Arrencador" + +#: modules/mediumpage.py:119 +msgid "You can choose between GRUB and syslinux/isolinux as bootloader" +msgstr "Podeu seleccionar entre GRUB i syslinux/isolinux com a arrencador" + +#: modules/mediumpage.py:121 +msgid "Use GRUB as bootloader" +msgstr "Usa GRUB com a arrencador" + +#: modules/mediumpage.py:123 +msgid "Use syslinux (partition) or isolinux (CD/DVD) as bootloader" +msgstr "Usa syslinux (partició) o isolinux (CD/DVD) com a arrencador" + +#: modules/mediumpage.py:124 modules/mediumpage.py:238 +msgid "None" +msgstr "Cap" + +#: modules/mediumpage.py:125 +msgid "Don't install a bootloader (you'll need to provide some means of booting)" +msgstr "No instal·lis un arrencador (necessitareu proporcionar algun tipus d'arrencada)" + +#: modules/mediumpage.py:127 +msgid "Bootable via search" +msgstr "Arrencable via cerca" + +#: modules/mediumpage.py:128 +msgid "Create the file larch/larchboot to mark the medium as a bootable larch system" +msgstr "Crea el fitxer larch/larchboot per marcar el suport con a sistema larch arrencable" + +#: modules/mediumpage.py:130 +msgid "Edit boot entries" +msgstr "Edita les entrades de l'arrencada" + +#: modules/mediumpage.py:131 +msgid "Edit the file determining the boot entries" +msgstr "Edita el fitxer que determina les entrades de l'arrencada" + +#: modules/mediumpage.py:132 modules/mediumpage.py:133 +msgid "Edit grub template" +msgstr "Edita la plantilla de grub" + +#: modules/mediumpage.py:134 modules/mediumpage.py:135 +msgid "Edit syslinux/isolinux template" +msgstr "Edita la plantilla de syslinux/isolinux" + +#: modules/mediumpage.py:137 +msgid "Create boot iso" +msgstr "Crea iso d'arrencada" + +#: modules/mediumpage.py:138 +msgid "Create a small boot iso for this system (for machines that can't boot from USB)" +msgstr "" +"Crea una petita iso d'arrencada per a aquest sistema (per a màquines que no poden arrencar " +"des de USB) " + +#: modules/mediumpage.py:139 +msgid "Create larch medium" +msgstr "Crea suport larch" + +#: modules/mediumpage.py:140 +msgid "Create the larch iso or set up the chosen partition" +msgstr "Crea la iso larch o arranja la partició seleccionada" + +#: modules/mediumpage.py:142 +msgid "" +"Edit cd-root\n" +"(open in file browser)" +msgstr "" +"Edita cd-root\n" +"(obre al gestor de fitxers)" + +#: modules/mediumpage.py:143 +msgid "Open a file browser on the profile's 'cd-root' folder" +msgstr "Obre un gestor de fitxers a la carpeta 'cd-root' del perfil" + +#: modules/mediumpage.py:169 +msgid "Choose Partition" +msgstr "Selecciona la partició" + +#: modules/mediumpage.py:171 +msgid "" +"BE CAREFUL - if you select the wrong\n" +" partition you might well destroy your system!\n" +"\n" +"Select the partition to receive the larch system:" +msgstr "" +"ANEU AMB COMPTE - si seleccione una partició\n" +" errònia podeu malmetre el sistema!\n" +"\n" +"Seleccioneu la partició que ha de rebre el sistema larch:" + +#: modules/mediumpage.py:258 +msgid "Editing larch boot entries" +msgstr "Edició de les entrades d'arrencada de larch" + +#: modules/mediumpage.py:269 +msgid "Editing grub template" +msgstr "Edició de la plantilla de grub" + +#: modules/mediumpage.py:281 +msgid "Editing syslinux/isolinux template" +msgstr "Edició de la plantilla de syslinux/isolinux" + +#: modules/mediumpage.py:286 +msgid "Enter new label for the boot medium:" +msgstr "Introduïu una nova etiqueta per l'arrencada del suport:" + +#: modules/mediumpage.py:300 +msgid "Enter new application ID for the boot iso:" +msgstr "Introduïu un nou ID de l'aplicació per l'arrencada de la iso:" + +#: modules/mediumpage.py:314 +msgid "Enter new publisher for the boot iso:" +msgstr "Introduïu un nou editor per l'arrencada de la iso;" + +#: modules/mediumpage.py:371 +msgid "No partition selected for larch" +msgstr "No s'ha seleccionat cap partició per a larch" + +#: modules/mediumpage.py:394 +msgid "" +"The partition containing the larch live system\n" +"must be specifed." +msgstr "" +"S'ha d'especificar la partició que conté el\n" +"sistema larch live." + +#: modules/projectpage.py:50 +msgid "Profile" +msgstr "Perfil" + +#: modules/projectpage.py:52 +msgid "Choose Existing Profile:" +msgstr "Seleccioneu un perfil existent:" + +#: modules/projectpage.py:54 +msgid "New Profile:" +msgstr "Perfil nou:" + +#: modules/projectpage.py:56 +msgid "Choose a profile from those already in your larch working folder" +msgstr "Seleccioneu un perfil dels que ja teniu a la carpeta de treball de larch" + +#: modules/projectpage.py:57 +msgid "Browse for Profile" +msgstr "Navega per cercar perfil" + +#: modules/projectpage.py:58 +msgid "Fetch a profile from the file-system" +msgstr "Recupera un perfil del sistema de fitxers" + +#: modules/projectpage.py:59 +msgid "Rename" +msgstr "Reanomena" + +#: modules/projectpage.py:60 +msgid "Rename the current profile" +msgstr "Reanomena el perfil actual" + +#: modules/projectpage.py:61 modules/projectpage.py:76 +msgid "Delete" +msgstr "Esborra" + +#: modules/projectpage.py:62 +msgid "Delete the current profile" +msgstr "Esborra el perfil actual" + +#: modules/projectpage.py:64 +msgid "Platform (processor architecture):" +msgstr "Plataforma (arquitectura del processador):" + +#: modules/projectpage.py:66 +msgid "Which processor architecture?" +msgstr "Quina arquitectura del processador?" + +#: modules/projectpage.py:70 +msgid "Project" +msgstr "Projecte" + +#: modules/projectpage.py:71 +msgid "Choose Existing Project:" +msgstr "Seleccioneu un projecte existent:" + +#: modules/projectpage.py:73 +msgid "Choose a project from those already defined" +msgstr "Seleccioneu un dels projectes que ja teniu definits" + +#: modules/projectpage.py:74 +msgid "New Project" +msgstr "Nou projecte" + +#: modules/projectpage.py:75 +msgid "Create a new project" +msgstr "Crea un nou projecte" + +#: modules/projectpage.py:77 +msgid "Delete the current project" +msgstr "Esborra el projecte actual" + +#: modules/projectpage.py:81 +msgid "The root directory of the Arch installation to larchify" +msgstr "El directori arrel de la instal·lació Arch a larchificar" + +#: modules/projectpage.py:83 +msgid "Change the root directory of the Arch installation" +msgstr "Canvia el directori arrel de la instal·lació Arch" + +#: modules/projectpage.py:113 +msgid "Profile directory mismatch: '%s' vs. '%s'" +msgstr "Incoherència del director del perfil: '%s' contra '%s'" + +#: modules/projectpage.py:120 +msgid "Profile '%s' doesn't exist" +msgstr "El perfil '%s' no existeix" + +#: modules/projectpage.py:164 +msgid "Select profile source folder and enter new name" +msgstr "Seleccioneu la carpeta font del perfil i introduïu un nom nou" + +#: modules/projectpage.py:165 +msgid "New name:" +msgstr "Nou nom:" + +#: modules/projectpage.py:182 +msgid "Enter new name for current profile:" +msgstr "Introduïu un nou nom per perfil actual:" + +#: modules/projectpage.py:207 +msgid "Do you really want to delete profile '%s'?" +msgstr "Realment voleu esborrar el perfil '%s'?" + +#: modules/projectpage.py:217 +msgid "Profile '%s' in use by project '%s" +msgstr "El perfil '%s' s'usa pel projecte '%s'" + +#: modules/projectpage.py:228 +msgid "" +"WARNING: Double check your path -\n" +" If you make a mistake here it could destroy your system!\n" +"\n" +"Enter new installation path:" +msgstr "" +"ATENCIÓ: comproveu amb cura el camí -\n" +" si cometeu un error aquí malmetreu el sistema!\n" +"\n" +"Introduïu un nou camí d'instal·lació:" + +#: modules/projectpage.py:250 +msgid "" +"Your selected installation path (%s) contains unexpected items:\n" +" %s\n" +"\n" +"Is that really ok?" +msgstr "" +"El camí d'instal·lació seleccionat (%s) conté elements inesperats:\n" +" %s\n" +"\n" +"És realment correcte?" + +#: modules/projectpage.py:265 +msgid "Enter name for new project:" +msgstr "Introduïu un nom pel nou projecte:" + +#: modules/projectpage.py:273 +msgid "Project '%s' already exists." +msgstr "El projecte '%s' ja existeix." + +#: modules/projectpage.py:281 +msgid "Can't delete the only existing project." +msgstr "No es pot eliminar l'únic projecte existent." + +#: modules/projectpage.py:289 +msgid "Do you really want to delete project '%s'?" +msgstr "Realment voleu eliminar el projecte '%s'? " + +#: modules/tweakpage.py:45 +msgid "Package Management" +msgstr "Gestió de paquets" + +#: modules/tweakpage.py:46 +msgid "Synchronize db" +msgstr "Sincronitza la bd" + +#: modules/tweakpage.py:47 +msgid "Synchronize the pacman db on the target (pacman -Sy)" +msgstr "Sincronitza la bd de pacman al destí (pacman -Sy)" + +#: modules/tweakpage.py:48 +msgid "Update / Add package [-U]" +msgstr "Actualitza/afegeix paquet [-U]" + +#: modules/tweakpage.py:49 +msgid "Update / Add a package from a package file using pacman -U" +msgstr "Actualitza / afegeix un paquet des d'un fitxer de paquet usant pacman -U" + +#: modules/tweakpage.py:50 +msgid "Add package(s) [-S]" +msgstr "Afegeix paquet(s) [-S]" + +#: modules/tweakpage.py:51 +msgid "Add one or more packages (space separated) using pacman -S" +msgstr "Afegeix un o més paquets (separats per espais) usant pacman -S" + +#: modules/tweakpage.py:52 +msgid "Remove package(s) [-Rs]" +msgstr "Elimina paquet(s) [-Rs]" + +#: modules/tweakpage.py:53 +msgid "Remove one or more packages (space separated) using pacman -Rs" +msgstr "Elimina un o més paquets (separats per espais) usant pacman -Rs" + +#: modules/tweakpage.py:72 +msgid "Package to add/update" +msgstr "Paquet a afegir/actualitzar" + +#: modules/tweakpage.py:74 +msgid "Packages" +msgstr "Paquets" + +#: modules/tweakpage.py:81 +msgid "Error during package update." +msgstr "Error en actualitzar paquets." + +#: modules/tweakpage.py:86 +msgid "" +"Enter the names of packages to install -\n" +" separated by spaces:" +msgstr "" +"Introduïu els noms dels paquets a instal·lar -\n" +" separats per espais:" + +#: modules/tweakpage.py:95 +msgid "Error during package installation." +msgstr "Error en instal·lar paquets." + +#: modules/tweakpage.py:100 +msgid "" +"Enter the names of packages to remove -\n" +" separated by spaces:" +msgstr "" +"Introduïu els noms dels paquets a eliminar -\n" +" separats per espais:" + +#: modules/tweakpage.py:109 +msgid "Error during package removal." +msgstr "Error en eliminar paquets." + + diff --git a/build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/larch.mo b/build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/larch.mo new file mode 100644 index 0000000..0d49d0f Binary files /dev/null and b/build_tools/larch8/larch0/i18n/ca/LC_MESSAGES/larch.mo differ diff --git a/build_tools/larch8/larch0/i18n/de/LC_MESSAGES/de.po b/build_tools/larch8/larch0/i18n/de/LC_MESSAGES/de.po new file mode 100644 index 0000000..d1af5bc --- /dev/null +++ b/build_tools/larch8/larch0/i18n/de/LC_MESSAGES/de.po @@ -0,0 +1,1552 @@ +# German translations for larch-8 package. +# Copyright (C) 2010 Michael Towers +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: larch 8\n" +"POT-Creation-Date: 2010-11-28 14:48+CET\n" +"PO-Revision-Date: 2010-11-05 16:48+CET\n" +"Last-Translator: Automatically generated\n" +"Language-Team: mt\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: cli/archin.py:38 +msgid "Operations on '/' are not supported ..." +msgstr "Ungültiger Basis-Ordner: '/'" + +#: cli/archin.py:61 +msgid "No pacman executable found" +msgstr "Ausführbare Datei 'pacman' nicht gefunden" + +#: cli/archin.py:143 +msgid "Install Arch to '%s'?" +msgstr "Arch zu '%s' installieren?" + +#: cli/archin.py:157 +msgid "Couldn't write to the installation path (%s)" +msgstr "Konnte nicht im Installationsordner (%s) abspeichern." + +#: cli/archin.py:161 +msgid "The installation path (%s) is mounted 'nodev'." +msgstr "Installationspfad (%s) 'nodev' gemountet" + +#: cli/archin.py:168 +msgid "The installation path (%s) is mounted 'noexec'." +msgstr "Installationspfad (%s) 'noexec' gemountet" + +#: cli/archin.py:193 +msgid "Package installation failed" +msgstr "Paket-Installation fehlgeschlagen" + +#: cli/archin.py:200 +msgid "Arch installation completed" +msgstr "Arch-Installation ist fertig" + +#: cli/archin.py:207 +msgid "No '%s' file" +msgstr "Datei '%s' existiert nicht" + +#: cli/archin.py:221 +msgid "Invalid package file include: %s" +msgstr "Ungültiges Paket-Datei-'include': %s" + +#: cli/archin.py:253 +msgid "Couldn't synchronize pacman database (pacman -Sy)" +msgstr "pacman-Datenbank konnte nicht aktualisiert werden (pacman -Sy)" + +#: cli/archin.py:316 +msgid "usage: %%prog [options] %s [packages]" +msgstr "Anwendung: %%prog [Optionen] %s [Pakete]" + +#: cli/archin.py:321 cli/larchify.py:577 cli/medium.py:188 +msgid "Profile: 'user:profile-name' or path to profile directory" +msgstr "Profil: 'Benutzer:Profilname' oder Pfad zum Profilordner" + +#: cli/archin.py:324 cli/larchify.py:580 +msgid "Path to directory to be larchified (default %s)" +msgstr "Pfad zum zu larchifizierenden Ordner (Voreinstellung %s)" + +#: cli/archin.py:327 cli/larchify.py:583 cli/medium.py:226 +msgid "Run as a slave from a controlling program (e.g. from a gui)" +msgstr "Als Dienst (Unterprozess) (z.B. vom gui) ausführen" + +#: cli/archin.py:330 cli/larchify.py:586 cli/medium.py:223 +msgid "Suppress output messages, except errors (no effect if -s specified)" +msgstr "" +"Meldungen, außer Fehler, unterdrücken (ohne Wirkung, wenn -s angegeben)" + +#: cli/archin.py:335 cli/larchify.py:594 +msgid "Don't ask for confirmation" +msgstr "Weiterfahren ohne um Bestätigung zu bitten" + +#: cli/archin.py:339 +msgid "" +"Supply a substitute repository list (pacman.conf.repos) for the installation " +"only" +msgstr "" +"Ersatz-Paketquellenliste (pacman.conf.repos) nur für die Installation angeben" + +#: cli/archin.py:343 +msgid "pacman cache directory (default /var/cache/pacman/pkg)" +msgstr "pacman Cache-Ordner (Voreinstellung /var/cache/pacman/pkg)" + +#: cli/archin.py:346 +msgid "Don't show pacman's progress bar" +msgstr "pacman-Fortschrittbalken unterdrücken" + +#: cli/archin.py:358 +msgid "You must specify which operation to perform:\n" +msgstr "Die auszuführende Operation muss angegeben werden:\n" + +#: cli/archin.py:363 cli/larchify.py:599 cli/medium.py:273 +msgid "This application must be run as root" +msgstr "Diese Anwendung muss als 'root' ausgeführt werden" + +#: cli/archin.py:369 +msgid "Invalid operation: '%s'\n" +msgstr "Ungültiger Befehl:' %s'\n" + +#: cli/backend.py:79 +msgid "" +"larch (%s) seems to be running already.\n" +"If you are absolutely sure this is not the case,\n" +"you may continue. Otherwise you should cancel.\n" +"\n" +"Shall I continue?" +msgstr "" +"larch (%s) scheint schon aktiv zu sein.\n" +"Wenn du wirklich sicher bist, dass das nicht der Fall ist,\n" +"darfst du fortfahren. Sonst abbrechen.\n" +"\n" +"Fortfahren?" + +#: cli/backend.py:129 +msgid "The backend reported %d failed calls, you may want to investigate" +msgstr "" +"%d Aufrufe schlugen im Backend fehl, eine Untersuchung könnte sich lohnen" + +#: cli/backend.py:149 +msgid "Yes:y|No:n" +msgstr "Ja:j|Nein:n" + +#: cli/backend.py:181 +msgid "Something went wrong:\n" +msgstr "Irgendetwas schlug fehl:\n" + +#: cli/backend.py:312 +msgid "Invalid profile: %s" +msgstr "Ungültiges larch-Profil: %s" + +#: cli/backend.py:315 +msgid "Invalid profile folder: %s" +msgstr "Ungültiger Profilordner': %s" + +#: cli/backend.py:440 +msgid "Couldn't read file: %s" +msgstr "Konnte Datei '%s' nicht lesen" + +#: cli/larchify.py:46 +msgid "" +"File '%s' doesn't exist:\n" +" '%s' not an Arch installation?" +msgstr "" +"Datei '%s' existiert nicht:\n" +" '%s' etwa keine Arch-Installation?" + +#: cli/larchify.py:54 +msgid "" +"Building a larch live medium from the running system is\n" +"an error prone process. Changes to the running system\n" +"made while running this function may be only partially\n" +"incorporated into the compressed system images.\n" +"\n" +"Do you wish to continue?" +msgstr "" +"Die Konstruktion eines larch-live-Mediums vom laufenden System kann\n" +"zu Fehlern führen. Änderungen am laufenden System, die während\n" +"der Ausführung dieser Funktion auftreten, werden vielleicht nur\n" +"teilweise in die komprimierten Systemabbildungen übernommen.\n" +"\n" +"Fortfahren?" + +#: cli/larchify.py:134 +msgid "Squashing system.sqf failed" +msgstr "Komprimierung der system.sqf-Datei ist fehlgeschlagen" + +#: cli/larchify.py:151 +msgid "Warning: /boot in the profile's overlay will not be used" +msgstr "Achtung: /boot im Profil-Überlagerungsordner wird nicht verwendet" + +#: cli/larchify.py:232 +msgid "Build customization script failed" +msgstr "Skript zur Anpassung der Konstruktion schlug fehl" + +#: cli/larchify.py:255 cli/medium.py:105 +msgid "Squashing mods.sqf failed" +msgstr "Komprimierung der mods.sqf-Datei ist fehlgeschlagen" + +#: cli/larchify.py:261 +msgid "larchify-process completed" +msgstr "Larchifizierung abgeschlossen" + +#: cli/larchify.py:365 +msgid "%d user account operation(s) failed" +msgstr "%d Benutzerkonto-Operation(en) schlug(en) fehl" + +#: cli/larchify.py:386 +msgid "No squashfs module found\n" +msgstr "Kein squashfs-Modul wurde gefunden\n" + +#: cli/larchify.py:398 +msgid "No aufs or unionfs module found\n" +msgstr "Kein aufs- oder unionfs-Modul wurde gefunden\n" + +#: cli/larchify.py:402 +msgid "Package '%s' is needed by larch systems\n" +msgstr "larch-Systeme brauchen das Paket '%s'\n" + +#: cli/larchify.py:405 +msgid "" +"Without package 'syslinux' you will not be able\n" +"to create syslinux or isolinux booting media\n" +msgstr "" +"Das Paket 'syslinux' ist für die Herstellung\n" +"syslinux und isolinux Boot-Medien notwendig\n" + +#: cli/larchify.py:409 +msgid "" +"Without package 'cdrkit' (or 'cdrtools') you will\n" +"not be able to create CD/DVD media\n" +msgstr "" +"Das Paket 'cdrkit' (oder 'cdrtools') ist für die\n" +"Herstellung CD/DVD-Medien notwendig\n" + +#: cli/larchify.py:413 +msgid "" +"Without package 'eject' you will have problems\n" +"using CD/DVD media\n" +msgstr "" +"Das Paket 'eject' ist beim Einsatz CD/DVD-Boot-Medien\n" +"sehr sinnvoll\n" + +#: cli/larchify.py:417 +msgid "" +"WARNING:\n" +"%s\n" +" Continue building?" +msgstr "" +"WARNUNG:\n" +"%s\n" +" Verfahren fortsetzen?" + +#: cli/larchify.py:423 +msgid "" +"ERROR:\n" +"%s" +msgstr "" +"FEHLER:\n" +"%s" + +#: cli/larchify.py:457 +msgid "Kernel file '%s' not found" +msgstr "Kernel-Datei '%s' nicht gefunden" + +#: cli/larchify.py:476 +msgid "No mkinitcpio preset file (%s)" +msgstr "Keine mkinitcpio-preset-Datei gefunden (%s)" + +#: cli/larchify.py:512 +msgid "" +"WARNING:\n" +" You seem to have installed a package containing modules\n" +"which aren't compatible with your kernel (see log).\n" +"Please check that this won't cause problems.\n" +"Maybe you need the corresponding package for your kernel?\n" +"\n" +" Continue building?" +msgstr "" +"WARNUNG:\n" +" Es ist anscheinend ein Paket installiert worden, das Kernel-Module\n" +"enthält, die mit dem installierten Kernel nicht kompatibel sind\n" +"(siehe Log).\n" +"Bitte überprüfen, ob dadurch Probleme entstehen.\n" +"Vielleicht müsste das entsprechende Paket für den vorhandenen Kernel\n" +"installiert werden?\n" +"\n" +" Verfahren fortsetzen?" + +#: cli/larchify.py:529 +msgid "Couldn't find kernel modules" +msgstr "Kernel-Module nicht gefunden" + +#: cli/larchify.py:573 +msgid "usage: %prog [options]" +msgstr "Anwendung: %prog [Optionen]" + +#: cli/larchify.py:589 +msgid "Reuse previously generated system.sqf" +msgstr "Vorhandenes system.sqf verwenden" + +#: cli/larchify.py:592 +msgid "Reuse previously generated locales" +msgstr "Vorhandene 'locales' wiederverwenden" + +#: cli/media_common.py:61 +msgid "Invalid source medium: '%s'" +msgstr "Ungültiges Quellmedium: '%s'" + +#: cli/media_common.py:114 +msgid "No kernel and/or initramfs" +msgstr "Kein kernel und/oder initramfs" + +#: cli/media_common.py:190 +msgid "Invalid output device: %s" +msgstr "Ungültiges Zielgerät: %s" + +#: cli/media_common.py:214 +msgid "Couldn't get format information for %s" +msgstr "Konnte Format von %s nicht herausfinden" + +#: cli/media_common.py:223 +msgid "Unsupported file-system: %s" +msgstr "Nicht unterstütztes Dateisystem: %s" + +#: cli/media_common.py:266 +msgid "Couldn't format %s" +msgstr "Konnte %s nicht formatieren" + +#: cli/media_common.py:293 +msgid "Couldn't mount larch partition, %s" +msgstr "larch-Partition, %s, konnte nicht gemountet werden" + +#: cli/media_common.py:323 +msgid "iso build failed" +msgstr "iso-Erstellung schlug fehl" + +#: cli/media_common.py:324 +msgid "%s was successfully created" +msgstr "Dein larch-iso, %s, wurde erfolgreich erstellt" + +#: cli/media_common.py:334 +msgid "File '%s' doesn't exist, '%s' is not a larch medium" +msgstr "Datei '%s' existiert nicht, '%s' ist kein larch-Medium" + +#: cli/media_common.py:349 +msgid "The volume label is too long. Use the default (%s)?" +msgstr "Das Volume-Label ist zu lang. Die Voreinstellung (%s) verwenden?" + +#: cli/media_common.py:353 +msgid "Cancelled" +msgstr "Abgebrochen" + +#: cli/media_common.py:373 +msgid "Can't boot to label - device has no label" +msgstr "Booten zu 'label' nicht möglich, das Gerät hat kein 'label'" + +#: cli/media_common.py:384 +msgid "Boot configuration file '%s' not found" +msgstr "Boot-Konfigurationsdatei '%s' nicht gefunden" + +#: cli/media_common.py:423 +msgid "Base configuration file (%s) not found" +msgstr "Basis-Konfigurationsdatei '%s' nicht gefunden" + +#: cli/medium.py:74 +msgid "Couldn't find boot configuration file" +msgstr "Konnte Bootlader-Konfigurationsdatei nicht finden" + +#: cli/medium.py:86 +msgid "" +"Copying of devices with both 'overlay.medium' and 'mods.sqf'\n" +"is not supported." +msgstr "" +"Das kopieren von Medien mit den beiden Dateien 'overlay.medium'\n" +"UND 'mods.sqf' wird nicht unterstützt." + +#: cli/medium.py:117 +msgid "Unpacking of modifications archive failed, see log" +msgstr "Änderungsarchiv konnte nicht entpackt werden, siehe Log" + +#: cli/medium.py:152 +msgid "Completed writing to %s" +msgstr "Schreibvorgang nach %s vollendet" + +#: cli/medium.py:171 +msgid "usage: %prog [options] [partition (e.g. /dev/sdb1)]" +msgstr "Anwendung: %prog [Optionen] [Partition (z.B. /dev/sdb1)]" + +#: cli/medium.py:175 +msgid "" +"Specify source medium, an iso-file (path ending '.iso'), device (starting '/" +"dev/') or volume label" +msgstr "" +"Quellmedium, eine iso-Datei (mit '.iso' endend), Gerät ('/dev/...') oder " +"'Volume-Label' angeben" + +#: cli/medium.py:179 +msgid "Volume label for boot medium (default: %s - or %s if boot iso)" +msgstr "" +"'Volume-Label' für Boot-Medium (Voreinstellung %s - oder %s für Boot-iso)" + +#: cli/medium.py:183 +msgid "Build a boot iso for the source partition" +msgstr "Eine Boot-iso-Datei für die Quellpartition erstellen" + +#: cli/medium.py:191 +msgid "Path to larchified directory (default %s)" +msgstr "Pfad zum larchifizierten Ordner (Voreinstellung %s)" + +#: cli/medium.py:196 +msgid "" +"Specify the output file (default: '%s' in the current directory - or '%s' if " +"boot iso)" +msgstr "" +"Gib die zu erstellende Datei (Voreinstellung: '%s' im aktuellen Ordner - " +"oder '%s' für Boot-iso) an" + +#: cli/medium.py:202 +msgid "Method for boot partition detection: %s (default: label)" +msgstr "Ansatz zur Suche nach der Boot-Partition: %s (Voreinstellung: label)" + +#: cli/medium.py:206 +msgid "Don't generate 'larch/larchboot' file" +msgstr "'larch/larchboot-Datei nicht erstellen" + +#: cli/medium.py:209 +msgid "Don't format the medium (WARNING: Only for experts)" +msgstr "Medium nicht formatieren (ACHTUNG: Nur für Experten)" + +#: cli/medium.py:212 +msgid "" +"Enable data persistence (using medium as writeable file-system). Default: " +"disabled" +msgstr "" +"Datenerhaltung aktivieren (das Medium wird als beschreibbares Dateisystem " +"verwendet). Voreinstellung: nicht verwenden" + +#: cli/medium.py:216 +msgid "Don't install the bootloader (to the MBR)" +msgstr "Bootlader nicht (zum MBR) installieren" + +#: cli/medium.py:218 +msgid "Don't use journalling on boot medium (default: journalling enabled)" +msgstr "" +"Kein 'journalling' auf Medium verwenden (Voreinstellung: 'journalling' " +"verwenden)" + +#: cli/medium.py:230 +msgid "Test source or destination medium only (used by gui)" +msgstr "Nur Quell- oder Zielmedium testen (die gui verwendet diese Funktion)" + +#: cli/medium.py:237 +msgid "Unexpected argument: %s" +msgstr "Unerwarteter Parameter: %s" + +#: cli/medium.py:239 +msgid "No source specified for boot iso" +msgstr "Keine Quellpartition für Boot-iso" + +#: cli/medium.py:244 +msgid "Generating larch boot iso file: %s\n" +msgstr "larch-Boot-iso-Datei wird erstellt: %s\n" + +#: cli/medium.py:250 +msgid "Generating larch iso file: %s\n" +msgstr "larch-iso-Datei wird erstellt: %s\n" + +#: cli/medium.py:259 +msgid "Testing output medium: %s\n" +msgstr "Zielmedium wird getestet: %s\n" + +#: cli/medium.py:261 +msgid "Creating larch medium on: %s\n" +msgstr "larch-Medium wird erstellt:: %s\n" + +#: cli/medium.py:263 +msgid "Invalid partition: '%s'" +msgstr "Ungültige Partition:' %s'" + +#: cli/medium.py:267 +msgid "Testing source medium: %s\n" +msgstr "Quellmedium testen: %s\n" + +#: cli/userinfo.py:45 +msgid "Invalid 'users' file" +msgstr "Ungültige 'users'-Datei" + +#: cli/userinfo.py:67 +msgid "Couldn't add user '%s'" +msgstr "Konnte Benutzer '%s' nicht einrichten" + +#: cli/userinfo.py:75 +msgid "Couldn't remove user '%s'" +msgstr "Konnte Benutzer '%s' nicht entfernen" + +#: cli/userinfo.py:90 +msgid "Couldn't save 'users' file" +msgstr "Konnte 'users'-Datei nicht speichern" + +#: gui/controller.py:120 +msgid "Couldn't read file '%s'" +msgstr "Konnte Datei '%s' nicht lesen" + +#: gui/controller.py:133 +msgid "Couldn't save file '%s'" +msgstr "Konnte Datei '%s' nicht speichern" + +#: gui/front/page_larchify.py:63 +msgid "No Arch installation at %s" +msgstr "Keine Arch-Installation in %s" + +#: gui/front/page_larchify.py:270 +msgid "Invalid kernel binary: %s" +msgstr "Ungültige Kernel-Datei: %s" + +#: gui/front/page_larchify.py:287 +msgid "Invalid kernel mkinitcpio preset: %s" +msgstr "Ungültige mkinitcpio-preset-Datei: %s" + +#: gui/front/page_project.py:131 +msgid "Name for new profile:" +msgstr "Der Name für das neue Profil:" + +#: gui/layouts/docviewer.uim:35 +msgid "Documentation" +msgstr "Dokumentation" + +#: gui/layouts/docviewer.uim:40 gui/layouts/logger.uim:52 +msgid "Hide" +msgstr "Ansicht Schließen" + +#: gui/layouts/docviewer.uim:41 +msgid "Return to the larch controls" +msgstr "Zurückkehren zu den larch-Kontrollen" + +#: gui/layouts/docviewer.uim:47 +msgid "Go back in the viewing history" +msgstr "Zurück in der Browser-Geschichte" + +#: gui/layouts/docviewer.uim:53 +msgid "Go forward in the viewing history" +msgstr "Nach vorne in der Browser-Seitengeschichte" + +#: gui/layouts/docviewer.uim:60 +msgid "Reload the documentation for the current larch tab" +msgstr "Die Dokumentation für die aktuelle larch-Seite anzeigen" + +#: gui/layouts/docviewer.uim:67 +msgid "Go to the general larch documentation index" +msgstr "Das allgemeine larch-Inhaltsverzeichnis anzeigen" + +#: gui/layouts/editor.uim:39 +msgid "Editor" +msgstr "Editor" + +#: gui/layouts/editor.uim:45 +msgid "OK" +msgstr "Annehmen" + +#: gui/layouts/editor.uim:50 gui/layouts/progress.uim:54 +msgid "Cancel" +msgstr "Abbrechen" + +#: gui/layouts/editor.uim:55 +msgid "Revert" +msgstr "Zurücksetzen" + +#: gui/layouts/editor.uim:56 +msgid "Restore the text to its initial/default state" +msgstr "Text zum ursprünglichen Zustand zurücksetzen" + +#: gui/layouts/editor.uim:61 +msgid "Copy" +msgstr "Kopieren" + +#: gui/layouts/editor.uim:66 +msgid "Cut" +msgstr "Ausschneiden" + +#: gui/layouts/editor.uim:71 +msgid "Paste" +msgstr "Einfügen" + +#: gui/layouts/editor.uim:76 +msgid "Undo" +msgstr "Rückgängig" + +#: gui/layouts/editor.uim:81 +msgid "Redo" +msgstr "Wieder ausführen" + +#: gui/layouts/editor.uim:88 +msgid "Editing '%s'" +msgstr "Editiere '%s'" + +#: gui/layouts/logger.uim:37 +msgid "Low-level Command Logging" +msgstr "Log der einzelnen Befehle" + +#: gui/layouts/logger.uim:38 gui/layouts/progress.uim:39 +msgid "Here you can follow the detailed, low-level progress of the commands." +msgstr "Hier kann man die einzelnen Schritte detailliert verfolgen" + +#: gui/layouts/logger.uim:47 +msgid "Clear" +msgstr "Löschen" + +#: gui/layouts/logger.uim:53 +msgid "Go back to the larch controls" +msgstr "Zurückkehren zu den larch-Kontrollen" + +#: gui/layouts/page_installation.uim:42 +msgid "Edit Profile" +msgstr "Profil editieren" + +#: gui/layouts/page_installation.uim:53 +msgid "Edit 'addedpacks'" +msgstr "'addedpacks' editieren" + +#: gui/layouts/page_installation.uim:54 +msgid "Edit the list of packages to be installed" +msgstr "Zu installierende Pakete ändern" + +#: gui/layouts/page_installation.uim:59 +msgid "Edit 'vetopacks'" +msgstr "'vetopacks' editieren" + +#: gui/layouts/page_installation.uim:60 +msgid "Edit the list of packages NOT to install" +msgstr "NICHT zu installierende Pakete ändern" + +#: gui/layouts/page_installation.uim:65 +msgid "Edit pacman.conf options" +msgstr "pacman.conf-Optionen editieren" + +#: gui/layouts/page_installation.uim:66 +msgid "Edit pacman.conf options - not the repositories" +msgstr "pacman.conf-Optionen editieren - nicht die Quellen" + +#: gui/layouts/page_installation.uim:71 +msgid "Edit pacman.conf repositories" +msgstr "pacman.conf-Quellen editieren" + +#: gui/layouts/page_installation.uim:72 +msgid "Edit the repository entries for pacman.conf" +msgstr "pacman.conf-Quellen editieren" + +#: gui/layouts/page_installation.uim:79 +msgid "Tweak Installed Packages" +msgstr "Installierte Pakete ändern" + +#: gui/layouts/page_installation.uim:85 +msgid "Synchronize db [-Sy]" +msgstr "Paket-db synchronisieren [-Sy]" + +#: gui/layouts/page_installation.uim:86 +msgid "Synchronize the pacman db on the target (pacman -Sy)" +msgstr "Paketen-Datenbank (Zielsystem) synchronisieren (pacman -Sy)" + +#: gui/layouts/page_installation.uim:91 +msgid "Update all packages [-Su]" +msgstr "Alle Pakete aktualisieren [-Su]" + +#: gui/layouts/page_installation.uim:92 +msgid "" +"Update all installed packages for which a newer version is available\n" +"(you will normally need to synchronize the pacman db first)" +msgstr "" +"Aktualisiere alle installierten Pakete, für die eine neuere Version zur " +"Verfügung steht\n" +"(man sollte normalerweise die Pacman-Datanbank zuerst synchronisieren)" + +#: gui/layouts/page_installation.uim:98 +msgid "Update / Add package [-U]" +msgstr "Paket aktualisieren/installieren [-U]" + +#: gui/layouts/page_installation.uim:99 +msgid "Update / Add a package from a package file using pacman -U" +msgstr "" +"Ein Paket von einer Paketdatei mittels pacman -U aktualisieren / installieren" + +#: gui/layouts/page_installation.uim:105 +msgid "Add package(s) [-S]" +msgstr "Paket(e) installieren [-S]" + +#: gui/layouts/page_installation.uim:106 +msgid "Add one or more packages (space separated) using pacman -S" +msgstr "" +"Ein oder mehr Pakete (mit Leerzeichen getrennt) mittels pacman -S " +"installieren" + +#: gui/layouts/page_installation.uim:112 +msgid "Remove package(s) [-Rs]" +msgstr "Paket(e) entfernen [-Rs]" + +#: gui/layouts/page_installation.uim:113 +msgid "Remove one or more packages (space separated) using pacman -Rs" +msgstr "" +"Ein oder mehr Pakete (mit Leerzeichen getrennt) mittels pacman -Rs entfernen" + +#: gui/layouts/page_installation.uim:121 +msgid "Advanced Installation Options" +msgstr "Installationsoptionen für Experten" + +#: gui/layouts/page_installation.uim:127 +msgid "Use project repository list" +msgstr "Projekt-Paketquellenliste verwenden" + +#: gui/layouts/page_installation.uim:128 +msgid "Enables use of an alternative pacman.conf for installation only" +msgstr "" +"Ermöglicht die Verwendung einer alternativen pacman.conf-Datei nur für die " +"Installation" + +#: gui/layouts/page_installation.uim:136 +msgid "Edit repository list" +msgstr "Projekt-Paketquellenliste editieren" + +#: gui/layouts/page_installation.uim:137 +msgid "Edit repository list file used for installation" +msgstr "Paketquellenliste für die Installation editieren" + +#: gui/layouts/page_installation.uim:142 +msgid "Edit mirror list" +msgstr "'mirrorlist' editieren" + +#: gui/layouts/page_installation.uim:143 +msgid "" +"Edit the pacman mirror list for the live system\n" +"(not for the build process)" +msgstr "" +"Die Paketquellenserverliste (mirrorlist) für das live-System editieren\n" +"(nicht für den Konstruktionsprozess)" + +#: gui/layouts/page_installation.uim:150 +msgid "Package Cache" +msgstr "Paket-Speicher" + +#: gui/layouts/page_installation.uim:157 +msgid "The path to the (host's) package cache" +msgstr "Paketencache-Pfad (im 'Host'-Dateisystem)" + +#: gui/layouts/page_installation.uim:161 gui/layouts/page_larchify.uim:80 +#: gui/layouts/page_larchify.uim:98 gui/layouts/page_larchify.uim:190 +#: gui/layouts/page_medium.uim:200 gui/layouts/page_project.uim:151 +#: gui/layouts/profile_browse.uim:84 +msgid "Change" +msgstr "Ändern" + +#: gui/layouts/page_installation.uim:162 +msgid "Change the package cache path" +msgstr "Paketencache-Pfad ändern" + +#: gui/layouts/page_installation.uim:168 +msgid "Install" +msgstr "Installieren" + +#: gui/layouts/page_installation.uim:169 +msgid "This will start the installation to the set path" +msgstr "Zum Starten der Installation zum eingestellen Pfad" + +#: gui/layouts/page_installation.uim:176 +msgid "Editing pacman.conf options only" +msgstr "Editiere nur die Optionen von pacman.conf" + +#: gui/layouts/page_installation.uim:177 +msgid "Editing pacman repositories" +msgstr "pacman.conf-Quellen editieren" + +#: gui/layouts/page_installation.uim:178 +msgid "Editing mirror list for installation" +msgstr "Paketquellenserverliste (mirrorlist) für die Installation editieren" + +#: gui/layouts/page_installation.uim:179 +msgid "Enter new package cache path:" +msgstr "Neuen Paket-cache-Pfad eingeben:" + +#: gui/layouts/page_installation.uim:180 +msgid "Editing pacman repositories for installation" +msgstr "Editiere nur die Paket-Quellen von pacman.conf" + +#: gui/layouts/page_installation.uim:181 +msgid "Package to add/update" +msgstr "Paket zum Installieren / Aktualisieren" + +#: gui/layouts/page_installation.uim:182 +msgid "Packages" +msgstr "Pakete" + +#: gui/layouts/page_installation.uim:183 +msgid "" +"Enter the names of packages to install -\n" +" separated by spaces:" +msgstr "" +"Die Namen der zu installierenden Pakete eingeben -\n" +" mit Leerzeichen getrennt:" + +#: gui/layouts/page_installation.uim:185 +msgid "" +"Enter the names of packages to remove -\n" +" separated by spaces:" +msgstr "" +"Die Namen der zu entfernenden Pakete eingeben -\n" +" mit Leerzeichen getrennt:" + +#: gui/layouts/page_larchify.uim:46 +msgid "Supported locales" +msgstr "Unterstützte Lokalen" + +#: gui/layouts/page_larchify.uim:47 +msgid "Edit the /etc/locale.gen file to select supported glibc locales" +msgstr "/etc/locale.gen editieren, um unterstützte glibc-locales festzulegen" + +#: gui/layouts/page_larchify.uim:53 +msgid "Edit /etc/rc.conf" +msgstr "/etc/rc.conf editieren" + +#: gui/layouts/page_larchify.uim:54 +msgid "Edit the general system configuration file for the live system" +msgstr "System-Konfigurationsdatei für das live-system editieren" + +#: gui/layouts/page_larchify.uim:60 +msgid "Edit overlay" +msgstr "Overlay bearbeiten" + +#: gui/layouts/page_larchify.uim:61 +msgid "Open a file browser on the profile's 'rootoverlay'" +msgstr "'rootoverlay'-Ordner vom Profil im Datei-Browser öffnen" + +#: gui/layouts/page_larchify.uim:68 +msgid "Live kernel filename" +msgstr "live-System-Kernel" + +#: gui/layouts/page_larchify.uim:69 +msgid "The name of the kernel binary file (in /boot)" +msgstr "Der Dateiname der Kerneldatei (in /boot)" + +#: gui/layouts/page_larchify.uim:81 +msgid "Change the name of the kernel binary file (in /boot)" +msgstr "Kerneldateinamen ändern (in /boot)" + +#: gui/layouts/page_larchify.uim:86 +msgid "Live kernel package" +msgstr "live-Kernel-Paket" + +#: gui/layouts/page_larchify.uim:87 +msgid "The name of the kernel for mkinitcpio (the preset file)" +msgstr "Der Kernelname für mkinitcpio (die 'preset'-Datei)" + +#: gui/layouts/page_larchify.uim:99 +msgid "Change the name of the kernel preset file (for mkinitcpio)" +msgstr "Kernel-preset-Dateinamen ändern (für mkinitcpio)" + +#: gui/layouts/page_larchify.uim:106 +msgid "Advanced Options" +msgstr "Optionen für Experten" + +#: gui/layouts/page_larchify.uim:112 +msgid "Edit mkinitcpio.conf" +msgstr "mkinitcpio.conf editieren" + +#: gui/layouts/page_larchify.uim:113 +msgid "Edit the configuration file for generating the initramfs via mkinitcpio" +msgstr "" +"Die Konfigurationsdatei für initramfs-Erzeugung mittels mkinitcpio editieren" + +#: gui/layouts/page_larchify.uim:119 +msgid "Generate ssh keys" +msgstr "ssh-Schlüssel erzeugen" + +#: gui/layouts/page_larchify.uim:120 +msgid "The ssh host keys will be pre-generated" +msgstr "Die ssh-host-Schlüssel werden vorgeneriert" + +#: gui/layouts/page_larchify.uim:125 +msgid "Reuse existing locales" +msgstr "Vorhandene 'locales' wiederverwenden" + +#: gui/layouts/page_larchify.uim:126 +msgid "" +"To save time it may be possible to reuse glibc locales from a previous run" +msgstr "" +"Um Zeit zu sparen, könnte es möglich sein, die glibc-locales von " +"einemfrüheren Ablauf zu verwenden" + +#: gui/layouts/page_larchify.uim:133 +msgid "Reuse existing system.sqf" +msgstr "Vorhandenes system.sqf verwenden" + +#: gui/layouts/page_larchify.uim:134 +msgid "" +"Reuse existing system.sqf, to save time if the base system hasn't changed" +msgstr "" +"Schon vorhandenes system.sqf wiederverwenden, um Zeit zu sparen, falls das " +"Basis-System unverändert ist." + +#: gui/layouts/page_larchify.uim:140 gui/layouts/page_main.uim:85 +msgid "Larchify" +msgstr "Larchifizieren" + +#: gui/layouts/page_larchify.uim:141 +msgid "Build the main components of the larch system" +msgstr "Die Hauptkomponenten des larch-Systems erzeugen" + +#: gui/layouts/page_larchify.uim:148 +msgid "User accounts" +msgstr "Benutzer" + +#: gui/layouts/page_larchify.uim:162 +msgid "Click on a row to select, click on a selected cell to edit" +msgstr "" +"Klicke auf eine Zeile um sie zu selektieren,Klicke auf eine selektierte " +"Zelle um sie zu editieren" + +#: gui/layouts/page_larchify.uim:169 +msgid "Add user" +msgstr "Neuen Benutzer" + +#: gui/layouts/page_larchify.uim:170 +msgid "Create a new user-name" +msgstr "Einen neuen Benutzernamen erstellen" + +#: gui/layouts/page_larchify.uim:175 +msgid "Delete user" +msgstr "Benutzer löschen" + +#: gui/layouts/page_larchify.uim:176 +msgid "Remove the selected user-name" +msgstr "Entferne den selektierten Benutzernamen" + +#: gui/layouts/page_larchify.uim:181 +msgid "Root password:" +msgstr "'root'-Passwort:" + +#: gui/layouts/page_larchify.uim:186 +msgid "The unencrypted root password for the live system" +msgstr "Das unverschlüsseltes 'root'-Passwort für das Live-System" + +#: gui/layouts/page_larchify.uim:191 +msgid "Enter a new password for the 'root' user" +msgstr "Neues 'root'-Passwort eingeben" + +#: gui/layouts/page_larchify.uim:200 +msgid "Renaming failed, see log" +msgstr "Umbennenung schlug fehl, siehe Log" + +#: gui/layouts/page_larchify.uim:201 +msgid "Couldn't adjust user definition" +msgstr "Konnte Benutzer-Information nicht ändern" + +#: gui/layouts/page_larchify.uim:202 +msgid "Default (/etc/skel)" +msgstr "Standard (/etc/skel)" + +#: gui/layouts/page_larchify.uim:203 +msgid "" +"This folder will be copied\n" +"to build the user's home folder:" +msgstr "" +"Dieser Ordner wird kopiert\n" +"um den Home-Ordner des neuen\n" +"Benutzers zu erstellen:" + +#: gui/layouts/page_larchify.uim:205 +msgid "Choose 'skel' Folder" +msgstr "'skel'-Ordner auswählen" + +#: gui/layouts/page_larchify.uim:206 +msgid "Enter login-name for new user:" +msgstr "Neuen Anmeldenamen eingeben:" + +#: gui/layouts/page_larchify.uim:207 +msgid "Enter root password for live system:" +msgstr "Das unverschlüsseltes 'root'-Passwort für das Live-System" + +#: gui/layouts/page_larchify.uim:208 +msgid "Name of kernel binary:" +msgstr "Kernel-Dateinamen:" + +#: gui/layouts/page_larchify.uim:209 +msgid "Name of kernel mkinitcpio preset:" +msgstr "Dateiname der mkinitcpio-preset-Datei:" + +#: gui/layouts/page_larchify.uim:214 +msgid "Group" +msgstr "Gruppe" + +#: gui/layouts/page_larchify.uim:214 +msgid "Password" +msgstr "Passwort" + +#: gui/layouts/page_larchify.uim:214 +msgid "User-Name" +msgstr "Benutzername" + +#: gui/layouts/page_larchify.uim:215 +msgid "'skel' directory" +msgstr "'skel'-Ordner" + +#: gui/layouts/page_larchify.uim:216 +msgid "Additional Groups" +msgstr "Zusätzliche Gruppen" + +#: gui/layouts/page_larchify.uim:216 +msgid "Expert options" +msgstr "Optionen für Experten" + +#: gui/layouts/page_main.uim:50 +msgid "Live Arch Linux Construction Kit" +msgstr "Live-Arch-Linux-Baukasten" + +#: gui/layouts/page_main.uim:54 +msgid "View Log" +msgstr "Log Zeigen" + +#: gui/layouts/page_main.uim:55 +msgid "This button switches to the log viewer" +msgstr "Dieser Knopf wechselt zum Log-Anzeige" + +#: gui/layouts/page_main.uim:60 +msgid "Help" +msgstr "Hilfe" + +#: gui/layouts/page_main.uim:61 +msgid "This button switches to the documentation viewer" +msgstr "Dieser Knopf wechselt zur Dokumentationsanzeige" + +#: gui/layouts/page_main.uim:66 +msgid "Quit" +msgstr "Anwendung Schließen" + +#: gui/layouts/page_main.uim:67 +msgid "Stop the current action and quit the program" +msgstr "Aktuellen Vorgang anhalten und Anwendung schließen" + +#: gui/layouts/page_main.uim:83 +msgid "Project Settings" +msgstr "Projekteinstellungen" + +#: gui/layouts/page_main.uim:84 +msgid "Installation" +msgstr "Installation" + +#: gui/layouts/page_main.uim:86 +msgid "Make Medium" +msgstr "Medium Erstellen" + +#: gui/layouts/page_main.uim:94 +msgid "Authentication failure" +msgstr "Fehler beim Authetifizieren" + +#: gui/layouts/page_main.uim:95 +msgid "Enter the password to run as administrator:" +msgstr "Administrator-Passwort eingeben:" + +#: gui/layouts/page_medium.uim:39 +msgid "Source of the larch system" +msgstr "larch-System-Quelle" + +#: gui/layouts/page_medium.uim:40 +msgid "" +"Normally the larchified Arch install,\n" +"but it could also be an existing larch medium" +msgstr "" +"Normalerweise die larchifizierte Arch-Installation,\n" +"es könnte aber auch ein schon existierendes larch-Medium sein" + +#: gui/layouts/page_medium.uim:49 +msgid "Select where the system to put on the medium comes from" +msgstr "Quelle für das zu erstellende System wählen" + +#: gui/layouts/page_medium.uim:56 +msgid "The larch data comes from here" +msgstr "Die larch-Daten kommen von hier" + +#: gui/layouts/page_medium.uim:60 gui/layouts/page_medium.uim:116 +msgid "Choose" +msgstr "Wählen" + +#: gui/layouts/page_medium.uim:61 +msgid "Select the source of the larch system" +msgstr "Die QUelle des larch-Systems wählen" + +#: gui/layouts/page_medium.uim:67 +msgid "Type of medium to build" +msgstr "Mediumwahl" + +#: gui/layouts/page_medium.uim:68 +msgid "" +"A writeable medium could be a USB-stick or a hard drive partition, for " +"example" +msgstr "" +"Ein beschreibbares Medium könnte z.B. ein USB-Stick oder eine " +"Festplattenpartition sein." + +#: gui/layouts/page_medium.uim:76 +msgid "Select the larch source." +msgstr "larch-System-Quelle wählen." + +#: gui/layouts/page_medium.uim:82 +msgid "Medium profile" +msgstr "Medium-Profil" + +#: gui/layouts/page_medium.uim:83 +msgid "Settings which are saved in the profile" +msgstr "Einstellungen, die im Profil gespeichert werden" + +#: gui/layouts/page_medium.uim:89 +msgid "Edit boot entries" +msgstr "Boot-Optionen editieren" + +#: gui/layouts/page_medium.uim:90 +msgid "Edit the file determining the boot entries" +msgstr "Die Datei editieren, die die Boot-Einträge bestimmt" + +#: gui/layouts/page_medium.uim:95 +msgid "Edit bootloader template" +msgstr "Bootlader-Schablone editieren" + +#: gui/layouts/page_medium.uim:96 +msgid "" +"Edit the syslinux/extlinux/isolinux configuration file\n" +"(the larch boot entries are handled separately)" +msgstr "" +"Die 'syslinux/extlinux/isolinux'-Konfigurationsdatei editieren\n" +"(die larch-Booteinträge werden separat eingestellt)" + +#: gui/layouts/page_medium.uim:102 +msgid "Edit medium files" +msgstr "Medium-Dateien editieren" + +#: gui/layouts/page_medium.uim:103 +msgid "Open a file browser on the profile's 'cd-root' folder" +msgstr "'cd-root'-Ordner vom Profil im Datei-Browser öffnen" + +#: gui/layouts/page_medium.uim:112 +msgid "The partition or iso-file to receive the larch system" +msgstr "Die Ziel-Partition oder iso-Datei für das larch-System" + +#: gui/layouts/page_medium.uim:117 +msgid "Select the destination medium or file" +msgstr "Wähle das zu erstellende Medium oder die Datei" + +#: gui/layouts/page_medium.uim:123 +msgid "Medium options" +msgstr "Medium-Optionen" + +#: gui/layouts/page_medium.uim:124 +msgid "Optional settings for larch partitions" +msgstr "Optionale Einstellungen für larch-Partitionen" + +#: gui/layouts/page_medium.uim:137 +msgid "Format medium" +msgstr "medium formatieren" + +#: gui/layouts/page_medium.uim:138 +msgid "" +"Normally the medium should be formatted before writing, but IF YOU\n" +"KNOW WHAT YOU ARE DOING it might be useful to skip the formatting" +msgstr "" +"Normalerweise sollte das Medium zuerst formatiert werden, es könnte aber\n" +"sinnvoll sein - WENN DU GENUG WEISST - die Formatierung zu überspringen" + +#: gui/layouts/page_medium.uim:144 +msgid "Don't set MBR" +msgstr "MBR nicht schreiben" + +#: gui/layouts/page_medium.uim:145 +msgid "" +"The bootloader will be installed to the partition only, leaving the mbr " +"untouched\n" +"(you'll need to provide some other means of booting)" +msgstr "" +"Bootlader nur auf Partition installieren, die Master-Boot-Record bleibt " +"unberührt\n" +"( die Bootfähigkeit muss anderweitig sichergestellt werden)" + +#: gui/layouts/page_medium.uim:152 +msgid "Not bootable via search" +msgstr "Nicht über 'Suche' bootfähig" + +#: gui/layouts/page_medium.uim:153 +msgid "" +"Don't create the file 'larch/larchboot':\n" +" the medium will only be bootable by uuid, label or partition name" +msgstr "" +"Erstelle nicht die Datei 'larch/larchboot':\n" +" Das Medium wird nur über 'uuid', 'label' oder Partitionsbezeichnung " +"bootfähig sein" + +#: gui/layouts/page_medium.uim:160 +msgid "Data persistence" +msgstr "Datenerhaltung" + +#: gui/layouts/page_medium.uim:161 +msgid "Support data persistence by using the medium as a writeable overlay" +msgstr "" +"Datenerhaltung unterstützen, indem das Medium als beschreibbare Überlagerung " +"verwendet wird" + +#: gui/layouts/page_medium.uim:166 +msgid "Use journalling" +msgstr "'Journalling' verwenden" + +#: gui/layouts/page_medium.uim:167 +msgid "" +"The file-system containing the overlay can use journalling\n" +"to aid data integrity" +msgstr "" +"Das Dateisystem kann 'journalling' verwenden, um die Datenerhaltung zu " +"unterstützen" + +#: gui/layouts/page_medium.uim:174 +msgid "Medium Detection:" +msgstr "Medium-Identifizierung:" + +#: gui/layouts/page_medium.uim:178 +msgid "" +"Choose how the boot scripts determine where to look for the larch system" +msgstr "Bestimme, wie die Bootskripts das larch-System entdecken" + +#: gui/layouts/page_medium.uim:187 +msgid "Volume Label:" +msgstr "Medium-'Label':" + +#: gui/layouts/page_medium.uim:188 +msgid "The 'label' given to the created medium" +msgstr "Das 'Label' für das erstellte Medium" + +#: gui/layouts/page_medium.uim:195 +msgid "The length may not exceed 16 bytes, 11 for vfat" +msgstr "Die Länge darf 16 Zeichen, 11 für vfat, nicht überschreiten" + +#: gui/layouts/page_medium.uim:201 +msgid "Enter a new label for the volume, empty to use default" +msgstr "" +"Neues 'Label' für das Boot-Medium eingeben, leer lassen umdie Voreinstellung " +"zu übernehmen" + +#: gui/layouts/page_medium.uim:208 +msgid "Write the larch medium" +msgstr "larch-Medium Erstellen" + +#: gui/layouts/page_medium.uim:209 +msgid "" +"The larch image will be written to the 'iso' file or to the partition, as " +"selected" +msgstr "" +"Das larch-Abbild wird in die 'iso'-Datei oder zur Partition geschrieben, so " +"wie gewählt" + +#: gui/layouts/page_medium.uim:217 +msgid "Choose unmounted partition" +msgstr "Nicht-eingebundene Partition wählen" + +#: gui/layouts/page_medium.uim:218 +msgid "Select larch source partition" +msgstr "larch-QUellPartition wählen" + +#: gui/layouts/page_medium.uim:219 +msgid "" +"Device to receive larch system\n" +"WARNING: Be very careful in choosing here,\n" +"if you choose the wrong one you might\n" +"seriously damage your system!" +msgstr "" +"Gerät zum Aufspielen des larch-Systems.\n" +"ACHTUNG bei der Wahl,\n" +"eine schlechte Wahl könnte deinem System\n" +"ernsthafte Schäden zufügen!" + +#: gui/layouts/page_medium.uim:223 +msgid "Invalid larch medium folder: %s" +msgstr "Ungültiger larch-Ordner': %s" + +#: gui/layouts/page_medium.uim:224 +msgid "Volume label (clear to use default):" +msgstr "Volume-Label (leer, um die Voreinstellung zu übernehmen):" + +#: gui/layouts/page_medium.uim:225 +msgid "Save 'iso' to ..." +msgstr "'iso' speichern unter ..." + +#: gui/layouts/page_medium.uim:226 +msgid "Read 'iso' file" +msgstr "iso-Datei '%s' lesen" + +#: gui/layouts/page_medium.uim:232 +msgid "Device (e.g. /dev/sdb1)" +msgstr "Gerät (z.B. /dev/sdb1)" + +#: gui/layouts/page_medium.uim:233 +msgid "Search (for 'larchboot' file)" +msgstr "Suche (nach 'larchboot'-Datei)" + +#: gui/layouts/page_medium.uim:239 +msgid "writeable medium" +msgstr "beschreibbares Medium" + +#: gui/layouts/page_medium.uim:241 +msgid "boot iso" +msgstr "Boot-iso" + +#: gui/layouts/page_medium.uim:243 +msgid "larchify output" +msgstr "Larchify-Ergebnis" + +#: gui/layouts/page_medium.uim:244 +msgid "other medium" +msgstr "anderes Medium" + +#: gui/layouts/page_medium.uim:245 +msgid "iso file" +msgstr "iso-Datei" + +#: gui/layouts/page_project.uim:37 +msgid "Profile" +msgstr "Profil" + +#: gui/layouts/page_project.uim:48 +msgid "Select:" +msgstr "Auswählen:" + +#: gui/layouts/page_project.uim:54 +msgid "Choose a profile from those already in your larch working folder" +msgstr "Ein Profil von den im Arbeitsverzeichnis schon vorhandenen wählen" + +#: gui/layouts/page_project.uim:60 +msgid "Browse for Profile" +msgstr "Profil suchen" + +#: gui/layouts/page_project.uim:61 +msgid "Fetch a profile from the file-system" +msgstr "Ein Profil vom Datei-System holen" + +#: gui/layouts/page_project.uim:66 +msgid "Clone" +msgstr "Klonen" + +#: gui/layouts/page_project.uim:67 +msgid "Make a copy of the current profile under a new name" +msgstr "Das aktuelle Profil kopieren und neu benennen" + +#: gui/layouts/page_project.uim:72 +msgid "Rename" +msgstr "Umbenennen" + +#: gui/layouts/page_project.uim:73 +msgid "Rename the current profile" +msgstr "Aktuelles Profil umbenennen" + +#: gui/layouts/page_project.uim:78 gui/layouts/page_project.uim:132 +msgid "Delete" +msgstr "Löschen" + +#: gui/layouts/page_project.uim:79 +msgid "Delete an unused profile" +msgstr "Ein nicht verwendetes Profil löschen" + +#: gui/layouts/page_project.uim:84 +msgid "Copy to ..." +msgstr "Kopieren nach ..." + +#: gui/layouts/page_project.uim:85 +msgid "Copy the current profile to somehere else" +msgstr "Das aktuelle Profil irgendwohin kopieren" + +#: gui/layouts/page_project.uim:92 +msgid "Advanced Project Options" +msgstr "Projekt-Optionen für Experten" + +#: gui/layouts/page_project.uim:116 +msgid "Choose Existing Project:" +msgstr "Vorhandenes Projekt Wählen:" + +#: gui/layouts/page_project.uim:120 +msgid "Choose a project from those already defined" +msgstr "Ein Projekt von den schon definierten wählen" + +#: gui/layouts/page_project.uim:126 +msgid "New Project" +msgstr "Neues Projekt" + +#: gui/layouts/page_project.uim:127 +msgid "Create a new project" +msgstr "Ein neues Projekt erstellen" + +#: gui/layouts/page_project.uim:133 +msgid "Delete a project" +msgstr "Ein Projekt löschen" + +#: gui/layouts/page_project.uim:138 +msgid "Installation Path" +msgstr "Installationspfad" + +#: gui/layouts/page_project.uim:146 +msgid "The root directory of the Arch installation to larchify" +msgstr "Das Root-Verzeichnis der zu larchifizierenden Arch-Installation" + +#: gui/layouts/page_project.uim:152 +msgid "Change the root directory of the Arch installation" +msgstr "Das Root-Verzeichnis der Arch-Installation ändern" + +#: gui/layouts/page_project.uim:159 +msgid "Select profile source folder" +msgstr "Profil-Quellordner wählen" + +#: gui/layouts/page_project.uim:160 +msgid "Destination profile exists - replace it?" +msgstr "Ziel (Profilordner) existiert schon, ersetzen?" + +#: gui/layouts/page_project.uim:161 +msgid "Enter new name for current profile:" +msgstr "Neuen Namen für aktuelles Profil eingeben:" + +#: gui/layouts/page_project.uim:162 +msgid "Profile '%s' exists already" +msgstr "Profil '%s' existiert schon" + +#: gui/layouts/page_project.uim:163 +msgid "Can't rename the profile, it is in use by other projects" +msgstr "" +"Profil kann nicht umbennant werden, es wird von anderen Projekten gebraucht" + +#: gui/layouts/page_project.uim:165 +msgid "Save profile folder" +msgstr "Profilordner speichern" + +#: gui/layouts/page_project.uim:166 +msgid "Destination exists - replace it?" +msgstr "Ziel existiert schon - ersetzen?" + +#: gui/layouts/page_project.uim:167 +msgid "Select the profile for deletion" +msgstr "Profil zum Löschen auswählen" + +#: gui/layouts/page_project.uim:168 +msgid "Remove Profile" +msgstr "Profil löschen" + +#: gui/layouts/page_project.uim:169 +msgid "There are no profiles which can be deleted - all are in use" +msgstr "Kein Profil kann gelöscht werden - alle werden gebraucht" + +#: gui/layouts/page_project.uim:171 +msgid "Couldn't delete profile '%s' - check permissions" +msgstr "Profil '%s' konnte nicht gelöscht werden - Rechte überprüfen" + +#: gui/layouts/page_project.uim:173 +msgid "" +"An empty path here will reset to the default.\n" +" WARNING: Double check your path -\n" +" If you make a mistake here it could destroy your system!\n" +"\n" +"Enter new installation path:" +msgstr "" +"Ein leerer Pfad wird die Voreinstellung übernehmen.\n" +"ACHTUNG: Den Pfad gut kontrollieren -\n" +" Ein Fehler könnte dein System zerstören!\n" +"\n" +"Neuen Installationspfad eingeben:" + +#: gui/layouts/page_project.uim:177 +msgid "Enter name for new project:" +msgstr "Neuen Projektnamen eingeben:" + +#: gui/layouts/page_project.uim:178 +msgid "Project '%s' already exists" +msgstr "Projekt '%s' existiert schon." + +#: gui/layouts/page_project.uim:179 +msgid "Select the project for deletion" +msgstr "Zu löschendes Projekt auswählen" + +#: gui/layouts/page_project.uim:180 +msgid "Remove Project" +msgstr "Projekt löschen" + +#: gui/layouts/page_project.uim:181 +msgid "There are no projects which can be deleted" +msgstr "Kein Projekt kann gelöscht werden" + +#: gui/layouts/page_project.uim:182 +msgid "'%s' is not a profile folder" +msgstr "Ungültiger Profilordner: '%s'" + +#: gui/layouts/page_project.uim:183 +msgid "The path '%s' is already in use, not saving" +msgstr "Der Pfad '%s' wird schon benutzt, kann nicht speichern" + +#: gui/layouts/page_project.uim:184 +msgid "Enter the name for the new profile:" +msgstr "Den neuen Namen für das neue Profil eingeben:" + +#: gui/layouts/profile_browse.uim:43 +msgid "" +"You can browse the file-system for the source profile directory,\n" +"or else choose one of the examples" +msgstr "" +"Man kann das Dateisystem browsen, um den Profil-Quellordner festzulegen,\n" +"oder eins der Beispiel-Profile kann gewählt werden." + +#: gui/layouts/profile_browse.uim:48 +msgid "Example Profiles" +msgstr "Beispiel-Profile" + +#: gui/layouts/profile_browse.uim:49 +msgid "" +"Here you can select one of the example profiles to use as a starting point" +msgstr "Hier kann eins der Beispiel-Profile as Ausgangspunkt gewählt werden" + +#: gui/layouts/profile_browse.uim:60 +msgid "Browse file-system" +msgstr "Dateisystem browsen" + +#: gui/layouts/profile_browse.uim:61 +msgid "Open a file dialog to search for the profile" +msgstr "Datei-Dialog öffnen, um das Profil zu suchen" + +#: gui/layouts/profile_browse.uim:66 +msgid "Source:" +msgstr "Quelle:" + +#: gui/layouts/profile_browse.uim:71 +msgid "The path from which the profile directory will be copied" +msgstr "Der Pfad zum Profil-Quellordner" + +#: gui/layouts/profile_browse.uim:75 +msgid "New name:" +msgstr "Neuer Name:" + +#: gui/layouts/profile_browse.uim:80 +msgid "The name the profile will be given in the work area" +msgstr "Der Name, unter dem das Profil im Arbeitsordner bekannt wird" + +#: gui/layouts/profile_browse.uim:85 +msgid "Open a dialog to change the new profile's name" +msgstr "Eingabe-Dialog öffnen, um den Namen des neuen Profils zu ändern" + +#: gui/layouts/progress.uim:38 +msgid "Processing ..." +msgstr "Prozess läuft ..." + +#: gui/layouts/progress.uim:49 +msgid "An indication of the progress of the current operation, if possible" +msgstr "Zeigt den Fortschritt der aktuellen Operation, insoweit möglich" + +#: gui/layouts/progress.uim:55 +msgid "Stop the current action" +msgstr "Aktuellen Vorgang anhalten" + +#: gui/layouts/progress.uim:60 +msgid "Done" +msgstr "Fertig" + +#~ msgid "The profile's overlay may not contain /boot" +#~ msgstr "Der Überlagerungsordner des Profils darf /boot nicht enthalten" diff --git a/build_tools/larch8/larch0/i18n/de/LC_MESSAGES/larch.mo b/build_tools/larch8/larch0/i18n/de/LC_MESSAGES/larch.mo new file mode 100644 index 0000000..4ce779c Binary files /dev/null and b/build_tools/larch8/larch0/i18n/de/LC_MESSAGES/larch.mo differ diff --git a/build_tools/larch8/larch0/i18n/i18n.py b/build_tools/larch8/larch0/i18n/i18n.py new file mode 100755 index 0000000..406c071 --- /dev/null +++ b/build_tools/larch8/larch0/i18n/i18n.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python2 +# -*- coding: UTF-8 -*- + +# i18n.py + +#2010.07.14 +# Copyright 2009-2010 Michael Towers + +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- + +""" +A script, together with i18n2.py, to ease the use of the gettext translation +system with larch. Just run it with the (short) name of your language, +e.g. "fr", as argument. +The steps it performs are roughly given below. If you prefer a gui have a +look at poedit (uses wxwidgets). + +1) Generally something like: pygettext.py -p i18n -o larch.pot *.py + +2) cd i18n ; msginit -i larchin.pot -l de + +OR: +2a) to update a po file: + +cd i18n ; msgmerge -U larchin.po larchin.pot + +3) edit po file + +4) generate binary file: +cd i18n ; msgfmt -c -v -o larchin.mo larchin.po + +5) move the .mo file to i18n/de/LC_MESSAGES + +6) Add to the main program file: + +import gettext +gettext.install('larch', 'i18n', unicode=1) + +5) Run, e.g.: +LANG=de_DE larchin.py +""" + +import sys, os, shutil +from subprocess import call + +thisdir = os.path.dirname(os.path.realpath(__file__)) +basedir = os.path.dirname(thisdir) +os.chdir(basedir) + +dbg = False +if (len(sys.argv) < 2): + lang = "de" +else: + if sys.argv[1] == '-d': + lang = "de" + dbg = True + else: + lang = sys.argv[1] + +print "Generating internationalization for language '%s'\n" % lang +print " If you wanted a different language run 'i18n.py '" +print " For example 'i18n.py fr'\n" + +allpy = ["cli/*.py", "gui/*.py", "gui/front/*.py", "gui/layouts/*.uim"] +if dbg: + print "Debugging ...\n" + + from glob import glob + for d in allpy: + pys = glob(d) + for f in pys: + print "Parsing '%s'" % f + call(["pygettext.py", "-p", "i18n", "-o", "larch.pot", f]) + exit() + +call(["pygettext.py", "-p", "i18n", "-o", "larch.pot"] + allpy) + +os.chdir(thisdir) +langfile = lang + ".po" +pofile = os.path.join(lang, "LC_MESSAGES", langfile) +if os.path.isfile(pofile): + shutil.copy(pofile, ".") + call(["msgmerge", "-U", langfile, "larch.pot"]) +else: + call(["sed", "-i", "s|CHARSET|utf-8|", "larch.pot"]) + call(["msginit", "--no-translator", "-i", "larch.pot", "-l", lang]) + +lf = open("lang", "w") +lf.write(lang) +lf.close() + +print "Now edit '%s' and then run 'i18n2.py'" % langfile diff --git a/build_tools/larch8/larch0/i18n/i18n2.py b/build_tools/larch8/larch0/i18n/i18n2.py new file mode 100755 index 0000000..7c4ec79 --- /dev/null +++ b/build_tools/larch8/larch0/i18n/i18n2.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python2 +# -*- coding: UTF-8 -*- + +# i18n2.py + +#2009-06-07 +# Copyright 2009 Michael Towers + +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- + +"""This is part 2 of the internationalization helper. +After editing ??.po, run this to compile it and copy it to the +correct location. +""" + +import os +from subprocess import call + +thisdir = os.path.dirname(os.path.realpath(__file__)) +os.chdir(thisdir) +lf = open("lang", "r") +lang = lf.read() +lf.close() +langfile = lang + ".po" + +print "Compiling internationalization for language '%s'\n" % lang +call(["msgfmt", "-c", "-v", "-o", "larch.mo", langfile]) + +podir = os.path.join(lang, "LC_MESSAGES") +if not os.path.isdir(podir): + os.makedirs(podir) +os.rename(langfile, os.path.join(podir, langfile)) +os.rename("larch.mo", os.path.join(podir, "larch.mo")) + +print "DONE!" diff --git a/build_tools/larch8/larch0/i18n/larch.pot b/build_tools/larch8/larch0/i18n/larch.pot new file mode 100644 index 0000000..08e6b38 --- /dev/null +++ b/build_tools/larch8/larch0/i18n/larch.pot @@ -0,0 +1,1437 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2010-11-28 14:48+CET\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: ENCODING\n" +"Generated-By: pygettext.py 1.5\n" + + +#: cli/archin.py:38 +msgid "Operations on '/' are not supported ..." +msgstr "" + +#: cli/archin.py:61 +msgid "No pacman executable found" +msgstr "" + +#: cli/archin.py:143 +msgid "Install Arch to '%s'?" +msgstr "" + +#: cli/archin.py:157 +msgid "Couldn't write to the installation path (%s)" +msgstr "" + +#: cli/archin.py:161 +msgid "The installation path (%s) is mounted 'nodev'." +msgstr "" + +#: cli/archin.py:168 +msgid "The installation path (%s) is mounted 'noexec'." +msgstr "" + +#: cli/archin.py:193 +msgid "Package installation failed" +msgstr "" + +#: cli/archin.py:200 +msgid "Arch installation completed" +msgstr "" + +#: cli/archin.py:207 +msgid "No '%s' file" +msgstr "" + +#: cli/archin.py:221 +msgid "Invalid package file include: %s" +msgstr "" + +#: cli/archin.py:253 +msgid "Couldn't synchronize pacman database (pacman -Sy)" +msgstr "" + +#: cli/archin.py:316 +msgid "usage: %%prog [options] %s [packages]" +msgstr "" + +#: cli/archin.py:321 cli/larchify.py:577 cli/medium.py:188 +msgid "Profile: 'user:profile-name' or path to profile directory" +msgstr "" + +#: cli/archin.py:324 cli/larchify.py:580 +msgid "Path to directory to be larchified (default %s)" +msgstr "" + +#: cli/archin.py:327 cli/larchify.py:583 cli/medium.py:226 +msgid "Run as a slave from a controlling program (e.g. from a gui)" +msgstr "" + +#: cli/archin.py:330 cli/larchify.py:586 cli/medium.py:223 +msgid "Suppress output messages, except errors (no effect if -s specified)" +msgstr "" + +#: cli/archin.py:335 cli/larchify.py:594 +msgid "Don't ask for confirmation" +msgstr "" + +#: cli/archin.py:339 +msgid "Supply a substitute repository list (pacman.conf.repos) for the installation only" +msgstr "" + +#: cli/archin.py:343 +msgid "pacman cache directory (default /var/cache/pacman/pkg)" +msgstr "" + +#: cli/archin.py:346 +msgid "Don't show pacman's progress bar" +msgstr "" + +#: cli/archin.py:358 +msgid "" +"You must specify which operation to perform:\n" +msgstr "" + +#: cli/archin.py:363 cli/larchify.py:599 cli/medium.py:273 +msgid "This application must be run as root" +msgstr "" + +#: cli/archin.py:369 +msgid "" +"Invalid operation: '%s'\n" +msgstr "" + +#: cli/backend.py:79 +msgid "" +"larch (%s) seems to be running already.\n" +"If you are absolutely sure this is not the case,\n" +"you may continue. Otherwise you should cancel.\n" +"\n" +"Shall I continue?" +msgstr "" + +#: cli/backend.py:129 +msgid "The backend reported %d failed calls, you may want to investigate" +msgstr "" + +#: cli/backend.py:149 +msgid "Yes:y|No:n" +msgstr "" + +#: cli/backend.py:181 +msgid "" +"Something went wrong:\n" +msgstr "" + +#: cli/backend.py:312 +msgid "Invalid profile: %s" +msgstr "" + +#: cli/backend.py:315 +msgid "Invalid profile folder: %s" +msgstr "" + +#: cli/backend.py:440 +msgid "Couldn't read file: %s" +msgstr "" + +#: cli/larchify.py:46 +msgid "" +"File '%s' doesn't exist:\n" +" '%s' not an Arch installation?" +msgstr "" + +#: cli/larchify.py:54 +msgid "" +"Building a larch live medium from the running system is\n" +"an error prone process. Changes to the running system\n" +"made while running this function may be only partially\n" +"incorporated into the compressed system images.\n" +"\n" +"Do you wish to continue?" +msgstr "" + +#: cli/larchify.py:134 +msgid "Squashing system.sqf failed" +msgstr "" + +#: cli/larchify.py:151 +msgid "Warning: /boot in the profile's overlay will not be used" +msgstr "" + +#: cli/larchify.py:232 +msgid "Build customization script failed" +msgstr "" + +#: cli/larchify.py:255 cli/medium.py:105 +msgid "Squashing mods.sqf failed" +msgstr "" + +#: cli/larchify.py:261 +msgid "larchify-process completed" +msgstr "" + +#: cli/larchify.py:365 +msgid "%d user account operation(s) failed" +msgstr "" + +#: cli/larchify.py:386 +msgid "" +"No squashfs module found\n" +msgstr "" + +#: cli/larchify.py:398 +msgid "" +"No aufs or unionfs module found\n" +msgstr "" + +#: cli/larchify.py:402 +msgid "" +"Package '%s' is needed by larch systems\n" +msgstr "" + +#: cli/larchify.py:405 +msgid "" +"Without package 'syslinux' you will not be able\n" +"to create syslinux or isolinux booting media\n" +msgstr "" + +#: cli/larchify.py:409 +msgid "" +"Without package 'cdrkit' (or 'cdrtools') you will\n" +"not be able to create CD/DVD media\n" +msgstr "" + +#: cli/larchify.py:413 +msgid "" +"Without package 'eject' you will have problems\n" +"using CD/DVD media\n" +msgstr "" + +#: cli/larchify.py:417 +msgid "" +"WARNING:\n" +"%s\n" +" Continue building?" +msgstr "" + +#: cli/larchify.py:423 +msgid "" +"ERROR:\n" +"%s" +msgstr "" + +#: cli/larchify.py:457 +msgid "Kernel file '%s' not found" +msgstr "" + +#: cli/larchify.py:476 +msgid "No mkinitcpio preset file (%s)" +msgstr "" + +#: cli/larchify.py:512 +msgid "" +"WARNING:\n" +" You seem to have installed a package containing modules\n" +"which aren't compatible with your kernel (see log).\n" +"Please check that this won't cause problems.\n" +"Maybe you need the corresponding package for your kernel?\n" +"\n" +" Continue building?" +msgstr "" + +#: cli/larchify.py:529 +msgid "Couldn't find kernel modules" +msgstr "" + +#: cli/larchify.py:573 +msgid "usage: %prog [options]" +msgstr "" + +#: cli/larchify.py:589 +msgid "Reuse previously generated system.sqf" +msgstr "" + +#: cli/larchify.py:592 +msgid "Reuse previously generated locales" +msgstr "" + +#: cli/media_common.py:61 +msgid "Invalid source medium: '%s'" +msgstr "" + +#: cli/media_common.py:114 +msgid "No kernel and/or initramfs" +msgstr "" + +#: cli/media_common.py:190 +msgid "Invalid output device: %s" +msgstr "" + +#: cli/media_common.py:214 +msgid "Couldn't get format information for %s" +msgstr "" + +#: cli/media_common.py:223 +msgid "Unsupported file-system: %s" +msgstr "" + +#: cli/media_common.py:266 +msgid "Couldn't format %s" +msgstr "" + +#: cli/media_common.py:293 +msgid "Couldn't mount larch partition, %s" +msgstr "" + +#: cli/media_common.py:323 +msgid "iso build failed" +msgstr "" + +#: cli/media_common.py:324 +msgid "%s was successfully created" +msgstr "" + +#: cli/media_common.py:334 +msgid "File '%s' doesn't exist, '%s' is not a larch medium" +msgstr "" + +#: cli/media_common.py:349 +msgid "The volume label is too long. Use the default (%s)?" +msgstr "" + +#: cli/media_common.py:353 +msgid "Cancelled" +msgstr "" + +#: cli/media_common.py:373 +msgid "Can't boot to label - device has no label" +msgstr "" + +#: cli/media_common.py:384 +msgid "Boot configuration file '%s' not found" +msgstr "" + +#: cli/media_common.py:423 +msgid "Base configuration file (%s) not found" +msgstr "" + +#: cli/medium.py:74 +msgid "Couldn't find boot configuration file" +msgstr "" + +#: cli/medium.py:86 +msgid "" +"Copying of devices with both 'overlay.medium' and 'mods.sqf'\n" +"is not supported." +msgstr "" + +#: cli/medium.py:117 +msgid "Unpacking of modifications archive failed, see log" +msgstr "" + +#: cli/medium.py:152 +msgid "Completed writing to %s" +msgstr "" + +#: cli/medium.py:171 +msgid "usage: %prog [options] [partition (e.g. /dev/sdb1)]" +msgstr "" + +#: cli/medium.py:175 +msgid "Specify source medium, an iso-file (path ending '.iso'), device (starting '/dev/') or volume label" +msgstr "" + +#: cli/medium.py:179 +msgid "Volume label for boot medium (default: %s - or %s if boot iso)" +msgstr "" + +#: cli/medium.py:183 +msgid "Build a boot iso for the source partition" +msgstr "" + +#: cli/medium.py:191 +msgid "Path to larchified directory (default %s)" +msgstr "" + +#: cli/medium.py:196 +msgid "Specify the output file (default: '%s' in the current directory - or '%s' if boot iso)" +msgstr "" + +#: cli/medium.py:202 +msgid "Method for boot partition detection: %s (default: label)" +msgstr "" + +#: cli/medium.py:206 +msgid "Don't generate 'larch/larchboot' file" +msgstr "" + +#: cli/medium.py:209 +msgid "Don't format the medium (WARNING: Only for experts)" +msgstr "" + +#: cli/medium.py:212 +msgid "Enable data persistence (using medium as writeable file-system). Default: disabled" +msgstr "" + +#: cli/medium.py:216 +msgid "Don't install the bootloader (to the MBR)" +msgstr "" + +#: cli/medium.py:218 +msgid "Don't use journalling on boot medium (default: journalling enabled)" +msgstr "" + +#: cli/medium.py:230 +msgid "Test source or destination medium only (used by gui)" +msgstr "" + +#: cli/medium.py:237 +msgid "Unexpected argument: %s" +msgstr "" + +#: cli/medium.py:239 +msgid "No source specified for boot iso" +msgstr "" + +#: cli/medium.py:244 +msgid "" +"Generating larch boot iso file: %s\n" +msgstr "" + +#: cli/medium.py:250 +msgid "" +"Generating larch iso file: %s\n" +msgstr "" + +#: cli/medium.py:259 +msgid "" +"Testing output medium: %s\n" +msgstr "" + +#: cli/medium.py:261 +msgid "" +"Creating larch medium on: %s\n" +msgstr "" + +#: cli/medium.py:263 +msgid "Invalid partition: '%s'" +msgstr "" + +#: cli/medium.py:267 +msgid "" +"Testing source medium: %s\n" +msgstr "" + +#: cli/userinfo.py:45 +msgid "Invalid 'users' file" +msgstr "" + +#: cli/userinfo.py:67 +msgid "Couldn't add user '%s'" +msgstr "" + +#: cli/userinfo.py:75 +msgid "Couldn't remove user '%s'" +msgstr "" + +#: cli/userinfo.py:90 +msgid "Couldn't save 'users' file" +msgstr "" + +#: gui/controller.py:120 +msgid "Couldn't read file '%s'" +msgstr "" + +#: gui/controller.py:133 +msgid "Couldn't save file '%s'" +msgstr "" + +#: gui/front/page_larchify.py:63 +msgid "No Arch installation at %s" +msgstr "" + +#: gui/front/page_larchify.py:270 +msgid "Invalid kernel binary: %s" +msgstr "" + +#: gui/front/page_larchify.py:287 +msgid "Invalid kernel mkinitcpio preset: %s" +msgstr "" + +#: gui/front/page_project.py:131 +msgid "Name for new profile:" +msgstr "" + +#: gui/layouts/docviewer.uim:35 +msgid "Documentation" +msgstr "" + +#: gui/layouts/docviewer.uim:40 gui/layouts/logger.uim:52 +msgid "Hide" +msgstr "" + +#: gui/layouts/docviewer.uim:41 +msgid "Return to the larch controls" +msgstr "" + +#: gui/layouts/docviewer.uim:47 +msgid "Go back in the viewing history" +msgstr "" + +#: gui/layouts/docviewer.uim:53 +msgid "Go forward in the viewing history" +msgstr "" + +#: gui/layouts/docviewer.uim:60 +msgid "Reload the documentation for the current larch tab" +msgstr "" + +#: gui/layouts/docviewer.uim:67 +msgid "Go to the general larch documentation index" +msgstr "" + +#: gui/layouts/editor.uim:39 +msgid "Editor" +msgstr "" + +#: gui/layouts/editor.uim:45 +msgid "OK" +msgstr "" + +#: gui/layouts/editor.uim:50 gui/layouts/progress.uim:54 +msgid "Cancel" +msgstr "" + +#: gui/layouts/editor.uim:55 +msgid "Revert" +msgstr "" + +#: gui/layouts/editor.uim:56 +msgid "Restore the text to its initial/default state" +msgstr "" + +#: gui/layouts/editor.uim:61 +msgid "Copy" +msgstr "" + +#: gui/layouts/editor.uim:66 +msgid "Cut" +msgstr "" + +#: gui/layouts/editor.uim:71 +msgid "Paste" +msgstr "" + +#: gui/layouts/editor.uim:76 +msgid "Undo" +msgstr "" + +#: gui/layouts/editor.uim:81 +msgid "Redo" +msgstr "" + +#: gui/layouts/editor.uim:88 +msgid "Editing '%s'" +msgstr "" + +#: gui/layouts/logger.uim:37 +msgid "Low-level Command Logging" +msgstr "" + +#: gui/layouts/logger.uim:38 gui/layouts/progress.uim:39 +msgid "Here you can follow the detailed, low-level progress of the commands." +msgstr "" + +#: gui/layouts/logger.uim:47 +msgid "Clear" +msgstr "" + +#: gui/layouts/logger.uim:53 +msgid "Go back to the larch controls" +msgstr "" + +#: gui/layouts/page_installation.uim:42 +msgid "Edit Profile" +msgstr "" + +#: gui/layouts/page_installation.uim:53 +msgid "Edit 'addedpacks'" +msgstr "" + +#: gui/layouts/page_installation.uim:54 +msgid "Edit the list of packages to be installed" +msgstr "" + +#: gui/layouts/page_installation.uim:59 +msgid "Edit 'vetopacks'" +msgstr "" + +#: gui/layouts/page_installation.uim:60 +msgid "Edit the list of packages NOT to install" +msgstr "" + +#: gui/layouts/page_installation.uim:65 +msgid "Edit pacman.conf options" +msgstr "" + +#: gui/layouts/page_installation.uim:66 +msgid "Edit pacman.conf options - not the repositories" +msgstr "" + +#: gui/layouts/page_installation.uim:71 +msgid "Edit pacman.conf repositories" +msgstr "" + +#: gui/layouts/page_installation.uim:72 +msgid "Edit the repository entries for pacman.conf" +msgstr "" + +#: gui/layouts/page_installation.uim:79 +msgid "Tweak Installed Packages" +msgstr "" + +#: gui/layouts/page_installation.uim:85 +msgid "Synchronize db [-Sy]" +msgstr "" + +#: gui/layouts/page_installation.uim:86 +msgid "Synchronize the pacman db on the target (pacman -Sy)" +msgstr "" + +#: gui/layouts/page_installation.uim:91 +msgid "Update all packages [-Su]" +msgstr "" + +#: gui/layouts/page_installation.uim:92 +msgid "" +"Update all installed packages for which a newer version is available\n" +"(you will normally need to synchronize the pacman db first)" +msgstr "" + +#: gui/layouts/page_installation.uim:98 +msgid "Update / Add package [-U]" +msgstr "" + +#: gui/layouts/page_installation.uim:99 +msgid "Update / Add a package from a package file using pacman -U" +msgstr "" + +#: gui/layouts/page_installation.uim:105 +msgid "Add package(s) [-S]" +msgstr "" + +#: gui/layouts/page_installation.uim:106 +msgid "Add one or more packages (space separated) using pacman -S" +msgstr "" + +#: gui/layouts/page_installation.uim:112 +msgid "Remove package(s) [-Rs]" +msgstr "" + +#: gui/layouts/page_installation.uim:113 +msgid "Remove one or more packages (space separated) using pacman -Rs" +msgstr "" + +#: gui/layouts/page_installation.uim:121 +msgid "Advanced Installation Options" +msgstr "" + +#: gui/layouts/page_installation.uim:127 +msgid "Use project repository list" +msgstr "" + +#: gui/layouts/page_installation.uim:128 +msgid "Enables use of an alternative pacman.conf for installation only" +msgstr "" + +#: gui/layouts/page_installation.uim:136 +msgid "Edit repository list" +msgstr "" + +#: gui/layouts/page_installation.uim:137 +msgid "Edit repository list file used for installation" +msgstr "" + +#: gui/layouts/page_installation.uim:142 +msgid "Edit mirror list" +msgstr "" + +#: gui/layouts/page_installation.uim:143 +msgid "" +"Edit the pacman mirror list for the live system\n" +"(not for the build process)" +msgstr "" + +#: gui/layouts/page_installation.uim:150 +msgid "Package Cache" +msgstr "" + +#: gui/layouts/page_installation.uim:157 +msgid "The path to the (host's) package cache" +msgstr "" + +#: gui/layouts/page_installation.uim:161 gui/layouts/page_larchify.uim:80 +#: gui/layouts/page_larchify.uim:98 gui/layouts/page_larchify.uim:190 +#: gui/layouts/page_medium.uim:200 gui/layouts/page_project.uim:151 +#: gui/layouts/profile_browse.uim:84 +msgid "Change" +msgstr "" + +#: gui/layouts/page_installation.uim:162 +msgid "Change the package cache path" +msgstr "" + +#: gui/layouts/page_installation.uim:168 +msgid "Install" +msgstr "" + +#: gui/layouts/page_installation.uim:169 +msgid "This will start the installation to the set path" +msgstr "" + +#: gui/layouts/page_installation.uim:176 +msgid "Editing pacman.conf options only" +msgstr "" + +#: gui/layouts/page_installation.uim:177 +msgid "Editing pacman repositories" +msgstr "" + +#: gui/layouts/page_installation.uim:178 +msgid "Editing mirror list for installation" +msgstr "" + +#: gui/layouts/page_installation.uim:179 +msgid "Enter new package cache path:" +msgstr "" + +#: gui/layouts/page_installation.uim:180 +msgid "Editing pacman repositories for installation" +msgstr "" + +#: gui/layouts/page_installation.uim:181 +msgid "Package to add/update" +msgstr "" + +#: gui/layouts/page_installation.uim:182 +msgid "Packages" +msgstr "" + +#: gui/layouts/page_installation.uim:183 +msgid "" +"Enter the names of packages to install -\n" +" separated by spaces:" +msgstr "" + +#: gui/layouts/page_installation.uim:185 +msgid "" +"Enter the names of packages to remove -\n" +" separated by spaces:" +msgstr "" + +#: gui/layouts/page_larchify.uim:46 +msgid "Supported locales" +msgstr "" + +#: gui/layouts/page_larchify.uim:47 +msgid "Edit the /etc/locale.gen file to select supported glibc locales" +msgstr "" + +#: gui/layouts/page_larchify.uim:53 +msgid "Edit /etc/rc.conf" +msgstr "" + +#: gui/layouts/page_larchify.uim:54 +msgid "Edit the general system configuration file for the live system" +msgstr "" + +#: gui/layouts/page_larchify.uim:60 +msgid "Edit overlay" +msgstr "" + +#: gui/layouts/page_larchify.uim:61 +msgid "Open a file browser on the profile's 'rootoverlay'" +msgstr "" + +#: gui/layouts/page_larchify.uim:68 +msgid "Live kernel filename" +msgstr "" + +#: gui/layouts/page_larchify.uim:69 +msgid "The name of the kernel binary file (in /boot)" +msgstr "" + +#: gui/layouts/page_larchify.uim:81 +msgid "Change the name of the kernel binary file (in /boot)" +msgstr "" + +#: gui/layouts/page_larchify.uim:86 +msgid "Live kernel package" +msgstr "" + +#: gui/layouts/page_larchify.uim:87 +msgid "The name of the kernel for mkinitcpio (the preset file)" +msgstr "" + +#: gui/layouts/page_larchify.uim:99 +msgid "Change the name of the kernel preset file (for mkinitcpio)" +msgstr "" + +#: gui/layouts/page_larchify.uim:106 +msgid "Advanced Options" +msgstr "" + +#: gui/layouts/page_larchify.uim:112 +msgid "Edit mkinitcpio.conf" +msgstr "" + +#: gui/layouts/page_larchify.uim:113 +msgid "Edit the configuration file for generating the initramfs via mkinitcpio" +msgstr "" + +#: gui/layouts/page_larchify.uim:119 +msgid "Generate ssh keys" +msgstr "" + +#: gui/layouts/page_larchify.uim:120 +msgid "The ssh host keys will be pre-generated" +msgstr "" + +#: gui/layouts/page_larchify.uim:125 +msgid "Reuse existing locales" +msgstr "" + +#: gui/layouts/page_larchify.uim:126 +msgid "To save time it may be possible to reuse glibc locales from a previous run" +msgstr "" + +#: gui/layouts/page_larchify.uim:133 +msgid "Reuse existing system.sqf" +msgstr "" + +#: gui/layouts/page_larchify.uim:134 +msgid "Reuse existing system.sqf, to save time if the base system hasn't changed" +msgstr "" + +#: gui/layouts/page_larchify.uim:140 gui/layouts/page_main.uim:85 +msgid "Larchify" +msgstr "" + +#: gui/layouts/page_larchify.uim:141 +msgid "Build the main components of the larch system" +msgstr "" + +#: gui/layouts/page_larchify.uim:148 +msgid "User accounts" +msgstr "" + +#: gui/layouts/page_larchify.uim:162 +msgid "Click on a row to select, click on a selected cell to edit" +msgstr "" + +#: gui/layouts/page_larchify.uim:169 +msgid "Add user" +msgstr "" + +#: gui/layouts/page_larchify.uim:170 +msgid "Create a new user-name" +msgstr "" + +#: gui/layouts/page_larchify.uim:175 +msgid "Delete user" +msgstr "" + +#: gui/layouts/page_larchify.uim:176 +msgid "Remove the selected user-name" +msgstr "" + +#: gui/layouts/page_larchify.uim:181 +msgid "Root password:" +msgstr "" + +#: gui/layouts/page_larchify.uim:186 +msgid "The unencrypted root password for the live system" +msgstr "" + +#: gui/layouts/page_larchify.uim:191 +msgid "Enter a new password for the 'root' user" +msgstr "" + +#: gui/layouts/page_larchify.uim:200 +msgid "Renaming failed, see log" +msgstr "" + +#: gui/layouts/page_larchify.uim:201 +msgid "Couldn't adjust user definition" +msgstr "" + +#: gui/layouts/page_larchify.uim:202 +msgid "Default (/etc/skel)" +msgstr "" + +#: gui/layouts/page_larchify.uim:203 +msgid "" +"This folder will be copied\n" +"to build the user's home folder:" +msgstr "" + +#: gui/layouts/page_larchify.uim:205 +msgid "Choose 'skel' Folder" +msgstr "" + +#: gui/layouts/page_larchify.uim:206 +msgid "Enter login-name for new user:" +msgstr "" + +#: gui/layouts/page_larchify.uim:207 +msgid "Enter root password for live system:" +msgstr "" + +#: gui/layouts/page_larchify.uim:208 +msgid "Name of kernel binary:" +msgstr "" + +#: gui/layouts/page_larchify.uim:209 +msgid "Name of kernel mkinitcpio preset:" +msgstr "" + +#: gui/layouts/page_larchify.uim:214 +msgid "Group" +msgstr "" + +#: gui/layouts/page_larchify.uim:214 +msgid "Password" +msgstr "" + +#: gui/layouts/page_larchify.uim:214 +msgid "User-Name" +msgstr "" + +#: gui/layouts/page_larchify.uim:215 +msgid "'skel' directory" +msgstr "" + +#: gui/layouts/page_larchify.uim:216 +msgid "Additional Groups" +msgstr "" + +#: gui/layouts/page_larchify.uim:216 +msgid "Expert options" +msgstr "" + +#: gui/layouts/page_main.uim:50 +msgid "Live Arch Linux Construction Kit" +msgstr "" + +#: gui/layouts/page_main.uim:54 +msgid "View Log" +msgstr "" + +#: gui/layouts/page_main.uim:55 +msgid "This button switches to the log viewer" +msgstr "" + +#: gui/layouts/page_main.uim:60 +msgid "Help" +msgstr "" + +#: gui/layouts/page_main.uim:61 +msgid "This button switches to the documentation viewer" +msgstr "" + +#: gui/layouts/page_main.uim:66 +msgid "Quit" +msgstr "" + +#: gui/layouts/page_main.uim:67 +msgid "Stop the current action and quit the program" +msgstr "" + +#: gui/layouts/page_main.uim:83 +msgid "Project Settings" +msgstr "" + +#: gui/layouts/page_main.uim:84 +msgid "Installation" +msgstr "" + +#: gui/layouts/page_main.uim:86 +msgid "Make Medium" +msgstr "" + +#: gui/layouts/page_main.uim:94 +msgid "Authentication failure" +msgstr "" + +#: gui/layouts/page_main.uim:95 +msgid "Enter the password to run as administrator:" +msgstr "" + +#: gui/layouts/page_medium.uim:39 +msgid "Source of the larch system" +msgstr "" + +#: gui/layouts/page_medium.uim:40 +msgid "" +"Normally the larchified Arch install,\n" +"but it could also be an existing larch medium" +msgstr "" + +#: gui/layouts/page_medium.uim:49 +msgid "Select where the system to put on the medium comes from" +msgstr "" + +#: gui/layouts/page_medium.uim:56 +msgid "The larch data comes from here" +msgstr "" + +#: gui/layouts/page_medium.uim:60 gui/layouts/page_medium.uim:116 +msgid "Choose" +msgstr "" + +#: gui/layouts/page_medium.uim:61 +msgid "Select the source of the larch system" +msgstr "" + +#: gui/layouts/page_medium.uim:67 +msgid "Type of medium to build" +msgstr "" + +#: gui/layouts/page_medium.uim:68 +msgid "A writeable medium could be a USB-stick or a hard drive partition, for example" +msgstr "" + +#: gui/layouts/page_medium.uim:76 +msgid "Select the larch source." +msgstr "" + +#: gui/layouts/page_medium.uim:82 +msgid "Medium profile" +msgstr "" + +#: gui/layouts/page_medium.uim:83 +msgid "Settings which are saved in the profile" +msgstr "" + +#: gui/layouts/page_medium.uim:89 +msgid "Edit boot entries" +msgstr "" + +#: gui/layouts/page_medium.uim:90 +msgid "Edit the file determining the boot entries" +msgstr "" + +#: gui/layouts/page_medium.uim:95 +msgid "Edit bootloader template" +msgstr "" + +#: gui/layouts/page_medium.uim:96 +msgid "" +"Edit the syslinux/extlinux/isolinux configuration file\n" +"(the larch boot entries are handled separately)" +msgstr "" + +#: gui/layouts/page_medium.uim:102 +msgid "Edit medium files" +msgstr "" + +#: gui/layouts/page_medium.uim:103 +msgid "Open a file browser on the profile's 'cd-root' folder" +msgstr "" + +#: gui/layouts/page_medium.uim:112 +msgid "The partition or iso-file to receive the larch system" +msgstr "" + +#: gui/layouts/page_medium.uim:117 +msgid "Select the destination medium or file" +msgstr "" + +#: gui/layouts/page_medium.uim:123 +msgid "Medium options" +msgstr "" + +#: gui/layouts/page_medium.uim:124 +msgid "Optional settings for larch partitions" +msgstr "" + +#: gui/layouts/page_medium.uim:137 +msgid "Format medium" +msgstr "" + +#: gui/layouts/page_medium.uim:138 +msgid "" +"Normally the medium should be formatted before writing, but IF YOU\n" +"KNOW WHAT YOU ARE DOING it might be useful to skip the formatting" +msgstr "" + +#: gui/layouts/page_medium.uim:144 +msgid "Don't set MBR" +msgstr "" + +#: gui/layouts/page_medium.uim:145 +msgid "" +"The bootloader will be installed to the partition only, leaving the mbr untouched\n" +"(you'll need to provide some other means of booting)" +msgstr "" + +#: gui/layouts/page_medium.uim:152 +msgid "Not bootable via search" +msgstr "" + +#: gui/layouts/page_medium.uim:153 +msgid "" +"Don't create the file 'larch/larchboot':\n" +" the medium will only be bootable by uuid, label or partition name" +msgstr "" + +#: gui/layouts/page_medium.uim:160 +msgid "Data persistence" +msgstr "" + +#: gui/layouts/page_medium.uim:161 +msgid "Support data persistence by using the medium as a writeable overlay" +msgstr "" + +#: gui/layouts/page_medium.uim:166 +msgid "Use journalling" +msgstr "" + +#: gui/layouts/page_medium.uim:167 +msgid "" +"The file-system containing the overlay can use journalling\n" +"to aid data integrity" +msgstr "" + +#: gui/layouts/page_medium.uim:174 +msgid "Medium Detection:" +msgstr "" + +#: gui/layouts/page_medium.uim:178 +msgid "Choose how the boot scripts determine where to look for the larch system" +msgstr "" + +#: gui/layouts/page_medium.uim:187 +msgid "Volume Label:" +msgstr "" + +#: gui/layouts/page_medium.uim:188 +msgid "The 'label' given to the created medium" +msgstr "" + +#: gui/layouts/page_medium.uim:195 +msgid "The length may not exceed 16 bytes, 11 for vfat" +msgstr "" + +#: gui/layouts/page_medium.uim:201 +msgid "Enter a new label for the volume, empty to use default" +msgstr "" + +#: gui/layouts/page_medium.uim:208 +msgid "Write the larch medium" +msgstr "" + +#: gui/layouts/page_medium.uim:209 +msgid "The larch image will be written to the 'iso' file or to the partition, as selected" +msgstr "" + +#: gui/layouts/page_medium.uim:217 +msgid "Choose unmounted partition" +msgstr "" + +#: gui/layouts/page_medium.uim:218 +msgid "Select larch source partition" +msgstr "" + +#: gui/layouts/page_medium.uim:219 +msgid "" +"Device to receive larch system\n" +"WARNING: Be very careful in choosing here,\n" +"if you choose the wrong one you might\n" +"seriously damage your system!" +msgstr "" + +#: gui/layouts/page_medium.uim:223 +msgid "Invalid larch medium folder: %s" +msgstr "" + +#: gui/layouts/page_medium.uim:224 +msgid "Volume label (clear to use default):" +msgstr "" + +#: gui/layouts/page_medium.uim:225 +msgid "Save 'iso' to ..." +msgstr "" + +#: gui/layouts/page_medium.uim:226 +msgid "Read 'iso' file" +msgstr "" + +#: gui/layouts/page_medium.uim:232 +msgid "Device (e.g. /dev/sdb1)" +msgstr "" + +#: gui/layouts/page_medium.uim:233 +msgid "Search (for 'larchboot' file)" +msgstr "" + +#: gui/layouts/page_medium.uim:239 +msgid "writeable medium" +msgstr "" + +#: gui/layouts/page_medium.uim:241 +msgid "boot iso" +msgstr "" + +#: gui/layouts/page_medium.uim:243 +msgid "larchify output" +msgstr "" + +#: gui/layouts/page_medium.uim:244 +msgid "other medium" +msgstr "" + +#: gui/layouts/page_medium.uim:245 +msgid "iso file" +msgstr "" + +#: gui/layouts/page_project.uim:37 +msgid "Profile" +msgstr "" + +#: gui/layouts/page_project.uim:48 +msgid "Select:" +msgstr "" + +#: gui/layouts/page_project.uim:54 +msgid "Choose a profile from those already in your larch working folder" +msgstr "" + +#: gui/layouts/page_project.uim:60 +msgid "Browse for Profile" +msgstr "" + +#: gui/layouts/page_project.uim:61 +msgid "Fetch a profile from the file-system" +msgstr "" + +#: gui/layouts/page_project.uim:66 +msgid "Clone" +msgstr "" + +#: gui/layouts/page_project.uim:67 +msgid "Make a copy of the current profile under a new name" +msgstr "" + +#: gui/layouts/page_project.uim:72 +msgid "Rename" +msgstr "" + +#: gui/layouts/page_project.uim:73 +msgid "Rename the current profile" +msgstr "" + +#: gui/layouts/page_project.uim:78 gui/layouts/page_project.uim:132 +msgid "Delete" +msgstr "" + +#: gui/layouts/page_project.uim:79 +msgid "Delete an unused profile" +msgstr "" + +#: gui/layouts/page_project.uim:84 +msgid "Copy to ..." +msgstr "" + +#: gui/layouts/page_project.uim:85 +msgid "Copy the current profile to somehere else" +msgstr "" + +#: gui/layouts/page_project.uim:92 +msgid "Advanced Project Options" +msgstr "" + +#: gui/layouts/page_project.uim:116 +msgid "Choose Existing Project:" +msgstr "" + +#: gui/layouts/page_project.uim:120 +msgid "Choose a project from those already defined" +msgstr "" + +#: gui/layouts/page_project.uim:126 +msgid "New Project" +msgstr "" + +#: gui/layouts/page_project.uim:127 +msgid "Create a new project" +msgstr "" + +#: gui/layouts/page_project.uim:133 +msgid "Delete a project" +msgstr "" + +#: gui/layouts/page_project.uim:138 +msgid "Installation Path" +msgstr "" + +#: gui/layouts/page_project.uim:146 +msgid "The root directory of the Arch installation to larchify" +msgstr "" + +#: gui/layouts/page_project.uim:152 +msgid "Change the root directory of the Arch installation" +msgstr "" + +#: gui/layouts/page_project.uim:159 +msgid "Select profile source folder" +msgstr "" + +#: gui/layouts/page_project.uim:160 +msgid "Destination profile exists - replace it?" +msgstr "" + +#: gui/layouts/page_project.uim:161 +msgid "Enter new name for current profile:" +msgstr "" + +#: gui/layouts/page_project.uim:162 +msgid "Profile '%s' exists already" +msgstr "" + +#: gui/layouts/page_project.uim:163 +msgid "Can't rename the profile, it is in use by other projects" +msgstr "" + +#: gui/layouts/page_project.uim:165 +msgid "Save profile folder" +msgstr "" + +#: gui/layouts/page_project.uim:166 +msgid "Destination exists - replace it?" +msgstr "" + +#: gui/layouts/page_project.uim:167 +msgid "Select the profile for deletion" +msgstr "" + +#: gui/layouts/page_project.uim:168 +msgid "Remove Profile" +msgstr "" + +#: gui/layouts/page_project.uim:169 +msgid "There are no profiles which can be deleted - all are in use" +msgstr "" + +#: gui/layouts/page_project.uim:171 +msgid "Couldn't delete profile '%s' - check permissions" +msgstr "" + +#: gui/layouts/page_project.uim:173 +msgid "" +"An empty path here will reset to the default.\n" +" WARNING: Double check your path -\n" +" If you make a mistake here it could destroy your system!\n" +"\n" +"Enter new installation path:" +msgstr "" + +#: gui/layouts/page_project.uim:177 +msgid "Enter name for new project:" +msgstr "" + +#: gui/layouts/page_project.uim:178 +msgid "Project '%s' already exists" +msgstr "" + +#: gui/layouts/page_project.uim:179 +msgid "Select the project for deletion" +msgstr "" + +#: gui/layouts/page_project.uim:180 +msgid "Remove Project" +msgstr "" + +#: gui/layouts/page_project.uim:181 +msgid "There are no projects which can be deleted" +msgstr "" + +#: gui/layouts/page_project.uim:182 +msgid "'%s' is not a profile folder" +msgstr "" + +#: gui/layouts/page_project.uim:183 +msgid "The path '%s' is already in use, not saving" +msgstr "" + +#: gui/layouts/page_project.uim:184 +msgid "Enter the name for the new profile:" +msgstr "" + +#: gui/layouts/profile_browse.uim:43 +msgid "" +"You can browse the file-system for the source profile directory,\n" +"or else choose one of the examples" +msgstr "" + +#: gui/layouts/profile_browse.uim:48 +msgid "Example Profiles" +msgstr "" + +#: gui/layouts/profile_browse.uim:49 +msgid "Here you can select one of the example profiles to use as a starting point" +msgstr "" + +#: gui/layouts/profile_browse.uim:60 +msgid "Browse file-system" +msgstr "" + +#: gui/layouts/profile_browse.uim:61 +msgid "Open a file dialog to search for the profile" +msgstr "" + +#: gui/layouts/profile_browse.uim:66 +msgid "Source:" +msgstr "" + +#: gui/layouts/profile_browse.uim:71 +msgid "The path from which the profile directory will be copied" +msgstr "" + +#: gui/layouts/profile_browse.uim:75 +msgid "New name:" +msgstr "" + +#: gui/layouts/profile_browse.uim:80 +msgid "The name the profile will be given in the work area" +msgstr "" + +#: gui/layouts/profile_browse.uim:85 +msgid "Open a dialog to change the new profile's name" +msgstr "" + +#: gui/layouts/progress.uim:38 +msgid "Processing ..." +msgstr "" + +#: gui/layouts/progress.uim:49 +msgid "An indication of the progress of the current operation, if possible" +msgstr "" + +#: gui/layouts/progress.uim:55 +msgid "Stop the current action" +msgstr "" + +#: gui/layouts/progress.uim:60 +msgid "Done" +msgstr "" + diff --git a/build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/larch.mo b/build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/larch.mo new file mode 100644 index 0000000..a758d63 Binary files /dev/null and b/build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/larch.mo differ diff --git a/build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/zh.po b/build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/zh.po new file mode 100644 index 0000000..0370299 --- /dev/null +++ b/build_tools/larch8/larch0/i18n/zh/LC_MESSAGES/zh.po @@ -0,0 +1,1231 @@ +msgid "" +msgstr "" +"Project-Id-Version: larch\n" +"POT-Creation-Date: 2010-03-07 20:42+CET\n" +"PO-Revision-Date: 2010-03-09 01:22+0800\n" +"Last-Translator: Dong-Jun Wu \n" +"Language-Team: Chinese Traditional \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Chinese (Traditional)\n" +"X-Poedit-Country: TAIWAN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: larch.py:204 +msgid "Please enter root password" +msgstr "請輸入 root 密碼" + +#: larch.py:216 +msgid "Incorrect root password" +msgstr "root 密碼不正確" + +#: larch.py:219 +msgid "No root password, cancelling operation" +msgstr "沒有 root 密碼,正在取消操作" + +#: larch.py:235 +msgid "Supershell couldn't be started" +msgstr "無法啟動 Supershell" + +#: larch.py:322 +msgid "Enter '%s' application ('$' for path argument):" +msgstr "輸入「%s」應用程式 (路徑參數「$」):" + +#: larch.py:430 +msgid "Editing '%s'" +msgstr "正在編輯「%s」" + +#: larch.py:464 +msgid "Platform error, installed system is %s" +msgstr "平台錯誤,已安裝的系統為 %s" + +#: larch.py:469 +msgid "No installed system found" +msgstr "沒有找到已安裝的系統" + +#: larch.py:519 +msgid "Couldn't read file '%s'" +msgstr "無法讀取檔案「%s」" + +#: larch.py:528 +msgid "Couldn't save file '%s'" +msgstr "無法儲存檔案「%s」" + +#: larch.py:532 +msgid "CONFIG ERROR" +msgstr "組態設定錯誤" + +#: larch.py:536 +msgid "BUILD ERROR" +msgstr "建構錯誤" + +#: larch.py:540 +msgid "FATAL ERROR" +msgstr "嚴重錯誤" + +#: larch.py:548 +msgid "This error could not be handled" +msgstr "無法處理這個錯誤" + +#: larch.py:624 +msgid "" +" Please see '%s/%s'\n" +" for usage information.\n" +msgstr "" +" 請看「%s/%s」\n" +" 獲得使用方法資訊。\n" + +#: larch.py:642 +msgid "ERROR: Unsupported option - '%s'\n" +msgstr "錯誤:不支援的操作 -「%s」\n" + +#: larch.py:643 +msgid "Start without arguments or with '--pyqt' to start pyqt gui.\n" +msgstr "不使用參數啟動或用「--pyqt」啟動 pyqt 圖形介面。\n" + +#: larch.py:644 +msgid "The command line interface is started with '-c':\n" +msgstr "用「-c」啟動為命令列介面:\n" + +#: modules/base.py:89 +msgid "No pacman executable found" +msgstr "沒有找到 pacman 可執行檔" + +#: modules/base.py:117 +msgid "Unknown platform: '%s'" +msgstr "未知的平台:「%s」" + +#: modules/base.py:156 +msgid "Unknown configuration option: %s\n" +msgstr "未知的組態設定選項:%s\n" + +#: modules/base.py:216 +msgid "No name for new profile" +msgstr "新描述檔沒有名稱" + +#: modules/base.py:220 +msgid "Profile '%s' already exists" +msgstr "描述檔「%s」已存在" + +#: modules/base.py:234 +msgid "Profile '%s' exists already." +msgstr "描述檔「%s」已存在。" + +#: modules/build.py:58 +msgid "" +"Building a larch live medium from the running system is\n" +"an error prone process. Changes to the running system\n" +"made while running this function may be only partially\n" +"incorporated into the compressed system images.\n" +"\n" +"Do you wish to continue?" +msgstr "" +"從執行中的系統建構 larch 即時媒體是一個容易出錯的過\n" +"程。變為執行中的系統會造成執行這項功能時可能只有\n" +"部份被納入壓縮的系統映像檔。\n" +"\n" +"您想要繼續嗎?" + +#: modules/build.py:112 +msgid "Squashing system.sqf failed" +msgstr "擠壓 system.sqf 失敗" + +#: modules/build.py:184 +msgid "Squashing mods.sqf failed" +msgstr "擠壓 mods.sqf 失敗" + +#: modules/build.py:203 +msgid "No squashfs module found\n" +msgstr "沒有找到 squashfs 模組\n" + +#: modules/build.py:213 +msgid "No aufs or unionfs module found\n" +msgstr "沒有找到 aufs 或 unionfs 模組\n" + +#: modules/build.py:217 +msgid "Package '%s' is needed by larch systems\n" +msgstr "larch 系統需要套件「%s」\n" + +#: modules/build.py:220 +msgid "" +"Without package 'syslinux' you will not be able\n" +"to create syslinux or isolinux booting media\n" +msgstr "" +"沒有套件「syslinux」您會無法建\n" +"立 syslinux 或 isolinux 開機媒體\n" + +#: modules/build.py:224 +msgid "" +"Without package 'cdrkit' (or 'cdrtools') you will\n" +"not be able to create CD/DVD media\n" +msgstr "" +"沒有套件「cdrkit」(或「cdrtools」) 您會\n" +"無法建立 CD/DVD 媒體\n" + +#: modules/build.py:228 +msgid "" +"Without package 'eject' you will have problems\n" +"using CD/DVD media\n" +msgstr "" +"沒有「eject」套件您使用 CD/DVD 時\n" +"會發生問題\n" + +#: modules/build.py:232 +msgid "" +"WARNING:\n" +"%s\n" +" Continue building?" +msgstr "" +"警告:\n" +"%s\n" +" 要繼續建構嗎?" + +#: modules/build.py:238 +msgid "" +"ERROR:\n" +"%s" +msgstr "" +"錯誤:\n" +"%s" + +#: modules/build.py:265 +msgid "" +"Problem running %s:\n" +" %s" +msgstr "" +"執行 %s 發生問題:\n" +" %s" + +#: modules/build.py:270 +msgid "" +"More than one kernel found:\n" +" %s" +msgstr "" +"找到多個內核:\n" +" %s" + +#: modules/build.py:274 +msgid "No kernel found" +msgstr "沒有找到內核" + +#: modules/build.py:282 +msgid "More than one set of kernel modules in %s" +msgstr "在 %s 裡有多組內核模組" + +#: modules/build.py:308 +msgid "" +"WARNING:\n" +" You seem to have installed a package containing modules\n" +"which aren't compatible with your kernel (see log).\n" +"Please check that this won't cause problems.\n" +"Maybe you need the corresponding package for your kernel?\n" +"\n" +" Continue building?" +msgstr "" +"警告:\n" +" 您似乎安裝了一個含有與您的內核不相容模組的套件\n" +"(詳見日誌)。請確認這樣不會造成任何問題。\n" +"或許您需要和您的內核對應的套件?\n" +"\n" +" 要續續建構嗎?" + +#: modules/build.py:317 +msgid "Couldn't find kernel modules" +msgstr "無法找到內核模組" + +#: modules/build.py:337 +msgid "Couldn't find usable mkinitcpio preset: %s" +msgstr "無法找到可用的 mkinitcpio 預設:%s" + +#: modules/buildpage.py:47 +msgid "The system to be compressed must be installed and ready." +msgstr "要壓縮系統必須已安裝並準備完畢。" + +#: modules/buildpage.py:48 +msgid "Edit supported locales" +msgstr "編輯支援的語系" + +#: modules/buildpage.py:49 +msgid "Edit the /etc/locale.gen file to select supported glibc locales" +msgstr "編輯 /etc/locale.gen 檔來選擇支援的 glibc 語系" + +#: modules/buildpage.py:50 +msgid "Edit Arch configuration file (/etc/rc.conf)" +msgstr "編輯 Arch 組態設定檔 (/etc/rc.conf)" + +#: modules/buildpage.py:51 +msgid "Edit the /etc/rc.conf file to configure the live system" +msgstr "編輯 /etc/rc.conf 檔案來設定即時系統" + +#: modules/buildpage.py:53 +#: modules/installpage.py:60 +#: modules/projectpage.py:68 +msgid "Advanced Options" +msgstr "進階選項" + +#: modules/buildpage.py:54 +msgid "Edit mkinitcpio.conf" +msgstr "編輯 mkinitcpio.conf" + +#: modules/buildpage.py:55 +msgid "Edit the configuration file for generating the initramfs via mkinitcpio" +msgstr "編輯組態設定檔以透過 mkinitcpio 生成 initramfs" + +#: modules/buildpage.py:56 +msgid "Edit overlay (open in file browser)" +msgstr "編輯 overlay (用檔案瀏覽程式開啟)" + +#: modules/buildpage.py:57 +msgid "Open a file browser on the profile's 'rootoverlay'" +msgstr "用檔案瀏覽程式開啟描述檔的「rootoverlay」" + +#: modules/buildpage.py:58 +msgid "Generate ssh keys" +msgstr "生成 ssh 鑰匙" + +#: modules/buildpage.py:59 +msgid "Enables pre-generation of ssh keys" +msgstr "啟用預先生成 ssh 鑰匙" + +#: modules/buildpage.py:60 +msgid "Reuse existing system.sqf" +msgstr "重複使用現有的 system.sqf" + +#: modules/buildpage.py:61 +msgid "Reuse existing system.sqf, to save time if the base system hasn't changed" +msgstr "重複使用現有的 system.sqf,如果系統沒有變更則儲存時間" + +#: modules/buildpage.py:62 +#: modules/gui.py:65 +msgid "Larchify" +msgstr "Larchify" + +#: modules/buildpage.py:63 +msgid "Build the main components of the larch system" +msgstr "建構 larch 系統的主要組成元件" + +#: modules/buildpage.py:81 +msgid "No Arch installation at %s" +msgstr "沒有 Arch 安裝於 %s" + +#: modules/console.py:91 +msgid "Information" +msgstr "資訊" + +#: modules/console.py:94 +msgid "Press to continue" +msgstr "請按 繼續" + +#: modules/console.py:100 +msgid "Confirmation" +msgstr "確認" + +#: modules/console.py:105 +#: modules/console.py:204 +msgid "Yes" +msgstr "是" + +#: modules/console.py:105 +#: modules/console.py:205 +msgid "No" +msgstr "否" + +#: modules/console.py:113 +msgid "Input Required" +msgstr "需要輸入" + +#: modules/console.py:135 +msgid "ERROR" +msgstr "錯誤" + +#: modules/console.py:148 +msgid "Unknown command: %s" +msgstr "未知的指令:%s" + +#: modules/console.py:206 +msgid "Project Name:" +msgstr "專案名稱:" + +#: modules/console.py:207 +msgid "Profile:" +msgstr "描述檔:" + +#: modules/console.py:208 +#: modules/projectpage.py:79 +msgid "Installation Path:" +msgstr "安裝路徑:" + +#: modules/console.py:209 +msgid "Working Directory:" +msgstr "工作目錄:" + +#: modules/console.py:210 +msgid "Platform:" +msgstr "平台:" + +#: modules/console.py:211 +msgid "Installation Mirror:" +msgstr "安裝鏡像:" + +#: modules/console.py:212 +msgid "--- use mirror:" +msgstr "--- 使用鏡像:" + +#: modules/console.py:213 +msgid "Use Project Mirrorlist:" +msgstr "使用專案鏡像清單:" + +#: modules/console.py:214 +msgid "Bootloader:" +msgstr "開機管理程式:" + +#: modules/console.py:215 +msgid "Medium Detection:" +msgstr "偵測媒體:" + +#: modules/console.py:216 +msgid "Medium Label:" +msgstr "媒體標籤:" + +#: modules/console.py:217 +msgid "iso 'application ID':" +msgstr "iso '應用程式 ID':" + +#: modules/console.py:218 +msgid "iso 'publisher':" +msgstr "iso '發行人':" + +#: modules/console.py:219 +#: modules/installpage.py:75 +msgid "Package Cache:" +msgstr "套件快取:" + +#: modules/console.py:222 +msgid "Projects:\n" +msgstr "專案:\n" + +#: modules/console.py:227 +msgid "Profiles (in %s):\n" +msgstr "描述檔 (在 %s 中):\n" + +#: modules/console.py:232 +msgid "Example Profiles (in %s):\n" +msgstr "範例描述檔 (在 %s 中):\n" + +#: modules/console.py:237 +msgid "Available Partitions:\n" +msgstr "可用的分割區:\n" + +#: modules/console.py:247 +#: modules/console.py:256 +msgid "Unknown project name: '%s'" +msgstr "未知的專案名稱:「%s」" + +#: modules/console.py:264 +#: modules/console.py:276 +msgid "Unknown profile name: '%s'" +msgstr "未知的描述檔名稱:「%s」" + +#: modules/console.py:288 +msgid "Available platforms: %s" +msgstr "可用的平台:%s" + +#: modules/console.py:314 +msgid "Invalid bootloader: %s" +msgstr "無效的開機管理程式:%s" + +#: modules/gui.py:49 +msgid "larch Live Arch Linux Construction Kit" +msgstr "larch Live Arch Linux 建構工具組" + +#: modules/gui.py:50 +msgid "View Log" +msgstr "檢視日誌" + +#: modules/gui.py:51 +msgid "This button switches to the log viewer" +msgstr "這個按鈕可切換到日誌檢視器" + +#: modules/gui.py:52 +msgid "Help" +msgstr "說明" + +#: modules/gui.py:53 +msgid "This button switches to the documentation viewer" +msgstr "這個按鈕可切換到文件檢視器" + +#: modules/gui.py:54 +msgid "Quit" +msgstr "離開" + +#: modules/gui.py:55 +msgid "Stop the current action and quit the program" +msgstr "停止目前的動作並離開程式" + +#: modules/gui.py:63 +msgid "Project Settings" +msgstr "專案設定值" + +#: modules/gui.py:64 +msgid "Installation" +msgstr "安裝" + +#: modules/gui.py:66 +msgid "Prepare Medium" +msgstr "準備媒體" + +#: modules/gui.py:67 +msgid "Installation Tweaks" +msgstr "安裝微調" + +#: modules/gui.py:113 +msgid "Processing ..." +msgstr "正在處理..." + +#: modules/gui.py:114 +#: modules/gui.py:162 +msgid "Here you can follow the detailed, low-level progress of the commands." +msgstr "您可以在這裡追查底層指令進度的詳細資訊。" + +#: modules/gui.py:118 +msgid "An indication of the progress of the current operation, if possible" +msgstr "顯示目前操作的進度,如果可能的話" + +#: modules/gui.py:119 +#: modules/gui.py:254 +msgid "Cancel" +msgstr "取消" + +#: modules/gui.py:120 +msgid "Stop the current action" +msgstr "停止目前動作" + +#: modules/gui.py:121 +msgid "Done" +msgstr "完成" + +#: modules/gui.py:161 +msgid "Low-level Command Logging" +msgstr "底層指令日誌" + +#: modules/gui.py:165 +msgid "Clear" +msgstr "清除" + +#: modules/gui.py:166 +#: modules/gui.py:196 +msgid "Hide" +msgstr "隱藏" + +#: modules/gui.py:167 +#: modules/gui.py:197 +msgid "Go back to the larch controls" +msgstr "回到 larch 控制" + +#: modules/gui.py:194 +msgid "Documentation" +msgstr "文件" + +#: modules/gui.py:199 +msgid "Go back in the viewing history" +msgstr "在檢視歷史中向後" + +#: modules/gui.py:201 +msgid "Go forward in the viewing history" +msgstr "在檢視歷史中向前" + +#: modules/gui.py:203 +msgid "Reload the documentation for the current larch tab" +msgstr "重新載入目前 larch 分頁的文件" + +#: modules/gui.py:205 +msgid "Go to the general larch documentation index" +msgstr "前往一般 larch 文件索引" + +#: modules/gui.py:250 +msgid "Editor" +msgstr "編輯器" + +#: modules/gui.py:253 +msgid "OK" +msgstr "確定" + +#: modules/gui.py:255 +msgid "Revert" +msgstr "回復" + +#: modules/gui.py:256 +msgid "Restore the text to its initial state" +msgstr "將文字還原成初始狀態" + +#: modules/gui.py:257 +msgid "Copy" +msgstr "複製" + +#: modules/gui.py:258 +msgid "Cut" +msgstr "剪下" + +#: modules/gui.py:259 +msgid "Paste" +msgstr "貼上" + +#: modules/gui.py:260 +msgid "Undo" +msgstr "復原" + +#: modules/gui.py:261 +msgid "Redo" +msgstr "取消復原" + +#: modules/installation.py:111 +#: modules/installpage.py:136 +msgid "No 'mirrorlist' file found" +msgstr "沒有找到「mirrorlist」檔案" + +#: modules/installation.py:156 +msgid "Couldn't write to the installation path (%s)." +msgstr "無法寫入到安裝路徑 (%s)。" + +#: modules/installation.py:160 +msgid "The installation path (%s) is mounted 'nodev'." +msgstr "安裝路徑 (%s) 掛載為「nodev」。" + +#: modules/installation.py:168 +msgid "The installation path (%s) is mounted 'noexec'." +msgstr "安裝路徑 (%s) 掛載為「noexec」。" + +#: modules/installation.py:211 +msgid "Package installation failed" +msgstr "套件安裝失敗" + +#: modules/installation.py:256 +msgid "Couldn't synchronize pacman database (pacman -Sy)" +msgstr "無法同步 pacman 資料庫 (pacman -Sy)" + +#: modules/installpage.py:50 +msgid "Edit Profile" +msgstr "編輯描述檔" + +#: modules/installpage.py:51 +msgid "Edit 'addedpacks'" +msgstr "編輯「addedpacks」" + +#: modules/installpage.py:52 +msgid "Edit the list of packages to be installed" +msgstr "編輯要安裝的套件清單" + +#: modules/installpage.py:53 +msgid "Edit 'vetopacks'" +msgstr "編輯「vetopacks」" + +#: modules/installpage.py:54 +msgid "Edit the list of group member packages NOT to install" +msgstr "編輯不要安裝的群組成員套件清單" + +#: modules/installpage.py:55 +msgid "Edit pacman.conf options" +msgstr "編輯 pacman.conf 選項" + +#: modules/installpage.py:56 +msgid "Edit pacman.conf options - not the repositories" +msgstr "編輯 pacman.conf 選項 - 不是套件庫" + +#: modules/installpage.py:57 +msgid "Edit pacman.conf repositories" +msgstr "編輯 pacman.conf 套件庫" + +#: modules/installpage.py:58 +msgid "Edit the repository entries for pacman.conf" +msgstr "編輯 pacman.conf 的套件庫項目" + +#: modules/installpage.py:62 +msgid "Use project mirrorlist" +msgstr "使用專案鏡像點清單" + +#: modules/installpage.py:63 +msgid "Enables use of the mirrorlist file saved in the working directory, for installation only" +msgstr "啟用使用儲存在工作目錄的鏡像清單檔案,只在安裝時" + +#: modules/installpage.py:64 +msgid "Edit project mirrorlist" +msgstr "編輯專案鏡像清單" + +#: modules/installpage.py:65 +msgid "Edit mirrorlist in working directory" +msgstr "編輯在工作目錄中的鏡像清單" + +#: modules/installpage.py:67 +msgid "Use special mirror for installation" +msgstr "使用安裝專用鏡像" + +#: modules/installpage.py:68 +msgid "Allows a specific (e.g. local) mirror to be used just for the installation" +msgstr "給予只用來安裝的特定 (例如本機) 鏡像" + +#: modules/installpage.py:69 +msgid "URL:" +msgstr "網址:" + +#: modules/installpage.py:71 +msgid "The url of the installation mirror" +msgstr "安裝鏡像的網址" + +#: modules/installpage.py:72 +#: modules/installpage.py:78 +#: modules/mediumpage.py:75 +#: modules/mediumpage.py:81 +#: modules/mediumpage.py:106 +#: modules/projectpage.py:82 +msgid "Change" +msgstr "變更" + +#: modules/installpage.py:73 +msgid "Change the installation mirror path" +msgstr "變更安裝鏡像路徑" + +#: modules/installpage.py:77 +msgid "The path to the (host's) package cache" +msgstr "(主機的) 套件快取的路徑" + +#: modules/installpage.py:79 +msgid "Change the package cache path" +msgstr "變更套件快取路徑" + +#: modules/installpage.py:81 +msgid "Install" +msgstr "安裝" + +#: modules/installpage.py:82 +msgid "This will start the installation to the set path" +msgstr "這會開始安裝到設定的路徑" + +#: modules/installpage.py:120 +msgid "Editing pacman.conf options only" +msgstr "只編輯 pacman.conf 選項" + +#: modules/installpage.py:126 +msgid "Editing pacman.conf repositories only" +msgstr "只編輯 pacman.conf 套件庫" + +#: modules/installpage.py:138 +msgid "Editing mirrorlist: Uncomment ONE entry" +msgstr "編輯鏡像清單:將一個項目取消註解" + +#: modules/installpage.py:154 +msgid "Enter new local mirror path:" +msgstr "輸入新本機鏡像路徑:" + +#: modules/installpage.py:160 +msgid "You must specify a URL, with protocol, e.g. 'file:///a/b/c'" +msgstr "您必須指定一個網址,使用如「file:///a/b/c」的協定" + +#: modules/installpage.py:174 +msgid "Enter new package cache path:" +msgstr "輸入新套件快取路徑:" + +#: modules/medium.py:82 +msgid "Can't boot to label - no label supplied" +msgstr "無法開機到標籤 - 沒有提供標籤" + +#: modules/medium.py:208 +msgid "Couldn't format %s" +msgstr "無法格式化 %s" + +#: modules/medium.py:265 +msgid "GRUB is at present only supported on extN" +msgstr "GRUB 預設只支援 extN" + +#: modules/medium.py:271 +msgid "syslinux is only supported on vfat" +msgstr "syslinux 只支援 vfat" + +#: modules/medium.py:287 +#: modules/medium.py:320 +msgid "Couldn't mount larch partition, %s" +msgstr "無法掛載 larch 分割區,%s。" + +#: modules/medium.py:341 +msgid "'syslinux' must be installed." +msgstr "必須安裝「syslinux」。" + +#: modules/medium.py:345 +msgid "Device has neither a /boot nor a /syslinux directory" +msgstr "裝置既沒有 /boot 也沒有 /syslinux 目錄" + +#: modules/medium.py:359 +msgid "" +"%s not found -\n" +" 'syslinux' must be installed on live system" +msgstr "" +"沒有找到 %s -\n" +" 「syslinux」必須安裝在即時系統上" + +#: modules/medium.py:375 +msgid "Your larch iso, %s, was successfully created" +msgstr "您的 larch iso,%s,已建立成功" + +#: modules/mediumpage.py:67 +msgid "Partition (disk / USB-stick)" +msgstr "分割區 (磁碟 / USB 隨身碟)" + +#: modules/mediumpage.py:69 +msgid "You can choose installation to iso (for CD/DVD) or a partition (e.g. USB-stick)" +msgstr "您可以選擇安裝到 iso (CD/DVD) 或一個分割區 (例如 USB 隨身碟)" + +#: modules/mediumpage.py:72 +msgid "Application ID:" +msgstr "應用程式 ID:" + +#: modules/mediumpage.py:74 +msgid "The text passed to mkisofs with the -A option" +msgstr "用 -A 選項將這些文字傳到 mkisofs" + +#: modules/mediumpage.py:76 +msgid "Change the application ID of the iso" +msgstr "變更此 iso 的應用程式 ID" + +#: modules/mediumpage.py:78 +msgid "Publisher:" +msgstr "發行人:" + +#: modules/mediumpage.py:80 +msgid "The text passed to mkisofs with the -publisher option" +msgstr "用 -publisher 選項將這些文字傳到 mkisofs" + +#: modules/mediumpage.py:82 +msgid "Change the publisher data of the iso" +msgstr "變更此 iso 的發行人資料" + +#: modules/mediumpage.py:84 +msgid "Partition:" +msgstr "分割區" + +#: modules/mediumpage.py:86 +msgid "The partition to which the larch system is to be installed" +msgstr "要安裝 larch 系統的分割區" + +#: modules/mediumpage.py:87 +msgid "Choose" +msgstr "選擇" + +#: modules/mediumpage.py:88 +msgid "Select the partition to receive the larch system" +msgstr "選擇要接收 larch 系統的分割區" + +#: modules/mediumpage.py:89 +msgid "Don't format" +msgstr "不要格式化" + +#: modules/mediumpage.py:90 +msgid "Copy the data to the partition without formatting first (not the normal procedure)" +msgstr "不先格式化直接複製資料到分割區 (非正常步驟)" + +#: modules/mediumpage.py:92 +msgid "Medium Detection" +msgstr "偵測媒體" + +#: modules/mediumpage.py:93 +msgid "Choose how the boot scripts determine where to look for the larch system" +msgstr "選擇開機腳本尋找 larch 系統位置的方式" + +#: modules/mediumpage.py:95 +msgid "Use the partition's UUID to find it" +msgstr "使用分割區的 UUID 來尋找它" + +#: modules/mediumpage.py:97 +msgid "Use the partition's label to find it" +msgstr "使用分割區的標籤來尋找它" + +#: modules/mediumpage.py:98 +msgid "Partition" +msgstr "分割區" + +#: modules/mediumpage.py:99 +msgid "Use the partition name (/dev/sdb1, etc.)" +msgstr "使用分割區名稱 (/dev/sdb1 等)" + +#: modules/mediumpage.py:100 +msgid "Search (for larchboot)" +msgstr "搜尋 (針對 larchboot)" + +#: modules/mediumpage.py:101 +msgid "Test all CD/DVD devices and partitions until the file larch/larchboot is found" +msgstr "測試所有 CD/DVD 裝置和分割區直到發現 larch/larchboot 檔案" + +#: modules/mediumpage.py:103 +msgid "Medium label:" +msgstr "媒體標籤:" + +#: modules/mediumpage.py:105 +msgid "The label that the partition will be given" +msgstr "給定此分割區的標籤" + +#: modules/mediumpage.py:107 +msgid "Change the label" +msgstr "變更此標籤" + +#: modules/mediumpage.py:109 +msgid "Enable session saving" +msgstr "啟用作業階段儲存" + +#: modules/mediumpage.py:110 +msgid "If checked, the medium will have the file 'larch/save'" +msgstr "如果勾選,此媒體會有「larch/save」檔案" + +#: modules/mediumpage.py:112 +msgid "Bootloader" +msgstr "開機管理程式" + +#: modules/mediumpage.py:113 +msgid "You can choose between GRUB and syslinux/isolinux as bootloader" +msgstr "您可以選擇 GRUB 或 syslinux/isolinux 作為開機管理程式" + +#: modules/mediumpage.py:115 +msgid "Use GRUB as bootloader" +msgstr "使用 GRUB 作為開機管理程式" + +#: modules/mediumpage.py:117 +msgid "Use syslinux (partition) or isolinux (CD/DVD) as bootloader" +msgstr "使用 syslinux (分割區) 或 isolinux (CD/DVD) 作為開機管理程式" + +#: modules/mediumpage.py:118 +#: modules/mediumpage.py:233 +msgid "None" +msgstr "無" + +#: modules/mediumpage.py:119 +msgid "Don't install a bootloader (you'll need to provide some means of booting)" +msgstr "不要安裝開機管理程式 (您需要提供開機的某種辦法)" + +#: modules/mediumpage.py:121 +msgid "Bootable via search" +msgstr "透過搜尋開機" + +#: modules/mediumpage.py:122 +msgid "Create the file larch/larchboot to mark the medium as a bootable larch system" +msgstr "建立檔案 larch/larchboot 來標記媒體作為可開機 larch 系統" + +#: modules/mediumpage.py:124 +msgid "Edit boot entries" +msgstr "編輯開機項目" + +#: modules/mediumpage.py:125 +msgid "Edit the file determining the boot entries" +msgstr "編輯用來決定開機項目的檔案" + +#: modules/mediumpage.py:126 +#: modules/mediumpage.py:127 +msgid "Edit grub template" +msgstr "編輯 grub 範本" + +#: modules/mediumpage.py:128 +#: modules/mediumpage.py:129 +msgid "Edit syslinux/isolinux template" +msgstr "編輯 syslinux/isolinux 範本" + +#: modules/mediumpage.py:131 +msgid "Create boot iso" +msgstr "建立開機 iso" + +#: modules/mediumpage.py:132 +msgid "Create a small boot iso for this system (for machines that can't boot from USB)" +msgstr "建立這個系統的小開機 iso (針對無法從 USB 開機的電腦)" + +#: modules/mediumpage.py:133 +msgid "Create larch medium" +msgstr "建立 larch 媒體" + +#: modules/mediumpage.py:134 +msgid "Create the larch iso or set up the chosen partition" +msgstr "建立 larch iso 或安裝選擇的分割區" + +#: modules/mediumpage.py:136 +msgid "" +"Edit cd-root\n" +"(open in file browser)" +msgstr "" +"編輯 cd-root\n" +"(用檔案瀏覽程式開啟)" + +#: modules/mediumpage.py:137 +msgid "Open a file browser on the profile's 'cd-root' folder" +msgstr "用檔案瀏覽程式開啟描述檔的「cd-root」資料夾" + +#: modules/mediumpage.py:163 +msgid "Choose Partition" +msgstr "選擇分割區" + +#: modules/mediumpage.py:165 +msgid "" +"BE CAREFUL - if you select the wrong\n" +" partition you might well destroy your system!\n" +"\n" +"Select the partition to receive the larch system:" +msgstr "" +"請小心 - 如果您選擇錯誤的分割區\n" +" 可能會摧毀您的系統!!\n" +"\n" +"選擇要接收 larch 系統的分割區:" + +#: modules/mediumpage.py:253 +msgid "Editing larch boot entries" +msgstr "編輯 larch 開機項目" + +#: modules/mediumpage.py:264 +msgid "Editing grub template" +msgstr "編輯 grub 範本" + +#: modules/mediumpage.py:276 +msgid "Editing syslinux/isolinux template" +msgstr "編輯 syslinux/isolinux 範本" + +#: modules/mediumpage.py:281 +msgid "Enter new label for the boot medium:" +msgstr "輸入開機媒體的新標籤:" + +#: modules/mediumpage.py:295 +msgid "Enter new application ID for the boot iso:" +msgstr "輸入開機 iso 的新應用程式 ID:" + +#: modules/mediumpage.py:309 +msgid "Enter new publisher for the boot iso:" +msgstr "輸入開機 iso 的新發行人:" + +#: modules/mediumpage.py:366 +msgid "No partition selected for larch" +msgstr "沒有選擇分割區給 larch" + +#: modules/mediumpage.py:389 +msgid "" +"The partition containing the larch live system\n" +"must be specifed." +msgstr "必須指定含有 larch 即時系統的分割區。" + +#: modules/projectpage.py:50 +msgid "Profile" +msgstr "描述檔" + +#: modules/projectpage.py:52 +msgid "Choose Existing Profile:" +msgstr "選擇現有的描述檔:" + +#: modules/projectpage.py:54 +msgid "New Profile:" +msgstr "新描述檔:" + +#: modules/projectpage.py:56 +msgid "Choose a profile from those already in your larch working folder" +msgstr "從已在您的 larch 工作資料夾的那些描述檔中選擇一個" + +#: modules/projectpage.py:57 +msgid "Browse for Profile" +msgstr "瀏覽描述檔" + +#: modules/projectpage.py:58 +msgid "Fetch a profile from the file-system" +msgstr "從檔案系統取得描述檔" + +#: modules/projectpage.py:59 +msgid "Rename" +msgstr "重新命名" + +#: modules/projectpage.py:60 +msgid "Rename the current profile" +msgstr "重新命名目前的描述檔" + +#: modules/projectpage.py:61 +#: modules/projectpage.py:76 +msgid "Delete" +msgstr "刪除" + +#: modules/projectpage.py:62 +msgid "Delete the current profile" +msgstr "刪除目前的描述檔" + +#: modules/projectpage.py:64 +msgid "Platform (processor architecture):" +msgstr "平台 (處理器架構):" + +#: modules/projectpage.py:66 +msgid "Which processor architecture?" +msgstr "哪一種處理器架構?" + +#: modules/projectpage.py:70 +msgid "Project" +msgstr "專案" + +#: modules/projectpage.py:71 +msgid "Choose Existing Project:" +msgstr "選擇現有的專案:" + +#: modules/projectpage.py:73 +msgid "Choose a project from those already defined" +msgstr "從已定義的那些專案中選擇一項" + +#: modules/projectpage.py:74 +msgid "New Project" +msgstr "新增專案" + +#: modules/projectpage.py:75 +msgid "Create a new project" +msgstr "建立新的專案" + +#: modules/projectpage.py:77 +msgid "Delete the current project" +msgstr "刪除目前的專案" + +#: modules/projectpage.py:81 +msgid "The root directory of the Arch installation to larchify" +msgstr "Arch 安裝到 larchify 的根目錄" + +#: modules/projectpage.py:83 +msgid "Change the root directory of the Arch installation" +msgstr "變更 Arch 安裝的根目錄" + +#: modules/projectpage.py:113 +msgid "Profile directory mismatch: '%s' vs. '%s'" +msgstr "描述檔目錄不相符:「%s」與「%s」" + +#: modules/projectpage.py:120 +msgid "Profile '%s' doesn't exist" +msgstr "描述檔「%s」不存在" + +#: modules/projectpage.py:165 +msgid "Select profile source folder and enter new name" +msgstr "選擇描述檔來源資料夾並輸入新的名稱" + +#: modules/projectpage.py:166 +msgid "New name:" +msgstr "新的名稱:" + +#: modules/projectpage.py:183 +msgid "Enter new name for current profile:" +msgstr "輸入目前描述檔的新名稱:" + +#: modules/projectpage.py:208 +msgid "Do you really want to delete profile '%s'?" +msgstr "您確定要刪除描述檔「%s」?" + +#: modules/projectpage.py:218 +msgid "Profile '%s' in use by project '%s" +msgstr "專案「%s」正在使用描述檔「%s」" + +#: modules/projectpage.py:229 +msgid "" +"WARNING: Double check your path -\n" +" If you make a mistake here it could destroy your system!\n" +"\n" +"Enter new installation path:" +msgstr "" +"警告:點擊兩下您的路徑 -\n" +" 如果您在這裡犯錯可能會摧毀您的系統!\n" +"\n" +"輸入新的安裝路徑:" + +#: modules/projectpage.py:251 +msgid "" +"Your selected installation path (%s) contains unexpected items:\n" +" %s\n" +"\n" +"Is that really ok?" +msgstr "" +"您選擇的安裝路徑 (%s) 含有不明的項目:\n" +" %s\n" +"\n" +"真的沒關係嗎?" + +#: modules/projectpage.py:266 +msgid "Enter name for new project:" +msgstr "輸入新專案的名稱:" + +#: modules/projectpage.py:274 +msgid "Project '%s' already exists." +msgstr "專案「%s」已存在。" + +#: modules/projectpage.py:282 +msgid "Can't delete the only existing project." +msgstr "不能刪除僅存的專案。" + +#: modules/projectpage.py:290 +msgid "Do you really want to delete project '%s'?" +msgstr "您確定要刪除專案「%s」?" + +#: modules/tweakpage.py:45 +msgid "Package Management" +msgstr "套件管理" + +#: modules/tweakpage.py:46 +msgid "Synchronize db" +msgstr "同步 db" + +#: modules/tweakpage.py:47 +msgid "Synchronize the pacman db on the target (pacman -Sy)" +msgstr "同步目標上的 pacman db (pacman -Sy)" + +#: modules/tweakpage.py:48 +msgid "Update / Add package [-U]" +msgstr "更新 / 加入套件 [-U]" + +#: modules/tweakpage.py:49 +msgid "Update / Add a package from a package file using pacman -U" +msgstr "使用 pacman -U 從套件檔來更新/加入套件" + +#: modules/tweakpage.py:50 +msgid "Add package(s) [-S]" +msgstr "加入套件 [-S]" + +#: modules/tweakpage.py:51 +msgid "Add one or more packages (space separated) using pacman -S" +msgstr "使用 pacman -S 加入一個或多個套件 (用空白分隔開)" + +#: modules/tweakpage.py:52 +msgid "Remove package(s) [-Rs]" +msgstr "移除套件 [-Rs]" + +#: modules/tweakpage.py:53 +msgid "Remove one or more packages (space separated) using pacman -Rs" +msgstr "使用 pacman -Rs 移除一個或多個套件 (用空白分隔開)" + +#: modules/tweakpage.py:73 +msgid "Package to add/update" +msgstr "要加入/更新的套件" + +#: modules/tweakpage.py:75 +msgid "Packages" +msgstr "套件" + +#: modules/tweakpage.py:82 +msgid "Error during package update." +msgstr "套件更新時發生錯誤。" + +#: modules/tweakpage.py:87 +msgid "" +"Enter the names of packages to install -\n" +" separated by spaces:" +msgstr "" +"輸入要安裝的套件名稱 -\n" +" 用空白分隔開:" + +#: modules/tweakpage.py:96 +msgid "Error during package installation." +msgstr "套件安裝時發生錯誤。" + +#: modules/tweakpage.py:101 +msgid "" +"Enter the names of packages to remove -\n" +" separated by spaces:" +msgstr "" +"輸入要移除的套件名稱 -\n" +" 用空白分隔開:" + +#: modules/tweakpage.py:110 +msgid "Error during package removal." +msgstr "套件移除時發生錯誤。" + +#~ msgid "Edit 'baseveto'" +#~ msgstr "編輯「baseveto」" +#~ msgid "There are no options specific to iso media." +#~ msgstr "沒有指定給 iso 媒體的選項。" + diff --git a/build_tools/larch8/larch0/images/larch.png b/build_tools/larch8/larch0/images/larch.png new file mode 100644 index 0000000..6291ed8 Binary files /dev/null and b/build_tools/larch8/larch0/images/larch.png differ diff --git a/build_tools/larch8/larch0/images/larch80.png b/build_tools/larch8/larch0/images/larch80.png new file mode 100644 index 0000000..1da4f30 Binary files /dev/null and b/build_tools/larch8/larch0/images/larch80.png differ diff --git a/build_tools/larch8/larch0/images/larchicon.png b/build_tools/larch8/larch0/images/larchicon.png new file mode 100644 index 0000000..8e87f5d Binary files /dev/null and b/build_tools/larch8/larch0/images/larchicon.png differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/addedpacks b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/addedpacks new file mode 100755 index 0000000..03f89f0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/addedpacks @@ -0,0 +1,229 @@ +# These are needed to build a live CD +#linhes-live +squashfs-tools +lzop + +syslinux + +# You need a kernel. +#kernel26 is now in 'base' +aufs2 + +# To eject a cd +eject + +# Useful for use as installer, etc. +#ntfsprogs +#parted + +#ddcxinfo-knoppix +#hwd + +sudo + +lsof +cdrkit +dvd+rw-tools + + +# generally useful tools which don't require X +#mtools is required by syslinux +openssh +dosfstools +alsa-lib +alsa-oss +alsa-utils +cdparanoia +cdrdao +unzip + + +# Xorg packages +*xorg +#xorg-server +#xorg-xkb-utils +#xorg-xauth +#xorg-server-utils +#xorg-xinit +#xorg-input-drivers +#xorg-apps +#xorg-fonts-100dpi +#xorg-fonts-75dpi +#xorg-res-utils +ttf-ms-fonts + +#xorg-video-drivers +xf86-video-amd +xf86-video-apm +xf86-video-ark +xf86-video-ati +xf86-video-chips +xf86-video-cirrus +xf86-video-dummy +xf86-video-fbdev +xf86-video-glint +xf86-video-i128 +xf86-video-i740 +#xf86-video-i810 +#xf86-video-imstt +xf86-video-intel +xf86-video-mga +xf86-video-neomagic +xf86-video-nv +xf86-video-openchrome +xf86-video-radeonhd +xf86-video-rendition +xf86-video-s3 +xf86-video-s3virge +xf86-video-savage +xf86-video-siliconmotion +xf86-video-sis +xf86-video-sisusb +#xf86-video-tdfx +xf86-video-trident +xf86-video-tseng +#unichrome is busted and causes X to segfault +#xf86-video-unichrome +xf86-video-v4l +xf86-video-vesa +#vga should not be installed, vesa can handle when other drivers fail +#xf86-video-vga +#xf86-video-via +xf86-video-vmware +xf86-video-voodoo + +# X apps +#luser +#localed +unclutter +xterm +xorg-apps +#xkmap + +#gparted +#larchin + +#mythtv +mythtv +mythtv-contrib +mythplugins-mytharchive +mythplugins-mythbrowser +#mythcontrols +#mythflix +mythplugins-mythgallery +mythplugins-mythgame +mythplugins-mythmusic +#mythphone +myththemes +#mythweather +mythplugins-mythvideo +mythsmolt +#morethemes +linhes-theme +linhes-scripts +nuvexport +lirc +lirc-utils +mysql +xmltv +esound + +#Window Manager +fluxbox +feh + +#Other +dbus +hal +fftw2 +libcdaudio +iptables +pkgconfig +taglib +#portmap +ivtv-utils +dvb-firmware +dbus-python + +#MythVantage Installer deps +bc +mysql-python +expect +curl +dnsutils +avahi + +#Wireless +b43-fwcutter +#ipw2100-fw +#ipw2200-fw +#ipw3945 +#ipw3945-ucode +#ipw3945d +madwifi +madwifi-utils +ndiswrapper +ndiswrapper-utils +#netcfg +tiacx +tiacx-firmware +wireless_tools +#wlan-ng26 +#wlan-ng26-utils +zd1211-firmware +hdhomerun +#---- +LinHES-config +LinHES-system +linhes-sounds +etcnet +runit +runit-scripts +media_dirs + +#--- +tweaker +ethtool +nfs-utils +netkit-telnet +ntp +syslog-ng +ppp +mingetty +setserial +acpid +fbsplash +linhes-splash +nvram-wakup +#tatir +pvr150-firmware +wol +mjpegtools +perl-net-upnp +aumix +tablet-encode +ntfs-3g +joyutils +ffmpeg-svn +#myth2ipod +myt2xvid3 +mediaserv + +#---Firewire +libraw1394 +libavc1394 +# wrapper for mplayer +mplayer-wrapper + +# in-place commercial remover (for user job) +# moved to linhes-scripts +#removecommercials + +#Modules for Atheros base NICs +#atl1e + +linux-firmware + +larch-live +mkinitcpio-busybox +windowmaker-crm-git diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/bootlines b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/bootlines new file mode 100755 index 0000000..0005035 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/bootlines @@ -0,0 +1,23 @@ +# The information here will be adapted for the bootloader and inserted into its configuration +# file at the place marked '###LARCH' +# This header will be removed. +# Each block must have an empty line before and after it. +# There may be no empty lines within a block. + +comment: +title: Install CD +options: + +comment: +title: Install CD with vesa xorg driver +options: nomodeset xvesa + +comment: Might be useful if there is some trouble with starting xorg +title: Boot to console +options: nox + +#comment: +#title: larch with swap +#options: swap + +# END OF FILE diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cachepacks b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cachepacks new file mode 100755 index 0000000..4e9a790 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cachepacks @@ -0,0 +1,59 @@ +mythdb-initial +nvidia +nvidia-utils +vdpauinfo +nvidia-96xx +nvidia-96xx-utils +#vdpinfo-96xx +lighttpd +local-website +mythplugins-mythweb +nfs-utils +samba +mplayer +xine-ui +lcdproc +mythappletrailers +mythstream +oss +xscreensaver +tightvnc + +#added from error log +mysql +mythplugins-mythnews +pycairo +pygobject +python-numeric +pygtk +fam +sqlite3 +xe +romdb +gconf +gnome-keyring +gnome-mime-data +gnome-python +gnome-python-extras +gnome-vfs +hunspell +libbonobo +libbonoboui +libgnome +libgnomecanvas +libgnomeui +libidl2 +miro +mozilla-common +nspr +nss +orbit2 +polkit +pyorbit +pyrex +startup-notification +xulrunner +#mythmovies +#myth2ipod +myt2xvid3 +#mediaserv diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/colors.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/colors.lst new file mode 100755 index 0000000..3f544ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/colors.lst @@ -0,0 +1,36 @@ +#color schemes - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO change these and make some more... specifically an "arch" theme +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Barlond +color white/cyan yellow/blue + +title Barlond2 +color white/blue yellow/cyan + +title Simple Black +color light-gray/black yellow/blue + +title Matrix +color green/black light-green/green + +title Dalton Bros. +color red/green green/red + +title Debian +color cyan/blue white/blue + +title BW +color light-gray/black black/light-gray + +title BW Inverse +color black/light-gray + +title SGD Non Default +color black/cyan yellow/black diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help.lst new file mode 100755 index 0000000..6e74187 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help.lst @@ -0,0 +1,16 @@ +# Help files must be exactly 23 lines long. +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to main menu +configfile /boot/grub/menu.lst + +title HOW-TO: Boot an existing system +cat /boot/grub/help/bootexisting.txt +pause Press enter to continue... + +title HOW-TO: Contribute to this help +cat /boot/grub/help/contrib.txt +pause Press enter to continue... diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/bootexisting.txt b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/bootexisting.txt new file mode 100755 index 0000000..881f3e8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/bootexisting.txt @@ -0,0 +1,23 @@ +HOWTO: Boot an existing install + +Select "More Options" from the main menu. +Move the cursor to "[EDIT ME] Boot an existing linux install" +Press "e" + +At this point you will see the following: + root (hd0,0) + kernel /vmlinuz26 root=/dev/hda3 ro + initrd /kernel26.img + +This needs to be changed to accomodate your hardware. + +The first line should be changed to indicate where your boot medium resides. + "(hd0,0)" is the first partition on the first hard drive (hda1) - change these + numbers to indicate the partition containing your /boot directory. + +The second line should be changed to point to your kernel. If the line above +points to a partition _only_ containing /boot, then /vmlinuz26 is fine. +Otherwise, change this to /boot/vmlinuz. root= should be changed to match the +partition for your root filesystem. Other kernel parameters can be added here. + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/contrib.txt b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/contrib.txt new file mode 100755 index 0000000..5c79176 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/help/contrib.txt @@ -0,0 +1,23 @@ +HOWTO: Contribute to these help files + +This help is rather simplistic. +In order to provide help files or translations you simply need to make a text +file. Formatting is important (due to grub limitations). The files MUST be 80 +characters wide, and 23 lines long. Any more, and your formatting will be +corrupted when viewing the help. Please note that if your help is short, it is +worthwhile to pad with empty lines, up to 23 lines. + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/keyboards.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/keyboards.lst new file mode 100755 index 0000000..5237c1a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/keyboards.lst @@ -0,0 +1,111 @@ +#keyboard layouts - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO add other languages +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Default layout +setkey + +title German layout +setkey y z +setkey z y +setkey Y Z +setkey Z Y +setkey equal parenright +setkey parenright parenleft +setkey parenleft asterisk +setkey doublequote at +setkey plus bracketright +setkey minus slash +setkey slash ampersand +setkey ampersand percent +setkey percent caret +setkey underscore question +setkey question underscore +setkey semicolon less +setkey less numbersign +setkey numbersign backslash +setkey colon greater +setkey greater bar +setkey asterisk braceright + + +title Spanish layout +setkey +setkey slash ampersand +setkey ampersand caret +setkey caret braceleft +setkey asterisk braceright +setkey parenleft asterisk +setkey parenright parenleft +setkey minus slash +setkey equal parenright +setkey quote minus +setkey underscore question +setkey question underscore +setkey braceleft quote +setkey braceright backslash +setkey colon greater +setkey greater bar +setkey doublequote at +setkey backslash backquote +setkey less backslash +setkey semicolon less +setkey plus colon +setkey at semicolon + +title French layout +setkey +setkey less backquote +setkey greater tilde +setkey ampersand 1 +setkey 1 exclam +setkey tilde 2 +setkey 2 at +setkey doublequote 3 +setkey 3 numbersign +setkey quote 4 +setkey 4 dollar +setkey parenleft 5 +setkey 5 percent +setkey minus 6 +setkey 6 caret +setkey backquote 7 +setkey 7 ampersand +setkey underscore 8 +setkey 8 asterisk +setkey backslash 9 +setkey 9 parenleft +setkey at 0 +setkey 0 parenright +setkey parenright minus +setkey numbersign underscore +setkey a q +setkey A Q +setkey z w +setkey Z W +setkey caret bracketleft +setkey dollar bracketright +setkey q a +setkey Q A +setkey m semicolon +setkey M colon +setkey bracketleft quote +setkey percent doublequote +setkey asterisk backslash +setkey bracketright bar +setkey w z +setkey W Z +setkey comma m +setkey question M +setkey semicolon comma +setkey period less +setkey colon period +setkey slash greater +setkey exclam slash +setkey bar question diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/menu.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/menu.lst new file mode 100755 index 0000000..60216f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/menu.lst @@ -0,0 +1,26 @@ +timeout 5 +default 0 +#color light-blue/blue light-cyan/blue +#black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +###LARCH + +title Tools... +configfile /boot/grub/tools.lst + +title Grub Settings... +configfile /boot/grub/settings.lst + +title View Help... +configfile /boot/grub/help.lst + +title More Options... +configfile /boot/grub/more.lst + +title Shutdown the Computer +halt + +title JMS Reboot the Computer +reboot + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/more.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/more.lst new file mode 100755 index 0000000..8fd5f7e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/more.lst @@ -0,0 +1,30 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title [EXPERIMENTAL] Attempt existing Linux detection +configfile /boot/grub/tryboot.lst + +title [EDIT ME] Diskless Boot (PXE / BOOTP) +#TODO wtf? +root (nd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] NFS Root Boot +root (cd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] Boot Existing Linux Install +root (hd0,0) +kernel /vmlinuz26 root=/dev/hda3 ro +initrd /kernel26.img + +title [EDIT ME] Boot Existing Windows Install +rootnoverify (hd0,0) +makeactive +chainloader +1 + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/settings.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/settings.lst new file mode 100755 index 0000000..f8f8c95 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/settings.lst @@ -0,0 +1,13 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Keyboard settings +configfile /boot/grub/keyboards.lst + +title Color settings +configfile /boot/grub/colors.lst diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm new file mode 100644 index 0000000..435786f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm @@ -0,0 +1,10963 @@ +/* XPM */ +static char * linhes_disk_xpm[] = { +"640 480 10480 3", +" c None", +". c #FDFFFC", +"+ c #58A991", +"@ c #2E437A", +"# c #34477F", +"$ c #304E84", +"% c #365289", +"& c #3B578E", +"* c #112705", +"= c #4F6A2B", +"- c #385A1B", +"; c #0572BC", +"> c #143006", +", c #6E8145", +"' c #197093", +") c #1F79AA", +"! c #086EAB", +"~ c #086BA5", +"{ c #558064", +"] c #6B6B51", +"^ c #3F6C49", +"/ c #3385B1", +"( c #3C7D88", +"_ c #326035", +": c #122812", +"< c #3A6D54", +"[ c #1F7499", +"} c #207CB5", +"| c #156881", +"1 c #486B39", +"2 c #56784B", +"3 c #0772BA", +"4 c #206B8E", +"5 c #485D32", +"6 c #247698", +"7 c #2E7993", +"8 c #245D42", +"9 c #31592F", +"0 c #1F708E", +"a c #216054", +"b c #45633B", +"c c #2B7999", +"d c #2E6C69", +"e c #2673A4", +"f c #236257", +"g c #267799", +"h c #1E5C4A", +"i c #287284", +"j c #4F8687", +"k c #284B28", +"l c #267DAB", +"m c #1F6464", +"n c #327273", +"o c #0673BE", +"p c #3F683D", +"q c #446428", +"r c #1D7398", +"s c #395811", +"t c #0A1C04", +"u c #25738C", +"v c #538DB4", +"w c #71A9D0", +"x c #6D9BBB", +"y c #6E9FC2", +"z c #6EA8D0", +"A c #4898CE", +"B c #74A7CA", +"C c #76AACE", +"D c #4092CA", +"E c #74B0D8", +"F c #598DB1", +"G c #2F8BCA", +"H c #256356", +"I c #51703B", +"J c #2885C5", +"K c #98C5E2", +"L c #DFF0F9", +"M c #ECF1F1", +"N c #EBEDE2", +"O c #EAEADC", +"P c #ECEFEA", +"Q c #E1E6E4", +"R c #EDEFE6", +"S c #EAEADA", +"T c #EBECDD", +"U c #E5ECEC", +"V c #E7E8E3", +"W c #EAEDEA", +"X c #EDF7FA", +"Y c #CDD6DD", +"Z c #4F8FB9", +"` c #346E84", +" . c #3C5720", +".. c #163806", +"+. c #1B6C86", +"@. c #3B91CB", +"#. c #E4EFF3", +"$. c #F5F2DE", +"%. c #96AA97", +"&. c #5F6F79", +"*. c #57553C", +"=. c #575332", +"-. c #575230", +";. c #5A5C58", +">. c #4B4842", +",. c #5B5C4E", +"'. c #56532F", +"). c #56522D", +"!. c #5C605E", +"~. c #48433B", +"{. c #5E6367", +"]. c #7D837C", +"^. c #C4D1C1", +"/. c #FFFFFF", +"(. c #85B9D8", +"_. c #1F7393", +":. c #3B5D1E", +"<. c #1F718D", +"[. c #4E9CD0", +"}. c #E3EEF0", +"|. c #E1E5DA", +"1. c #26401E", +"2. c #070900", +"3. c #000000", +"4. c #000105", +"5. c #000206", +"6. c #000001", +"7. c #020204", +"8. c #000103", +"9. c #020304", +"0. c #101911", +"a. c #8E9192", +"b. c #FFFBF2", +"c. c #81B6D8", +"d. c #155540", +"e. c #3F622B", +"f. c #237697", +"g. c #0472BC", +"h. c #0471BC", +"i. c #0572BB", +"j. c #006EBA", +"k. c #167BC0", +"l. c #C5DDE8", +"m. c #F4F4F0", +"n. c #042B03", +"o. c #010004", +"p. c #070709", +"q. c #070708", +"r. c #070707", +"s. c #08080A", +"t. c #040406", +"u. c #97B0B5", +"v. c #E6F2F4", +"w. c #308AC7", +"x. c #026FBA", +"y. c #0571BB", +"z. c #0473BF", +"A. c #066FB1", +"B. c #0565A3", +"C. c #0267B1", +"D. c #144E44", +"E. c #1B4620", +"F. c #095E8B", +"G. c #1D420C", +"H. c #0D5A76", +"I. c #0464A4", +"J. c #0566A4", +"K. c #0671B4", +"L. c #0472BF", +"M. c #0472BD", +"N. c #0471BB", +"O. c #0371BD", +"P. c #1275B3", +"Q. c #3F715A", +"R. c #0F5856", +"S. c #016FB7", +"T. c #006BB8", +"U. c #4F9ACC", +"V. c #F3FCFF", +"W. c #666B6E", +"X. c #09090A", +"Y. c #050508", +"Z. c #24211F", +"`. c #424446", +" + c #434439", +".+ c #3D3C3C", +"++ c #414244", +"@+ c #3B3936", +"#+ c #414144", +"$+ c #3A3E39", +"%+ c #3D4032", +"&+ c #413F2C", +"*+ c #414130", +"=+ c #303624", +"-+ c #0A100A", +";+ c #080709", +">+ c #020303", +",+ c #283D24", +"'+ c #EAEAE5", +")+ c #A7C1D0", +"!+ c #0571BA", +"~+ c #0473BE", +"{+ c #0469AC", +"]+ c #045088", +"^+ c #113C36", +"/+ c #0C0500", +"(+ c #090000", +"_+ c #070002", +":+ c #060106", +"<+ c #080000", +"[+ c #060108", +"}+ c #0C0800", +"|+ c #104245", +"1+ c #064F7F", +"2+ c #0A6693", +"3+ c #0372C0", +"4+ c #0C75B9", +"5+ c #2C6D6E", +"6+ c #1D5C59", +"7+ c #0670B5", +"8+ c #0571BC", +"9+ c #0270BB", +"0+ c #0972B9", +"a+ c #9FC1D4", +"b+ c #EBF4F2", +"c+ c #030303", +"d+ c #050504", +"e+ c #383831", +"f+ c #B7B7B4", +"g+ c #E4E2D4", +"h+ c #E4DFB9", +"i+ c #DDDED9", +"j+ c #E1E1D4", +"k+ c #DADAD6", +"l+ c #E1E1D5", +"m+ c #DAE0D9", +"n+ c #DCDDBB", +"o+ c #E1E5D0", +"p+ c #E2DCB3", +"q+ c #CCD6C2", +"r+ c #606B64", +"s+ c #08060A", +"t+ c #050506", +"u+ c #0F0E0E", +"v+ c #AFB6AA", +"w+ c #EBE5DE", +"x+ c #006DB9", +"y+ c #0570B9", +"z+ c #0478CA", +"A+ c #0B70A0", +"B+ c #054E82", +"C+ c #072338", +"D+ c #080301", +"E+ c #070001", +"F+ c #08070A", +"G+ c #0B0300", +"H+ c #0E2018", +"I+ c #065081", +"J+ c #0672B1", +"K+ c #0472BE", +"L+ c #0273C4", +"M+ c #046590", +"N+ c #386E6C", +"O+ c #0A72B8", +"P+ c #0170BC", +"Q+ c #1074B7", +"R+ c #B9CCDB", +"S+ c #B6C49F", +"T+ c #0E0F0E", +"U+ c #0D0D0C", +"V+ c #8A8C83", +"W+ c #FBF8DE", +"X+ c #F4D46C", +"Y+ c #F2CC55", +"Z+ c #F4D980", +"`+ c #F3D269", +" @ c #F4DC8C", +".@ c #F3D36B", +"+@ c #F4DB87", +"@@ c #F4D26A", +"#@ c #F3DE97", +"$@ c #F2CF5D", +"%@ c #F9EBC0", +"&@ c #C2D3D2", +"*@ c #1A2B1D", +"=@ c #050406", +"-@ c #80887C", +";@ c #FFFFFD", +">@ c #1379BE", +",@ c #0170BA", +"'@ c #0571B9", +")@ c #0279D0", +"!@ c #035089", +"~@ c #113326", +"{@ c #060C15", +"]@ c #080200", +"^@ c #080808", +"/@ c #08090A", +"(@ c #090909", +"_@ c #080809", +":@ c #000203", +"<@ c #030006", +"[@ c #070204", +"}@ c #080E11", +"|@ c #124139", +"1@ c #0771B0", +"2@ c #0172C1", +"3@ c #206F9D", +"4@ c #305834", +"5@ c #13210C", +"6@ c #416D75", +"7@ c #0B72BA", +"8@ c #0170BB", +"9@ c #1076BC", +"0@ c #B9D9ED", +"a@ c #AEAC9A", +"b@ c #0D0D0D", +"c@ c #111213", +"d@ c #9399A1", +"e@ c #F3E6B0", +"f@ c #EBBB27", +"g@ c #E8B518", +"h@ c #E9B71D", +"i@ c #E9B61B", +"j@ c #E9B71F", +"k@ c #E9B71E", +"l@ c #E9B720", +"m@ c #EAB81E", +"n@ c #F5E2A0", +"o@ c #D1D7D9", +"p@ c #1B221C", +"q@ c #050306", +"r@ c #000600", +"s@ c #7F967D", +"t@ c #FEFEFA", +"u@ c #0471BA", +"v@ c #0370BA", +"w@ c #0173CA", +"x@ c #0F7593", +"y@ c #0B1D1D", +"z@ c #090906", +"A@ c #080707", +"B@ c #090809", +"C@ c #050407", +"D@ c #342F2C", +"E@ c #1F391C", +"F@ c #040106", +"G@ c #080806", +"H@ c #184324", +"I@ c #0374C3", +"J@ c #0570BA", +"K@ c #0373C2", +"L@ c #106991", +"M@ c #3A746D", +"N@ c #0A73B8", +"O@ c #1079BF", +"P@ c #B7DBF5", +"Q@ c #C5C196", +"R@ c #0F0E0D", +"S@ c #111113", +"T@ c #9299A1", +"U@ c #F3E5AD", +"V@ c #EBBB26", +"W@ c #E9B619", +"X@ c #E9B61A", +"Y@ c #F0D270", +"Z@ c #D1D3DC", +"`@ c #181919", +" # c #767875", +".# c #2282C2", +"+# c #0371C0", +"@# c #0B709D", +"## c #113124", +"$# c #080907", +"%# c #0A160C", +"&# c #556947", +"*# c #73725E", +"=# c #143113", +"-# c #060307", +";# c #050107", +"># c #1D4716", +",# c #0275CA", +"'# c #0071BF", +")# c #3074A8", +"!# c #3F5D40", +"~# c #B8D7EB", +"{# c #B6AF9D", +"]# c #0E0D0D", +"^# c #9198A2", +"/# c #F3E5AC", +"(# c #EDC035", +"_# c #EAB71B", +":# c #F1D67E", +"<# c #D2D7DC", +"[# c #1C231B", +"}# c #000500", +"|# c #80957D", +"1# c #FEFEF9", +"2# c #2382C2", +"3# c #0475BE", +"4# c #085581", +"5# c #080E14", +"6# c #080708", +"7# c #060607", +"8# c #252220", +"9# c #8F8174", +"0# c #7D7466", +"a# c #4D5E40", +"b# c #08190A", +"c# c #080609", +"d# c #060001", +"e# c #0562A0", +"f# c #0475C2", +"g# c #0372C2", +"h# c #0F6B90", +"i# c #0F74B9", +"j# c #B6D0E2", +"k# c #BDB699", +"l# c #0E0E0D", +"m# c #10100E", +"n# c #90938D", +"o# c #EEC647", +"p# c #E9B518", +"q# c #E9B618", +"r# c #E9B71C", +"s# c #F3D986", +"t# c #D4DDDD", +"u# c #203120", +"v# c #7A8478", +"w# c #1278BE", +"x# c #0270BA", +"y# c #056FB5", +"z# c #0D333A", +"A# c #0A0701", +"B# c #151B14", +"C# c #4B6340", +"D# c #3A5132", +"E# c #051307", +"F# c #070308", +"G# c #0A0A05", +"H# c #0C7098", +"I# c #0373C5", +"J# c #0171C1", +"K# c #1F749B", +"L# c #2C562F", +"M# c #1179C0", +"N# c #BCE1F8", +"O# c #B5AE9A", +"P# c #11110F", +"Q# c #949488", +"R# c #F5FAF8", +"S# c #EBBE35", +"T# c #EAB91E", +"U# c #EBBA21", +"V# c #EBBA23", +"W# c #E8B310", +"X# c #F2DB92", +"Y# c #D7DFDF", +"Z# c #202F20", +"`# c #788677", +" $ c #016FBA", +".$ c #0669A4", +"+$ c #08202F", +"@$ c #080404", +"#$ c #070A08", +"$$ c #041107", +"%$ c #050D07", +"&$ c #080509", +"*$ c #090B0A", +"=$ c #0D3C47", +"-$ c #0679C0", +";$ c #1E6D9C", +">$ c #2B502F", +",$ c #0B75BD", +"'$ c #A5D0EC", +")$ c #C6C7B0", +"!$ c #080B06", +"~$ c #737F62", +"{$ c #F7FDFD", +"]$ c #F4E1A3", +"^$ c #F7E5A8", +"/$ c #F6E6AD", +"($ c #F7E6AB", +"_$ c #F6E6AE", +":$ c #F8E6AA", +"<$ c #F7E6AD", +"[$ c #F7E6AA", +"}$ c #F8E7AC", +"|$ c #F1DB92", +"1$ c #FCFFFF", +"2$ c #B5B2AD", +"3$ c #121211", +"4$ c #080C05", +"5$ c #97A290", +"6$ c #FFFFF9", +"7$ c #0371BB", +"8$ c #0F5F72", +"9$ c #111A00", +"0$ c #070509", +"a$ c #0C1D1A", +"b$ c #096392", +"c$ c #0474C3", +"d$ c #1C7299", +"e$ c #183019", +"f$ c #88BAD9", +"g$ c #F4F8FB", +"h$ c #151414", +"i$ c #070508", +"j$ c #050607", +"k$ c #142715", +"l$ c #778A81", +"m$ c #D6C793", +"n$ c #ACCBE4", +"o$ c #CBCBAA", +"p$ c #BACBCA", +"q$ c #D4CB9A", +"r$ c #AECADF", +"s$ c #C6CBB3", +"t$ c #B3CAD6", +"u$ c #A9CAE8", +"v$ c #DDCD8D", +"w$ c #9BAFBF", +"x$ c #3C352D", +"y$ c #040405", +"z$ c #050507", +"A$ c #16140B", +"B$ c #CAC3AA", +"C$ c #D3E7F1", +"D$ c #094D6E", +"E$ c #0B0900", +"F$ c #070F15", +"G$ c #065587", +"H$ c #0476C1", +"I$ c #0272C1", +"J$ c #1A6F98", +"K$ c #112312", +"L$ c #006BB9", +"M$ c #4996CA", +"N$ c #F2F9F9", +"O$ c #A6A097", +"P$ c #000400", +"Q$ c #09070C", +"R$ c #060606", +"S$ c #090C0C", +"T$ c #1B170C", +"U$ c #12181E", +"V$ c #191910", +"W$ c #151918", +"X$ c #1B180E", +"Y$ c #12181C", +"Z$ c #181912", +"`$ c #13181A", +" % c #11181E", +".% c #1D190B", +"+% c #0E1317", +"@% c #070606", +"#% c #494A4B", +"$% c #F6F4EC", +"%% c #69A9D4", +"&% c #006FBA", +"*% c #0A4F6F", +"=% c #0C0B00", +"-% c #070408", +";% c #000003", +">% c #0D3B42", +",% c #056FB2", +"'% c #1D6C9B", +")% c #2A502F", +"!% c #006CB9", +"~% c #8FC0DF", +"{% c #F9F9F5", +"]% c #4C7779", +"^% c #060608", +"/% c #09080A", +"(% c #343118", +"_% c #D7D5C9", +":% c #D1E5F0", +"<% c #1A7DC1", +"[% c #0372BE", +"}% c #0A5570", +"|% c #0F1200", +"1% c #070609", +"2% c #0B100C", +"3% c #112311", +"4% c #060207", +"5% c #060107", +"6% c #09070B", +"7% c #46483B", +"8% c #112411", +"9% c #080403", +"0% c #072235", +"a% c #0469AE", +"b% c #0071C1", +"c% c #22769D", +"d% c #335F35", +"e% c #0B76BE", +"f% c #EBF1EE", +"g% c #EEF1EF", +"h% c #A19D96", +"i% c #16130F", +"j% c #040505", +"k% c #030E04", +"l% c #3D5941", +"m% c #D2D4D1", +"n% c #F5F0E6", +"o% c #5D91B4", +"p% c #0C77C0", +"q% c #1E5172", +"r% c #050000", +"s% c #060507", +"t% c #112410", +"u% c #112511", +"v% c #040006", +"w% c #1A4419", +"x% c #1C4A1A", +"y% c #102410", +"z% c #121811", +"A% c #163415", +"B% c #090403", +"C% c #072237", +"D% c #046AAF", +"E% c #0E688F", +"F% c #0C76BD", +"G% c #9CC8E4", +"H% c #CFE3DD", +"I% c #A9A68C", +"J% c #9D9688", +"K% c #66815D", +"L% c #728667", +"M% c #8B907B", +"N% c #5E7E57", +"O% c #888F78", +"P% c #67815E", +"Q% c #8F917E", +"R% c #50794C", +"S% c #A49A8D", +"T% c #9F978A", +"U% c #BEBEBC", +"V% c #FAFDFD", +"W% c #DAE9ED", +"X% c #4595CB", +"Y% c #006DBC", +"Z% c #0371BC", +"`% c #105D73", +" & c #0F1600", +".& c #22211E", +"+& c #587C56", +"@& c #8D847E", +"#& c #122F11", +"$& c #0C150C", +"%& c #070808", +"&& c #060A07", +"*& c #46453C", +"=& c #857E70", +"-& c #A8AAB0", +";& c #AAAEB6", +">& c #AAB3B7", +",& c #425E43", +"'& c #0B1C0B", +")& c #102110", +"!& c #07060A", +"~& c #101400", +"{& c #105966", +"]& c #0071C0", +"^& c #2D73A6", +"/& c #3D5D3E", +"(& c #0672BC", +"_& c #006AB8", +":& c #78B2D7", +"<& c #ABCFE5", +"[& c #C2E2F7", +"}& c #C4E4F7", +"|& c #CBE7FD", +"1& c #CDE8FC", +"2& c #C7E6F9", +"3& c #CDE7FE", +"4& c #C7E5F9", +"5& c #CCE7FD", +"6& c #C6E4F9", +"7& c #CFE8FF", +"8& c #C3E4F6", +"9& c #C3E3F6", +"0& c #B2D6EB", +"a& c #86B9DA", +"b& c #197DC2", +"c& c #0070BC", +"d& c #157BBF", +"e& c #1B7DBF", +"f& c #2B87C3", +"g& c #368DC8", +"h& c #388EC9", +"i& c #3B8FC9", +"j& c #378DCA", +"k& c #348BC5", +"l& c #2683C2", +"m& c #137AC0", +"n& c #0F71B5", +"o& c #0370BC", +"p& c #006FBB", +"q& c #0370BB", +"r& c #0A76C0", +"s& c #1B5372", +"t& c #080400", +"u& c #010103", +"v& c #302C27", +"w& c #999791", +"x& c #C8D6DC", +"y& c #C2CFC6", +"z& c #929E8F", +"A& c #2F3628", +"B& c #0A0B0A", +"C& c #415144", +"D& c #ADB397", +"E& c #B7C4C3", +"F& c #CDD0D4", +"G& c #CED5CD", +"H& c #BBC3B5", +"I& c #90989F", +"J& c #0D140B", +"K& c #050007", +"L& c #0D0E00", +"M& c #0C516A", +"N& c #0272C2", +"O& c #116D91", +"P& c #1279C0", +"Q& c #4A95CA", +"R& c #62A8DC", +"S& c #80B6D8", +"T& c #7CB6DA", +"U& c #7DB6DA", +"V& c #7CB3D5", +"W& c #7DB6DB", +"X& c #7CB3D6", +"Y& c #7CB5D8", +"Z& c #7DB4D8", +"`& c #7DB5D8", +" * c #7CB4D7", +".* c #7FB6D9", +"+* c #6BA9D1", +"@* c #4B96C9", +"#* c #1A7DC2", +"$* c #0068B7", +"%* c #0062B5", +"&* c #1777B9", +"** c #4792C5", +"=* c #4A99D0", +"-* c #4798D0", +";* c #54A0D2", +">* c #4C9BD1", +",* c #4999D0", +"'* c #4999CF", +")* c #2584C5", +"!* c #0069B8", +"~* c #006FBC", +"{* c #0069BA", +"]* c #1673B4", +"^* c #2D83C0", +"/* c #2D87C7", +"(* c #2E88C7", +"_* c #2683C4", +":* c #0472BB", +"<* c #358CC8", +"[* c #62A5CF", +"}* c #77B4DB", +"|* c #B0D6ED", +"1* c #C6E1F5", +"2* c #D8EEFC", +"3* c #D0E8E8", +"4* c #D6EAE7", +"5* c #D0EBED", +"6* c #D6EADD", +"7* c #D6EFFF", +"8* c #D5EAF9", +"9* c #AED8F3", +"0* c #9BB8CF", +"a* c #70ADD4", +"b* c #4D95C7", +"c* c #2079B6", +"d* c #0069B6", +"e* c #006CBC", +"f* c #0066B7", +"g* c #0064B6", +"h* c #0A74BD", +"i* c #0069B9", +"j* c #006DBB", +"k* c #0774BF", +"l* c #165B73", +"m* c #0E1200", +"n* c #77848A", +"o* c #C2CAD2", +"p* c #E3F7F8", +"q* c #E7EDE0", +"r* c #EDF3F6", +"s* c #9C9893", +"t* c #131112", +"u* c #252329", +"v* c #AAB8C1", +"w* c #F3F6E8", +"x* c #EAF1ED", +"y* c #BCD1BD", +"z* c #DED9CA", +"A* c #EDEAD7", +"B* c #BFD1D7", +"C* c #52614A", +"D* c #000300", +"E* c #0B0800", +"F* c #0A4967", +"G* c #23739F", +"H* c #345C37", +"I* c #0067B6", +"J* c #378CC6", +"K* c #B9D8E8", +"L* c #EEFAFA", +"M* c #F7F1B6", +"N* c #CCE4F7", +"O* c #CFDCE2", +"P* c #CFDDE3", +"Q* c #D3F1FF", +"R* c #CED6D9", +"S* c #D2ECFA", +"T* c #D0E1EA", +"U* c #D1E5EF", +"V* c #D0E2EC", +"W* c #D1E4EC", +"X* c #CBEFFF", +"Y* c #FAFFFF", +"Z* c #BBDAEA", +"`* c #5AA1D0", +" = c #0470BB", +".= c #63A4D1", +"+= c #B3CFDF", +"@= c #CCE1ED", +"#= c #CFEAF9", +"$= c #D2EBF9", +"%= c #D0EAF9", +"&= c #D0E9F8", +"*= c #BCD8E9", +"== c #88BBDA", +"-= c #2182C4", +";= c #006AB9", +">= c #1B6FAD", +",= c #85B0CA", +"'= c #B9D1E1", +")= c #D3E8F3", +"!= c #D5EDFA", +"~= c #D5EEFA", +"{= c #CCE7F8", +"]= c #9FC8E6", +"^= c #4093CA", +"/= c #5DA0CF", +"(= c #98C3DB", +"_= c #DAEFFE", +":= c #DAE0DE", +"<= c #C8BDB6", +"[= c #92AB87", +"}= c #706E6E", +"|= c #5F6359", +"1= c #636457", +"2= c #5C645E", +"3= c #65644F", +"4= c #66686F", +"5= c #70816D", +"6= c #AEB1A2", +"7= c #CFC9A1", +"8= c #E0FDFF", +"9= c #F8FDFD", +"0= c #C7DAE1", +"a= c #78B1D8", +"b= c #2A86C5", +"c= c #0063B6", +"d= c #0069B7", +"e= c #0066B6", +"f= c #0066B5", +"g= c #006BBD", +"h= c #006CB8", +"i= c #0067B7", +"j= c #006CBE", +"k= c #0067B9", +"l= c #006BBA", +"m= c #006ABC", +"n= c #0064B5", +"o= c #4A87B2", +"p= c #559DCF", +"q= c #7CB3D7", +"r= c #92BCDA", +"s= c #9BC5DD", +"t= c #9AC5DF", +"u= c #9CC7E5", +"v= c #AACDE2", +"w= c #A5CADE", +"x= c #9CC5DD", +"y= c #A0C7DD", +"z= c #9AC4DD", +"A= c #99C2DC", +"B= c #8EBBDB", +"C= c #679FC7", +"D= c #3B85B8", +"E= c #2B85C5", +"F= c #0061B4", +"G= c #0574BF", +"H= c #0A4A6E", +"I= c #030000", +"J= c #1F1714", +"K= c #B9C6D0", +"L= c #C4C29C", +"M= c #3F4C5A", +"N= c #505861", +"O= c #D2D4D7", +"P= c #EEEFEC", +"Q= c #2D462D", +"R= c #050606", +"S= c #080909", +"T= c #426857", +"U= c #E3FAFF", +"V= c #F4EFE4", +"W= c #7E7B7A", +"X= c #233422", +"Y= c #817571", +"Z= c #86877A", +"`= c #FFFDF1", +" - c #B7C0B8", +".- c #19201C", +"+- c #050305", +"@- c #090200", +"#- c #074166", +"$- c #0273C2", +"%- c #146995", +"&- c #0067B8", +"*- c #62A7D6", +"=- c #E6F1F3", +"-- c #DADEDE", +";- c #989287", +">- c #282417", +",- c #1F2329", +"'- c #212324", +")- c #212325", +"!- c #22272C", +"~- c #202122", +"{- c #21272A", +"]- c #212427", +"^- c #212528", +"/- c #212527", +"(- c #20232B", +"_- c #497145", +":- c #D7D6DB", +"<- c #F0F9FA", +"[- c #71AED7", +"}- c #0D76BD", +"|- c #177BBF", +"1- c #A3CCE6", +"2- c #FBFEFA", +"3- c #ECECD8", +"4- c #A49E81", +"5- c #948C7F", +"6- c #968D7F", +"7- c #958D7F", +"8- c #91947C", +"9- c #B4D1CD", +"0- c #F8FDFE", +"a- c #E1ECED", +"b- c #509ACD", +"c- c #006EB9", +"d- c #3B90C8", +"e- c #E5EAE9", +"f- c #FEFFFD", +"g- c #E0E1C6", +"h- c #9C967D", +"i- c #958D80", +"j- c #B2A47E", +"k- c #FFF7C1", +"l- c #F6FCFD", +"m- c #68A8D1", +"n- c #0270BC", +"o- c #3088C5", +"p- c #C2DCE7", +"q- c #EDF5F3", +"r- c #9B9C6A", +"s- c #2D4C31", +"t- c #221E22", +"u- c #1C1A1A", +"v- c #0F150F", +"w- c #080D09", +"x- c #161715", +"y- c #1F1E17", +"z- c #282C31", +"A- c #6A6661", +"B- c #D0D0CC", +"C- c #F4F9F8", +"D- c #E4EFF0", +"E- c #AFCFE3", +"F- c #1177BD", +"G- c #2080C1", +"H- c #69A9D7", +"I- c #91C3E4", +"J- c #8BBFE2", +"K- c #8CC2E8", +"L- c #829DAF", +"M- c #3B90CA", +"N- c #006DBA", +"O- c #5B8FB2", +"P- c #8FBAD7", +"Q- c #8BC0E4", +"R- c #8BBFE3", +"S- c #8DC1E3", +"T- c #70AED9", +"U- c #207FC1", +"V- c #2586C9", +"W- c #7C96A7", +"X- c #8CC1E6", +"Y- c #8BC1E5", +"Z- c #8DB4CE", +"`- c #6B9CBE", +" ; c #006EBB", +".; c #187DC0", +"+; c #8EA3B2", +"@; c #B3D7EE", +"#; c #DBE8EC", +"$; c #DCEBEF", +"%; c #E9EFED", +"&; c #ECF5F5", +"*; c #F7FBF9", +"=; c #FDFEFA", +"-; c #FDFFFD", +";; c #FFFDE9", +">; c #E2E2BB", +",; c #EDF4EC", +"'; c #C1E2F6", +"); c #F2FAF9", +"!; c #D3EAF6", +"~; c #FFFFFB", +"{; c #FDFFFA", +"]; c #F1F6F4", +"^; c #E6EEEF", +"/; c #E3EDEF", +"(; c #D5E6EC", +"_; c #B9D6E7", +":; c #7BB6DE", +"<; c #4294CB", +"[; c #0E5A72", +"}; c #0E1000", +"|; c #001300", +"1; c #E2EBDD", +"2; c #1A1911", +"3; c #252322", +"4; c #686654", +"5; c #758E72", +"6; c #7B7B6C", +"7; c #070809", +"8; c #4C4A2C", +"9; c #FFFFD4", +"0; c #889BAA", +"a; c #121517", +"b; c #416037", +"c; c #546345", +"d; c #A5C8CB", +"e; c #FBFBF9", +"f; c #5A755A", +"g; c #000801", +"h; c #063E66", +"i; c #2779A0", +"j; c #376238", +"k; c #528AB1", +"l; c #ECECE5", +"m; c #D6D3CA", +"n; c #2F2B25", +"o; c #060508", +"p; c #25231F", +"q; c #BDBCAE", +"r; c #F3FBF8", +"s; c #4797CD", +"t; c #0070BB", +"u; c #EEF2EE", +"v; c #F4F3EF", +"w; c #8C8982", +"x; c #130F0B", +"y; c #030404", +"z; c #040506", +"A; c #020B01", +"B; c #365C52", +"C; c #CDDBE2", +"D; c #EEF3F0", +"E; c #4B98CC", +"F; c #2B87C4", +"G; c #ECF3F1", +"H; c #C8E1E6", +"I; c #5D6866", +"J; c #13100B", +"K; c #050203", +"L; c #162A1B", +"M; c #91B1B1", +"N; c #FEFFFE", +"O; c #63A6D1", +"P; c #016FB9", +"Q; c #1476B8", +"R; c #72AFD7", +"S; c #EBF6F7", +"T; c #A29E95", +"U; c #110F0D", +"V; c #050405", +"W; c #060407", +"X; c #031704", +"Y; c #3D452F", +"Z; c #C1C1BB", +"`; c #F5F3E5", +" > c #DBEBF5", +".> c #4F9BCD", +"+> c #006BB5", +"@> c #418FC4", +"#> c #A8CEE7", +"$> c #F8FCF8", +"%> c #ECECE3", +"&> c #E8E6DB", +"*> c #E6E5DE", +"=> c #E6E5DD", +"-> c #E6E4DC", +";> c #ECEEEB", +">> c #FAFCF9", +",> c #D6E8F0", +"'> c #4A99CB", +")> c #0870B7", +"!> c #68A6CF", +"~> c #D1E6F2", +"{> c #F6F7F1", +"]> c #EAEADE", +"^> c #E7E6DD", +"/> c #E8E6DF", +"(> c #F0F0EB", +"_> c #F7F8F4", +":> c #9CC7E1", +"<> c #2181C2", +"[> c #137ABF", +"}> c #93C0DC", +"|> c #F6FAF8", +"1> c #EFF2EE", +"2> c #E7E5DE", +"3> c #E6E5DC", +"4> c #E8E7E0", +"5> c #EEF5F3", +"6> c #F5FAF9", +"7> c #94A5AF", +"8> c #0877C2", +"9> c #3089C5", +"0> c #82B9DD", +"a> c #E9F2F4", +"b> c #FAFEFA", +"c> c #EBEDE6", +"d> c #DFE4D3", +"e> c #C1D4CF", +"f> c #889CA9", +"g> c #808384", +"h> c #70645C", +"i> c #334A2A", +"j> c #133E12", +"k> c #090609", +"l> c #0A0908", +"m> c #060809", +"n> c #0A0909", +"o> c #0D1B0C", +"p> c #184114", +"q> c #5E6254", +"r> c #838282", +"s> c #84A5BB", +"t> c #D2D2CB", +"u> c #DAE2D5", +"v> c #EDECE6", +"w> c #F4F7F1", +"x> c #FEFFFA", +"y> c #B8DAEE", +"z> c #7EB4D8", +"A> c #4292C8", +"B> c #187CC0", +"C> c #0F5F73", +"D> c #071100", +"E> c #3D3027", +"F> c #A9CDE3", +"G> c #040104", +"H> c #0B0B0C", +"I> c #4E5151", +"J> c #4C544C", +"K> c #D4D7D1", +"L> c #88837A", +"M> c #060305", +"N> c #133412", +"O> c #060A06", +"P> c #497459", +"Q> c #DDEAF2", +"R> c #746F55", +"S> c #0B0B08", +"T> c #0B0C0B", +"U> c #8E9091", +"V> c #FEFFFC", +"W> c #A09990", +"X> c #110F0E", +"Y> c #126993", +"Z> c #1076BF", +"`> c #ACD2E8", +" , c #E2E3E0", +"., c #35312C", +"+, c #000002", +"@, c #1B2418", +"#, c #C0C1AF", +"$, c #DAE8ED", +"%, c #1577BE", +"&, c #0C6EAF", +"*, c #A4C6DA", +"=, c #F9FBF8", +"-, c #6B8168", +";, c #060708", +">, c #2C2F31", +",, c #CFCECA", +"', c #D8E7EE", +"), c #1A7EC1", +"!, c #167CC0", +"~, c #B0D2E8", +"{, c #DDE0E4", +"], c #2A4541", +"^, c #020000", +"/, c #07111E", +"(, c #B0AD8A", +"_, c #FFFFEF", +":, c #509DD1", +"<, c #2583C2", +"[, c #C3D0D6", +"}, c #FCF6EC", +"|, c #A0A19E", +"1, c #302B27", +"2, c #0D240D", +"3, c #0B240C", +"4, c #283022", +"5, c #202C1B", +"6, c #272F20", +"7, c #081D08", +"8, c #060907", +"9, c #070608", +"0, c #09060A", +"a, c #020004", +"b, c #5D6241", +"c, c #BDCABD", +"d, c #FAFBF7", +"e, c #89B5D1", +"f, c #1771B1", +"g, c #016FBC", +"h, c #0372BD", +"i, c #5597C4", +"j, c #EAECE6", +"k, c #E5E2DE", +"l, c #88A087", +"m, c #47463D", +"n, c #3F3A27", +"o, c #39342E", +"p, c #3A352C", +"q, c #383229", +"r, c #4C4F54", +"s, c #637D80", +"t, c #C3D7CF", +"u, c #F8FAFA", +"v, c #78B1D5", +"w, c #0873BD", +"x, c #90B7CF", +"y, c #FFF5E8", +"z, c #C5CEC2", +"A, c #657367", +"B, c #44412C", +"C, c #3B352C", +"D, c #3E3A34", +"E, c #505457", +"F, c #83978B", +"G, c #F0F4ED", +"H, c #4B87B0", +"I, c #2782C2", +"J, c #CFE4EE", +"K, c #F2EFE7", +"L, c #A6A69F", +"M, c #56595C", +"N, c #39332A", +"O, c #3A352D", +"P, c #39342B", +"Q, c #403A35", +"R, c #485A69", +"S, c #B0B0A9", +"T, c #FFFFFE", +"U, c #CCDFE6", +"V, c #046CB9", +"W, c #1A7DC0", +"X, c #74B0D4", +"Y, c #AED0E5", +"Z, c #FDFEFD", +"`, c #DEDEDA", +" ' c #C6C3B9", +".' c #888886", +"+' c #494B47", +"@' c #21300B", +"#' c #001100", +"$' c #030106", +"%' c #070108", +"&' c #182D13", +"*' c #4B474A", +"=' c #65666A", +"-' c #899C88", +";' c #C2BFB2", +">' c #EEEBE4", +",' c #FCFCFA", +"'' c #DAEAF2", +")' c #93C0DB", +"!' c #358CC6", +"~' c #0271BC", +"{' c #105E72", +"]' c #0C1400", +"^' c #140C09", +"/' c #C2D2DE", +"(' c #0B2209", +"_' c #090509", +":' c #23251E", +"<' c #3A4824", +"[' c #CDCDBC", +"}' c #988767", +"|' c #202D1E", +"1' c #3C3436", +"2' c #383432", +"3' c #2C2A2B", +"4' c #D5D4C2", +"5' c #6B6765", +"6' c #0A0809", +"7' c #827B62", +"8' c #FFFFFC", +"9' c #828F7A", +"0' c #090C08", +"a' c #216F9E", +"b' c #325936", +"c' c #4796CA", +"d' c #F2FBFF", +"e' c #658065", +"f' c #000503", +"g' c #172018", +"h' c #4A5E42", +"i' c #726862", +"j' c #6C665E", +"k' c #6C665C", +"l' c #6C665F", +"m' c #6C655B", +"n' c #706861", +"o' c #506047", +"p' c #262825", +"q' c #040305", +"r' c #666665", +"s' c #FFFBEE", +"t' c #5C9ECA", +"u' c #5498C5", +"v' c #FBFCF8", +"w' c #979187", +"x' c #0A070B", +"y' c #060707", +"z' c #0C0E0C", +"A' c #151B1E", +"B' c #1F1C10", +"C' c #141C22", +"D' c #151C21", +"E' c #181C1C", +"F' c #1D1C14", +"G' c #131C25", +"H' c #1E1C12", +"I' c #171C1E", +"J' c #151B20", +"K' c #111010", +"L' c #4A6249", +"M' c #F8F5EA", +"N' c #74B0D7", +"O' c #519CCE", +"P' c #FFFFF6", +"Q' c #7A766C", +"R' c #040605", +"S' c #0D100E", +"T' c #161C20", +"U' c #1B1C16", +"V' c #171C1C", +"W' c #191C19", +"X' c #1C1C16", +"Y' c #030704", +"Z' c #182800", +"`' c #DCE4DD", +" ) c #E7EFF0", +".) c #D8E8EE", +"+) c #E1E4DC", +"@) c #696761", +"#) c #000102", +"$) c #050505", +"%) c #050A06", +"&) c #1B1D1E", +"*) c #4E4841", +"=) c #78868D", +"-) c #B2B8BD", +";) c #C6D8C9", +">) c #C5D7C8", +",) c #D6DED5", +"') c #D1DCD1", +")) c #D5DED5", +"!) c #C7D5C6", +"~) c #A9BBC4", +"{) c #87939E", +"]) c #6B655B", +"^) c #1C3B1F", +"/) c #0E0F13", +"() c #040705", +"_) c #0E1612", +":) c #9B9879", +"<) c #FDF7F0", +"[) c #A4C7DD", +"}) c #1B7DC1", +"|) c #448CBC", +"1) c #E7E8E6", +"2) c #CFC9BF", +"3) c #3A3A3B", +"4) c #000900", +"5) c #000004", +"6) c #000104", +"7) c #132122", +"8) c #A4A183", +"9) c #F7FAF8", +"0) c #72AED6", +"a) c #6EABD4", +"b) c #FFFEF4", +"c) c #9C9891", +"d) c #151C17", +"e) c #000100", +"f) c #484E3D", +"g) c #E2E0D1", +"h) c #EFE8DF", +"i) c #328BC8", +"j) c #1B74B9", +"k) c #B1D5EA", +"l) c #ECEADE", +"m) c #555551", +"n) c #14110E", +"o) c #525757", +"p) c #E0F2F5", +"q) c #B1D2E4", +"r) c #167BBF", +"s) c #1D7BBB", +"t) c #9AB5C4", +"u) c #D3E8F1", +"v) c #FBF5EC", +"w) c #C9C7B8", +"x) c #5F714F", +"y) c #202B2A", +"z) c #1D1917", +"A) c #030107", +"B) c #030304", +"C) c #030904", +"D) c #080A07", +"E) c #040804", +"F) c #020203", +"G) c #040404", +"H) c #161613", +"I) c #2C2B2F", +"J) c #476145", +"K) c #A4A483", +"L) c #D7E6EC", +"M) c #E9E9E2", +"N) c #5593BC", +"O) c #08689E", +"P) c #0B2229", +"Q) c #D0CBC2", +"R) c #839588", +"S) c #020002", +"T) c #2D2828", +"U) c #BAA05A", +"V) c #E1AF20", +"W) c #C9A823", +"X) c #DBAF30", +"Y) c #CFAA36", +"Z) c #AC8C26", +"`) c #C3B470", +" ! c #766647", +".! c #0B0E0D", +"+! c #040507", +"@! c #111314", +"#! c #9EB1B3", +"$! c #595E59", +"%! c #1D7499", +"&! c #1E3E20", +"*! c #0772BC", +"=! c #7AB3D7", +"-! c #DBEEF8", +";! c #2D363B", +">! c #26231F", +",! c #C5CACA", +"'! c #FBFFF9", +")! c #F6F5E8", +"!! c #F5F1D6", +"~! c #F6F8F3", +"{! c #F6F9F6", +"]! c #F6FAF9", +"^! c #F6F3DE", +"/! c #F6FAFB", +"(! c #F6F2DB", +"_! c #F4F8F6", +":! c #303031", +"~ c #0470B9", +",~ c #3381B5", +"'~ c #FDFDF7", +")~ c #A5ACAB", +"!~ c #0F0C09", +"~~ c #020202", +"{~ c #494C4E", +"]~ c #E1EEF5", +"^~ c #C4D9E4", +"/~ c #0068B8", +"(~ c #006BBB", +"_~ c #A6B6BE", +":~ c #F5F4EB", +"<~ c #677562", +"[~ c #000200", +"}~ c #030305", +"|~ c #020102", +"1~ c #040304", +"2~ c #555E63", +"3~ c #EFF9FA", +"4~ c #69AAD5", +"5~ c #1177BE", +"6~ c #67A6D3", +"7~ c #EFF6F5", +"8~ c #FAF5EA", +"9~ c #9AACB4", +"0~ c #504D47", +"a~ c #010202", +"b~ c #030402", +"c~ c #000401", +"d~ c #151C12", +"e~ c #282321", +"f~ c #2E353A", +"g~ c #454B4F", +"h~ c #50504F", +"i~ c #525952", +"j~ c #59835A", +"k~ c #75886F", +"l~ c #6C8568", +"m~ c #979689", +"n~ c #5A7E5A", +"o~ c #5C7F5B", +"p~ c #5B7A5A", +"q~ c #505050", +"r~ c #3E3F42", +"s~ c #2E302D", +"t~ c #2D2821", +"u~ c #0C1A0B", +"v~ c #010102", +"w~ c #070607", +"x~ c #323226", +"y~ c #D2CEB8", +"z~ c #DAE9F1", +"A~ c #2383C3", +"B~ c #0B6388", +"C~ c #0E1D15", +"D~ c #505B2A", +"E~ c #F7F9F6", +"F~ c #1B4734", +"G~ c #342609", +"H~ c #AA8531", +"I~ c #B99030", +"J~ c #E4AF19", +"K~ c #EEB815", +"L~ c #F2BF23", +"M~ c #B49D41", +"N~ c #D4981B", +"O~ c #EFBD18", +"P~ c #E8AF33", +"Q~ c #838225", +"R~ c #313322", +"S~ c #252526", +"T~ c #7A8087", +"U~ c #CBD4CB", +"V~ c #272E2A", +"W~ c #063F69", +"X~ c #196C97", +"Y~ c #102212", +"Z~ c #0D75BD", +"`~ c #98C8E8", +" { c #D1CFC6", +".{ c #282725", +"+{ c #7B7A77", +"@{ c #FFFEEE", +"#{ c #F0D680", +"${ c #EDCA59", +"%{ c #EDC441", +"&{ c #EED070", +"*{ c #EED176", +"={ c #EDC442", +"-{ c #EED378", +";{ c #EDC74D", +">{ c #EED37D", +",{ c #EDC546", +"'{ c #FAF5E1", +"){ c #A4BECF", +"!{ c #020305", +"~{ c #221F18", +"{{ c #CECABE", +"]{ c #B0D6EE", +"^{ c #016BB8", +"/{ c #1175BA", +"({ c #B9D0DC", +"_{ c #C7CCCB", +":{ c #0E0E10", +"<{ c #717B6B", +"[{ c #F9FDF9", +"}{ c #FAE9B2", +"|{ c #F4E3A6", +"1{ c #F8E39F", +"2{ c #F7E3A2", +"3{ c #F5E3A6", +"4{ c #F9E39E", +"5{ c #F8E3A1", +"6{ c #F8E3A0", +"7{ c #FCF3CC", +"8{ c #B9B7B6", +"9{ c #121112", +"0{ c #060A05", +"a{ c #949F8F", +"b{ c #0872BA", +"c{ c #D0D7D9", +"d{ c #B3AFA8", +"e{ c #0A0F0C", +"f{ c #9BA99C", +"g{ c #FDFFFE", +"h{ c #F8E3A2", +"i{ c #F6E3A4", +"j{ c #F7E3A1", +"k{ c #F6E3A3", +"l{ c #FDF9E4", +"m{ c #E8E7E6", +"n{ c #42403D", +"o{ c #645848", +"p{ c #B4BCBE", +"q{ c #1E2B36", +"r{ c #000302", +"s{ c #121113", +"t{ c #6B7966", +"u{ c #CCD7D6", +"v{ c #F8F0CD", +"w{ c #F1D26E", +"x{ c #ECC035", +"y{ c #ECBF31", +"z{ c #E8B10A", +"A{ c #E8B109", +"B{ c #E9B30F", +"C{ c #ECBE2C", +"D{ c #ECBD27", +"E{ c #EED37C", +"F{ c #FFF5D5", +"G{ c #FAFAF0", +"H{ c #ABACA5", +"I{ c #514D48", +"J{ c #060506", +"K{ c #717B69", +"L{ c #FFFAF2", +"M{ c #81B8DA", +"N{ c #2782BF", +"O{ c #F7EBDF", +"P{ c #848D8F", +"Q{ c #090C0F", +"R{ c #5F6364", +"S{ c #61717E", +"T{ c #606D79", +"U{ c #5F666E", +"V{ c #616F7B", +"W{ c #5F676F", +"X{ c #5E6369", +"Y{ c #617482", +"Z{ c #5E646B", +"`{ c #606D78", +" ] c #606569", +".] c #4B4741", +"+] c #060604", +"@] c #444746", +"#] c #F8F6EE", +"$] c #7DADCC", +"%] c #0873BB", +"&] c #0065B9", +"*] c #B8C3C8", +"=] c #EAEEEA", +"-] c #3E494F", +";] c #0A090B", +">] c #45423E", +",] c #61717D", +"'] c #5F676E", +")] c #5E646A", +"!] c #617381", +"~] c #5E666D", +"{] c #5F6A73", +"]] c #617584", +"^] c #606B76", +"/] c #5D5F61", +"(] c #302C28", +"_] c #0A0A0B", +":] c #84989B", +"<] c #E7F2F5", +"[] c #368DC9", +"}] c #076EBA", +"|] c #E7F2F2", +"1] c #C3C2BE", +"2] c #0A0503", +"3] c #030306", +"4] c #112C17", +"5] c #5F5F4A", +"6] c #617182", +"7] c #61707C", +"8] c #5D6065", +"9] c #5F6973", +"0] c #606C77", +"a] c #5E6165", +"b] c #627788", +"c] c #5E6267", +"d] c #606C79", +"e] c #5E6268", +"f] c #606974", +"g] c #606F7C", +"h] c #606C78", +"i] c #5E6065", +"j] c #62788A", +"k] c #5F656C", +"l] c #61707E", +"m] c #5F656D", +"n] c #606B75", +"o] c #617382", +"p] c #5E6166", +"q] c #627789", +"r] c #606E7A", +"s] c #606369", +"t] c #4F5A53", +"u] c #0D1A0D", +"v] c #262625", +"w] c #BFC1BC", +"x] c #A9D0E7", +"y] c #328AC6", +"z] c #ACD0E6", +"A] c #F6FBF3", +"B] c #B4B1A7", +"C] c #63625D", +"D] c #080402", +"E] c #030205", +"F] c #111112", +"G] c #2B4024", +"H] c #656259", +"I] c #818C8A", +"J] c #ADBAAC", +"K] c #CAC5BB", +"L] c #D4DEDF", +"M] c #F6FFFD", +"N] c #FFFFF8", +"O] c #FDFDF3", +"P] c #EBEEEA", +"Q] c #D5D8CE", +"R] c #D3CFC4", +"S] c #9CB69F", +"T] c #86858A", +"U] c #797C7E", +"V] c #514F4D", +"W] c #34312C", +"X] c #0D1012", +"Y] c #0A0B0C", +"Z] c #020205", +"`] c #40474D", +" ^ c #E5E9E6", +".^ c #8FB0C4", +"+^ c #036EB8", +"@^ c #062641", +"#^ c #090102", +"$^ c #000B00", +"%^ c #C5CACB", +"&^ c #C2BF7C", +"*^ c #A88214", +"=^ c #EDB41B", +"-^ c #EFBB17", +";^ c #E9B617", +">^ c #EABB29", +",^ c #EFCC5A", +"'^ c #F3C841", +")^ c #EFC53C", +"!^ c #ECC341", +"~^ c #EFC846", +"{^ c #FBC321", +"]^ c #D1AF37", +"^^ c #C6AE67", +"/^ c #E9D384", +"(^ c #F1E1AB", +"_^ c #677266", +":^ c #080101", +"<^ c #0D3437", +"[^ c #066EAC", +"}^ c #21709E", +"|^ c #325935", +"1^ c #0C75BD", +"2^ c #95C7E9", +"3^ c #CECBB3", +"4^ c #28251B", +"5^ c #82888D", +"6^ c #F8F3D9", +"7^ c #EDBD25", +"8^ c #E9B414", +"9^ c #E9B20E", +"0^ c #E9B20D", +"a^ c #E9B412", +"b^ c #E9B20C", +"c^ c #E8B20E", +"d^ c #EBB91C", +"e^ c #F9F0CD", +"f^ c #9AB9CE", +"g^ c #121A0C", +"h^ c #C1C5B8", +"i^ c #D1E4ED", +"j^ c #1079C0", +"k^ c #B9E1F8", +"l^ c #B9B3AA", +"m^ c #0E0E0E", +"n^ c #92949B", +"o^ c #F4E9BE", +"p^ c #EAB81D", +"q^ c #EAB91F", +"r^ c #EABA21", +"s^ c #F4DC90", +"t^ c #D5DBDE", +"u^ c #1D261D", +"v^ c #798977", +"w^ c #1077BD", +"x^ c #0874BD", +"y^ c #D0E8F7", +"z^ c #A9A193", +"A^ c #0C0A0A", +"B^ c #18181A", +"C^ c #B5BAC6", +"D^ c #F3E3AA", +"E^ c #EAB921", +"F^ c #EECA58", +"G^ c #E9F1F6", +"H^ c #5E676C", +"I^ c #1D1B19", +"J^ c #1D1E20", +"K^ c #010000", +"L^ c #050204", +"M^ c #394A37", +"N^ c #9EB4B3", +"O^ c #F4F3EB", +"P^ c #F9EFCB", +"Q^ c #EDCE64", +"R^ c #EABD2F", +"S^ c #E9B410", +"T^ c #E9B516", +"U^ c #E9B517", +"V^ c #EBBF35", +"W^ c #F0D786", +"X^ c #FFF7D6", +"Y^ c #E7E9E5", +"Z^ c #747B7F", +"`^ c #000612", +" / c #151110", +"./ c #948E89", +"+/ c #EFEFEB", +"@/ c #60A4D0", +"#/ c #559FD0", +"$/ c #F3F1EC", +"%/ c #4A4F53", +"&/ c #030201", +"*/ c #112217", +"=/ c #C4D0D0", +"-/ c #EFEBD7", +";/ c #EDEFDA", +">/ c #EDEED9", +",/ c #ECEAD3", +"'/ c #EDEEDA", +")/ c #EBEBD4", +"!/ c #ECE8D1", +"~/ c #EDF1DE", +"{/ c #ECE9D2", +"]/ c #ECECD4", +"^/ c #EEF3F3", +"// c #E3E3DC", +"(/ c #5E5B46", +"_/ c #161F17", +":/ c #B5BEB0", +"( c #939BA3", +",( c #66635F", +"'( c #262418", +")( c #080A0A", +"!( c #979B99", +"~( c #FFF3E6", +"{( c #046FBB", +"]( c #046DB4", +"^( c #07253D", +"/( c #0A0202", +"(( c #000502", +"_( c #8E7B5F", +":( c #CB8C23", +"<( c #DFA71E", +"[( c #E8B51B", +"}( c #E8B415", +"|( c #EBBC2A", +"1( c #EEC94F", +"2( c #EEC74A", +"3( c #EEC74C", +"4( c #EEC749", +"5( c #EFCD5A", +"6( c #ECC034", +"7( c #EABE32", +"8( c #F1C12D", +"9( c #F1BF21", +"0( c #EFC12F", +"a( c #E5B729", +"b( c #655334", +"c( c #0B0608", +"d( c #070102", +"e( c #0F3129", +"f( c #076DA8", +"g( c #177195", +"h( c #96C8E8", +"i( c #C9C4B8", +"j( c #25221E", +"k( c #808689", +"l( c #F8F4DB", +"m( c #EDC031", +"n( c #E8B516", +"o( c #EBBD29", +"p( c #F9F0D0", +"q( c #9BB8CB", +"r( c #060408", +"s( c #051503", +"t( c #BDC5B2", +"u( c #B0D4EA", +"v( c #0F76BC", +"w( c #0271BB", +"x( c #0F73B7", +"y( c #B8CEDF", +"z( c #AAB393", +"A( c #0D0E0D", +"B( c #9299A2", +"C( c #EBBA24", +"D( c #F0D06C", +"E( c #D3DBDE", +"F( c #1D2A1E", +"G( c #798077", +"H( c #157ABE", +"I( c #CFE6F3", +"J( c #AAA396", +"K( c #0C0B0A", +"L( c #151516", +"M( c #B0B5C0", +"N( c #F3DC8F", +"O( c #EFCC57", +"P( c #EFF6FA", +"Q( c #6A7174", +"R( c #020001", +"S( c #615C54", +"T( c #DDE2E1", +"U( c #F5FAF5", +"V( c #EFCE64", +"W( c #EABA28", +"X( c #EBBC2C", +"Y( c #F5E4A6", +"Z( c #EAF8FC", +"`( c #9F996E", +" _ c #08090B", +"._ c #030103", +"+_ c #142316", +"@_ c #CBD6C9", +"#_ c #F5F6F1", +"$_ c #0D74BE", +"%_ c #016FBB", +"&_ c #7EB5D8", +"*_ c #EAE2C2", +"=_ c #3F3E28", +"-_ c #5F6E53", +";_ c #F1D477", +">_ c #EFC33C", +",_ c #EFC544", +"'_ c #EFC644", +")_ c #EFC543", +"!_ c #EFC645", +"~_ c #EFC43E", +"{_ c #EECB5C", +"]_ c #FCFBF0", +"^_ c #ACB9A6", +"/_ c #000A00", +"(_ c #ABB8A3", +"__ c #ABD0EA", +":_ c #1178BE", +"<_ c #DAE8EA", +"[_ c #A7C5DF", +"}_ c #1B1E16", +"|_ c #BABFB6", +"1_ c #FCF4D7", +"2_ c #EEC648", +"3_ c #EFC542", +"4_ c #F1D063", +"5_ c #F3F9FD", +"6_ c #586657", +"7_ c #050906", +"8_ c #81B6D6", +"9_ c #5D94B8", +"0_ c #EEEEE7", +"a_ c #605642", +"b_ c #525542", +"c_ c #E8EDED", +"d_ c #F3DE94", +"e_ c #EEC238", +"f_ c #EEC43F", +"g_ c #EEC542", +"h_ c #EFC443", +"i_ c #FBEAB4", +"j_ c #D2E5EC", +"k_ c #171A1D", +"l_ c #050805", +"m_ c #5F6C56", +"n_ c #F3F3E7", +"o_ c #0673BC", +"p_ c #0063B4", +"q_ c #59A3D4", +"r_ c #E7F1F2", +"s_ c #D3D0C8", +"t_ c #454444", +"u_ c #050806", +"v_ c #001A01", +"w_ c #6A716E", +"x_ c #BAC7BB", +"y_ c #E9EEF8", +"z_ c #F1E9C5", +"A_ c #F8EAB2", +"B_ c #F1D57F", +"C_ c #EFCD62", +"D_ c #ECC037", +"E_ c #E9B926", +"F_ c #E9B514", +"G_ c #E9B515", +"H_ c #E9B924", +"I_ c #E9B822", +"J_ c #EDC444", +"K_ c #EEC546", +"L_ c #F0D06B", +"M_ c #F4E099", +"N_ c #F4E8B2", +"O_ c #F2E7B8", +"P_ c #EFF1F3", +"Q_ c #CECDB9", +"R_ c #163014", +"S_ c #71706F", +"T_ c #08273D", +"U_ c #4D4A19", +"V_ c #B17929", +"W_ c #DEA91C", +"X_ c #EAB71A", +"Y_ c #ECC23C", +"Z_ c #EECA52", +"`_ c #EDC543", +" : c #EDC544", +".: c #EBBD2F", +"+: c #ECC545", +"@: c #F0C232", +"#: c #CCAD37", +"$: c #E1AD1E", +"%: c #4D370E", +"&: c #010208", +"*: c #0A384A", +"=: c #0570B3", +"-: c #0072C0", +";: c #2672A1", +">: c #365B39", +",: c #C6C1B9", +"': c #23211E", +"): c #EBBC29", +"!: c #F9F3D3", +"~: c #959EA4", +"{: c #24221A", +"]: c #D1CCC0", +"^: c #A4CDE8", +"/: c #016EB9", +"(: c #B9DAEF", +"_: c #B1AD9D", +":: c #111214", +"<: c #9299A6", +"[: c #F3E3A7", +"}: c #EAB61A", +"|: c #EAB81F", +"1: c #F5E29F", +"2: c #D0D1D8", +"3: c #171618", +"4: c #000700", +"5: c #81997E", +"6: c #2383C2", +"7: c #171E24", +"8: c #B5CDE2", +"9: c #F3DE93", +"0: c #F1CF60", +"a: c #E0EFFB", +"b: c #4C6377", +"c: c #070507", +"d: c #5C554F", +"e: c #E5E7E7", +"f: c #F4E4A7", +"g: c #EBC039", +"h: c #E9B519", +"i: c #EAB923", +"j: c #F2E2A7", +"k: c #F7F9F1", +"l: c #84A1B1", +"m: c #5A584C", +"n: c #F5F3EA", +"o: c #B5D2E3", +"p: c #005FB6", +"q: c #0573BB", +"r: c #80B5D9", +"s: c #D8CFC0", +"t: c #2C2B27", +"u: c #010203", +"v: c #8A8174", +"w: c #ECC95D", +"x: c #E8B30F", +"y: c #E8B413", +"z: c #EDC138", +"A: c #FBFAEB", +"B: c #A9ABA7", +"C: c #A6A6A0", +"D: c #B4D6EC", +"E: c #2381C3", +"F: c #DFEDF5", +"G: c #CEB458", +"H: c #071806", +"I: c #A1B8A4", +"J: c #E8B517", +"K: c #ECC13F", +"L: c #F2F9FE", +"M: c #5D775B", +"N: c #7FB5D6", +"O: c #62A3CF", +"P: c #EEF1EB", +"Q: c #4A5B36", +"R: c #5A5E61", +"S: c #EAEEEF", +"T: c #EEC94C", +"U: c #E8B312", +"V: c #EABB25", +"W: c #E8B519", +"X: c #F6D980", +"Y: c #D7F4FF", +"Z: c #181D22", +"`: c #0B0B0A", +" < c #7D786D", +".< c #E0E9EA", +"+< c #0066B8", +"@< c #63A8D8", +"#< c #ECF2EF", +"$< c #DDDBD4", +"%< c #3B352F", +"&< c #4E5255", +"*< c #D3DCD2", +"=< c #ECF1F3", +"-< c #F6F9F4", +";< c #F0D57A", +">< c #EBBC2D", +",< c #EABA26", +"'< c #E8B51A", +")< c #E9B71B", +"!< c #E9B81F", +"~< c #EABA25", +"{< c #F2E3AC", +"]< c #F4F5F5", +"^< c #111812", +"/< c #778975", +"(< c #FFFEF0", +"_< c #2F89C5", +":< c #002038", +"<< c #332F32", +"[< c #A27331", +"}< c #AC7329", +"|< c #C79122", +"1< c #F1BF18", +"2< c #E9B820", +"3< c #F0D165", +"4< c #EFCC59", +"5< c #EBBD2B", +"6< c #ECBE32", +"7< c #EFCD5B", +"8< c #F3BD18", +"9< c #C0A237", +"0< c #AE8637", +"a< c #DFA61D", +"b< c #4B521E", +"c< c #030D0A", +"d< c #070206", +"e< c #142B12", +"f< c #096B9F", +"g< c #0E6890", +"h< c #94C6E9", +"i< c #D5D3B2", +"j< c #2B291B", +"k< c #F9EFCE", +"l< c #9EC6E1", +"m< c #B0BEAC", +"n< c #EFF4F0", +"o< c #0168B8", +"p< c #1078BF", +"q< c #BADEF4", +"r< c #B4AD9E", +"s< c #100F0A", +"t< c #8E8B6F", +"u< c #F5FBFE", +"v< c #ECC448", +"w< c #EFD170", +"x< c #D6E4E0", +"y< c #254024", +"z< c #757775", +"A< c #2081C1", +"B< c #161718", +"C< c #B1B9C5", +"D< c #F3DD93", +"E< c #F0CF61", +"F< c #F4EED3", +"G< c #756223", +"H< c #203520", +"I< c #C6D8C2", +"J< c #FDFDFD", +"K< c #ECC959", +"L< c #EBB81F", +"M< c #F2E6B3", +"N< c #F0F0EE", +"O< c #595349", +"P< c #90B6CF", +"Q< c #EFEDE6", +"R< c #5286A9", +"S< c #006DBD", +"T< c #7FB5DA", +"U< c #D8DFDE", +"V< c #2D3C44", +"W< c #8A8277", +"X< c #FEF4C8", +"Y< c #EABA22", +"Z< c #E8B005", +"`< c #F9F4E2", +" [ c #B0C4AE", +".[ c #001400", +"+[ c #A5A39F", +"@[ c #B5D7EC", +"#[ c #DDEAEB", +"$[ c #90B5D2", +"%[ c #28241F", +"&[ c #C9C8C3", +"*[ c #EAB71D", +"=[ c #ECC140", +"-[ c #63A8D6", +";[ c #EFF1ED", +">[ c #574F43", +",[ c #595E61", +"'[ c #EEC84C", +")[ c #E8B412", +"![ c #F6DA81", +"~[ c #D6F2FF", +"{[ c #181D21", +"][ c #010702", +"^[ c #55684D", +"/[ c #D0E2E1", +"([ c #2785C6", +"_[ c #5086AA", +":[ c #E9EAE4", +"<[ c #E5E5DF", +"[[ c #3C352B", +"}[ c #161615", +"|[ c #B8B3A7", +"1[ c #F4F3E9", +"2[ c #EFDB98", +"3[ c #E7AD00", +"4[ c #F8E7A8", +"5[ c #B3B9C0", +"6[ c #7C917B", +"7[ c #FFFFF1", +"8[ c #056DB4", +"9[ c #07223C", +"0[ c #001D07", +"a[ c #886629", +"b[ c #D8A31E", +"c[ c #CE9921", +"d[ c #EDBA18", +"e[ c #F0CF60", +"f[ c #EFCE5F", +"g[ c #F0CC58", +"h[ c #EABA24", +"i[ c #EEC94E", +"j[ c #EBBD2C", +"k[ c #EBC855", +"l[ c #E8B31B", +"m[ c #8C8A60", +"n[ c #C6A635", +"o[ c #E5AD18", +"p[ c #CA9326", +"q[ c #5A480F", +"r[ c #000108", +"s[ c #060208", +"t[ c #162801", +"u[ c #0A6A99", +"v[ c #0070C0", +"w[ c #2A7BA2", +"x[ c #3B643A", +"y[ c #96C9E8", +"z[ c #C5C0B9", +"A[ c #23201E", +"B[ c #F9F0CF", +"C[ c #9DC1DA", +"D[ c #1F2016", +"E[ c #CCCABE", +"F[ c #B6D6EB", +"G[ c #016AB8", +"H[ c #0F76BB", +"I[ c #B7D4EB", +"J[ c #BEC194", +"K[ c #939AA9", +"L[ c #F3E3A3", +"M[ c #EBBA22", +"N[ c #F4E19B", +"O[ c #181618", +"P[ c #7F957D", +"Q[ c #171E22", +"R[ c #B4CADE", +"S[ c #EFC84F", +"T[ c #EEF6FF", +"U[ c #67727D", +"V[ c #151B19", +"W[ c #ABCCB7", +"X[ c #FFF8DB", +"Y[ c #EABB26", +"Z[ c #E8B416", +"`[ c #EBBA20", +" } c #F8F4E1", +".} c #C9D9CF", +"+} c #132814", +"@} c #040205", +"#} c #423628", +"$} c #FEFEFE", +"%} c #96C5E0", +"&} c #80B5D8", +"*} c #ECDEB6", +"=} c #423A1C", +"-} c #000005", +";} c #8A8274", +">} c #ECC95C", +",} c #EABA27", +"'} c #EAB617", +")} c #FAF8E6", +"!} c #A9ADA7", +"~} c #0F1D0F", +"{} c #ACBBA5", +"]} c #B4D5EC", +"^} c #2180C2", +"/} c #DEEBED", +"(} c #CAD0CA", +"_} c #091908", +":} c #A4B9A7", +"<} c #FBF0CD", +"[} c #EABC2B", +"}} c #ECBF33", +"|} c #E8B210", +"1} c #EEC645", +"2} c #EDC750", +"3} c #F2F9FD", +"4} c #0D1B0D", +"5} c #619EC8", +"6} c #EFF1E9", +"7} c #626537", +"8} c #EBBD2E", +"9} c #EAB821", +"0} c #E9B923", +"a} c #E8B417", +"b} c #E9B61C", +"c} c #EBBE30", +"d} c #F7DC85", +"e} c #D5DCDB", +"f} c #18191A", +"g} c #0B0B09", +"h} c #74756A", +"i} c #FFFAED", +"j} c #328BC7", +"k} c #1E80C1", +"l} c #C9E3EF", +"m} c #E5E9E8", +"n} c #050404", +"o} c #262F35", +"p} c #C4CCD0", +"q} c #FEFCE9", +"r} c #EFE1AD", +"s} c #EDC134", +"t} c #E8AF03", +"u} c #EAB71E", +"v} c #ECC446", +"w} c #FEFFFF", +"x} c #7D796E", +"y} c #202529", +"z} c #C9C9C8", +"A} c #ADD1E9", +"B} c #0271BE", +"C} c #0771BA", +"D} c #1274B7", +"E} c #163040", +"F} c #343A40", +"G} c #AC7028", +"H} c #B98523", +"I} c #F3C018", +"J} c #EEC84A", +"K} c #F3D368", +"L} c #F0C94A", +"M} c #ECBC25", +"N} c #E9B513", +"O} c #E7C040", +"P} c #DABD55", +"Q} c #D5AA2D", +"R} c #A68D3D", +"S} c #B88328", +"T} c #CD901B", +"U} c #CF951D", +"V} c #CC9320", +"W} c #8C7140", +"X} c #182227", +"Y} c #090A09", +"Z} c #142113", +"`} c #060308", +" | c #121C00", +".| c #096598", +"+| c #126893", +"@| c #CBC7B7", +"#| c #26231D", +"$| c #F9F1D1", +"%| c #99AFBF", +"&| c #040307", +"*| c #151C0F", +"=| c #C5C7B9", +"-| c #C5DFEC", +";| c #0F75B9", +">| c #B8D3E4", +",| c #ABAE9A", +"'| c #101111", +")| c #919698", +"!| c #EAB61B", +"~| c #F2D77F", +"{| c #D3DBDD", +"]| c #1E2D1E", +"^| c #798278", +"/| c #2A86C3", +"(| c #151515", +"_| c #AFB5BE", +":| c #F2DD92", +"<| c #E8B619", +"[| c #ECC23D", +"}| c #EBF6FF", +"|| c #657073", +"1| c #020105", +"2| c #0A0706", +"3| c #8C9296", +"4| c #EED072", +"5| c #EABC2C", +"6| c #EABF3C", +"7| c #EDCB5C", +"8| c #EBC344", +"9| c #ECC54D", +"0| c #EABB2B", +"a| c #EAB71C", +"b| c #EBBD2D", +"c| c #F0D782", +"d| c #EEEEE4", +"e| c #6E7873", +"f| c #010402", +"g| c #B5BBA7", +"h| c #D1E6F4", +"i| c #CFD7DD", +"j| c #253343", +"k| c #020100", +"l| c #8A8275", +"m| c #FEFCE5", +"n| c #EBC03C", +"o| c #E9B921", +"p| c #EAB81C", +"q| c #FAF7E6", +"r| c #ADBBAC", +"s| c #0A0C0B", +"t| c #A5A49F", +"u| c #B4D7EC", +"v| c #DDEBF1", +"w| c #A4AE8D", +"x| c #1C2017", +"y| c #BCC3BA", +"z| c #F9EFCC", +"A| c #F2F9FC", +"B| c #102710", +"C| c #609AC1", +"D| c #EEEFE8", +"E| c #53573C", +"F| c #EABB27", +"G| c #ECBF35", +"H| c #EBBF32", +"I| c #E8B313", +"J| c #ECC036", +"K| c #EBBE31", +"L| c #E8B414", +"M| c #ECBF34", +"N| c #E9B415", +"O| c #F1F9DE", +"P| c #1D1F1A", +"Q| c #040805", +"R| c #5F6D57", +"S| c #E3ECE5", +"T| c #2B87C6", +"U| c #82B8DB", +"V| c #F1FCFC", +"W| c #52575B", +"X| c #4F4D4A", +"Y| c #D0E2EF", +"Z| c #FBFBE9", +"`| c #EECD61", +" 1 c #E8B106", +".1 c #EAB922", +"+1 c #E9B413", +"@1 c #F3DA85", +"#1 c #2D3339", +"$1 c #030403", +"%1 c #38473B", +"&1 c #E6E9DF", +"*1 c #559ED0", +"=1 c #0071BD", +"-1 c #1372A3", +";1 c #277CA9", +">1 c #4A738A", +",1 c #3F7CA0", +"'1 c #545B53", +")1 c #2C3226", +"!1 c #0A0D0F", +"~1 c #AC7A28", +"{1 c #746D2C", +"]1 c #D09523", +"^1 c #DAAA28", +"/1 c #EFC548", +"(1 c #E4C861", +"_1 c #DCC059", +":1 c #DDBF4A", +"<1 c #E0AB1E", +"[1 c #B49F56", +"}1 c #A68A39", +"|1 c #9E8042", +"11 c #C58D22", +"21 c #CD941E", +"31 c #C38B22", +"41 c #BF8927", +"51 c #BD8C3F", +"61 c #918F6D", +"71 c #232E13", +"81 c #030507", +"91 c #0F250F", +"01 c #4D6641", +"a1 c #192417", +"b1 c #070409", +"c1 c #0C0C00", +"d1 c #076096", +"e1 c #23729F", +"f1 c #345B37", +"g1 c #0C75BE", +"h1 c #96CAEC", +"i1 c #CDCAB7", +"j1 c #27251D", +"k1 c #ECC23B", +"l1 c #9CBDD3", +"m1 c #141B0E", +"n1 c #C4C7B9", +"o1 c #C7DFEC", +"p1 c #BBE1FB", +"q1 c #ACB09A", +"r1 c #10100F", +"s1 c #909593", +"t1 c #F3E2A2", +"u1 c #F3DD92", +"v1 c #D2D6DA", +"w1 c #1B201B", +"x1 c #7E8F7B", +"y1 c #161A1F", +"z1 c #B3C3D4", +"A1 c #F6F0D1", +"B1 c #BDBBB9", +"C1 c #282E22", +"D1 c #041600", +"E1 c #8A887D", +"F1 c #F8FAF2", +"G1 c #F3DA89", +"H1 c #E9B30C", +"I1 c #ECC958", +"J1 c #F2DB8B", +"K1 c #FAEFBE", +"L1 c #FFFDEC", +"M1 c #FFFFF7", +"N1 c #FFFFF5", +"O1 c #FDF0C1", +"P1 c #F2DD94", +"Q1 c #F0D98A", +"R1 c #EAB511", +"S1 c #E8B20C", +"T1 c #E9B922", +"U1 c #EAB920", +"V1 c #F7E6A9", +"W1 c #BBC9C6", +"X1 c #1F2E21", +"Y1 c #3A523A", +"Z1 c #EFFFFF", +"`1 c #569DCB", +" 2 c #E3DCC2", +".2 c #393929", +"+2 c #EBC753", +"@2 c #E9B411", +"#2 c #AAB1A9", +"$2 c #0D160D", +"%2 c #A9B2A3", +"&2 c #1A7CC1", +"*2 c #DEEBEE", +"=2 c #BEC5BA", +"-2 c #101B0D", +";2 c #ACBCAD", +">2 c #FAF0CD", +",2 c #050206", +"'2 c #64ADDE", +")2 c #5F5640", +"!2 c #E8B20A", +"~2 c #EBBD2A", +"{2 c #ECBD2B", +"]2 c #ECBE2D", +"^2 c #EBBD28", +"/2 c #EBBB23", +"(2 c #EBBC28", +"_2 c #EBBC27", +":2 c #ECC031", +"<2 c #ECC032", +"[2 c #EBBC26", +"}2 c #ECBD2A", +"|2 c #F6E4A8", +"12 c #E6EEEC", +"22 c #1B1C1D", +"32 c #6C7161", +"42 c #DDE8E7", +"52 c #2886C6", +"62 c #2E8AC7", +"72 c #DBEBF4", +"82 c #A7A6A5", +"92 c #0D0E0E", +"02 c #393B3B", +"a2 c #D8DEE3", +"b2 c #FCF1CB", +"c2 c #EEC956", +"d2 c #E8B20F", +"e2 c #ECBC28", +"f2 c #EDD074", +"g2 c #EED073", +"h2 c #EFD37B", +"i2 c #EFD785", +"j2 c #F7DF92", +"k2 c #EFD172", +"l2 c #F6DF95", +"m2 c #EED379", +"n2 c #F0D784", +"o2 c #EDCF6E", +"p2 c #EDCA5D", +"q2 c #ECBE2A", +"r2 c #E8AF04", +"s2 c #E8B10B", +"t2 c #FAF3D4", +"u2 c #C0CBBB", +"v2 c #151E16", +"w2 c #07090A", +"x2 c #737C76", +"y2 c #D9E7EA", +"z2 c #2986C5", +"A2 c #0572BA", +"B2 c #006FC6", +"C2 c #387292", +"D2 c #7B9180", +"E2 c #889686", +"F2 c #948870", +"G2 c #88947F", +"H2 c #778781", +"I2 c #666E5A", +"J2 c #686055", +"K2 c #9FA58A", +"L2 c #806633", +"M2 c #8D7354", +"N2 c #B07C2F", +"O2 c #C39D39", +"P2 c #B09547", +"Q2 c #B79A3F", +"R2 c #A5843A", +"S2 c #A5843F", +"T2 c #B17E2A", +"U2 c #CD9A25", +"V2 c #CE9A22", +"W2 c #C5891F", +"X2 c #A37B33", +"Y2 c #CD941D", +"Z2 c #ADAA8F", +"`2 c #B6BEAC", +" 3 c #B3C3C2", +".3 c #6C724D", +"+3 c #060808", +"@3 c #406637", +"#3 c #7D7166", +"$3 c #3B3432", +"%3 c #0D0600", +"&3 c #0360A2", +"*3 c #156F94", +"=3 c #0B72B9", +"-3 c #91B6D0", +";3 c #D1CBAF", +">3 c #29271C", +",3 c #9EC7E3", +"'3 c #040306", +")3 c #191D11", +"!3 c #C7C8BB", +"~3 c #C0DCEB", +"{3 c #B4CBDC", +"]3 c #BDC192", +"^3 c #10100C", +"/3 c #8F8E7B", +"(3 c #F4F5EA", +"_3 c #EBC140", +":3 c #F1D67D", +"<3 c #D0D2DA", +"[3 c #788077", +"}3 c #177CBF", +"|3 c #16191C", +"13 c #B3C0CF", +"23 c #F2FAFF", +"33 c #C8CEC6", +"43 c #B6C2AF", +"53 c #F1F5F6", +"63 c #F3F3E6", +"73 c #E9B106", +"83 c #E9B925", +"93 c #F1E1A8", +"03 c #FBF9EC", +"a3 c #F6F9F9", +"b3 c #BEBAB8", +"c3 c #728F70", +"d3 c #648465", +"e3 c #58655C", +"f3 c #769471", +"g3 c #A8ADA6", +"h3 c #F5F8F5", +"i3 c #FCFFF9", +"j3 c #F3E6B6", +"k3 c #EECC5D", +"l3 c #F0D375", +"m3 c #E8F1F9", +"n3 c #585C4E", +"o3 c #080807", +"p3 c #1C1E1F", +"q3 c #CCD3CF", +"r3 c #036FBA", +"s3 c #E0E0D0", +"t3 c #363C37", +"u3 c #010002", +"v3 c #8A8276", +"w3 c #FFF7D5", +"x3 c #EABE30", +"y3 c #E9B616", +"z3 c #FAF6E5", +"A3 c #AEBDAC", +"B3 c #000D00", +"C3 c #A4A19F", +"D3 c #DEEAEB", +"E3 c #A2BFD8", +"F3 c #1F2018", +"G3 c #BEC3BB", +"H3 c #F8EFCB", +"I3 c #006CBB", +"J3 c #5E92B5", +"K3 c #EFEEE6", +"L3 c #66603D", +"M3 c #EEC646", +"N3 c #F3E3AC", +"O3 c #F7EDC6", +"P3 c #FAEFC5", +"Q3 c #F9F0C6", +"R3 c #F9F0C7", +"S3 c #F9F0C5", +"T3 c #F9F0C8", +"U3 c #9CB79F", +"V3 c #0B100D", +"W3 c #0D0D08", +"X3 c #878066", +"Y3 c #DDE9E8", +"Z3 c #2684C6", +"`3 c #80B9DD", +" 4 c #E0EADA", +".4 c #354434", +"+4 c #22201E", +"@4 c #B3B3B2", +"#4 c #FAF9E5", +"$4 c #ECC445", +"%4 c #EEC746", +"&4 c #F2E2A9", +"*4 c #F5EDC9", +"=4 c #D1ECFB", +"-4 c #F9FFFE", +";4 c #DFF3FD", +">4 c #FDFCEF", +",4 c #FAF1C9", +"'4 c #F6EDC5", +")4 c #F2E1A9", +"!4 c #EDBE2B", +"~4 c #ECBB24", +"{4 c #F6F9EE", +"]4 c #779297", +"^4 c #0A0B0D", +"/4 c #9FA1A3", +"(4 c #B0D5EC", +"_4 c #187CBF", +":4 c #0070C2", +"<4 c #357986", +"[4 c #8C969A", +"}4 c #779B9B", +"|4 c #969C91", +"14 c #7CA6C1", +"24 c #9AA099", +"34 c #767C79", +"44 c #6B744E", +"54 c #776D54", +"64 c #A7D1EC", +"74 c #A48154", +"84 c #9B7134", +"94 c #9A7542", +"04 c #A97A31", +"a4 c #D5A421", +"b4 c #D19C20", +"c4 c #CB9421", +"d4 c #CFAB2E", +"e4 c #B47825", +"f4 c #C08824", +"g4 c #BD7F20", +"h4 c #A37E32", +"i4 c #96988A", +"j4 c #B2AE8B", +"k4 c #BBCAB5", +"l4 c #B8CABA", +"m4 c #C2C8A8", +"n4 c #88A1AC", +"o4 c #1C2E18", +"p4 c #182C16", +"q4 c #637653", +"r4 c #4A543E", +"s4 c #070302", +"t4 c #13473D", +"u4 c #0172C0", +"v4 c #2771A2", +"w4 c #375B39", +"x4 c #95C5E4", +"y4 c #CBC7B5", +"z4 c #26241D", +"A4 c #97A3AB", +"B4 c #222119", +"C4 c #CECBBF", +"D4 c #B2D5EA", +"E4 c #1077BE", +"F4 c #B8DBF0", +"G4 c #B6AD9E", +"H4 c #91979B", +"I4 c #F4E8B8", +"J4 c #EBBC2B", +"K4 c #F3DE96", +"L4 c #D5E0DC", +"M4 c #233922", +"N4 c #7E927C", +"O4 c #2584C3", +"P4 c #161617", +"Q4 c #B0B7C1", +"R4 c #F5EDCC", +"S4 c #F7F8F3", +"T4 c #F1D678", +"U4 c #ECC13B", +"V4 c #F7EDC7", +"W4 c #F8FCF4", +"X4 c #ACAE8D", +"Y4 c #344E2D", +"Z4 c #151513", +"`4 c #080C07", +" 5 c #050B06", +".5 c #030504", +"+5 c #080D08", +"@5 c #111211", +"#5 c #1C1D1D", +"$5 c #847D72", +"%5 c #F0FBF7", +"&5 c #F6F6E7", +"*5 c #EFCC5C", +"=5 c #F3ECC8", +"-5 c #7A7E84", +";5 c #191717", +">5 c #C0B9AD", +",5 c #C1DFF2", +"'5 c #0E76BC", +")5 c #7FB5D9", +"!5 c #D2D2D0", +"~5 c #272D35", +"{5 c #EBC755", +"]5 c #E8B311", +"^5 c #EBBE2E", +"/5 c #FAF8EA", +"(5 c #AAB0A8", +"_5 c #A5A5A0", +":5 c #1C7EC1", +"<5 c #DEECF4", +"[5 c #C1B267", +"}5 c #0D1A0B", +"|5 c #A9BBAA", +"15 c #09100A", +"25 c #62A4D0", +"35 c #EEF1EC", +"45 c #575340", +"55 c #F2E09E", +"65 c #FCFCED", +"75 c #E3EAE2", +"85 c #C0CFD9", +"95 c #95A5B0", +"05 c #989DA0", +"a5 c #989EA2", +"b5 c #9CA0A6", +"c5 c #809185", +"d5 c #192D17", +"e5 c #14181A", +"f5 c #A1ABAC", +"g5 c #B6D9ED", +"h5 c #2C87C6", +"i5 c #DAECF5", +"j5 c #959C96", +"k5 c #0E110F", +"l5 c #090A0A", +"m5 c #475051", +"n5 c #ECF9ED", +"o5 c #F2CF60", +"p5 c #EFC951", +"q5 c #F6E4A6", +"r5 c #F5F9F2", +"s5 c #EAF2F4", +"t5 c #E3D491", +"u5 c #9EA09C", +"v5 c #6B6D5B", +"w5 c #29582A", +"x5 c #2D482C", +"y5 c #282A26", +"z5 c #1A2125", +"A5 c #242626", +"B5 c #1E2326", +"C5 c #282726", +"D5 c #2A3829", +"E5 c #355C31", +"F5 c #767B6E", +"G5 c #90959A", +"H5 c #D2D5D4", +"I5 c #E2EBE3", +"J5 c #F1F1EA", +"K5 c #F5F5E6", +"L5 c #F9F6E0", +"M5 c #F8F6E4", +"N5 c #F4F6EA", +"O5 c #59583E", +"P5 c #36342F", +"Q5 c #E0D8CC", +"R5 c #8BBFDF", +"S5 c #567F64", +"T5 c #8B9EA5", +"U5 c #5990A8", +"V5 c #A0A3A0", +"W5 c #74776A", +"X5 c #84877F", +"Y5 c #8A847F", +"Z5 c #6B8B99", +"`5 c #75746E", +" 6 c #A0ACB3", +".6 c #A3C9E1", +"+6 c #A5916F", +"@6 c #94703D", +"#6 c #A97630", +"$6 c #B87E25", +"%6 c #B77C25", +"&6 c #B87E24", +"*6 c #BB7F23", +"=6 c #AE7729", +"-6 c #AF7426", +";6 c #9E7A3F", +">6 c #C8B567", +",6 c #E0C56B", +"'6 c #A0B1C2", +")6 c #D5E8EA", +"!6 c #F3F4ED", +"~6 c #F1E6B5", +"{6 c #E6DEB8", +"]6 c #5E5F5A", +"^6 c #0C110D", +"/6 c #050207", +"(6 c #19380E", +"_6 c #0571B8", +":6 c #146C94", +"<6 c #D0CDB5", +"[6 c #29261C", +"}6 c #F9EFCF", +"|6 c #9DC5DF", +"16 c #0C1808", +"26 c #BEC4B5", +"36 c #D3E5ED", +"46 c #0169B8", +"56 c #BBDFF8", +"66 c #ABB09A", +"76 c #F2D985", +"86 c #D0D1DA", +"96 c #171518", +"06 c #7B8679", +"a6 c #1279BE", +"b6 c #161A1E", +"c6 c #B3C2D3", +"d6 c #E9B71A", +"e6 c #F4F2D8", +"f6 c #E2EADC", +"g6 c #666A34", +"h6 c #010F04", +"i6 c #030503", +"j6 c #2C4D3B", +"k6 c #C3D8E9", +"l6 c #F7F7E6", +"m6 c #EECC5C", +"n6 c #EABB28", +"o6 c #FDEEB9", +"p6 c #B8BABB", +"q6 c #1F1F1D", +"r6 c #6E7477", +"s6 c #DDF1FD", +"t6 c #2A85C3", +"u6 c #E2DFCA", +"v6 c #383C30", +"w6 c #FEFCE7", +"x6 c #EBC035", +"y6 c #EAB91D", +"z6 c #ACB8AB", +"A6 c #000800", +"B6 c #0E1A0E", +"C6 c #ABB7A4", +"D6 c #DDEAEC", +"E6 c #ADC3D2", +"F6 c #191E14", +"G6 c #B7C1B6", +"H6 c #F9F0CC", +"I6 c #070208", +"J6 c #143413", +"K6 c #63AADA", +"L6 c #EEF2ED", +"M6 c #4C563A", +"N6 c #F3E1A0", +"O6 c #F2F7FB", +"P6 c #A8ACA8", +"Q6 c #112810", +"R6 c #514E49", +"S6 c #FFF4E4", +"T6 c #80B0D0", +"U6 c #0973BB", +"V6 c #6CABD5", +"W6 c #FFF6D2", +"X6 c #485232", +"Y6 c #020404", +"Z6 c #E7E6C7", +"`6 c #F8ECC2", +" 7 c #E9BB2A", +".7 c #EFCF68", +"+7 c #F5FBF4", +"@7 c #DFE8E6", +"#7 c #84929C", +"$7 c #394535", +"%7 c #0A1108", +"&7 c #143312", +"*7 c #5C5656", +"=7 c #71868C", +"-7 c #B0BDAF", +";7 c #DDDFDB", +">7 c #C5C3BA", +",7 c #2D2925", +"'7 c #030405", +")7 c #515252", +"!7 c #E2EDF0", +"~7 c #4C99CD", +"{7 c #006FC1", +"]7 c #398091", +"^7 c #8E9EA0", +"/7 c #567C64", +"(7 c #999A8F", +"_7 c #72886B", +":7 c #5F7557", +"<7 c #889A97", +"[7 c #7A756B", +"}7 c #75755A", +"|7 c #939492", +"17 c #C7D9D8", +"27 c #AFAB92", +"37 c #9A8969", +"47 c #88744D", +"57 c #99723C", +"67 c #9B733A", +"77 c #9C7338", +"87 c #A87937", +"97 c #8E8881", +"07 c #B3A17A", +"a7 c #A8C9DA", +"b7 c #97B0C3", +"c7 c #FBFCF6", +"d7 c #F4F6F0", +"e7 c #F3F5F0", +"f7 c #F4F6F3", +"g7 c #F7F9F7", +"h7 c #9D9F9B", +"i7 c #191716", +"j7 c #080202", +"k7 c #0271C1", +"l7 c #D1CEB4", +"m7 c #EDC74B", +"n7 c #9DC5E0", +"o7 c #091705", +"p7 c #BCC3B3", +"q7 c #B4CBDD", +"r7 c #BCC192", +"s7 c #8F8F7C", +"t7 c #EBC23F", +"u7 c #F1D781", +"v7 c #D4DFDD", +"w7 c #223621", +"x7 c #7A8378", +"y7 c #161A1C", +"z7 c #B2C0D1", +"A7 c #E8B20D", +"B7 c #F1E8C3", +"C7 c #F0EDD4", +"D7 c #5D5E47", +"E7 c #000007", +"F7 c #090F09", +"G7 c #0D270D", +"H7 c #060406", +"I7 c #2C353A", +"J7 c #EDF1F2", +"K7 c #F5F4E4", +"L7 c #E8B314", +"M7 c #F3D46D", +"N7 c #DAD5C3", +"O7 c #373533", +"P7 c #555D61", +"Q7 c #E2F0F4", +"R7 c #59A2D3", +"S7 c #E0DFCE", +"T7 c #363C33", +"U7 c #FEFDEC", +"V7 c #EAB719", +"W7 c #FAF6E7", +"X7 c #ADBAAB", +"Y7 c #A39E9E", +"Z7 c #0E76BE", +"`7 c #A8C1D2", +" 8 c #1C1F16", +".8 c #BBC2B8", +"+8 c #665E3D", +"@8 c #E7AE03", +"#8 c #F1DE9B", +"$8 c #F3F7F9", +"%8 c #848788", +"&8 c #1A1E21", +"*8 c #C1D3E0", +"=8 c #CDDEE9", +"-8 c #2880BA", +";8 c #0F74BD", +">8 c #ABD1EA", +",8 c #CDC0A3", +"'8 c #271F11", +")8 c #61594F", +"!8 c #ECCF6F", +"~8 c #EFCF63", +"{8 c #A9B2B7", +"]8 c #2D3336", +"^8 c #080503", +"/8 c #020104", +"(8 c #0F140A", +"_8 c #2E2F2F", +":8 c #211F1C", +"<8 c #A19A92", +"[8 c #DDEFF9", +"}8 c #2D87C4", +"|8 c #487592", +"18 c #96A3AB", +"28 c #79858F", +"38 c #7596AB", +"48 c #979274", +"58 c #837766", +"68 c #908B73", +"78 c #83756D", +"88 c #6D8454", +"98 c #7F7466", +"08 c #F7FDF2", +"a8 c #A7C5CC", +"b8 c #9CB5C4", +"c8 c #A5A694", +"d8 c #94928E", +"e8 c #8E9397", +"f8 c #909495", +"g8 c #8E9396", +"h8 c #B4A37B", +"i8 c #BEC9B2", +"j8 c #A5C7DB", +"k8 c #CFCA8B", +"l8 c #DCE9E9", +"m8 c #F4F5EF", +"n8 c #F3F5F1", +"o8 c #F4F6F1", +"p8 c #F7F9F4", +"q8 c #E8EAE5", +"r8 c #3B3C3C", +"s8 c #080505", +"t8 c #135E60", +"u8 c #0273C3", +"v8 c #2470A0", +"w8 c #355938", +"x8 c #96C8E9", +"y8 c #CBC6B7", +"z8 c #25231D", +"A8 c #96A2A9", +"B8 c #25221A", +"C8 c #D0CBC0", +"D8 c #AED2EA", +"E8 c #1078BE", +"F8 c #B9DCF2", +"G8 c #B5AD9E", +"H8 c #F3E7B3", +"I8 c #F3E099", +"J8 c #D1D3D9", +"K8 c #191B1A", +"L8 c #7F937D", +"M8 c #2483C2", +"N8 c #B1B7C2", +"O8 c #EFCD5C", +"P8 c #F5FAFF", +"Q8 c #898780", +"R8 c #524A40", +"S8 c #A4BFCD", +"T8 c #EFEFE8", +"U8 c #EAF0EB", +"V8 c #C3CDCC", +"W8 c #6E8960", +"X8 c #132111", +"Y8 c #020301", +"Z8 c #516D4D", +"`8 c #FAFCF8", +" 9 c #F0D783", +".9 c #F4DD91", +"+9 c #E6EBEE", +"@9 c #3F4143", +"#9 c #49443E", +"$9 c #DCD6CB", +"%9 c #6098BD", +"&9 c #D2D1CE", +"*9 c #272D34", +"=9 c #FBF9E9", +"-9 c #AAAFA8", +";9 c #0B0D0B", +">9 c #A6A5A0", +",9 c #1F7FC2", +"'9 c #DFECF4", +")9 c #C5B362", +"!9 c #0C190A", +"~9 c #A6BAA8", +"{9 c #EBC13F", +"]9 c #63A5D2", +"^9 c #565240", +"/9 c #ECBF32", +"(9 c #F6F1D8", +"_9 c #D2D2CD", +":9 c #10120F", +"<9 c #141212", +"[9 c #141211", +"}9 c #151313", +"|9 c #151B1F", +"19 c #756F64", +"29 c #E2EFF1", +"39 c #4F9BCC", +"49 c #1F7ABE", +"59 c #F5F9F7", +"69 c #869A83", +"79 c #09070A", +"89 c #BADCEE", +"99 c #FAEDC2", +"09 c #EBBB25", +"a9 c #F6FCFF", +"b9 c #BBCDD6", +"c9 c #1B2329", +"d9 c #191B1D", +"e9 c #212428", +"f9 c #2D392B", +"g9 c #345A33", +"h9 c #376034", +"i9 c #345E32", +"j9 c #5E6F52", +"k9 c #41413B", +"l9 c #304C2E", +"m9 c #202126", +"n9 c #17191B", +"o9 c #0C100C", +"p9 c #070E07", +"q9 c #2C2C2A", +"r9 c #D7DBD8", +"s9 c #A4CEE7", +"t9 c #0272C0", +"u9 c #066DAA", +"v9 c #909B98", +"w9 c #798363", +"x9 c #79736B", +"y9 c #6D98B1", +"z9 c #776F61", +"A9 c #6B8E8E", +"B9 c #76816C", +"C9 c #7A7661", +"D9 c #7D766A", +"E9 c #C1E5FD", +"F9 c #CDCEC2", +"G9 c #BEB585", +"H9 c #A7BFC9", +"I9 c #ACB3A9", +"J9 c #C9BD87", +"K9 c #96A2B1", +"L9 c #DFCD7C", +"M9 c #A0C7E6", +"N9 c #B5BEAB", +"O9 c #DDD6B0", +"P9 c #F4F3E2", +"Q9 c #F5F6F0", +"R9 c #B4B0A5", +"S9 c #0F0E0F", +"T9 c #080706", +"U9 c #09191F", +"V9 c #0473BD", +"W9 c #126B93", +"X9 c #94C6E8", +"Y9 c #D2CFB3", +"Z9 c #9EC8E5", +"`9 c #181D11", +" 0 c #C7C8BA", +".0 c #C1DCEB", +"+0 c #BADCF4", +"@0 c #AFB19A", +"#0 c #8F9186", +"$0 c #F3E3A6", +"%0 c #F1D57C", +"&0 c #D3D9DC", +"*0 c #787F77", +"=0 c #161A1D", +"-0 c #EECB5A", +";0 c #F7FAF7", +">0 c #BFC3BD", +",0 c #1D1812", +"'0 c #020306", +")0 c #0B180D", +"!0 c #B2B0A3", +"~0 c #CEE2EB", +"{0 c #ABCEE2", +"]0 c #ADCFE2", +"^0 c #BEDAE8", +"/0 c #94B292", +"(0 c #312E2A", +"_0 c #130F07", +":0 c #ACAC96", +"<0 c #FDFBEA", +"[0 c #EBBF37", +"}0 c #F2CB51", +"|0 c #E9EDDB", +"10 c #42484E", +"20 c #D8DED3", +"30 c #71B2DE", +"40 c #E0E0D1", +"50 c #353D37", +"60 c #EABE31", +"70 c #AEBEAC", +"80 c #0F1C0F", +"90 c #ACB9A5", +"00 c #0A75BD", +"a0 c #A0C0DC", +"b0 c #1F2119", +"c0 c #BFC4BC", +"d0 c #ECC242", +"e0 c #63A7D5", +"f0 c #4D5A39", +"g0 c #EFDA92", +"h0 c #4A443B", +"i0 c #57664A", +"j0 c #A3AA95", +"k0 c #B5ADA2", +"l0 c #B3AC9F", +"m0 c #B2AB9E", +"n0 c #B8B2A8", +"o0 c #C6DEEA", +"p0 c #5B9FCD", +"q0 c #3C90C6", +"r0 c #F2F9F7", +"s0 c #6D7479", +"t0 c #191611", +"u0 c #F0E5B9", +"v0 c #EAB616", +"w0 c #F2DD95", +"x0 c #E4ECEA", +"y0 c #41473D", +"z0 c #060705", +"A0 c #1E2A27", +"B0 c #5A785E", +"C0 c #AEAB9B", +"D0 c #CFD9DD", +"E0 c #EAFEFF", +"F0 c #EBF7FF", +"G0 c #EDF8FD", +"H0 c #E7F8FF", +"I0 c #C9CDD1", +"J0 c #919F84", +"K0 c #71966C", +"L0 c #434D57", +"M0 c #3A3A36", +"N0 c #1B2319", +"O0 c #070B0A", +"P0 c #0A120B", +"Q0 c #323934", +"R0 c #BFB8AC", +"S0 c #E6F4F8", +"T0 c #4092C7", +"U0 c #0671AF", +"V0 c #103A22", +"W0 c #62705C", +"X0 c #98A6B0", +"Y0 c #7B6E5E", +"Z0 c #899CA2", +"`0 c #5E6944", +" a c #717947", +".a c #898061", +"+a c #737E59", +"@a c #7C766C", +"#a c #BCD2D0", +"$a c #DFEEF1", +"%a c #ADC6CD", +"&a c #C2B98A", +"*a c #ACB2A6", +"=a c #9EB7CA", +"-a c #A1B6C1", +";a c #9EBFD9", +">a c #B8BBAA", +",a c #E9E7C3", +"'a c #E7F3FC", +")a c #F8F9F4", +"!a c #E5E9EB", +"~a c #1E2F20", +"{a c #072236", +"]a c #0B638A", +"^a c #0572B9", +"/a c #23769E", +"(a c #346035", +"_a c #0C73BA", +":a c #93BDD8", +"b c #0A080B", +",b c #4B4D41", +"'b c #BBCEC0", +")b c #F1FDFF", +"!b c #B9DDF3", +"~b c #AAD0E7", +"{b c #7BB1D4", +"]b c #66A7D1", +"^b c #64A2CE", +"/b c #4D9ACF", +"(b c #5B9ECD", +"_b c #4995CC", +":b c #66A3CE", +"c c #8ABEE0", +",c c #CFD7DE", +"'c c #253344", +")c c #EBC03D", +"!c c #FAF6E6", +"~c c #ADBCAB", +"{c c #000C00", +"]c c #AAB2A3", +"^c c #A2AE91", +"/c c #1E2018", +"(c c #EDC54A", +"_c c #0B150B", +":c c #62A2CD", +"d c #91979C", +",d c #EBBA25", +"'d c #F4E19D", +")d c #233A22", +"!d c #80977E", +"~d c #2182C2", +"{d c #171D23", +"]d c #F3D067", +"^d c #E9FFFF", +"/d c #25342B", +"(d c #D9D4CA", +"_d c #BBD7E6", +":d c #016EBA", +"e c #FAF0CC", +",e c #D0CFA8", +"'e c #181713", +")e c #6E6A62", +"!e c #5FA0CF", +"~e c #6EAAD4", +"{e c #FCFBF7", +"]e c #535351", +"^e c #2F302F", +"/e c #E4E5EB", +"(e c #F3DB89", +"_e c #E9BD32", +":e c #FFFDDD", +"f c #D3D0C9", +",f c #292C30", +"'f c #FBF9EB", +")f c #A8ACA7", +"!f c #A4A09E", +"~f c #DEECF5", +"{f c #DBBC5F", +"]f c #081807", +"^f c #A2B8A5", +"/f c #0B150C", +"(f c #63ABDB", +"_f c #514F40", +":f c #FAE39C", +"g c #132F13", +",g c #62A5D2", +"'g c #50583A", +")g c #FAE6A2", +"!g c #C1D4DF", +"~g c #0C0F10", +"{g c #63795B", +"]g c #F1F9FC", +"^g c #4390C8", +"/g c #036DB9", +"(g c #A4CCE4", +"_g c #D5D7CA", +":g c #242A1C", +"h c #D0E8F8", +",h c #3E91CA", +"'h c #2883C4", +")h c #2D85C5", +"!h c #388AC6", +"~h c #2682C4", +"{h c #3B8BC6", +"]h c #2A84C4", +"^h c #237FC3", +"/h c #4593CB", +"(h c #E9F0F0", +"_h c #B8C1B7", +":h c #1D1F16", +"i c #B1B7C1", +",i c #F4DF94", +"'i c #DFDEDF", +")i c #3F3A36", +"!i c #4E565C", +"~i c #D8EAF2", +"{i c #4796CB", +"]i c #68A8D2", +"^i c #F0F2E8", +"/i c #254824", +"(i c #6E6F6B", +"_i c #F5F9FF", +":i c #F0CE5E", +"j c #6D6C69", +",j c #A3A8AD", +"'j c #96A099", +")j c #818F73", +"!j c #717C60", +"~j c #938F5A", +"{j c #767B59", +"]j c #7A7D5C", +"^j c #85886C", +"/j c #CEDCDB", +"(j c #EAF0EF", +"_j c #F2F5F0", +":j c #F3F1DD", +"k c #E5F0EF", +",k c #E5E5E0", +"'k c #E5EEEE", +")k c #E6ECE7", +"!k c #E4E7E4", +"~k c #E4EAE6", +"{k c #E3E9E5", +"]k c #E6EEEB", +"^k c #E2E5DE", +"/k c #E6F1F0", +"(k c #E2E2DC", +"_k c #E4F0ED", +":k c #E5E8E3", +"l c #1D271D", +",l c #7B887A", +"'l c #1F80C1", +")l c #161819", +"!l c #B1BBC7", +"~l c #FDEAAE", +"{l c #AFBCB6", +"]l c #171F18", +"^l c #757E72", +"/l c #DFF1FE", +"(l c #2784C2", +"_l c #3A91CB", +":l c #E5EDED", +"m c #0F5564", +",m c #090E0B", +"'m c #121011", +")m c #7C7567", +"!m c #8F8779", +"~m c #524D46", +"{m c #292623", +"]m c #041407", +"^m c #0C0901", +"/m c #869090", +"(m c #9AA39F", +"_m c #5A7549", +":m c #5D6D47", +"n c #ABB08E", +",n c #131705", +"'n c #060609", +")n c #9D9991", +"!n c #FEFAE4", +"~n c #EBC241", +"{n c #ECC039", +"]n c #F0D785", +"^n c #F8F7E7", +"/n c #ECEDEF", +"(n c #B2C0AB", +"_n c #5D6363", +":n c #322B23", +"o c #545041", +",o c #EECB54", +"'o c #F7F9F2", +")o c #C9C9B1", +"!o c #211E0D", +"~o c #295227", +"{o c #A2C8DF", +"]o c #0972BC", +"^o c #8CBDDD", +"/o c #D1DEE0", +"(o c #28353A", +"_o c #1F1E1C", +":o c #F0E8C5", +"p c #FFF5CD", +",p c #E9B20B", +"'p c #F1E5BA", +")p c #F7F5E6", +"!p c #EAF8FE", +"~p c #C2E5F9", +"{p c #BFE3F8", +"]p c #C0E3F7", +"^p c #DDE4C3", +"/p c #D2E3D6", +"(p c #B9E3FF", +"_p c #F0E49F", +":p c #BFE3FA", +"

Q c #D1CFB1", +",Q c #C4BFB3", +"'Q c #CECBB0", +")Q c #C7C3B0", +"!Q c #CBC8B5", +"~Q c #C3BDB0", +"{Q c #C3BDB2", +"]Q c #CDCBB1", +"^Q c #C5C1B3", +"/Q c #CECBB1", +"(Q c #C6C1B3", +"_Q c #CDCAB0", +":Q c #C8C5B6", +"R c #ADB5A4", +",R c #74887D", +"'R c #5D6672", +")R c #4B4A47", +"!R c #48433E", +"~R c #19311A", +"{R c #1A2519", +"]R c #192419", +"^R c #151615", +"/R c #182118", +"(R c #171D18", +"_R c #1D2F1C", +":R c #4B4541", +"S c #F9EBB5", +",S c #F8ECBC", +"'S c #F8E6A2", +")S c #FAEDBB", +"!S c #F9E18F", +"~S c #F9EBB6", +"{S c #FAEEC2", +"]S c #F9DE7F", +"^S c #FAE392", +"/S c #F9E8AF", +"(S c #FAE6A1", +"_S c #F8E9AF", +":S c #FAE69F", +"T c #FCF5D1", +",T c #F0D780", +"'T c #EBC141", +")T c #F8FCF3", +"!T c #AAAC98", +"~T c #030F00", +"{T c #545F63", +"]T c #F3F2E9", +"^T c #78B1D6", +"/T c #0D73B6", +"(T c #A2914A", +"_T c #C99020", +":T c #EAB619", +"U c #E9BC30", +",U c #6B936C", +"'U c #C7C4BE", +")U c #A0CCE5", +"!U c #EAE0BD", +"~U c #403D24", +"{U c #FFF8D7", +"]U c #ADBAAA", +"^U c #A4A29F", +"/U c #E0ECF0", +"(U c #A8B6A4", +"_U c #1B1F15", +":U c #B9C2B7", +"V c #898D70", +",V c #1B2018", +"'V c #030505", +")V c #313226", +"!V c #A98536", +"~V c #E0A81B", +"{V c #CD931D", +"]V c #B27526", +"^V c #508295", +"/V c #0371BE", +"(V c #216E9E", +"_V c #325736", +":V c #C8C2B9", +"W c #FFFEF9", +",W c #5FA3D0", +"'W c #287FB6", +")W c #A77834", +"!W c #D49E1F", +"~W c #ECB818", +"{W c #E0AB1A", +"]W c #9E7D44", +"^W c #989261", +"/W c #F5F7F5", +"(W c #F9FAF7", +"_W c #ABC7D7", +":W c #564F44", +"X c #E1E2D9", +",X c #DEE2D7", +"'X c #E2E2D8", +")X c #DEE1D7", +"!X c #DFE0D9", +"~X c #DBDFD6", +"{X c #B1B8BA", +"]X c #8B8465", +"^X c #173F12", +"/X c #573C16", +"(X c #BC7D2B", +"_X c #CF9920", +":X c #E4B01A", +"Y c #F6DA84", +",Y c #FCEBB3", +"'Y c #EBE4BB", +")Y c #E3EDF6", +"!Y c #C1C5B1", +"~Y c #799297", +"{Y c #46443E", +"]Y c #555655", +"^Y c #EBE2D7", +"/Y c #DFEEF6", +"(Y c #7FB4D6", +"_Y c #005EB3", +":Y c #006FBF", +"Z c #3A3F44", +",Z c #7C786F", +"'Z c #888784", +")Z c #95A8BC", +"!Z c #BBC2C5", +"~Z c #C5DACE", +"{Z c #D8E0D6", +"]Z c #EBE4C3", +"^Z c #EBF1DB", +"/Z c #FFF5B4", +"(Z c #F1F6D8", +"_Z c #FFEFBD", +":Z c #FFEEC0", +"` c #0470BA", +",` c #036FB8", +"'` c #4D98CA", +")` c #E4F1ED", +"!` c #9BADB3", +"~` c #0C0A09", +"{` c #13181B", +"]` c #1F2220", +"^` c #293D28", +"/` c #414537", +"(` c #595750", +"_` c #596A7A", +":` c #796F49", +"<` c #627381", +"[` c #859688", +"}` c #86AC8B", +"|` c #A9B7A6", +"1` c #9CB29C", +"2` c #87A98B", +"3` c #89AA8C", +"4` c #85A089", +"5` c #707277", +"6` c #68695D", +"7` c #5F6264", +"8` c #504D4B", +"9` c #263B26", +"0` c #232E23", +"a` c #141315", +"b` c #090A07", +"c` c #7D8880", +"d` c #D5D8C7", +"e` c #F3FAF8", +"f` c #81B8DB", +"g` c #2A83C0", +"h` c #006CB7", +"i` c #1D78B7", +"j` c #8E8C62", +"k` c #B38835", +"l` c #C77F15", +"m` c #B97C21", +"n` c #C28821", +"o` c #B78027", +"p` c #B98126", +"q` c #C38B23", +"r` c #D29E1F", +"s` c #DEAA1D", +"t` c #D49E20", +"u` c #F0BE19", +"v` c #E9B51B", +"w` c #D7A21F", +"x` c #C08924", +"y` c #B07625", +"z` c #BF7F3C", +"A` c #295325", +"B` c #4F4B2A", +"C` c #B07A39", +"D` c #C89021", +"E` c #C89222", +"F` c #EEBB19", +"G` c #EBB919", +"H` c #EEBC19", +"I` c #CB9521", +"J` c #C77D14", +"K` c #937E51", +"L` c #437390", +"M` c #1578B9", +"N` c #66A8D5", +"O` c #F1F7F5", +"P` c #A9BAA5", +"Q` c #6C8059", +"R` c #FBFCFE", +"S` c #88BADA", +"T` c #4D98CB", +"U` c #E6F0F2", +"V` c #AAA397", +"W` c #0D0B09", +"X` c #7D8284", +"Y` c #8BBCDA", +"Z` c #98C3DE", +"`` c #F6F3E8", +" . c #6D685F", +". . c #201B02", +"+ . c #BCBDB0", +"@ . c #589FCF", +"# . c #207EC1", +"$ . c #DEEDF4", +"% . c #D2DAC7", +"& . c #273E28", +"* . c #030003", +"= . c #2D2923", +"- . c #D4D0C5", +"; . c #CCE2EE", +"> . c #2683C1", +", . c #88B9D9", +"' . c #D6D8D6", +") . c #52493E", +"! . c #0B0A08", +"~ . c #0F130F", +"{ . c #0F1910", +"] . c #191C17", +"^ . c #0F1810", +"/ . c #101810", +"( . c #101910", +"_ . c #0F1610", +": . c #493E31", +"< . c #8BAEC5", +"[ . c #EEE7DB", +"} . c #F4F4EE", +"| . c #A3CBE4", +"1 . c #358DC8", +"2 . c #1073B3", +"3 . c #3884AC", +"4 . c #4A86A5", +"5 . c #9E7946", +"6 . c #B6852D", +"7 . c #BD751A", +"8 . c #B87821", +"9 . c #B37926", +"0 . c #BB8125", +"a . c #B67D26", +"b . c #B77F26", +"c . c #B47B28", +"d . c #C28B24", +"e . c #BE8625", +"f . c #D39D1F", +"g . c #BB8226", +"h . c #BA8226", +"i . c #B47A26", +"j . c #C67D24", +"k . c #505D1C", +"l . c #1C4C1B", +"m . c #0D130C", +"n . c #646627", +"o . c #C27D2B", +"p . c #B77E25", +"q . c #B37A28", +"r . c #C68F23", +"s . c #D59F1F", +"t . c #B07628", +"u . c #BD8524", +"v . c #8B8963", +"w . c #227BB5", +"x . c #287AA1", +"y . c #386339", +"z . c #AACBDF", +"A . c #CAC4B9", +"B . c #292826", +"C . c #0E0D0E", +"D . c #0F0A11", +"E . c #14330C", +"F . c #A3CADE", +"G . c #FCFBF3", +"H . c #9FC7DE", +"I . c #84B9DB", +"J . c #FCFEFB", +"K . c #C0C1C5", +"L . c #2A5328", +"M . c #0F0A0E", +"N . c #0E0D0C", +"O . c #A8BDC7", +"P . c #F6FAF7", +"Q . c #F6F4EF", +"R . c #849887", +"S . c #100E12", +"T . c #0F1212", +"U . c #355746", +"V . c #C2DAD8", +"W . c #FEFCF5", +"X . c #58A0CF", +"Y . c #4897CC", +"Z . c #DDEEF6", +"` . c #E4DED3", +" .. c #4D4945", +"... c #131314", +"+.. c #11100C", +"@.. c #111110", +"#.. c #121419", +"$.. c #47744C", +"%.. c #E3F4FF", +"&.. c #F0F2EF", +"*.. c #E6EDEE", +"=.. c #FAFAF3", +"-.. c #DFEBED", +";.. c #949CA1", +">.. c #667352", +",.. c #233222", +"'.. c #131519", +").. c #111012", +"!.. c #0F0D0E", +"~.. c #050A07", +"{.. c #111115", +"].. c #253C23", +"^.. c #7B8E82", +"/.. c #DAE6EB", +"(.. c #F3F7F3", +"_.. c #C7DEE9", +":.. c #559FD1", +"<.. c #127CC7", +"[.. c #3C88A2", +"}.. c #637872", +"|.. c #A1793A", +"1.. c #A97933", +"2.. c #B0782A", +"3.. c #B37827", +"4.. c #B1782A", +"5.. c #B47928", +"6.. c #B27827", +"7.. c #B37928", +"8.. c #B17728", +"9.. c #D7A31E", +"0.. c #CC9521", +"a.. c #C18A24", +"b.. c #AE7328", +"c.. c #A57739", +"d.. c #7C735F", +"e.. c #7C6F67", +"f.. c #1A4619", +"g.. c #080705", +"h.. c #0A0B06", +"i.. c #090F11", +"j.. c #0A0E0C", +"k.. c #081117", +"l.. c #081017", +"m.. c #091117", +"n.. c #0B1217", +"o.. c #081119", +"p.. c #0A0E09", +"q.. c #070706", +"r.. c #1C311D", +"s.. c #797345", +"t.. c #B2792E", +"u.. c #B27927", +"v.. c #AE7529", +"w.. c #CC9621", +"x.. c #D9A41E", +"y.. c #B17828", +"z.. c #B3792A", +"A.. c #777462", +"B.. c #0A70B8", +"C.. c #77B2D9", +"D.. c #D3E7F0", +"E.. c #CDCFC6", +"F.. c #BEB997", +"G.. c #B4ADA2", +"H.. c #B6AEA2", +"I.. c #B5AEA1", +"J.. c #B9B3A7", +"K.. c #C3C6C4", +"L.. c #FAF9F8", +"M.. c #E6F0F0", +"N.. c #92BFDB", +"O.. c #147ABF", +"P.. c #0773BB", +"Q.. c #83B8D8", +"R.. c #D8EAF1", +"S.. c #C5C7B6", +"T.. c #BAB39A", +"U.. c #B4AEA2", +"V.. c #B4AB9D", +"W.. c #CAD0D0", +"X.. c #E7FBFF", +"Y.. c #9EC6DE", +"Z.. c #1578BF", +"`.. c #A1C8E0", +" +. c #F2FAFD", +".+. c #E4E7E8", +"++. c #C5C8C5", +"@+. c #B6AFA2", +"#+. c #B5AEA2", +"$+. c #B9B4A9", +"%+. c #D4E3E9", +"&+. c #DFEBEE", +"*+. c #569FCE", +"=+. c #4E9ACD", +"-+. c #BEDBEB", +";+. c #D4D8DA", +">+. c #C4C097", +",+. c #B4ACA2", +"'+. c #C3C0B9", +")+. c #D3EEFD", +"!+. c #C2D6E0", +"~+. c #508FB8", +"{+. c #026CB5", +"]+. c #197CC1", +"^+. c #A2C8DE", +"/+. c #C6DCE7", +"(+. c #D9EBF3", +"_+. c #DAF2FF", +":+. c #C4C4BF", +"<+. c #B7AEA1", +"[+. c #708F6C", +"}+. c #5C5A5B", +"|+. c #4B4C4E", +"1+. c #363636", +"2+. c #362F2D", +"3+. c #0D1F0E", +"4+. c #0A190B", +"5+. c #070E08", +"6+. c #070B07", +"7+. c #0B1D0C", +"8+. c #272922", +"9+. c #373324", +"0+. c #3C3D3C", +"a+. c #5F5E5E", +"b+. c #647663", +"c+. c #AAAE9A", +"d+. c #D1DBE2", +"e+. c #EEFDFF", +"f+. c #F0F8FB", +"g+. c #CBE0E8", +"h+. c #72B0D9", +"i+. c #2985C4", +"j+. c #0370B9", +"k+. c #006EC2", +"l+. c #0C7FCF", +"m+. c #1B7DC3", +"n+. c #517084", +"o+. c #637470", +"p+. c #5C6E64", +"q+. c #81681B", +"r+. c #9E753C", +"s+. c #836C2D", +"t+. c #AF7725", +"u+. c #9E763E", +"v+. c #B07226", +"w+. c #BC8325", +"x+. c #BC8425", +"y+. c #B87F26", +"z+. c #C99122", +"A+. c #AD7429", +"B+. c #AC7728", +"C+. c #867149", +"D+. c #4E6537", +"E+. c #0B240A", +"F+. c #060104", +"G+. c #0E2921", +"H+. c #073552", +"I+. c #16594E", +"J+. c #0B729F", +"K+. c #116A7E", +"L+. c #047BC9", +"M+. c #037BCD", +"N+. c #057CCD", +"O+. c #1C8AD2", +"P+. c #0B7FCF", +"Q+. c #1888D2", +"R+. c #087ECE", +"S+. c #1E8AD3", +"T+. c #238DD4", +"U+. c #027EDA", +"V+. c #156562", +"W+. c #183845", +"X+. c #3E5827", +"Y+. c #826538", +"Z+. c #A8782E", +"`+. c #AC7229", +" @. c #AB722A", +".@. c #BC8525", +"+@. c #AC7129", +"@@. c #B27828", +"#@. c #AF7726", +"$@. c #626946", +"%@. c #1173BB", +"&@. c #2671A1", +"*@. c #375A39", +"=@. c #BDDCEF", +"-@. c #BDDEF5", +";@. c #BEE0F4", +">@. c #BFE1F4", +",@. c #B0D5EB", +"'@. c #7EB5D7", +")@. c #368ECA", +"!@. c #6BAAD1", +"~@. c #A5CEEA", +"{@. c #BFE1F5", +"]@. c #B7D9EC", +"^@. c #6BA9D0", +"/@. c #4395CB", +"(@. c #3F92CA", +"_@. c #82B8DA", +":@. c #BFE0F4", +"<@. c #A9CEE4", +"[@. c #6AA8D1", +"}@. c #1F81C3", +"|@. c #1B7EC1", +"1@. c #66AAD6", +"2@. c #B0BEC4", +"3@. c #BCDFF8", +"4@. c #BFE2F9", +"5@. c #BCCDD6", +"6@. c #94BCD6", +"7@. c #5AA1CF", +"8@. c #1179C1", +"9@. c #187CC1", +"0@. c #2383C5", +"a@. c #3B90C9", +"b@. c #5BA2CE", +"c@. c #8EB9D4", +"d@. c #BACCD6", +"e@. c #BCE0F6", +"f@. c #F0F8FF", +"g@. c #F3FDFF", +"h@. c #EDF4F4", +"i@. c #DDE0DC", +"j@. c #DDD9D2", +"k@. c #B8CBB2", +"l@. c #B6C4AF", +"m@. c #B1B8AC", +"n@. c #B3B6AB", +"o@. c #94A0A5", +"p@. c #9EA5A7", +"q@. c #AFAEA9", +"r@. c #ADAAA8", +"s@. c #B7C8B0", +"t@. c #B0B1A9", +"u@. c #BCCFB5", +"v@. c #D0D2C8", +"w@. c #DFDDC9", +"x@. c #DFE4E0", +"y@. c #EAF6FF", +"z@. c #CCE7F7", +"A@. c #72ACD2", +"B@. c #3C91CB", +"C@. c #147BC1", +"D@. c #0071C4", +"E@. c #0071C9", +"F@. c #006BAE", +"G@. c #00638A", +"H@. c #216884", +"I@. c #416254", +"J@. c #485D2B", +"K@. c #777062", +"L@. c #897146", +"M@. c #8E7246", +"N@. c #A5742E", +"O@. c #AB752D", +"P@. c #AA7630", +"Q@. c #9C7441", +"R@. c #947440", +"S@. c #947751", +"T@. c #766F43", +"U@. c #4C532B", +"V@. c #29260F", +"W@. c #214E19", +"X@. c #1D5E8B", +"Y@. c #09729E", +"Z@. c #037CD3", +"`@. c #0175CB", +" #. c #0372C1", +".#. c #0273C5", +"+#. c #0173C8", +"@#. c #167AB2", +"##. c #142900", +"$#. c #454431", +"%#. c #86754E", +"&#. c #A87835", +"*#. c #B1792C", +"=#. c #B07427", +"-#. c #B3772A", +";#. c #B57829", +">#. c #A37842", +",#. c #5B5F24", +"'#. c #0065A3", +")#. c #0073C4", +"!#. c #197297", +"~#. c #102412", +"{#. c #0970B6", +"]#. c #0B76BD", +"^#. c #0B75BE", +"/#. c #2C87C4", +"(#. c #3A8EC7", +"_#. c #5FA3D2", +":#. c #7FB9DF", +"<#. c #81BCE2", +"[#. c #B5D6EC", +"}#. c #BADAED", +"|#. c #C7E2F0", +"1#. c #C5E1F0", +"2#. c #CDE6F2", +"3#. c #CCE5F2", +"4#. c #D2E8F2", +"5#. c #C6E2F0", +"6#. c #C6E0EF", +"7#. c #B7D9ED", +"8#. c #B3D5EB", +"9#. c #89C0E6", +"0#. c #5EA4D3", +"a#. c #4D99CB", +"b#. c #2080C0", +"c#. c #0373C4", +"d#. c #006FB9", +"e#. c #0D71B5", +"f#. c #006FB7", +"g#. c #205944", +"h#. c #19584A", +"i#. c #345837", +"j#. c #405924", +"k#. c #51513A", +"l#. c #987441", +"m#. c #85734D", +"n#. c #485E27", +"o#. c #796732", +"p#. c #4D4B49", +"q#. c #2F3720", +"r#. c #1E4322", +"s#. c #0878C5", +"t#. c #056CA7", +"u#. c #1D491F", +"v#. c #202F0C", +"w#. c #1B4017", +"x#. c #576446", +"y#. c #8E7330", +"z#. c #90743F", +"A#. c #A27835", +"B#. c #A37737", +"C#. c #856E26", +"D#. c #826D38", +"E#. c #4A5816", +"F#. c #506961", +"G#. c #0671BC", +"H#. c #1B6E99", +"I#. c #162E19", +"J#. c #0F77BD", +"K#. c #1C7EC0", +"L#. c #0173C3", +"M#. c #156B88", +"N#. c #106573", +"O#. c #0B3325", +"P#. c #3A5133", +"Q#. c #294123", +"R#. c #233A1F", +"S#. c #134215", +"T#. c #345D66", +"U#. c #1E75AB", +"V#. c #096EA1", +"W#. c #114F4E", +"X#. c #17401D", +"Y#. c #194C15", +"Z#. c #1D2A11", +"`#. c #3F4613", +" $. c #334130", +".$. c #3C5134", +"+$. c #0B330E", +"@$. c #1C5730", +"#$. c #18605F", +"$$. c #026FB3", +"%$. c #206E9C", +"&$. c #0976C3", +"*$. c #0375CA", +"=$. c #096FA4", +"-$. c #016394", +";$. c #295E77", +">$. c #1A5A81", +",$. c #076998", +"'$. c #1772A2", +")$. c #1075BF", +"!$. c #096EA4", +"~$. c #175847", +"{$. c #054F7E", +"]$. c #13472B", +"^$. c #11442C", +"/$. c #105147", +"($. c #055E9B", +"_$. c #0C6FA2", +":$. c #0875C4", +"<$. c #0373C0", +"[$. c #0773BE", +"}$. c #0372BF", +"|$. c #056FB4", +"1$. c #0474BE", +"2$. c #0670B1", +"3$. c #0670B2", +"4$. c #0571B5", +"5$. c #0474C2", +"6$. c #0072C1", +"7$. c #22709F", +"8$. c #335A36", +"9$. c #116891", +"0$. c #2573A0", +"a$. c #365C38", +"b$. c #136F93", +"c$. c #2872A2", +"d$. c #0671BA", +"e$. c #126992", +"f$. c #2D89C7", +"g$. c #1C7FC2", +"h$. c #56A0D0", +"i$. c #CAE1EE", +"j$. c #0F74BC", +"k$. c #1B7FC2", +"l$. c #2B87C7", +"m$. c #2D88C7", +"n$. c #1A7CC0", +"o$. c #3A90C8", +"p$. c #C3E0F0", +"q$. c #B8C2C9", +"r$. c #0E74B9", +"s$. c #579FCE", +"t$. c #5DA3CF", +"u$. c #0F78BE", +"v$. c #21769C", +"w$. c #325F34", +"x$. c #6AABD6", +"y$. c #E8F0F2", +"z$. c #9EC6E0", +"A$. c #6AA9D1", +"B$. c #D8E7EA", +"C$. c #1474BC", +"D$. c #67A8D2", +"E$. c #9DC8E4", +"F$. c #0870BB", +"G$. c #91C0DD", +"H$. c #E2EDF1", +"I$. c #98C6E4", +"J$. c #0065B5", +"K$. c #87BBDE", +"L$. c #E3EEF1", +"M$. c #EDF4F3", +"N$. c #9AC6E2", +"O$. c #348BC6", +"P$. c #62A4D1", +"Q$. c #F5F9F3", +"R$. c #D0E7F2", +"S$. c #2F88C5", +"T$. c #1777B7", +"U$. c #92B3C8", +"V$. c #E8F1F2", +"W$. c #FEFEF4", +"X$. c #5EA4D1", +"Y$. c #1F6E9D", +"Z$. c #315735", +"`$. c #7DB7DD", +" %. c #FFFDF4", +".%. c #9DC5DD", +"+%. c #5AA0CF", +"@%. c #73AED4", +"#%. c #FCFCF5", +"$%. c #B0BCC0", +"%%. c #0970BA", +"&%. c #9AC3DB", +"*%. c #C4DBE8", +"=%. c #9EC5DE", +"-%. c #FCFAF1", +";%. c #EDF2EE", +">%. c #B0D3E6", +",%. c #C8E0E9", +"'%. c #A0CAE5", +")%. c #A4CCE5", +"!%. c #AFD2E8", +"~%. c #69A8D4", +"{%. c #9CC7E4", +"]%. c #66A9D5", +"^%. c #F3F5F2", +"/%. c #67A8D1", +"(%. c #6BA9D3", +"_%. c #68A8D3", +":%. c #B6D5E8", +"<%. c #0671BB", +"[%. c #8FBCD9", +"}%. c #AACFE7", +"|%. c #6DABD5", +"1%. c #9BAEB9", +"2%. c #C4E0EE", +"3%. c #529BCC", +"4%. c #87B9D9", +"5%. c #E4ECED", +"6%. c #549DCD", +"7%. c #156C95", +"8%. c #7AB4DC", +"9%. c #FCFAF3", +"0%. c #A8CBE0", +"a%. c #F8F8F0", +"b%. c #9FCAE6", +"c%. c #0870BA", +"d%. c #96C0DB", +"e%. c #8ABFE2", +"f%. c #95ACBA", +"g%. c #92BEDB", +"h%. c #FBFAF1", +"i%. c #0060B4", +"j%. c #90C1DC", +"k%. c #FDFDF6", +"l%. c #CFE3EE", +"m%. c #1B7ABE", +"n%. c #64A6D3", +"o%. c #97C2DD", +"p%. c #F2F6F1", +"q%. c #4E99CC", +"r%. c #FDFBF3", +"s%. c #9DC5DE", +"t%. c #5F99BF", +"u%. c #418FC3", +"v%. c #1078BD", +"w%. c #4494CB", +"x%. c #3387BF", +"y%. c #78A9C9", +"z%. c #71B0D9", +"A%. c #61A5D2", +"B%. c #328CC8", +"C%. c #6398BB", +"D%. c #1C7EBF", +"E%. c #237CB8", +"F%. c #5195C2", +"G%. c #4997CB", +"H%. c #5B95BC", +"I%. c #1E80C3", +"J%. c #639CC1", +"K%. c #3689BF", +"L%. c #7DB4D7", +"M%. c #94BDD7", +"N%. c #0770BB", +"O%. c #9BC3DC", +"P%. c #ACD0E5", +"Q%. c #348CC6", +"R%. c #5CA2D1", +"S%. c #76B3DB", +"T%. c #72A5C5", +"U%. c #3F8EC2", +"V%. c #0E78BF", +"W%. c #388EC8", +"X%. c #4897CB", +"Y%. c #277EB9", +"Z%. c #66A0C5", +"`%. c #74B1D9", +" &. c #689ABB", +".&. c #0D72B7", +"+&. c #4696CB", +"@&. c #7AB4DA", +"#&. c #65A8D4", +"$&. c #3F92C8", +"%&. c #6C9BBB", +"&&. c #73B2DC", +"*&. c #0068B6", +"=&. c #9BCDED", +"-&. c #FFFCF2", +";&. c #91BEDC", +">&. c #3089C6", +",&. c #74B1DA", +"'&. c #72A8CC", +")&. c #4D93C2", +"!&. c #398FC8", +"~&. c #4992C2", +"{&. c #ADC6D4", +"]&. c #3C90C7", +"^&. c #2885C4", +"/&. c #5EA3D2", +"(&. c #74B1D8", +"_&. c #75B1D9", +":&. c #4A97CB", +"<&. c #2081C2", +"[&. c #157EC4", +"}&. c #6297B9", +"|&. c #338CC7", +"1&. c #5190BA", +"2&. c #589FCD", +"3&. c #97C5DF", +"4&. c #6597B7", +"5&. c #4998CD", +"6&. c #2786C6", +"7&. c #70AED7", +"8&. c #73B0D8", +"9&. c #6AABD5", +"0&. c #338BC7", +"a&. c #5A99C3", +"b&. c #418EC1", +"c&. c #4392C7", +"d&. c #1175B9", +"e&. c #2E85BE", +"f&. c #70A3C5", +"g&. c #72B1DA", +"h&. c #68A8D4", +"i&. c #2F8AC6", +"j&. c #4F99CD", +"k&. c #64A7D4", +"l&. c #4495CB", +"m&. c #4997CC", +"n&. c #72B0D8", +"o&. c #6EADD7", +"p&. c #4A98CC", +"q&. c #699BBD", +"r&. c #CDE2EE", +"s&. c #F6F8F1", +"t&. c #5698C3", +"u&. c #4D92C0", +"v&. c #328BC6", +"w&. c #D3E4E9", +"x&. c #2D86C3", +"y&. c #4B99CC", +"z&. c #1B79B9", +"A&. c #127AC2", +"B&. c #3B8FC7", +"C&. c #70AFD7", +"D&. c #71AFD8", +"E&. c #3B8FC8", +"F&. c #B6D5E6", +"G&. c #8BB4CE", +"H&. c #4E99CB", +"I&. c #3A8FC7", +"J&. c #6DACD5", +"K&. c #69ABD5", +"L&. c #2B86C4", +"M&. c #1276B9", +"N&. c #6E9BB7", +"O&. c #74B3DC", +"P&. c #2986C3", +"Q&. c #0C72B8", +"R&. c #468DBB", +"S&. c #74ABCF", +"T&. c #6FACD5", +"U&. c #528FB7", +"V&. c #0E78C0", +"W&. c #196B98", +"X&. c #162C19", +"Y&. c #A7CBE0", +"Z&. c #F4F1E9", +"`&. c #0B73BC", +" *. c #C8E0EA", +".*. c #C0CCCF", +"+*. c #82B5D6", +"@*. c #E0EAEA", +"#*. c #D8E3E7", +"$*. c #E3EFF3", +"%*. c #E7F1F1", +"&*. c #CCE1E8", +"**. c #4194CB", +"=*. c #9BC5DF", +"-*. c #F2EEE6", +";*. c #549AC8", +">*. c #DCE6E5", +",*. c #B7DBF1", +"'*. c #2382C4", +")*. c #B1D2E6", +"!*. c #ECEEE9", +"~*. c #75A8C9", +"{*. c #066FB6", +"]*. c #187DC1", +"^*. c #9EC9E1", +"/*. c #F0EFE9", +"(*. c #539BC9", +"_*. c #6EABD3", +":*. c #B2C5CF", +"<*. c #046BBA", +"[*. c #F0F4EF", +"}*. c #BDD8E7", +"|*. c #1C7DBF", +"1*. c #94C2DF", +"2*. c #DEEBEB", +"3*. c #EEF4F2", +"4*. c #D7E8F0", +"5*. c #F8F4EC", +"6*. c #E6EEEA", +"7*. c #A1CAE3", +"8*. c #378CC5", +"9*. c #B1D1E2", +"0*. c #E0EAEC", +"a*. c #86B4D2", +"b*. c #CDD6D6", +"c*. c #E1E9EA", +"d*. c #DBE9F1", +"e*. c #B6D3E3", +"f*. c #3A8FCA", +"g*. c #95B3C6", +"h*. c #DBE9F0", +"i*. c #E4EDEF", +"j*. c #E1EEED", +"k*. c #8BBBDA", +"l*. c #6AABD7", +"m*. c #D5E5E9", +"n*. c #FEF5E9", +"o*. c #E3EDF0", +"p*. c #E7F1EF", +"q*. c #96C2DC", +"r*. c #167ABF", +"s*. c #97B8CC", +"t*. c #96C3DE", +"u*. c #DDE9EE", +"v*. c #91C0DC", +"w*. c #A4CEE8", +"x*. c #EBF4F6", +"y*. c #F0F2EE", +"z*. c #E9EEEA", +"A*. c #96C3DF", +"B*. c #EDF0EF", +"C*. c #FEFAF1", +"D*. c #DEEBF1", +"E*. c #6CACD6", +"F*. c #4E9CCF", +"G*. c #C1DBE7", +"H*. c #EBF2F2", +"I*. c #D9E9EF", +"J*. c #E2EEF2", +"K*. c #B4D3E2", +"L*. c #5394C0", +"M*. c #EBE8E0", +"N*. c #C1DAE6", +"O*. c #90BFDA", +"P*. c #ECF3F2", +"Q*. c #A4CBE5", +"R*. c #2582C3", +"S*. c #C4D7E1", +"T*. c #E4EFF1", +"U*. c #FAF8F1", +"V*. c #E4EEF0", +"W*. c #E5E7E5", +"X*. c #D2E2EB", +"Y*. c #669CC2", +"Z*. c #CEE3EA", +"`*. c #E0ECF1", +" =. c #D9E8EE", +".=. c #FCFDF6", +"+=. c #D6E6EC", +"@=. c #5FA5D4", +"#=. c #E5EBEB", +"$=. c #BFCCD2", +"%=. c #0B74BB", +"&=. c #D5E4EA", +"*=. c #CFDEE4", +"==. c #7BA9C7", +"-=. c #D4E4E9", +";=. c #DDE5E7", +">=. c #F9FBF4", +",=. c #3D92CC", +"'=. c #E5EFEF", +")=. c #99C3DD", +"!=. c #B2D3E6", +"~=. c #E2E6E4", +"{=. c #F2F2ED", +"]=. c #2D89C8", +"^=. c #7EB5D6", +"/=. c #E5E8E5", +"(=. c #E8F1F3", +"_=. c #E0EBEE", +":=. c #5FA4CF", +"<=. c #D4E6EB", +"[=. c #F0F3F1", +"}=. c #E6E6E3", +"|=. c #EAF2F3", +"1=. c #AECFE1", +"2=. c #137CC3", +"3=. c #4F9BD0", +"4=. c #CADEE7", +"5=. c #77B1D6", +"6=. c #E4EEEF", +"7=. c #ECF3F4", +"8=. c #2A86C4", +"9=. c #67A8D3", +"0=. c #D8E8EF", +"a=. c #FAF4E9", +"b=. c #B6D1E1", +"c=. c #FFFDF6", +"d=. c #EAEFEE", +"e=. c #82B7D9", +"f=. c #006CBD", +"g=. c #ABCDE0", +"h=. c #E4EFEF", +"i=. c #91ADBF", +"j=. c #0066BA", +"k=. c #699CBF", +"l=. c #E6F0F1", +"m=. c #97C3DF", +"n=. c #87B9D8", +"o=. c #DDEAEA", +"p=. c #ADD0E3", +"q=. c #0B74BC", +"r=. c #4194CC", +"s=. c #D3E5EF", +"t=. c #DAE9EF", +"u=. c #F9FAF3", +"v=. c #F6F3ED", +"w=. c #DCE7EB", +"x=. c #DCE9EF", +"y=. c #1B7FC0", +"z=. c #8FBDDB", +"A=. c #E0ECEE", +"B=. c #CEE1EB", +"C=. c #DCECF0", +"D=. c #6BA2C5", +"E=. c #83B8D9", +"F=. c #D4E6ED", +"G=. c #91B3C8", +"H=. c #D3E5E8", +"I=. c #E5E7E4", +"J=. c #3890CC", +"K=. c #96B6C8", +"L=. c #D1E0E7", +"M=. c #EAF2F2", +"N=. c #EBEAE3", +"O=. c #86BADB", +"P=. c #117AC1", +"Q=. c #21739D", +"R=. c #325C35", +"S=. c #3F7771", +"T=. c #0B73B9", +"U=. c #98C3DC", +"V=. c #62A6D0", +"W=. c #3E91C8", +"X=. c #2F8AC7", +"Y=. c #4295CB", +"Z=. c #ADCEE1", +"`=. c #ABCDE1", +" -. c #58A0CE", +".-. c #F2F9F5", +"+-. c #BBBFBF", +"@-. c #EAF4F3", +"#-. c #F6F0E6", +"$-. c #358AC1", +"%-. c #4E9ACC", +"&-. c #98C5E0", +"*-. c #F9F8F1", +"=-. c #A9CEE6", +"--. c #3A85BA", +";-. c #3F86B7", +">-. c #4D86AD", +",-. c #3786BD", +"'-. c #5784A3", +")-. c #3989C1", +"!-. c #A2CBE4", +"~-. c #99C6E3", +"{-. c #0A75BE", +"]-. c #A5CBE2", +"^-. c #CAE1ED", +"/-. c #5AA1CE", +"(-. c #3F92C9", +"_-. c #BCD8E6", +":-. c #0F78C0", +"<-. c #C4DBE6", +"[-. c #F8F8F1", +"}-. c #F0F3EE", +"|-. c #B5D2E1", +"1-. c #398FCA", +"2-. c #C8E0EE", +"3-. c #D8E6EC", +"4-. c #EDF2ED", +"5-. c #64A7D2", +"6-. c #2D88C5", +"7-. c #6BACD6", +"8-. c #2884C3", +"9-. c #6B98B6", +"0-. c #DFEDF1", +"a-. c #D6E5EA", +"b-. c #FEFBF2", +"c-. c #6FAED9", +"d-. c #98BBD1", +"e-. c #FEFBF3", +"f-. c #3487C1", +"g-. c #4C85AD", +"h-. c #3B86B9", +"i-. c #4B86AF", +"j-. c #3C88BD", +"k-. c #8EC0DF", +"l-. c #F9FAF4", +"m-. c #D5CFC6", +"n-. c #3E93CD", +"o-. c #3F93CA", +"p-. c #6BACD7", +"q-. c #FAF9F1", +"r-. c #63A7D6", +"s-. c #328CC7", +"t-. c #4395CC", +"u-. c #AACDE0", +"v-. c #4F9CCE", +"w-. c #4998CE", +"x-. c #2886C5", +"y-. c #4998CF", +"z-. c #74B0D9", +"A-. c #2F89C7", +"B-. c #FFFBF1", +"C-. c #98C4DF", +"D-. c #64A2CD", +"E-. c #7CB5D9", +"F-. c #4A99CD", +"G-. c #3E92CB", +"H-. c #3F93CB", +"I-. c #B5D4E3", +"J-. c #4695CA", +"K-. c #277CB5", +"L-. c #C8DFEC", +"M-. c #358CC7", +"N-. c #6BABD4", +"O-. c #DBE8EE", +"P-. c #3F95D1", +"Q-. c #006DB8", +"R-. c #368CC6", +"S-. c #F7FBF5", +"T-. c #A5C2D2", +"U-. c #0672BA", +"V-. c #2784C4", +"W-. c #F0F3EF", +"X-. c #94C1DC", +"Y-. c #378EC9", +"Z-. c #398FC9", +"`-. c #9FC8DE", +" ;. c #2385C9", +".;. c #A0CEEB", +"+;. c #FEFBF1", +"@;. c #B3D4E9", +"#;. c #3889BF", +"$;. c #4592C5", +"%;. c #BCD7E4", +"&;. c #CFE2EB", +"*;. c #7BB2D7", +"=;. c #3888BF", +"-;. c #4F9BCF", +";;. c #EAF3EE", +">;. c #F5F6F2", +",;. c #6DAAD2", +"';. c #EEF3EE", +");. c #66A7D2", +"!;. c #3D8ABD", +"~;. c #3D92CA", +"{;. c #B4D5E8", +"];. c #97AFBE", +"^;. c #5BA3D4", +"/;. c #EAF1F0", +"(;. c #EAF1F1", +"_;. c #73AFD6", +":;. c #318AC6", +"<;. c #4D9BCE", +"[;. c #FFFEF3", +"};. c #98C5E3", +"|;. c #2182C3", +"1;. c #4596CC", +"2;. c #66A8D3", +"3;. c #DCE9EE", +"4;. c #F4F8F1", +"5;. c #58A1CF", +"6;. c #3990CA", +"7;. c #91C1DD", +"8;. c #C0DDEA", +"9;. c #658EAA", +"0;. c #7CB5DA", +"a;. c #D7E4E7", +"b;. c #F0F5F4", +"c;. c #509BCC", +"d;. c #E9EFEC", +"e;. c #E0F1F8", +"f;. c #4193CA", +"g;. c #4194CA", +"h;. c #B5D2E2", +"i;. c #5FA5D2", +"j;. c #4B99CE", +"k;. c #8FBEDB", +"l;. c #B9D6E4", +"m;. c #3088C6", +"n;. c #6FADD5", +"o;. c #EAF2F0", +"p;. c #FBF3E7", +"q;. c #98C4DC", +"r;. c #4295CD", +"s;. c #378DC7", +"t;. c #AACFE5", +"u;. c #EEF3F1", +"v;. c #D2E4EC", +"w;. c #F2F8F7", +"x;. c #E8E9E3", +"y;. c #5593BA", +"z;. c #106C90", +"A;. c #165B54", +"B;. c #0570B4", +"C;. c #7AB5DC", +"D;. c #FBFAF2", +"E;. c #579ACC", +"F;. c #9DC8E3", +"G;. c #2C86C3", +"H;. c #CDE0E8", +"I;. c #FFFFF4", +"J;. c #2D87C5", +"K;. c #D0E2E9", +"L;. c #A9CCE0", +"M;. c #FAF9F2", +"N;. c #EFF3EF", +"O;. c #BFD9E8", +"P;. c #7AB2D6", +"Q;. c #FCFCF1", +"R;. c #B4D6E9", +"S;. c #0A74BB", +"T;. c #3C90C8", +"U;. c #60A3CF", +"V;. c #EEF2EF", +"W;. c #E8EEED", +"X;. c #EAEEEB", +"Y;. c #E8EEEC", +"Z;. c #0061B5", +"`;. c #FEFEF3", +" >. c #2B86C5", +".>. c #F5F9F1", +"+>. c #80B6D7", +"@>. c #C1D9E5", +"#>. c #CEE0E8", +"$>. c #2583C4", +"%>. c #368DC7", +"&>. c #F6F8F2", +"*>. c #76AFD6", +"=>. c #BFD8E5", +"->. c #80B8DE", +";>. c #D6E5E7", +">>. c #DBE7EB", +",>. c #2984C4", +"'>. c #9BC7E4", +")>. c #E8EDEA", +"!>. c #B7D5E3", +"~>. c #FDFAF2", +"{>. c #DBEAF1", +"]>. c #2280BF", +"^>. c #F9F9F1", +"/>. c #8ABEE2", +"(>. c #7EB4D6", +"_>. c #FCF9F1", +":>. c #92C3E4", +"<>. c #B0D0E1", +"[>. c #F4F7F2", +"}>. c #69ABD7", +"|>. c #D4E7F0", +"1>. c #E4EDEC", +"2>. c #3D91C8", +"3>. c #5D8AAA", +"4>. c #F1F0E9", +"5>. c #8CBCD9", +"6>. c #9AC6DD", +"7>. c #72AED3", +"8>. c #939EA5", +"9>. c #006BBE", +"0>. c #C8E0ED", +"a>. c #7992A4", +"b>. c #A9AFB1", +"c>. c #FAFCF7", +"d>. c #E5F0EE", +"e>. c #529ED2", +"f>. c #0065B7", +"g>. c #A3CBE5", +"h>. c #FFFCF3", +"i>. c #8EBCDA", +"j>. c #C0D9E5", +"k>. c #88BDE0", +"l>. c #1D7FC1", +"m>. c #59A2D4", +"n>. c #EDF3F1", +"o>. c #5FA7D7", +"p>. c #4897CA", +"q>. c #ECF1EE", +"r>. c #CDE2ED", +"s>. c #F3F8F2", +"t>. c #177CC0", +"u>. c #8EBFDD", +"v>. c #F5F7F3", +"w>. c #EDEFEA", +"x>. c #C8DDE7", +"y>. c #2F88C6", +"z>. c #E4EDED", +"A>. c #4C80A4", +"B>. c #006DBE", +"C>. c #EAF3EF", +"D>. c #BED7E5", +"E>. c #65A5D1", +"F>. c #F4FAF7", +"G>. c #BDB9B5", +"H>. c #CEE3EF", +"I>. c #59A0CF", +"J>. c #3D90CB", +"K>. c #C8DDE6", +"L>. c #5DA2CF", +"M>. c #B5D5E9", +"N>. c #0B72BB", +"O>. c #90C0DB", +"P>. c #BCD7E5", +"Q>. c #5BA1D0", +"R>. c #75AFD5", +"S>. c #7BB4D7", +"T>. c #3074A9", +"U>. c #3E766F", +"V>. c #FEFBF4", +"W>. c #94C1DB", +"X>. c #64A6D1", +"Y>. c #D7E6EA", +"Z>. c #AED1E1", +"`>. c #569ED0", +" ,. c #EFF3EE", +".,. c #C0DCED", +"+,. c #C1DDED", +"@,. c #71AED5", +"#,. c #D8E6EA", +"$,. c #D8E6EB", +"%,. c #E8EFEE", +"&,. c #90C2E2", +"*,. c #74AED5", +"=,. c #579ECF", +"-,. c #C0DAEA", +";,. c #ACCCE1", +">,. c #005FB4", +",,. c #F6F9F1", +"',. c #A8CBDF", +"),. c #85BBE0", +"!,. c #4D98CC", +"~,. c #F1F7F1", +"{,. c #AFCFE2", +"],. c #1878B9", +"^,. c #1A7FC3", +"/,. c #3289C5", +"(,. c #DAE7EB", +"_,. c #E8F0EE", +":,. c #348BC7", +"<,. c #9AC2DD", +"[,. c #E0EAEB", +"},. c #B7D7EA", +"|,. c #84BADE", +"1,. c #FFFCF4", +"2,. c #549ED3", +"3,. c #E7EFEE", +"4,. c #DCE8EB", +"5,. c #2382C3", +"6,. c #D3E3EA", +"7,. c #E2EBED", +"8,. c #3B8EC9", +"9,. c #1478BB", +"0,. c #1A7ABB", +"a,. c #1878B8", +"b,. c #90BFDC", +"c,. c #5DA6D8", +"d,. c #DBE8ED", +"e,. c #3F91CC", +"f,. c #99C4DC", +"g,. c #4F9CD0", +"h,. c #8FBEDA", +"i,. c #FAF8F0", +"j,. c #A3CFEC", +"k,. c #FAFCF3", +"l,. c #9BC4DD", +"m,. c #2D86C5", +"n,. c #E9EFEE", +"o,. c #71ADD4", +"p,. c #B4D2E2", +"q,. c #88BFE5", +"r,. c #A9D2EB", +"s,. c #FDFCF2", +"t,. c #78B0D6", +"u,. c #EEF3EF", +"v,. c #5CA4D6", +"w,. c #5EA2D0", +"x,. c #FCFDF3", +"y,. c #4093CD", +"z,. c #187ABD", +"A,. c #1A7BBD", +"B,. c #197ABD", +"C,. c #1E7CBD", +"D,. c #B0D2E6", +"E,. c #E8F0F0", +"F,. c #E9E9E4", +"G,. c #4781A9", +"H,. c #006EBD", +"I,. c #C5DBE6", +"J,. c #CCE2ED", +"K,. c #6DABD3", +"L,. c #D2E2E9", +"M,. c #E0EDF0", +"N,. c #318CC8", +"O,. c #64A9D9", +"P,. c #82B9DF", +"Q,. c #FBFAF3", +"R,. c #91BFDB", +"S,. c #E1EBEC", +"T,. c #4395C9", +"U,. c #92C0DC", +"V,. c #E8F1EE", +"W,. c #4092C9", +"X,. c #85BADD", +"Y,. c #1A7EC2", +"Z,. c #1A79B9", +"`,. c #EBF1ED", +" '. c #C7DFED", +".'. c #0D72BB", +"+'. c #8DBEDA", +"@'. c #6CABD2", +"#'. c #398FC7", +"$'. c #6EADD3", +"%'. c #73AFD7", +"&'. c #0D688F", +"*'. c #296862", +"='. c #0871B7", +"-'. c #AACCE0", +";'. c #579DCD", +">'. c #338CC6", +",'. c #D6E5E9", +"''. c #1676BD", +")'. c #99C5DD", +"!'. c #0F76BE", +"~'. c #72B0DA", +"{'. c #BCCCD5", +"]'. c #65A7D2", +"^'. c #F2F4F1", +"/'. c #BCD7E6", +"('. c #157AC1", +"_'. c #A9C3D4", +":'. c #93C0DA", +"<'. c #5CA1CF", +"['. c #DAE7EC", +"}'. c #1379BF", +"|'. c #6BADDB", +"1'. c #F7FAF2", +"2'. c #C4DEEC", +"3'. c #A0C5DD", +"4'. c #5BA1D2", +"5'. c #DFEDF3", +"6'. c #D2CEC8", +"7'. c #D9EDF7", +"8'. c #D9E0E2", +"9'. c #CED9DE", +"0'. c #65A9D7", +"a'. c #96AEBD", +"b'. c #89BADA", +"c'. c #A6CCE1", +"d'. c #58A1D3", +"e'. c #DAE7EA", +"f'. c #7DB4D6", +"g'. c #D0E4EE", +"h'. c #D6DCDC", +"i'. c #D4D4D0", +"j'. c #D8E5EB", +"k'. c #D2CBC3", +"l'. c #D6EAF3", +"m'. c #CBDFE8", +"n'. c #187BBF", +"o'. c #69A9D2", +"p'. c #CAE1EC", +"q'. c #F7F8F2", +"r'. c #A2CCE7", +"s'. c #F3F8F3", +"t'. c #D0D9DD", +"u'. c #0D75BC", +"v'. c #E7EEEE", +"w'. c #E2EAE9", +"x'. c #408BBF", +"y'. c #9DC6DD", +"z'. c #FAF8F2", +"A'. c #87BCE0", +"B'. c #82B7DA", +"C'. c #7DB3D7", +"D'. c #4D99CE", +"E'. c #D8DCDC", +"F'. c #D5DBDC", +"G'. c #D1D5D4", +"H'. c #71ACD5", +"I'. c #E9F0EF", +"J'. c #D8E7EC", +"K'. c #127CC4", +"L'. c #C3D1D7", +"M'. c #056FBB", +"N'. c #7CB2D5", +"O'. c #C8E0EB", +"P'. c #B6CFDA", +"Q'. c #0C70B5", +"R'. c #026FBB", +"S'. c #9EC7E1", +"T'. c #0975BD", +"U'. c #88BCDD", +"V'. c #E3EDED", +"W'. c #BFDAEA", +"X'. c #559ECE", +"Y'. c #ACCEE4", +"Z'. c #8BBCD9", +"`'. c #D9EDF6", +" ). c #D2CBC5", +".). c #D7E6ED", +"+). c #D3D5D2", +"@). c #DEEEF5", +"#). c #EDF2EF", +"$). c #1473BC", +"%). c #81B8D7", +"&). c #539ED1", +"*). c #2D86C4", +"=). c #E4ECEC", +"-). c #1B7AC0", +";). c #85B9D9", +">). c #2470A2", +",). c #355A38", +"'). c #155A51", +")). c #0771B4", +"!). c #FDFBF2", +"~). c #9EC6DD", +"{). c #5CA2CF", +"]). c #358DC6", +"^). c #DDE9EA", +"/). c #CEE4F0", +"(). c #4C9ACC", +"_). c #FBF9F1", +":). c #5294C1", +"<). c #BCCDD7", +"[). c #7AB4D9", +"}). c #C7DDE7", +"|). c #6DAAD3", +"1). c #F9F9F3", +"2). c #A1BED1", +"3). c #086FBA", +"4). c #96BFDA", +"5). c #82BBE1", +"6). c #A7CDE5", +"7). c #1C7FC0", +"8). c #F6FAF1", +"9). c #CAE0ED", +"0). c #A0C6DD", +"a). c #D9E2E4", +"b). c #7FB3D4", +"c). c #79B0D4", +"d). c #88BCDC", +"e). c #8BBEDD", +"f). c #98C5E1", +"g). c #9CCDEE", +"h). c #97C1DD", +"i). c #8ABEDE", +"j). c #FAF9F4", +"k). c #57A0CF", +"l). c #BFDAE9", +"m). c #EAF1F2", +"n). c #94C1DE", +"o). c #77B2D7", +"p). c #7BB6DA", +"q). c #7BB2D6", +"r). c #7CB7DC", +"s). c #83B7D8", +"t). c #89BBDC", +"u). c #F0F4F0", +"v). c #C3DBE6", +"w). c #A0C9DE", +"x). c #5BA2D1", +"y). c #9EC8E2", +"z). c #FDFBF5", +"A). c #CCE2EA", +"B). c #7CB2D6", +"C). c #559ECD", +"D). c #AFD0E2", +"E). c #F6FAF3", +"F). c #BBCDD8", +"G). c #0A73BB", +"H). c #DFE8E8", +"I). c #3584BB", +"J). c #A1C8DD", +"K). c #9AC5E2", +"L). c #4C9AD0", +"M). c #6FABD2", +"N). c #7AB3D8", +"O). c #80B8DB", +"P). c #92C1DE", +"Q). c #EAF0F0", +"R). c #CEE1E8", +"S). c #197FC3", +"T). c #BAD8E8", +"U). c #197DBF", +"V). c #61A6D3", +"W). c #E1EDEC", +"X). c #0972BB", +"Y). c #E9F1EF", +"Z). c #D5E0E4", +"`). c #3183BE", +" !. c #3087C5", +".!. c #E1EAEC", +"+!. c #D2E4EB", +"@!. c #0F76BD", +"#!. c #60A3D0", +"$!. c #C2DCE6", +"%!. c #FEFDF5", +"&!. c #95BFD6", +"*!. c #1677B8", +"=!. c #BAD7E9", +"-!. c #89BAD9", +";!. c #C2DAE6", +">!. c #7BB1D5", +",!. c #79B1D5", +"'!. c #76AFD5", +")!. c #0A72BB", +"!!. c #95C2DB", +"~!. c #FDFDF5", +"{!. c #56A0D1", +"]!. c #E3ECEC", +"^!. c #CEE2EE", +"/!. c #1E7DC1", +"(!. c #549ECD", +"_!. c #0673C0", +":!. c #126881", +"~. c #4C99CC", +",~. c #C5DCE7", +"'~. c #B8BEC0", +")~. c #B5D5E4", +"!~. c #519ED0", +"~~. c #EBF2F3", +"{~. c #F8FAF4", +"]~. c #ADBCC3", +"^~. c #0970BB", +"/~. c #F6F7F0", +"(~. c #5AA0CE", +"_~. c #E8F1F1", +":~. c #C6DEE7", +"<~. c #73B2DD", +"[~. c #A4C8DE", +"}~. c #BFDBE9", +"|~. c #64A6D2", +"1~. c #A7CCE1", +"2~. c #5CA2D0", +"3~. c #9AC4DE", +"4~. c #0771BB", +"5~. c #C5DCE6", +"6~. c #8EBEDC", +"7~. c #6FACD3", +"8~. c #BAD6E4", +"9~. c #0D77BF", +"0~. c #A9CDE2", +"a~. c #308AC5", +"b~. c #A8CCE2", +"c~. c #3A7FAF", +"d~. c #9CC7E3", +"e~. c #FDFCF3", +"f~. c #74AFD5", +"g~. c #1E7FC2", +"h~. c #0D70B4", +"i~. c #C4D8E1", +"j~. c #B0D1E4", +"k~. c #D2E3E9", +"l~. c #1C7FC3", +"m~. c #CDE3ED", +"n~. c #E4F0F3", +"o~. c #A6CCE3", +"p~. c #B3D4E6", +"q~. c #2E82C2", +"r~. c #0D77BD", +"s~. c #4A9ACF", +"t~. c #C0DBEA", +"u~. c #388DC7", +"v~. c #E1ECEC", +"w~. c #E1EDEF", +"x~. c #0F78BD", +"y~. c #3087C4", +"z~. c #86B9D9", +"A~. c #1374B5", +"B~. c #456A61", +"C~. c #3F5E1D", +"D~. c #1E7193", +"E~. c #CEE4EE", +"F~. c #9EB2BE", +"G~. c #72AED5", +"H~. c #85AEC8", +"I~. c #7FAECC", +"J~. c #94B1C3", +"K~. c #599DCA", +"L~. c #599ECE", +"M~. c #E1EBEA", +"N~. c #9AC6DE", +"O~. c #549DD0", +"P~. c #ECF2F0", +"Q~. c #65A7D3", +"R~. c #4293C8", +"S~. c #0D75BE", +"T~. c #4A99CE", +"U~. c #F0F6F3", +"V~. c #0A70BB", +"W~. c #9CC4DC", +"X~. c #9BC4DE", +"Y~. c #D2E5EA", +"Z~. c #C8DFE6", +"`~. c #70A7CD", +" {. c #C9DFED", +".{. c #A5C8DE", +"+{. c #EDF4EF", +"@{. c #94C2E1", +"#{. c #2282C3", +"${. c #8EC1E2", +"%{. c #96B0C0", +"&{. c #C3DCEA", +"*{. c #80AECC", +"={. c #90AEC0", +"-{. c #86AEC7", +";{. c #7CB1D4", +">{. c #97C4DF", +",{. c #58A0D3", +"'{. c #6CADD8", +"){. c #3E91C9", +"!{. c #EFF3F1", +"~{. c #94C0DB", +"{{. c #4393C9", +"]{. c #1C80C2", +"^{. c #4D9ACB", +"/{. c #85B8DA", +"({. c #82B4D4", +"_{. c #1075BA", +":{. c #4495CC", +"<{. c #C9DEE7", +"[{. c #6FAED7", +"}{. c #F9F8F2", +"|{. c #D9E8EF", +"1{. c #368BC8", +"2{. c #DCE9ED", +"3{. c #7DB4D9", +"4{. c #A6CCE2", +"5{. c #F9F9F2", +"6{. c #FDFAF1", +"7{. c #A1CCE7", +"8{. c #4193CB", +"9{. c #A0C8DD", +"0{. c #8ABCDD", +"a{. c #79B1D6", +"b{. c #2A86C6", +"c{. c #EBF0EE", +"d{. c #338AC7", +"e{. c #5AA2D4", +"f{. c #8ABBDC", +"g{. c #84B8DB", +"h{. c #D3E3E8", +"i{. c #1179BF", +"j{. c #CDE1EC", +"k{. c #2180C1", +"l{. c #308AC6", +"m{. c #0C72BC", +"n{. c #B9DAEE", +"o{. c #8EBFDF", +"p{. c #FEFDF3", +"q{. c #B8D7E8", +"r{. c #0D72BC", +"s{. c #61A4D0", +"t{. c #3A8EC6", +"u{. c #1D7FC3", +"v{. c #E5F0F0", +"w{. c #3B91CA", +"x{. c #318AC7", +"y{. c #EBF3F1", +"z{. c #1B7EC2", +"A{. c #5897BF", +"B{. c #B2C9D4", +"C{. c #4094CA", +"D{. c #086FB0", +"E{. c #1D5845", +"F{. c #326C59", +"G{. c #0973B6", +"H{. c #FDFEF4", +"I{. c #B1D2E7", +"J{. c #60A4CF", +"K{. c #A7CEE6", +"L{. c #358DC7", +"M{. c #DAE9EC", +"N{. c #DFEDF4", +"O{. c #1378BE", +"P{. c #99C4DF", +"Q{. c #FEFDF8", +"R{. c #80B6D6", +"S{. c #FBFCF4", +"T{. c #E5EFF1", +"U{. c #F5F9F4", +"V{. c #B8D6E7", +"W{. c #FCFCF4", +"X{. c #A5CBE4", +"Y{. c #2E89C7", +"Z{. c #ACCEE3", +"`{. c #A3CCE3", +" ]. c #9BC7E2", +".]. c #93C4E4", +"+]. c #9BC3DD", +"@]. c #E3EFF2", +"#]. c #FFFEF5", +"$]. c #2E8AC8", +"%]. c #CFE2E9", +"&]. c #79A3C0", +"*]. c #0068BA", +"=]. c #DDECF1", +"-]. c #127AC0", +";]. c #91C3E3", +">]. c #FAFBF3", +",]. c #7DB5DB", +"']. c #A4BBC8", +")]. c #61A5D6", +"!]. c #87BBDA", +"~]. c #5DA4D3", +"{]. c #CDE0EA", +"]]. c #FEFEF5", +"^]. c #FCFDF4", +"/]. c #FCFCF3", +"(]. c #9EBED2", +"_]. c #1576B7", +":]. c #4E9BD0", +"<]. c #CDE1E7", +"[]. c #D1E3EC", +"}]. c #89BCDC", +"|]. c #D1E4EB", +"1]. c #ACD1EB", +"2]. c #FBFDF6", +"3]. c #C0DAE9", +"4]. c #F6F9F2", +"5]. c #3781B4", +"6]. c #AFD0E1", +"7]. c #93C3E4", +"8]. c #9BC5E2", +"9]. c #3A90CA", +"0]. c #FCF9F2", +"a]. c #E9F2F3", +"b]. c #F0F5F2", +"c]. c #F1F7F3", +"d]. c #88BADB", +"e]. c #5FA4D5", +"f]. c #BDD9E9", +"g]. c #C7DDE8", +"h]. c #F6FAF4", +"i]. c #0E72BB", +"j]. c #F7E6D6", +"k]. c #F6FAF6", +"l]. c #4497CC", +"m]. c #ECF4F2", +"n]. c #FDFEF5", +"o]. c #ECF2F1", +"p]. c #6CABD3", +"q]. c #2C88C4", +"r]. c #97C4DE", +"s]. c #FFFEF6", +"t]. c #368AC6", +"u]. c #DAEBF1", +"v]. c #207DC1", +"w]. c #78B3D8", +"x]. c #27799A", +"y]. c #2D562F", +"z]. c #6A6A3D", +"A]. c #1372B2", +"B]. c #529DCD", +"C]. c #549ECC", +"D]. c #539DCC", +"E]. c #5CA2CE", +"F]. c #3E92C9", +"G]. c #4294CA", +"H]. c #569FCF", +"I]. c #84B7D8", +"J]. c #82B6D8", +"K]. c #71ADD5", +"L]. c #1F81C2", +"M]. c #4696CA", +"N]. c #4495C9", +"O]. c #046FBA", +"P]. c #549DCE", +"Q]. c #398EC7", +"R]. c #2685C4", +"S]. c #3C91CA", +"T]. c #388FC8", +"U]. c #167DC3", +"V]. c #0C76BC", +"W]. c #4B99CD", +"X]. c #5EA3CF", +"Y]. c #227AB6", +"Z]. c #549DCC", +"`]. c #348CC7", +" ^. c #549ECE", +".^. c #4A98CB", +"+^. c #177DC1", +"@^. c #7FB4D7", +"#^. c #388EC7", +"$^. c #80B5D7", +"%^. c #4294C9", +"&^. c #6BAAD3", +"*^. c #83B7D9", +"=^. c #2483C4", +"-^. c #77B0D5", +";^. c #84B6D8", +">^. c #4E9BCC", +",^. c #4B97C8", +"'^. c #0E72B5", +")^. c #4797CA", +"!^. c #86B8D9", +"~^. c #81B5D8", +"{^. c #4998CB", +"]^. c #388FC9", +"^^. c #4293C9", +"/^. c #579ECE", +"(^. c #287EB8", +"_^. c #60A4D2", +":^. c #85B7D9", +"<^. c #E3DCD3", +"[^. c #2B7EB8", +"}^. c #82B6D9", +"|^. c #72ADD4", +"1^. c #79B1D7", +"2^. c #83B6D9", +"3^. c #7DB3D6", +"4^. c #177DC0", +"5^. c #4495CA", +"6^. c #1A7EC0", +"7^. c #16636F", +"8^. c #14709C", +"9^. c #5091BB", +"0^. c #F7ECDF", +"a^. c #8FC1DE", +"b^. c #1774A5", +"c^. c #546C29", +"d^. c #526D2F", +"e^. c #0A72C0", +"f^. c #F2F8F5", +"g^. c #2778A2", +"h^. c #3B5D1C", +"i^. c #38718B", +"j^. c #0377CA", +"k^. c #ABCFE2", +"l^. c #C7DFE8", +"m^. c #FBFBF6", +"n^. c #0B7ACC", +"o^. c #4E6A58", +"p^. c #182E19", +"q^. c #076EAA", +"r^. c #BDD8E6", +"s^. c #BBD7E5", +"t^. c #0071CA", +"u^. c #1E6B7A", +"v^. c #446E4C", +"w^. c #0070C5", +"x^. c #4F78A2", +"y^. c #537A57", +"z^. c #006FC2", +"A^. c #307D9E", +"B^. c #37602E", +"C^. c #1E77A4", +"D^. c #1E79AB", +"E^. c #246766", +"F^. c #177098", +"G^. c #0876C4", +"H^. c #1579BB", +"I^. c #36684C", +"J^. c #27738B", +"K^. c #0A74B8", +"L^. c #0472C1", +"M^. c #2E799B", +"N^. c #3C673F", +"O^. c #4C6F68", +"P^. c #0872BB", +"Q^. c #0875C2", +"R^. c #1A6E8F", +"S^. c #386030", +"T^. c #294219", +"U^. c #18543E", +"V^. c #477C75", +"W^. c #0A74C7", +"X^. c #0173C6", +"Y^. c #0070BE", +"Z^. c #1177B9", +"`^. c #086EA8", +" /. c #467359", +"./. c #3F6B6B", +"+/. c #1C6E86", +"@/. c #1A78B0", +"#/. c #0070C9", +"$/. c #006FC3", +"%/. c #006EC8", +"&/. c #0B76C3", +"*/. c #17719C", +"=/. c #3E7059", +"-/. c #205735", +";/. c #477A6B", +">/. c #478388", +",/. c #0074D0", +"'/. c #0070C6", +")/. c #006FBD", +"!/. c #0070BF", +"~/. c #006FC4", +"{/. c #0073CA", +"]/. c #0A76C4", +"^/. c #5C846F", +"//. c #356B57", +"(/. c #5C7A4B", +"_/. c #60866C", +":/. c #3983A3", +" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , ' ; ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! ; ; ; ~ ; { ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ / ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ( _ + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < [ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; } | 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 3 4 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9 0 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 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 x C D E F G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; J K L M N O O P Q R S T U V W X Y Z ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ` . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .. +. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @. #. $. %. &. *. =. -. ;. >. ,. '. ). !. ~. {. ]. ^. /. (. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; _. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + :. <. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; [. }. |. 1. 2. 3. 4. 5. 5. 6. 7. 8. 5. 5. 6. 9. 6. 3. 0. a. b. c. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; d. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e. f. g. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. j. k. l. m. n. o. p. q. r. q. q. q. q. q. q. q. q. q. q. s. t. 8. u. v. w. x. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. y. g. g. z. A. B. C. D. E. F. G. G. H. I. J. K. L. M. N. y. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. O. P. Q. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R. S. g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. T. U. V. W. 3. X. Y. Z. `. + .+ ++ @+ #+ $+ %+ &+ *+ =+ -+ ;+ >+ ,+ '+ )+ j. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. !+ L. ~+ {+ ]+ ^+ /+ (+ _+ :+ <+ [+ [+ <+ (+ }+ |+ 1+ 2+ 3+ L. N. g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. 4+ 5+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6+ 7+ g. 8+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9+ 0+ a+ b+ c+ X. d+ e+ f+ g+ h+ i+ j+ k+ l+ m+ n+ o+ p+ q+ r+ s+ t+ u+ v+ w+ x+ h. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. y+ z+ A+ B+ C+ D+ E+ F+ X. X. X. X. X. X. X. X. ;+ <+ G+ H+ I+ J+ K+ y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. y. L+ M+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N+ O+ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; P+ Q+ R+ S+ T+ p. U+ V+ W+ X+ Y+ Z+ `+ @ .@ +@ @@ #@ $@ %@ &@ *@ =@ 3. -@ ;@ >@ ,@ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. '@ )@ !@ ~@ {@ ]@ ^@ /@ (@ _@ X. X. X. X. X. X. _@ X. :@ <@ [@ }@ |@ 1@ h. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. y. 2@ 3@ 4@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5@ 6@ 7@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 8@ 9@ 0@ a@ b@ q. c@ d@ e@ f@ g@ h@ i@ j@ i@ k@ i@ l@ m@ n@ o@ p@ q@ r@ s@ t@ u@ v@ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. !+ w@ x@ y@ z@ A@ /@ X. B@ /@ X. X. X. X. X. X. _@ X. C@ D@ E@ F@ A@ G@ H@ I@ J@ g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ L@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ,@ O@ P@ Q@ R@ q. S@ T@ U@ V@ W@ X@ X@ X@ X@ X@ X@ X@ W@ Y@ Z@ `@ t+ 3. # t@ .# j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. y. +# @# ## $# _@ X. B@ /@ X. X. X. X. X. X. X. X. X. q. %# &# *# =# -# _@ ;# ># ,# !+ g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. '# )# !# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 8@ 9@ ~# {# ]# q. S@ ^# /# (# W@ _# _# _# _# _# _# _# _# :# <# [# =@ }# |# 1# 2# j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. h. 3# 4# 5# 6# X. X. X. X. X. X. X. X. X. X. X. X. X. 7# 8# 9# 0# a# b# c# X. d# e# f# y. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g# h# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9+ i# j# k# l# q. m# n# /# o# p# q# q# q# q# q# q# q# r# s# t# u# =@ 3. v# t@ w# x# ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. M. y# z# A# s. (@ X. X. X. X. X. X. X. X. X. X. X. X. q. B# C# D# E# F# X. B@ /@ G# H# I# y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# K# L# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ,@ M# N# O# b@ q. P# Q# R# S# T# U# U# U# U# U# U# V# W# X# Y# Z# =@ 3. `# t@ >@ $ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. .$ +$ @$ X. s. X. X. X. X. X. X. X. X. X. X. X. X. _@ #$ $$ %$ &$ X. _@ /@ B@ *$ =$ -$ h. i. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ ;$ >$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9+ ,$ '$ )$ b@ _@ !$ ~$ {$ ]$ ^$ /$ ($ _$ :$ <$ [$ }$ |$ 1$ 2$ 3$ t. 4$ 5$ 6$ j. 7$ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. L. 8$ 9$ 0$ X. X. X. X. X. X. X. X. X. X. X. X. X. _@ X. _@ ;+ ;+ _@ X. X. X. _@ ^@ a$ b$ c$ y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ d$ e$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7$ 9+ f$ g$ h$ i$ j$ k$ l$ m$ n$ o$ p$ q$ r$ s$ t$ u$ v$ w$ x$ y$ z$ A$ B$ C$ j. N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z. D$ E$ ;+ X. X. _@ X. X. X. _@ X. X. X. X. X. X. X. _@ X. X. X. X. _@ X. X. X. ^@ F$ G$ H$ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. I$ J$ K$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. L$ M$ N$ O$ P$ Q$ R$ S$ T$ U$ V$ W$ X$ Y$ Z$ `$ % .% +% @% X. 3. #% $% %% &% N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. z. *% =% ;+ X. X. X. ;+ -% _@ X. X. X. X. X. X. X. _@ X. X. _@ ;% -% X. _@ X. X. _@ z@ >% ,% M. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ '% )% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; 7$ !% ~% {% ]% 3. ^% B@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ /% 3. (% _% :% <% x# ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; [% }% |% 1% X. X. _@ 2% 3% &$ X. _@ X. X. X. _@ X. X. 4% 5% 6% 7% 8% i$ X. X. (@ X. 9% 0% a% M. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. b% c% d% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; N. ; j. e% f% g% h% i% j% q. q. p. q. q. q. q. q. q. q. ^% k% l% m% n% o% 8@ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; N. N. N. N. N. N. N. ; i. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. p% q% r% s. s. q. p. s% t% u% c# /@ X. _@ _@ _@ ;+ v% w% x% y% z% A% F# X. X. X. X. B% C% D% M. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ E% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ N. N. ; ; N. ; ; ; ; ; ; N. ; &% F% G% {$ H% I% J% K% L% M% N% O% P% Q% R% S% T% U% V% W% X% Y% i. ; N. ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; N. ; ; N. 7$ 9+ 9+ x# x# v@ v@ v@ x# $ 9+ Z% N. N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. K+ `% & 1% r. .& +& @& 8# #& $& ;+ X. _@ %& && *& =& -& ;& >& ,& '& )& 0$ X. X. X. !& ~& {& M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& ^& /& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; N. ; y. &% L$ j. (& i. i. i. i. i. i. i. i. i. (& &% _& j. i. ; N. ; ; ; ; ; ; N. ; &% &% :& <& [& }& |& 1& 2& 3& 4& 5& 6& 7& 8& 9& 0& a& b& T. N. h. i. ; ; ; ; ; ; i. h. ; N. c& j. x+ x+ x+ x+ x+ x+ x+ x+ x+ x+ 9+ i. ; N. ; ; ; ; N. ; ; N. x+ j. g. d& e& f& g& h& i& j& k& l& m& n& o& !% p& N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; q& 7$ 7$ ,@ q& 7$ 7$ q& 7$ ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. r& s& t& u& v& w& x& y& z& A& -# _@ X. _@ B& C& D& E& F& G& H& I& J& K& X. _@ X. X. ;+ L& M& M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& O& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; i. T. P& Q& R& S& T& U& V& W& X& Y& Z& `& * .* +* @* #* $* 9+ ; ; N. ; ; ; ; ; N. ; $ %* &* ** =* -* ;* >* ,* ,* ,* ,* ,* ,* '* )* !* $* ; ; ; ; ; ; ; ; ; N. ; i. ~* {* ]* ^* /* /* /* /* /* /* /* /* (* _* &% L$ N. ; N. ; ; N. ; :* $* _& <* [* }* |* 1* 2* 3* 4* 5* 6* 7* 8* 9* 0* a* b* c* d* !% g. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; N. ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; g. 9+ j. e* !* f* g* x+ !% L$ h* j. !% !% x+ _& g* i* j* x+ 9+ ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. k* l* m* 3. n* o* p* q* r* s* t* q. /@ ;+ u* v* w* x* y* z* A* B* C* D* /% (@ X. X. _@ E* F* M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& G* H* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; h. i. (& I* J* K* L* M* N* O* P* Q* R* S* T* U* V* :% W* X* Y* Z* `* = j. N. ; ; ; ; ; N. ; j. T. .= += @= #= #= $= %= #= #= #= #= #= #= &= *= == -= T. N. ; N. ; ; ; ; N. ; i. ;= >= ,= '= )= != != != != != != != != ~= {= ]= ^= !% v@ ; ; i. ; x+ f* /= (= _= /. := <= [= }= |= 1= 2= 3= 4= 5= 6= 7= 8= 9= 0= a= b= c= ,@ ; ; N. ; ; ; ; ; ; ; ; ; ; ; i. h. ; g. ; j. d= e= e= e= e= e= e= e= e= e= e= f= g= h= q& ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. ; ; q& e* i= e= e= e= e= e= e= e= e= e= e= e= $* j. N. ; ; N. ; ; ; ; ; ; N. ; ; ; x+ j= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= k= l= v@ g. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; j. m= n= x+ m& o= p= q= r= s= t= u= v= w= x= y= z= A= B= C= D= E= j. F= I* !% q& N. N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. G= H= I= J= K= L= M= N= O= P= Q= R= /% S= T= U= V= W= X= Y= Z= `= - .- +- X. X. X. s. @- #- M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- %- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. ; ; &- *- =- -- ;- >- ,- '- )- !- ~- {- ]- ]- ]- ^- /- (- _- :- <- [- }- N. ; ; ; i. h. ; &% |- 1- 2- 3- 4- 5- 6- 7- 7- 6- 6- 6- 6- 6- 7- 8- 9- 0- a- b- c- N. ; N. ; ; ; ; N. j. d- e- f- g- h- i- 7- 7- 7- 7- 7- 7- 7- 5- j- k- l- m- 7$ N. i. n- _& o- p- q- /. r- s- t- u- v- X. _@ _@ _@ _@ s. w- x- y- z- A- B- C- D- E- F- !% N. ; h. i. ; ; ; ; ; ; ; ; ; h. i. N. p& L$ G- H- I- J- J- J- J- J- J- J- J- J- K- L- M- q& j. N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. i. 7$ N- P+ O- P- Q- J- J- J- J- J- J- J- J- R- S- T- U- j. $ N. ; i. ; ; ; ; ; ; N. q& d= V- W- X- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- Y- Z- `- 8@ ; v@ N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; i. v@ &% x+ d= .; +; @; #; $; %; &; *; =; -; ;; >; ,; '; ); !; ~; {; =; ]; ^; /; (; _; :; <; 9+ !% c- &% x# N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. z. [; }; |; 1; 2; 3; 4; 5; ;@ 6; 6# c# 7; 8; 9; 0; a; j% b; c; d; e; f; g; _@ X. _@ X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& i; j; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; N. Y% k; l; m; n; c+ p. _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ o; p; q; r; s; N. N. ; ; h. i. t; l= u; v; w; x; y; z; z; z; z; z; z; z; z; z; z; t+ A; B; C; D; E; N. N. ; ; ; N. ; j. F; G; H; I; J; z; z; z; z; z; z; z; z; z; z; K; L; M; N; O; $ P; Q; R; S; l; T; U; V; c# _@ _@ X. c# c# s% o; s% c# s. s. _@ _@ W; X; Y; Z; `; > .> 7$ t; i. h. ; ; ; ; ; ; ; ; N. ; 7$ +> @> #> $> %> &> *> => => => => => => => *> -> ;> >> ,> '> q& 9+ ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7$ )> !> ~> {> ]> ^> => => => => => => => => => /> (> _> :> <> ~* i. h. ; ; ; ; ; N. x# [> }> |> 1> -> 2> => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => 3> 4> 5> 6> 7> 8> &% N. ; N. ; ; ; ; ; ; ; ; ; ; i. h. ; ; x# !% ,$ 9> 0> a> b> c> d> e> f> g> h> i> j> k> l> G@ (@ m> (@ 7; n> o> p> q> r> s> t> u> v> w> x> y> z> A> B> y. c- N. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. L. C> D> E> F> G> H> I> J> K> L> M> N> O> P> Q> R> S> q. ^% T> U> V> W> X> q. X. X. X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- Y> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; 9+ Z> `> , ., +, X. q. =@ y$ j% j% j% j% j% j% j% j% =@ q. X. 9. @, #, $, %, N. ; N. ; P+ &, *, =, -, 3. ;, /% _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ /% 3. >, ,, ', ), x# ; ; ; ; v@ !, ~, {, ], }# 1% _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ X. ^, /, (, _, :, <, [, }, |, 1, 3. q. /% %& j$ y$ V; 2, 3, 4, 5, 6, 7, 8, y; z; 9, _@ 0, a, 3. b, c, d, e, f, g, i. ; ; ; ; ; ; ; ; ; N. h, i, j, k, l, m, n, o, p, p, p, p, p, p, p, p, q, r, s, t, u, v, y. 9+ ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. w, x, y, z, A, B, C, p, p, p, p, p, p, p, p, p, D, E, F, G, U* H, j* ; ; ; ; h. i. q& I, J, K, L, M, N, O, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, P, Q, R, S, T, U, .# j. N. ; ; ; ; ; ; ; ; ; N. ; ; N. 9+ V, W, X, Y, Z, `, ' .' +' @' #' 3. 3. 3. $' %' X. /% s. /% _@ /% /% X. ;+ 4% 3. 3. 3. 3. &' *' =' -' ;' >' ,' '' )' !' ~' u@ i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. K+ {' ]' ^' /' (' _' :' <' [' }' |' 1' 2' 3' 4' 5' 6' _@ X. r. 7' 8' 9' 0' ;+ X. X. X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ a' b' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. &% c' d' e' f' X. 7# g' h' i' j' k' k' l' k' j' m' n' o' p' q' X. 3. r' s' t' j. ; ; i. ;= u' v' w' 3. x' y' z' A' B' C' D' E' F' G' H' I' J' K' 6# /@ 3. L' M' N' &% N. ; ; ; j. O' P' Q' 3. 6% R' S' D' T' U' V' F' I' W' X' a; Y' _@ 6. Z' `' ) .) +) @) 9. #) /% $) %) &) *) =) -) ;) >) ,) ') )) !) ~) {) ]) ^) /) () q. X. 3. _) :) <) [) }) x. N. N. ; ; ; ; ; ; N. N. |) 1) 2) 3) 4) 3. 5) 8. ;% 8. ;% 8. 8. ;% 8. ;% 6) 3. 3. 7) 8) 9) 0) (& 7$ i. ; ; ; ; ; ; ; ; ; ; ; N. ; a) b) c) d) e) +, ;% 8. 8. ;% ;% ;% ;% 8. 8. 8. +, 3. f' f) g) h) i) L$ ; N. N. ; N. j) k) l) m) 3. 3. 8. ;% 8. ;% 8. 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. ;% 8. +, 3. n) o) p) q) r) 9+ ; ; ; ; ; ; ; ; ; ; N. 9+ = s) t) u) v) w) x) y) z) 3. 3. A) &$ 9, 7# V; B) c+ >+ C) D) O> U+ C) E) E) F) G) t+ z$ ;+ _@ F@ 3. 3. P$ H) I) J) K) L) M) N) 3 h. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. O) P) 3. Q) R) 3. S) T) U) V) W) X) Y) Z) `) ! .! +! t+ @! #! ;@ $! 3. /% X. X. X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# %! &! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. *! =! -! ;! V; 7# >! ,! '! )! !! ~! {! !! ]! ^! /! (! _! /. :! B) 6. ~ N. ; ; ; ; ; ; ; ; ; N. ; Y% ,~ '~ )~ !~ 7. _@ t. ~~ %~ %~ $~ %~ %~ $~ c+ %~ %~ B) z$ c# 3. {~ ]~ ^~ /~ 7$ ; ; i. (~ _~ :~ <~ [~ o; 9, }~ $~ %~ $~ c+ %~ %~ B) |~ c+ %~ %~ $~ c+ %~ %~ %~ $~ %~ %~ B) |~ B) %~ %~ $~ %~ %~ %~ %~ $~ %~ %~ c+ |~ B) %~ $~ $~ %~ 1~ ;+ j$ 7. 2~ 3~ 4~ (& N. ; ; ; ; ; ; N. ; N. &% 5~ 6~ 7~ 8~ 9~ 0~ a~ b~ B) }~ q. C@ 7. c~ d~ e~ f~ g~ h~ i~ j~ k~ l~ m~ n~ o~ p~ q~ r~ s~ t~ u~ 6. v~ }~ j$ w~ q' v~ a~ y; x~ y~ z~ A~ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; K+ B~ C~ 3. D~ E~ F~ G~ H~ I~ J~ K~ L~ M~ N~ O~ P~ Q~ R~ S~ T~ 0- U~ V~ q' X. X. X. /@ (+ W~ K+ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. I$ X~ Y~ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. Z~ `~ { .{ ^% 3. +{ @{ #{ ${ %{ &{ *{ ={ -{ ;{ >{ ,{ #{ '{ ){ 3. !{ ~{ {{ ]{ ^{ ; ; 8@ /{ ({ _{ :{ _@ D) <{ [{ }{ |{ 1{ 1{ 2{ 3{ 4{ 3{ 5{ 6{ 7{ 8{ 9{ =@ 0{ a{ 6$ x# 7$ ; ; 7$ b{ c{ d{ ]# y$ e{ f{ g{ h{ 6{ i{ 2{ 3{ j{ k{ n@ l{ m{ n{ 6. 3. o{ p{ q{ 3. p. r{ s{ t{ u{ T, v{ w{ x{ y{ z{ z{ z{ z{ A{ B{ C{ D{ E{ 3{ F{ G{ H{ I{ z$ J{ 1% r@ K{ L{ M{ 9+ N. ; ; ; ; ; ; 7$ N{ O{ P{ Q{ q. o; S~ R{ S{ T{ U{ V{ W{ X{ Y{ Z{ `{ ] .] +] s. v~ @] #] $] %] N. ; ; ; ; ; ; ; ; ; ; i. &] *] =] -] 3. /% ;] >] ,] '] )] !] ~] {] ]] X{ ^] ^] /] (] }~ _] 3. :] <] [] T. y. ; q& }] |] 1] 2] C@ 3] 4] 5] 6] Z{ 7] 8] 9] 0] a] b] c] d] X{ ]] e] 0] f] W{ g] U{ h] i] j] a] h] k] l] m] n] n] X{ o] Z{ `{ p] q] i] h] T{ r] s] t] u] q. q. v] w] x] >@ N. ; ; ; ; ; ; ; N. c- y] z] A] B] C] D] 3. ;+ E] ~~ /% F] G] H] I] J] K] L] M] T, N] N] P' P' O] N] N] N] /. P] Q] R] S] T] U] V] W] X] Y] 1~ Z] p. u& `] ^ .^ 8+ i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. +^ @^ #^ $^ %^ &^ *^ =^ -^ ;^ >^ ,^ '^ )^ !^ ~^ {^ ]^ ^^ /^ (^ _^ }# /% X. X. X. X. :^ <^ [^ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ }^ |^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ 3^ 4^ ;, 3. 5^ 6^ 7^ A{ 8^ 9^ 0^ 8^ 0^ a^ b^ c^ d^ e^ f^ 3. C@ g^ h^ i^ $* ; ; ,@ j^ k^ l^ m^ q. F] n^ o^ y{ p^ q^ q^ q^ q^ q^ q^ q^ r^ s^ t^ u^ =@ 3. v^ t@ w^ ,@ ; ; 7$ x^ y^ z^ A^ B) B^ C^ D^ E^ q^ q^ q^ q^ q^ q^ _# F^ G^ H^ 3. z$ I^ J^ K^ ;, L^ M^ N^ O^ P^ Q^ R^ S^ 8^ T^ _# _# _# _# _# X@ T^ U^ 0^ r^ V^ W^ X^ Y^ Z^ `^ +! 9, / ./ +/ @/ !* ; N. ; ; ; ; x# #/ $/ %/ &/ 9, */ =/ -/ ;/ >/ ,/ '/ )/ !/ ~/ {/ ]/ ^/ // (/ 6. q. _/ :/ / {/ m/ n/ 8/ o/ n/ p/ q/ r/ 6/ 9/ s/ o/ 0/ t/ ;/ ,/ o/ n/ u/ n/ o/ ,/ v/ ,/ 0/ 0/ 6/ w/ {/ r/ x/ y/ n/ o/ z/ >/ A/ B/ C/ D/ q. E/ F/ G/ -= N. ; ; ; ; ; N. H/ I/ J/ K/ L/ M/ N/ 3. p. 4% 3. O/ P/ Q/ R/ S/ T/ U/ V/ W/ X/ Y/ Z/ `/ ( ( ( ( ( ( .( +( @( #( $( %( &( *( =( -( ;( >( ,( '( 4% R$ )( !( ~( {( ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. ]( ^( /( (( _( :( <( [( }( |( 1( 2( 3( 4( 5( 6( 7( 8( 9( 0( a( b( c( 7; X. X. X. X. d( e( f( M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& g( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( i( j( q. 3. k( l( m( 8^ _# _# _# _# _# _# _# n( o( p( q( 3. r( s( t( u( v( w( ; n- x( y( z( A( q. c@ B( /# C( p# W@ W@ W@ W@ W@ W@ W@ n( D( E( F( =@ 3. G( t@ H( $ ; ; 7$ x^ I( J( K( B) L( M( N( W@ W@ W@ W@ W@ W@ W@ }( O( P( Q( 3. X. 7# t+ p. R( S( T( U( V( W( p# T^ X@ _# _# _# _# _# _# X@ _# _# _# _# q# T^ W@ X( Y( Z( `( ^, _ ._ +_ @_ #_ $_ %_ ; i. ; ; ; v@ &_ *_ =_ ;% o. -_ /. ;_ >_ ,_ '_ )_ ,_ !_ )_ !_ ~_ {_ ]_ ^_ /_ i$ u] (_ __ :_ N. ; ; ; ; ; ; ; ; ; ; 9+ j. <_ [_ 3. ^% }_ |_ 1_ 2_ ,_ !_ )_ ,_ ,_ )_ !_ ,_ 3_ 4_ 5_ 6_ D* /% 7_ /. 8_ x+ N. ; j* 9_ 0_ a_ 3. 3. b_ c_ d_ e_ !_ ,_ f_ g_ ,_ !_ h_ !_ ,_ !_ )_ !_ ,_ ,_ ,_ ,_ ,_ ,_ !_ h_ !_ ,_ '_ )_ '_ ,_ ,_ !_ )_ '_ ,_ !_ h_ !_ ,_ ,_ )_ !_ i_ j_ k_ 9, l_ m_ n_ w. 7$ ; ; ; i. h. o_ p_ q_ r_ s_ t_ u_ j$ _] 3. v_ w_ x_ y_ z_ A_ B_ C_ D_ E_ r# W@ X@ W@ F_ G_ G_ G_ G_ G_ G_ G_ X@ W@ r# H_ I_ J_ K_ L_ M_ N_ O_ P_ Q_ R_ -# 3. S_ `= W, 9+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. ]( T_ 3. U_ V_ W_ X_ U^ x{ Y_ Z_ ={ `_ 5( x{ : D_ .: +: @: #: $: %: &: X. X. X. X. <+ *: =: g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: ;: >: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( ,: ': q. 3. k( l( m( 8^ _# _# _# _# _# _# _# n( ): !: ~: 3. !{ {: ]: ^: /: N. ; 8@ w^ (: _: b@ q. :: <: [: V# X@ _# _# _# _# _# _# }: |: 1: 2: 3: =@ 4: 5: 1# 6: j. ; ; 7$ x^ I( J( K( %~ 7: 8: 9: i@ X_ _# _# _# _# _# T^ 0: a: b: 3. X. X. _@ c: d: e: f: g: W@ h: }: _# _# X@ _# _# _# _# _# _# _# _# _# _# _# i@ X@ p# i: j: k: l: 3. X. 3. m: n: o: p: q: h. ; ; ; v@ r: s: t: u: 3. v: T, w: x: X@ X@ X@ X@ X@ X@ X@ y: z: A: B: 3. q. D/ C: D: r) v@ ; ; ; ; ; ; ; ; ; ; x+ E: F: G: 3. c# H: I: V/ j@ X@ X@ X@ X@ X@ X@ X@ X@ J: K: L: M: g; _@ 7# /. N: x+ N. ; ;= O: P: Q: 6. 3. R: S: T: U: X@ J: ={ V: h: X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ W: U^ X: Y: Z: 7# `: < .< J N. ; ; N. ; i. +< @< #< $< %< 9. _@ 7; 3. &< *< =< -< ;< >< ,< W@ X@ '< W@ X@ X@ X@ X@ _# _# _# _# _# _# _# )< X@ X@ X@ X@ X@ X@ X@ W@ !< ~< ): {< ]< ^< C@ }# /< (< _< &% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. ]( :< << [< }< |< 1< '< 2< |: 3< ~< 4< 5< 2_ 6< o# 7< 8< 9< 0< a< b< c< _@ X. X. X. d< e< f< M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ g< + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h< i< j< ^% 3. k( l( m( 8^ _# _# _# _# _# _# _# n( o( k< l< 3. &$ #' m< n< o< ; ; ,@ p< q< r< b@ p. s< t< u< v< U^ _# _# _# _# _# _# _# W@ w< x< y< =@ 3. z< t@ A< j. ; ; 7$ x^ I( J( K( B) B< C< D< i@ X_ _# _# _# _# _# T^ E< F< G< ;% X. X. %& H< I< J< K< a^ _# _# X@ X@ X@ _# _# _# X@ _# X@ X@ _# X@ _# _# _# _# X@ _# W: L< M< N< O< 3. X. 3. P< Q< R< S< i. ; ; ; v@ T< U< V< K^ 3. W< X< Y< U^ _# _# X@ X@ _# _# _# _# Z< `< [ .[ i$ *$ +[ @[ d& v@ ; ; ; ; ; ; ; ; ; ; %_ 8@ #[ $[ 3. z; %[ &[ S! l@ }: _# _# )< W: *[ X@ _# q# =[ L: M: g; _@ y' /. N: x+ N. ; I/ -[ ;[ >[ 3. 3. ,[ S: '[ )[ _# X@ g@ X@ _# X@ X@ '< X@ _# X@ X@ _# X@ X@ _# }: X@ _# X@ _# _# _# _# X@ _# _# X@ _# X_ X@ _# X@ X@ X_ _# W@ U^ ![ ~[ {[ 9, ][ ^[ /[ ([ N. ; N. ; N. S< _[ :[ <[ [[ 3. X. ^% }[ |[ T, 1[ 2[ 3[ J: X@ }: _# _# _# _# X@ _# _# _# X@ _# _# _# _# _# _# _# _# X@ _# _# X@ _# _# _# _# h: h@ 4[ 5[ /% 9, 4) 6[ 7[ = ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. i. i. N. M. 8[ 9[ 0[ a[ X@ b[ c[ d[ h: O( e[ f[ g[ h[ i[ j[ k[ l[ m[ n[ o[ p[ q[ r[ X. _@ ^@ X. s[ t[ u[ M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. v[ w[ x[ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ y[ z[ A[ q. 3. k( l( m( 8^ _# X@ _# X@ _# _# _# n( ): B[ C[ 3. }~ D[ E[ F[ G[ ; ; 8@ H[ I[ J[ l# q. :: K[ L[ M[ X@ _# _# _# _# _# _# X@ |: N[ 2: O[ =@ r@ P[ t@ *! x# ; ; 7$ x^ I( J( K( %~ Q[ R[ 9: i@ X_ _# _# _# _# _# U^ S[ T[ U[ 3. X. s% V[ W[ X[ Y[ 0^ X@ U^ G_ W@ n( U^ U^ W@ W@ _# X@ )< r# X@ _# _# _# _# _# X@ X@ _# Z[ `[ } .} +} @} 6) #} $} %} !* 7$ ; N. ; v@ &} *} =} -} 3. ;} 8' >} W# _# h: ,} m@ W: _# _# p# '} )} !} 3. 9, ~} {} ]} d& v@ ; ; ; ; ; ; ; ; ; ; x+ ^} /} (} 3. c# _} :} <} j@ X@ )< [} }} |} 1} k@ }: J: 2} 3} M: g; i$ 4} /. N: x+ N. ; L$ 5} 6} 7} 6. 3. ,[ S: '[ )[ _# _# _# _# J: 8} W: 9} 0} a} j[ i@ X@ i@ |( p# i@ b} g@ c} g@ _# _# X@ h@ X@ X@ k@ X@ i@ b} i@ X@ 8} J: _# X@ U^ d} e} f} 9, g} h} i} j} 7$ ; ; i. j. k} l} m} [[ 3. X. n} o} p} q} r} s} t} u} _# _# X@ X@ _# X@ X@ _# _# _# _# _# i@ X@ X@ W@ X@ W@ X@ X@ _# _# _# _# X@ _# _# X@ T^ v} w} x} V; c+ y} z} A} g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. i. h. B} O. C} D} E} 3. F} G} H} I} G_ J} K} L} M} N} O} P} Q} R} S} T} U} V} W} X} =@ _@ Y} Z} t+ `} | .| M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- +| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( @| #| ;, 3. k( l( m( 8^ _# _# T^ _# X@ _# _# n( ): $| %| 3. &| *| =| -| G[ ; ; 8@ ;| >| ,| b@ q. '| )| U@ f@ W@ _# _# _# _# _# _# X_ !| ~| {| ]| =@ 3. ^| 1# /| j. ; ; 7$ x^ I( J( K( }~ (| _| :| i@ X_ _# _# _# _# _# <| [| }| || 3. 1| 2| 3| Y* 4| }( W# q# 5| 6| 7| 8| 9| 0| p^ a| U^ X@ h[ b| q# _# _# X@ W@ p# _# X@ X@ _# W# c| d| e| f| /% 3. g| h| A~ j. y. ; ; v@ T< i| j| k| 3. l| m| n| F_ _# p# b| o| X@ _# _# U^ p| q| r| /_ 9, s| t| u| d& v@ ; ; ; ; ; ; ; ; ; ; j. F% v| w| 3. s% x| y| z| j@ X@ X@ p# T^ a| 8^ X@ _# p# F^ A| M: g; -% B| /. N: x+ N. ; l= C| D| E| 3. 3. ,[ S: '[ )[ _# _# _# _# T^ D_ h: ~< F| }( G| i@ _# r# H| U: !< ,< I| J| U: T^ T^ 8^ K| n( L| M| U: h@ ,< p# N| }} U: T^ N| a^ ~| O| P| 9, Q| R| S| T| 7$ ; ; N. x# U| V| W| 3. X. R$ X| Y| Z| `| 1 I| a| X@ _# _# _# _# X@ |: .1 X@ W@ T^ T^ b^ B{ )[ ;^ p^ c^ m@ a^ '} b^ B{ T^ T^ _# _# _# }: +1 @1 &; #1 v~ $1 %1 &1 *1 N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; y. =1 -1 ;1 >1 ,1 '1 )1 !1 ~1 {1 ]1 ^1 /1 (1 _1 :1 <1 [1 }1 |1 11 21 31 41 51 61 71 81 -% 91 01 a1 b1 c1 d1 M. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. b% e1 f1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 h1 i1 j1 ;, 3. k( l( m( 8^ _# U^ k1 T^ _# _# _# n( ): p( l1 3. &| m1 n1 o1 G[ ; ; ,@ j^ p1 q1 A( q. r1 s1 t1 C( X@ _# _# _# _# _# _# X@ *[ u1 v1 w1 =@ [~ x1 1# :_ $ ; ; 7$ x^ I( J( K( B) y1 z1 9: i@ X_ _# _# _# _# _# W@ >< A1 B1 C1 D1 E1 F1 G1 +1 H1 I1 J1 K1 L1 M1 _, N1 O1 P1 Q1 R1 S1 k@ E^ X@ _# _# )< T1 b| p# _# _# _# X@ U1 V1 W1 X1 R' i$ Y1 Z1 `1 c- N. ; ; v@ r: 2 .2 u& 3. ;} M1 +2 @2 _# _# p# W@ _# X@ _# U^ p^ )} #2 e) 9, $2 %2 D: d& v@ ; ; ; ; ; ; ; ; ; ; N- &2 *2 =2 3. 9, -2 ;2 >2 j@ X@ _# _# _# X@ _# _# X@ q# n| L: M: g; s. ,2 /. N: x+ N. ; d= '2 1> )2 3. 3. ,[ S: '[ )[ _# X@ _# _# _# T^ _# W@ q# _# U^ _# p# U: !2 ~2 {2 ]2 ^2 /2 (2 _2 _2 _2 :2 (2 _2 <2 [2 }2 ]2 ^2 _2 /2 (2 _2 [2 o( |2 12 22 9, $# 32 42 52 N. N. ; &% 62 72 82 92 X. t. 02 a2 b2 c2 T^ X@ _# X@ _# _# X@ _# _# W@ ~< >^ d2 @2 e2 _2 f2 g2 h2 i2 j2 k2 l2 m2 n2 o2 p2 ~2 q2 r2 s2 T^ X@ A{ t2 u2 v2 =@ w2 x2 y2 z2 ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2 L2 M2 N2 O2 P2 Q2 R2 S2 T2 U2 V2 W2 X2 Y2 Z2 `2 3 .3 +3 9, -+ @3 #3 $3 %3 &3 K+ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& *3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. =3 -3 ;3 >3 ^% 3. k( l( m( 8^ _# q# K| p# _# _# _# n( o( k< ,3 3. '3 )3 !3 ~3 G[ ; ; n- x( {3 ]3 R@ p. ^3 /3 (3 _3 q# _# _# _# _# _# _# _# X@ :3 <3 O[ t+ 3. [3 t@ }3 &% ; ; 7$ x^ I( J( K( B) |3 13 9: i@ X_ _# _# _# _# X@ }: i@ P1 23 33 43 53 63 73 83 93 03 a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 k3 +1 W@ _# X@ _# i@ j@ F| W@ _# X@ X@ }: U^ l3 m3 n3 o3 _@ p3 q3 I- N. 7$ ; ; r3 r: s3 t3 u3 3. v3 w3 x3 T^ _# X@ _# _# _# X@ _# p# y3 z3 A3 B3 i$ X. C3 @[ d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ D3 E3 3. z$ F3 G3 H3 j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. s% /. N: x+ N. ; I3 J3 K3 L3 3. 3. ,[ S: '[ )[ _# _# X@ h: }: _# X_ _# X@ W@ X@ U^ h[ M3 N3 O3 P3 Q3 R3 Q3 Q3 Q3 Q3 Q3 S3 R3 R3 S3 R3 Q3 Q3 Q3 Q3 Q3 Q3 Q3 Q3 T3 /. U3 V3 p. W3 X3 Y3 Z3 N. ; N. $ `3 4 .4 %& _@ +4 @4 #4 $4 G_ X@ _# X@ _# _# _# _# X@ h: W@ U: f@ %4 &4 *4 Q3 w} /. /. /. =4 -4 ;4 /. /. /. >4 ,4 '4 )4 n2 !4 S1 ~4 {4 ]4 [~ ;+ ^4 /4 (4 _4 N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. :4 <4 [4 }4 |4 14 24 34 44 54 64 74 84 94 04 a4 b4 c4 d4 e4 f4 g4 h4 i4 j4 k4 l4 m4 n4 o4 %& c# p4 q4 r4 s4 t4 !+ y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. u4 v4 w4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ x4 y4 z4 ;, 3. k( l( m( 8^ _# _# W@ _# X@ _# _# n( ): L! A4 3. !{ B4 C4 D4 G[ ; ; 8@ E4 F4 G4 b@ q. F] H4 I4 J4 W@ _# _# _# _# _# _# }: k@ K4 L4 M4 q@ P$ N4 1# O4 j. ; ; 7$ x^ I( J( K( B) P4 Q4 D< i@ X_ _# _# _# _# _# X@ X@ i: 7| R4 S4 T4 >^ U4 V4 W4 X4 Y4 Z4 `4 5 .5 +5 @5 #5 $5 %5 &5 *5 +1 X@ _# X@ _# X@ W@ W: X@ _# X@ _# q# J| =5 -5 H> _@ ;5 >5 ,5 '5 9+ ; ; v@ )5 !5 ~5 |~ 3. ;} b) {5 ]5 _# X@ _# J: X@ _# _# N| ^5 /5 (5 3. q. s| _5 u| d& v@ ; ; ; ; ; ; ; ; ; ; N- :5 <5 [5 3. 1% }5 |5 <} j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; p. 15 /. N: x+ N. ; _& 25 35 45 3. 3. ,[ S: '[ )[ _# X@ X@ 2< X@ _# _# X@ h@ k@ J: p^ 55 65 75 85 95 05 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 b5 c5 d5 q. w~ e5 f5 g5 B> N. N. &% h5 i5 j5 k5 _@ l5 m5 n5 o5 W@ X@ _# X@ _# _# _# _# _# X@ E^ r# p5 q5 r5 s5 t5 u5 v5 w5 x5 y5 z5 A5 B5 C5 D5 E5 F5 G5 H5 I5 J5 K5 L5 M5 N5 O5 ;% q. P5 Q5 R5 [/ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. B2 S5 T5 U5 V5 W5 X5 Y5 Z5 `5 6 .6 +6 @6 #6 $6 %6 &6 *6 =6 -6 ;6 >6 ,6 '6 )6 !6 ~6 {6 ]6 7# X. q. ^6 z' /6 (6 _6 i. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& :6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ <6 [6 ^% 3. k( l( m( 8^ _# _# }( _# X@ _# _# n( ): }6 |6 3. W; 16 26 36 46 ; ; ,@ O@ 56 66 b@ q. :: <: [: V# W@ _# _# _# _# _# _# X@ a| 76 86 96 t+ 3. 06 t@ a6 $ ; ; 7$ x^ I( J( K( B) b6 c6 9: i@ X_ _# _# _# _# _# _# X_ X@ U^ +1 a^ T^ d6 e6 f6 g6 h6 W; _@ /% s. 0$ X. _@ _@ i6 j6 k6 l6 m6 ;^ X@ _# }( X@ !< ): i@ X@ _# _# W@ n6 o6 p6 q6 q. 7; r6 s6 t6 %_ g. ; v@ r: u6 v6 u3 3. l| w6 _3 8^ _# _# T^ x6 W@ _# _# p# y6 q| z6 A6 i$ B6 C6 ]} d& v@ ; ; ; ; ; ; ; ; ; ; j. E4 D6 E6 3. o; F6 G6 H6 j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; I6 J6 /. N: x+ N. ; I/ K6 L6 M6 3. 3. ,[ S: '[ )[ _# X@ h@ D_ )< _# _# W@ n6 X( T# N6 O6 P6 Q6 '3 j% y$ j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% 1~ 9, X. q. R6 S6 T6 U6 N. N. x# V6 W6 X6 Y6 X. l5 Z6 `6 7 U^ _# X@ _# _# _# _# _# X@ W@ %{ .7 +7 @7 #7 $7 %7 n} y$ o; s% q. _@ _@ _@ _@ q. s% y$ G) w~ &7 *7 =7 -7 ;7 >7 ,7 t. '7 )7 !7 ~7 N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. {7 ]7 ^7 /7 (7 _7 :7 <7 [7 }7 |7 17 27 37 47 57 67 67 77 87 97 07 a7 b7 c7 d7 e7 f7 g7 h7 i7 _@ _@ _@ _@ B@ j7 k7 J@ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. J# %! &! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ l7 >3 ^% 3. k( l( m( 8^ _# n( m7 L| _# _# _# n( ): }6 n7 3. r( o7 p7 .) 46 ; ; n- x( q7 r7 l# p. ^3 s7 (3 t7 q# _# _# _# _# _# _# X@ _# u7 v7 w7 =@ 3. x7 t@ d& &% ; ; 7$ x^ I( J( K( B) y7 z7 9: i@ X@ _# X@ X@ X@ _# _# X@ _# _# _# _# A7 B7 C7 D7 E7 ;+ _@ R= j$ F7 G7 H7 =@ q. _@ R( I7 J7 K7 _3 8^ }( '[ L7 !< F| i@ X@ _# X@ }: U^ M7 N7 O7 _@ _@ P7 Q7 R7 j. h. ; v@ r: S7 T7 u3 3. l| U7 8| +1 _# _# U^ K| X@ _# _# p# V7 W7 X7 /_ 9, /% Y7 @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. Z7 D6 `7 3. s% 8 .8 z| j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. ,2 /. N: x+ N. ; Y% J3 K3 +8 3. 3. ,[ S: '[ )[ _# _# X@ J: X@ _# X@ _# X@ @8 #8 $8 %8 3. q@ X. _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ y$ &8 *8 =8 -8 9+ g. N. ;8 >8 ,8 '8 z$ :@ )8 /. !8 B{ X@ _# _# _# _# _# X@ _# _# q# ~8 S4 {8 ]8 ^8 /8 ;+ _@ _@ _@ q. s% W; W; =@ 7# 9, _@ _@ s. /% `} 6. 3. (8 _8 :8 7. _@ m# <8 [8 }8 $ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. i. v[ |8 18 28 38 48 58 68 78 88 98 08 a8 b8 c8 d8 e8 f8 g8 h8 i8 j8 k8 l8 m8 n8 o8 e7 p8 q8 r8 q. X. _@ X. _@ s8 t8 u8 y. ; ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. -: v8 w8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ x8 y8 z8 ;, 3. k( l( m( 8^ _# X@ !< X@ _# _# _# n( ): L! A8 3. Z] B8 C8 D8 G[ ; ; ,@ E8 F8 G8 ]# q. '| )| H8 ): W@ _# _# _# _# _# _# }: k@ I8 J8 K8 =@ }# L8 1# M8 j. ; ; 7$ x^ I( J( K( B) P4 N8 D< i@ X_ X@ u} h@ X@ X@ X@ _# X@ _# X@ +1 O8 P8 Q8 3. s. q. 3$ R8 S8 T8 U8 V8 W8 X8 7# X. Y8 Z8 `8 9 i@ W: !< X@ X@ W: X@ _# X@ _# X@ X@ .9 +9 @9 _@ 6# #9 $9 %9 ; h. ; v@ )5 &9 *9 |~ 3. ;} b) +2 ]5 _# X@ _# g@ X@ _# _# 8^ y{ =9 -9 3. p. ;9 >9 D: d& v@ ; ; ; ; ; ; ; ; ; ; x+ ,9 '9 )9 3. 1% !9 ~9 <} j@ X@ _# _# _# _# _# _# X@ q# {9 L: M: g; _@ 7# /. N: x+ N. ; _& ]9 35 ^9 3. 3. ,[ S: '[ )[ _# X@ _# _# _# X@ _# )< 8^ /9 (9 _9 3. ^@ _@ 8, :9 <9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 }9 |9 19 S4 29 39 j. N. ; N. 49 59 69 /_ 79 3. 89 99 09 N| _# X@ _# _# _# _# _# i@ q# r# a9 b9 c9 3. 7; 9, 7_ 3$ d9 e9 f9 g9 h9 i9 j9 k9 l9 m9 n9 o9 p9 t+ 7# p. s% B) t. _@ y$ q9 r9 s9 w# q& ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; y. t9 u9 v9 w9 x9 y9 z9 A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9 L9 M9 N9 O9 P9 Q9 e7 o8 e7 o8 e7 -; R9 S9 _@ X. X. X. T9 U9 V9 K+ h. y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- W9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ X9 Y9 >3 ^% 3. k( l( m( 8^ _# W@ }: _# X@ _# _# n( o( k< Z9 3. '3 `9 0 .0 G[ ; ; ,@ E8 +0 @0 b@ p. ^3 #0 $0 09 W@ _# _# _# _# _# _# _# X@ %0 &0 u^ =@ 3. *0 t@ M8 j. ; ; 7$ x^ I( J( K( B) =0 13 D< i@ X_ q# 8} 8} W@ X@ i@ X@ _# i@ c^ -0 ;0 >0 ,0 '0 z$ )0 !0 /. ~0 {0 ]0 ^0 /. /0 (0 c+ p. _0 :0 <0 [0 g@ }: _# _# _# _# X@ _# _# }: q# }0 |0 10 s. %& v6 20 30 x+ N. ; r3 r: 40 50 u3 3. v3 X^ 60 G_ _# _# X@ _# _# X@ _# p# N} z3 70 B3 -% 80 90 ]} d& v@ ; ; ; ; ; ; ; ; ; ; &% 00 D3 a0 3. z$ b0 c0 H3 j@ X@ _# _# _# _# _# _# _# p# d0 L: M: g; ;+ #$ /. N: x+ N. ; I/ e0 35 f0 6. 3. ,[ S: '[ )[ i@ b} X@ _# X@ r# X@ X@ B{ g0 /. h0 9. _@ ^3 i0 j0 k0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 m0 n0 o0 -4 o: p0 !* N. ; ; $ q0 r0 s0 3. t. t0 6$ u0 v0 p# _# _# _# _# _# _# _# U^ |: w0 x0 y0 3. /% z0 A0 B0 C0 D0 E0 /. /. F0 1$ G0 /. /. H0 I0 J0 K0 L0 M0 N0 O0 w~ w~ P0 Q0 R0 S0 T0 x+ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N. K@ U0 V0 W0 X0 Y0 Z0 `0 a .a +a @a #a $a %a &a *a =a -a ;a >a ,a 'a o8 n8 o8 e7 o8 o8 e7 )a !a ~a s% X. X. (@ /@ ]@ {a ]a ^a N. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# /a (a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. _a :a 2 j@ X@ _# _# _# _# _# _# _# p# -0 Ia M: g; F# Ja /. N: x+ N. ; l= Ka La Ma 3. 3. ,[ S: '[ U: Na 8} p# _# Z[ Oa g@ q# U1 Pa Qa Ra X. Sa Ta Ua Va Wa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Ya Za `a b .b f* ; ; N. ; %_ +b @b #b 3. 3. $b %b &b *b a| X@ _# _# _# _# X@ _# y: =b -b ;b 3. >b P$ ,b 'b )b !b ~b {b ]b ^b /b (b _b :b 3 ^% 3. k( l( m( 8^ n( Gb <| _# _# _# _# n( ): $| Hb 3. &| Ib Jb Kb G[ ; ; 8@ 9@ Lb Mb b@ q. m# Nb Ob Pb q# _# _# _# _# _# _# _# }: :# Qb Rb t+ 3. Sb t@ a6 ,@ ; ; 7$ x^ I( J( K( }~ (| Tb :| i@ i@ Ub h[ W@ X@ k@ o| X@ _# +1 Vb Wb Xb D* 79 '3 Yb Zb `b y. N- 7$ q& x+ ;= c .c +c e) ;+ @c #c $c %c X@ X_ _# _# _# _# _# _# }: ;^ &c *c =c X. %& -c ;c >c !% N. ; v@ T< ,c 'c k| 3. l| w6 )c F_ X@ }( X@ _# _# _# _# q# y3 !c ~c {c i$ $2 ]c D: d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ v| ^c 3. z$ /c G3 z| j@ X@ _# _# _# _# _# _# _# U^ (c 3} M: g; c# _c /. N: x+ N. ; _& :c d [: ,d X@ _# X@ _# _# X@ _# X@ |: 'd L4 )d q@ r@ !d 1# ~d j. ; ; 7$ x^ I( J( K( c+ {d R[ 9: i@ X@ .1 j@ X@ _# X@ X@ X@ I| F_ ]d ^d /d i$ t+ v] (d _d }) x. ; ; ; ; :d [/ c !% N. ; v@ &} 7d 8d -} 3. ;} ;@ >} W# r# [| k@ X@ _# _# _# 8^ 9d 0d !} 3. q. ad bd D: d& v@ ; ; ; ; ; ; ; ; ; ; x+ cd /} dd 3. c# ed fd <} j@ X@ _# _# _# _# _# _# X@ q# {9 L: M: g; s. s% /. N: x+ N. ; d= gd u; hd 3. 3. ,[ S: '[ )[ !| X@ _# X@ _# W@ _# q# p^ id jd kd s. ld md nd od !% 9+ x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# 9+ q& N. ; N. ; ; ; ; pd qd rd sd 8. 3. td ud 9d y: _# _# _# _# p# vd Z[ a| wd xd yd zd 3. 6. Ad Bd Cd x. $ 9+ 7$ N. ; N. ; ; g. N. 7$ 9+ $ $ N. Dd >@ Ed Fd Gd Hd [/ N. q& ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u@ Id )( Jd 7# Kd Ld Md Nd Od Pd Qd Rd Sd Td Ud Vd d7 Wd Xd Yd e7 n8 o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 e7 Zd `d 3. l5 _@ X. X. X. _@ q. e .e +e y. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g# @e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h< i< j< ^% 3. k( l( m( 8^ _# }: X@ W@ _# X@ _# n( o( k< #e 3. &$ #' m< n< o< ; ; n- $e %e &e R@ p. s< t< u< v< U^ _# _# X@ X@ _# X@ _# W@ *e =e -e t+ 3. z< t@ M8 j. ; ; 7$ x^ I( J( K( B) B< C< D< i@ X@ _# i@ X@ _# _# X@ 2< ;e E_ >e ,e 'e _@ B@ )e `= !e N- N. ; ; ; ; ; L$ ~e {e ]e 3. F) ^e /e (e W@ X_ _# _# X@ _# _# _# _# U^ _e :e c !% N. ; v@ T< [e }e K^ 3. W< X< Y< U^ X@ i@ i@ X@ _# _# _# X@ |e 1e 2e |; i$ 3e C3 @[ d& v@ ; ; ; ; ; ; ; ; ; ; %_ 9+ D6 4e 3. z; 5e &[ S! j@ X@ _# _# X@ _# _# _# _# q# _3 L: M: g; s. 7# /. N: x+ N. ; Y% 6e 7e 8e 3. 3. ,[ S: '[ )[ _# _# X@ _# X@ _# _# q# p^ 9e 0e ae X. R= be ce de !% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ee fe ge he b1 3. ie ud je y: _# X@ _# _# X@ b} }: a| ke le yd me 3. 3. ne oe pe &% N. ; ; ; N. ; ; N. ; ; ; ; ; N. N. N. N. ; ; ; ; N. N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. ; v@ qe (+ X. ;+ re se te 0# ue ve we xe ye ze Ae Be e7 o8 d7 e7 o8 d7 o8 o8 o8 o8 o8 o8 o8 e7 o8 o8 o8 e7 Ce De Ee X. X. X. B@ X. _@ Fe Ge He h. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. '# Ie Je + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( Ke Le q. 3. k( l( m( L| Me X@ a| Ne h: _# _# n( ): !: Oe 3. Pe Qe Re Se T. ; ; ,@ O@ Te Ue b@ q. :: Ve $0 V# X@ _# X@ h@ i: W@ _# X@ |: We Xe Ye =@ r@ !d t@ v@ q& ; ; 7$ x^ I( J( K( B) Ze `e D< i@ X_ _# _# _# _# _# _# X@ U: f .f +f @f _@ #f $f %f B> 9+ ; ; ; ; ; N. N. [/ 1# &f *f q' =f -f $0 h: X@ _# _# _# X@ X@ _# X@ q# ;f 7[ 6d X. %& -c ;c >c !% N. ; v@ )5 >f ,f ~~ 3. ;} ;@ w: W# _# _# _# X@ _# _# _# 8^ 9d 'f )f 3. _@ xb !f u| r) v@ ; ; ; ; ; ; ; ; ; ; x+ cd ~f {f 3. c# ]f ^f <} j@ X@ X@ X@ X_ _# _# _# X@ q# {9 L: M: g; 9, /f /. N: x+ N. ; I/ (f u; _f 3. 3. ,[ S: '[ )[ _# X@ X@ _# X@ _# _# q# p^ :f 3 ^% 3. k( l( xf !< n6 Me h@ Oa yf _# _# n( o( k< zf 3. C@ Af h^ Bf 46 ; ; 8@ E4 Cf Df b@ q. F] Ef Ff ): W@ _# X@ h[ Gf U^ _# _# }: Hf If Jf =@ 3. Kf 1# Lf j. ; ; 7$ x^ I( J( K( B) b6 Mf 9: i@ X_ _# _# _# _# _# X@ }: q# Nf Of Pf Qf p. Rf Sf Tf ,$ 7$ ; ; ; ; ; ; N. Uf Vf Wf Xf 3] Yf Zf `f p# X_ X@ _# U^ g W@ _# }: q# .g +g 6d X. %& -c ;c >c !% N. ; r3 r: @g #g +, 3. l| $g %g F_ _# _# _# _# _# _# _# p# X_ !c X7 4) 9, $2 ]c &g }- c- $ j. $ $ j. $ $ $ $ $ x+ L$ y2 *g 3. s% =g -g z| j@ X@ b} Gf T^ _# _# _# _# U^ ;g L: M: g; I6 >g /. N: x+ N. ; _& ,g P: 'g 3. 3. ,[ S: '[ )[ _# h@ h@ X@ _# _# _# q# p^ )g !g ~g X. y' {g ]g ^g N- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; ; ; ; ; ; ; ; ; /g (g _g :g E] 3. lg mg e7 o8 o8 o8 o8 o8 e7 n8 ng ng og pg qg rg sg tg ug 3. /@ X. X. X. X. X. F+ vg wg xg ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# yg zg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. _a Ag Bg j1 ;, 3. k( l( Cg X@ Na X@ X@ T^ _# X@ _# n( ): p( Dg 3. }~ Eg Fg ~# G[ ; ; 8@ Gg Hg Ig l# q. m# Jg Kg Lg q# _# _# W@ T^ _# X@ X@ a| Mg v1 Ng =@ 3. Og 1# Pg j. ; ; 7$ x^ I( J( K( B) Qg Rg 9: i@ X_ _# _# X@ _# _# _# }: q# o5 Sg Tg X. p. Ug Vg Wg !% ; N. ; ; ; ; ; h. Xg Yg Zg `g q' P$ h .h >^ q# _# _# W@ +h W@ _# X@ ;^ @h #h $h X. %& -c ;c >c !% N. ; v@ r: %h &h v~ 3. l| *h =h a^ _# X@ _# _# _# _# _# W@ G_ z3 -h $^ 9, 2% ;h >h ,h 'h )h !h ~h ~h {h ]h 'h 'h 'h 'h ^h /h (h _h 3. z$ :h ' nh oh ph qh rh P+ _& &% 7$ ; h. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. i. sh th (+ uh '7 X. X. i$ vh wh xh yh zh Ah Bh Ch Dh Eh Fh Gh Hh Ih #_ e7 o8 o8 o8 o8 e7 Jh Kh Lh Mh Nh Oh Ph Qh Rh Sh Th !{ X. _@ _@ X. X. _@ S) Uh Vh ; g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ '% Wh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ Xh Yh Zh ^% 3. k( l( m( y: W@ _# _# _# X@ _# _# n( ): $| `h 3. i .i +i @i G[ ; ; ,@ E8 #i $i ]# q. %i &i U@ *i W@ _# X@ _# _# X@ _# X_ r# qa =i -i =@ 3. ;i 1# <, j. ; ; 7$ x^ I( J( K( B) P4 >i D< i@ X@ X@ X@ _# X@ _# X@ }: W@ ,i 'i )i _@ %& !i ~i {i &% h. ; ; ; ; ; ; ; &% ]i ^i /i q@ 3. (i _i :i U: _# X@ _# W@ _# X@ }: ;^ c !% N. ; v@ )5 [i }i |i 3. v3 1i %g 8^ _# _# X@ U^ _# _# X@ _# Z< 2i 3i Af C@ 4i 5i 6i 7i 8i [8 9i 0i y^ ai bi ci di 8i ei fi gi hi ii ji y$ ki li mi b} X@ X@ W@ _# X@ _# _# _# p# d0 L: M: g; s. 7# /. N: x+ N. ; _& e0 35 ni 6. 3. ,[ S: '[ )[ )< )< )< X@ _# _# _# q# p^ oi pi qi X. r. ri si ti ui vi wi xi yi zi Ai Bi Ci Di Ei Fi Gi Hi Ii Ji Ki Li Mi Ni Oi Pi !% 9+ ; N. ; ; ; ; $ Qi Ri Si +, 3. Ti Ui +( z{ _# _# X@ W@ W@ Oa p# _# _# 8^ Vi Wi Xi Yi 3. q. y; R= _] Zi `i j .j +j @j #j $j %j c- N- 8@ q& N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. !+ &j *j =j -j ;j z$ X. X. 3. >j ,j 'j )j !j ~j {j ]j ^j /j v| (j _j e7 o8 o8 o8 o8 o8 n8 :j c !% N. ; r3 r: Fj Gj 5) 3. l| Hj Ij a^ _# _# L| : W@ X@ X@ _# W# Jj Kj Lj Mj 7; Nj Oj Pj Qj Rj Sj Tj Uj Vj Wj Xj Yj Zj `j `j k .k 8. l5 3. +k @k #k h: X@ _# _# X@ _# _# _# X@ q# {9 L: M: g; ;+ w- /. N: x+ N. ; _& $k 35 %k 3. 3. ,[ S: '[ )[ _# }: }: _# X@ _# _# W@ p| &k *k x; s. j$ =k -k ;k >k ,k 'k )k !k ~k {k ]k ^k /k (k _k :k l =@ 3. ,l 1# 'l j. ; ; 7$ x^ I( J( K( B) )l !l D< i@ i@ 8} ,} W@ _# _# _# X@ 0} ~l {l ]l q. S= ^l /l (l %_ ; ; ; ; ; ; ; ; $ _l :l c !% N. ; v@ )5 1l 2l |~ 3. l| L1 3l +1 _# _# W@ 4l W@ _# _# U^ U: 5l 6l 7l 3. -% p. 8l Y} 9l Q| 0l al bl 9l 9l cl `: dl dl dl ]# 1~ X. 3] el fl gl hl U^ X@ _# _# _# _# _# _# _# q# _3 L: M: g; I6 il /. N: x+ N. ; I3 jl kl ll 3. 3. ,[ S: '[ )[ _# _# _# _# X@ _# _# i@ fh ml nl ol 3. Qf pl ql rl sl tl ul vl wl xl yl zl Al Bl Cl Dl El Fl Gl Hl Il Jl Kl Ll Ml Nl Ol Pl b& d= ; N. ; ; x# Ql Rl Sl 3. /% 3. Tl Ul Vl p# _# _# _# _# _# X@ _# _# _# X@ i@ Wl Xl Yl Zl `l m 3. .m X. s% %~ @c +m uj @m #m $m %m &m *m =m -m L$ x+ i. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. ;m >m ,m 'm )m !m ~m {m ]m ^m /m (m _m :m 3 ^% 3. k( l( m( 8^ T^ x6 W@ _# _# _# _# n( ): mm nm 3. Pe om pm qm T. ; ; ,@ p< rm sm b@ p. tm um vm V@ W@ X@ X@ 8^ _# X@ _# _# _# wm xm ym =@ 3. ^| 1# Lf j. ; ; 7$ x^ I( J( K( B) zm Am u1 i@ X@ <| X@ _# _# _# _# W@ H_ Bm Cm Dm q. Em Fm Gm e& 9+ N. ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Jm Km Cj U: _# _# _# _# _# _# }: U^ Lm Mm $h X. %& -c ;c >c !% N. ; v@ T< Nm Om |i 3. l| Pm _3 +1 _# X@ _# X@ X@ _# U^ Qm Rm p# Sm Tm Um $^ Vm /% _@ _@ /% _@ _@ s. _@ _@ /% _@ _@ _@ _@ _@ X. Wm i% Xm Ym Zm +1 X@ _# _# _# _# _# _# _# _# q# =[ L: M: g; _@ 7# /. N: x+ N. ; I/ `m n .n 3. 3. ,[ S: '[ )[ _# X@ Z[ W@ _# _# X@ _# N| +n @n #n $n 6. X. 9, t+ z$ $) R= C@ t+ t+ t+ +! z$ +! t+ z$ C@ z$ t+ C@ z$ t+ t+ C@ 9. %n &n '~ *n =n T. ; N. ; N. -n ;n >n ,n 'n 3. )n !n ~n b^ _# X@ _# _# _# _# _# _# X@ _# X@ q# {n ]n ^n /n (n _n :n 3. 6. i$ _@ _@ 9, =@ c !% N. ; v@ &} Zn `n -} 3. ;} ~; o W# _# _# _# _# _# _# X@ k@ *[ X@ U: .o 0- +o @o #o m> m> m> o3 %& $o %o $o G@ %& 7; ^@ %& 6h &o *o =o g{ -o p# W@ _# X@ _# _# _# _# _# _# _# ;^ {9 L: M: g; _@ 7# /. N: x+ N. ; I/ `m ;o >o 3. 3. ,[ S: '[ )[ _# U^ %{ ~< X@ _# X@ _# X@ }( ,o 'o )o !o }~ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ X. 6# 6. ~o /. {o h* 8@ ; ; N. ]o ^o /o (o G) q. _o /. :o c !% N. ; v@ T< -p ;p k| 3. W< >p F| U^ _# _# _# _# _# X@ _# }: X@ _# _# ,p 'p )p T, !p ~p {p ]p ^p /p (p _p :p

np op pp T^ h[ W: _# _# _# _# X@ _# _# X@ _# _# _# W@ s2 y{ qp rp sp tp up vp wp xp yp zp p. 7# ;, q. Wm 3. Ap Bp Cp Dp Ep Fp 9+ i. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u@ Gp Hp ^@ X. X. /@ Ip Jp Kp Lp Mp Np Op Pp Qp Rp Qp Sp Tp Up Vp Wp Xp Yp Zp `p d7 q .q +q @q #q $q %q &q 79 3. *q =q -q ;q >q ,q ;% s% _@ X. X. _@ X. 'q )q !q y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& ~q /& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 {q ]q z8 ;, 3. k( l( m( 8^ _# _# X@ Na W@ _# _# n( ): ^q /q 3. '3 `9 (q .0 G[ ; ; ,@ j^ _q :q b@ q. :: c !% N. ; v@ )5 dq eq |~ 3. ;} fq gq ]5 _# _# _# _# _# _# _# X@ _# _# X@ X@ 73 hq iq jq kq lq lq mq nq oq pq qq rq sq sq tq nq uq &4 vq wq @2 W@ _# X@ _# _# _# _# _# _# _# _# X@ ;^ xq yq M: g; -% zq /. N: x+ N. ; d* Aq u; Bq 3. 3. ,[ S: '[ )[ _# _# _# _# W@ T1 X@ _# _# _# X@ ]5 Cq Dq 6$ Eq Fq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Hq Iq Jq Kq q. X. Lq Mq Nq Oq N. ; ; 9+ Pq Qq Rq Sq q. p. Tq Uq Vq n6 k1 W@ _# _# _# X@ _# p# }: X@ _# _# X@ _# _# N| ]5 1 Wq Xq Yq Zq tp Qa `q r .r +r @r 3. %~ 79 3. D+ #r $r %r &r *r !% 7$ ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. M. =r -r %& X. X. _@ X. I6 Wm B3 ;r >r ,r V! 'r )r !r ~r {r ]r ^r /r 3. 3. (r /. _r :r 3 ^% 3. k( l( m( 8^ _# X@ *[ M| J: _# _# n( o( k< 0r 3. r( ar br cr 46 ; ; 8@ dr er fr l# q. *~ gr hr ir W@ _# _# _# _# _# _# _# }: :# {| 9a =@ 3. jr 1# kr j. ; ; 7$ x^ I( J( K( B) lr z1 9: i@ X_ _# U^ c} 2< X@ _# W@ n6 mr 7q L( ;+ -+ nr or d& 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. pr qr Cj U: _# _# q# .: X@ _# X@ q# rr sr 6d X. %& -c ;c >c !% N. ; r3 r: tr ur +, 3. l| $g %g F_ _# W@ U^ _# X@ h: U^ _# X@ _# _# _# i@ vr wr _# q^ m@ m@ m@ m@ m@ xr m@ m@ m@ m@ m@ m@ m@ yr Z< 0^ X@ _# X@ _# _# _# _# _# _# _# _# _# _# q# =[ L: M: g; b1 zr /. N: x+ N. ; l= Ar Br Cr 3. 3. ,[ S: '[ )[ _# _# _# _# n( Oa g@ X@ U^ W@ _# i@ 0^ Dr Er Fr Gr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Ir Jr tp Kr 7# _@ Lr Mr Nr Or 7$ ; ; N. x+ Pr Qr Rr Sr _@ !$ Tr Ur Vr m@ b^ a| X_ _# _# U^ .: i@ _# _# _# _# _# X@ _# _# X@ a^ Wr F_ Xr gq Yr Zr `r s .s +s @s #s e) $s i P$ %s &s *s =s -s N- q& ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ;s >s ,s ^@ X. X. X. _@ X. X. c# +, 's )s !s ~s {s ]s ^s /s (s _s :s _@ X. #f c !% N. ; v@ )5 ps eq |~ 3. ;} P' qs @2 W@ ,< c} X@ _# Y[ K| U^ _# _# _# X@ _# _# i@ p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# U^ _# _# _# _# _# _# _# X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. q@ /. N: x+ N. ; l= rs Qc ss 3. 3. ,[ S: '[ )[ _# U^ U^ _# W@ T1 W@ ts c} o| X@ _# _# W@ W@ W@ W@ W@ W@ W@ )[ i@ T^ T^ X@ T^ T^ W@ U^ G_ )< y: W@ W@ W@ B{ us uo vs y' X. ws xs ys %] 7$ ; N. ; 8@ zs As Bs Cs X. 9, Ds Es Fs Gs Hs t} i@ U^ U^ p# c} i@ _# X@ _# _# X@ _# _# _# _# _# _# W@ p# Is Dr Js Ks Ls Ms Ns Os Ps Qs Rs e) 0, ._ Ss Ts Us G/ Vs j. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. !+ Ws Xs ld /@ X. X. X. X. _@ X. X. /% 0$ s% C@ y$ '7 i$ C@ z$ &$ /% X. X. Ds Ys /. Zs `s _@ 0$ c# B@ X. _@ X. X. X. X. X. X. _@ X. X. X. X. X. X. /@ X. <+ t L+ y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- %- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ .t +t @t ^% 3. k( l( m( +1 W@ X@ X@ X@ _# X@ _# n( ): B[ l1 3. Pe Oo Po #t ^{ ; ; ,@ p< q< $t b@ p. %t &t *t f@ W@ _# _# _# _# _# _# _# W@ l3 =t O[ t+ 3. `o t@ -t j. ; ; 7$ x^ I( J( K( B) P4 N8 D< i@ X_ X@ _# X@ X@ _# _# W@ >^ ;t 7q L( ;+ -+ +p 8q F- 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. $p >t &p U: _# _# X@ _# X@ _# X@ q# ,t 't 6d X. %& -c ;c >c !% N. ; v@ T< -p )t k| 3. ;} /. >} W# X@ h@ j@ X@ i@ h@ 2< X@ _# _# _# _# _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ p# W@ X@ _# _# _# _# X@ _# _# X@ q# {9 L: M: g; s. 7# /. N: x+ N. ; I/ -[ n !t 6. 3. ,[ S: '[ )[ q# x6 ~t p# _# X@ X_ )< j@ r# }: _# X@ )< X@ X@ X@ U^ W@ )< 5l d2 {t H| }( }} H| J: 5< ]t c^ J} h@ X@ X@ N| ^t /t (t y' X. _t :t ^ ~t i@ X@ _# X@ _# _# n( ): k< Fn 3. &$ |; lt 2k o< ; ; 8@ w^ mt nt kj q. c@ ot Ul J4 W@ _# _# _# _# _# _# }: !< pt qt rt q@ r@ st 1# M8 j. ; ; 7$ x^ I( J( K( %~ 7: 8: 9: i@ X_ _# _# _# _# X@ _# W@ tt ut 7q L( ;+ -+ +p vt wt 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Xn xt Cj U: _# X@ _# X@ _# X@ _# U^ yt zt c !% N. ; v@ &} At `n -} 3. W< Bt n6 U^ _# X@ X@ _# X@ X@ X@ _# X@ _# _# _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ _# U^ Ct n6 W@ _# X@ W: W@ _# X@ _# _# p# pp 3} M: g; 9, Dt /. N: x+ N. ; _& Et P: Ft 3. 3. ,[ S: '[ )[ _# X@ X@ X_ _# _# _# X@ X@ _# X@ g@ _# X@ _# _# N| Gt F| h: W@ X_ W@ X@ _# X@ X@ X@ W: W@ X_ W@ X@ _# _# G_ Ht It Jt ^% (@ Kt Lt Mt Nt 7$ ; ; ; ; 9+ Wn Ot f- Pt 6. ^% (@ 3. Qt Rt St Tt I_ Ut T^ J: )< _# X@ h@ j@ X@ _# _# _# _# X@ _# _# _# _# _# _# _# X@ X@ X@ p# d6 Vt Wt Xt Yt Zt z$ X. 1~ `t u W& Uf N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. .u +u @u #u B@ X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. _@ $u %u /. &u Rk _@ X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. /@ X. *u =u -u y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- ;u + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; h. 7@ >u ,u 'u ^% 3. k( l( m( U: J: X@ X@ X@ _# X@ _# n( ): mm )u 3. Pe om !u ~u T. ; ; n- x( {u ]u l# q. S@ ^u rn %g q# X@ X@ X@ _# X@ _# _# _# u7 86 /u t+ 3. Kf t@ >@ $ ; ; 7$ x^ I( J( K( B) zm Am u1 i@ X@ <| X@ _# _# _# _# X@ j@ (u _u L( ;+ -+ :u c !% N. ; v@ T< |u 1u |i 3. l| 2u ( +1 _# _# _# _# _# _# _# _# _# _# X@ X@ X@ X@ p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# X@ X@ _# T^ W@ _# X@ )< i: n6 q# _# _# _# p# V( 3u M: g; %' 4u /. N: x+ N. ; e* 5u kl 6u 3. 3. ,[ S: '[ )[ _# _# _# X@ _# _# _# _# X@ )< W@ x{ J: _# X@ X@ _# yf g@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ 7u 8u 9u 0u y' X. au bu cu du 7$ ; ; ; N. ; &% j. eu =; fu gu |d X. 3. hu iu ju Y* ku lu Oa h: p# J: F| Gf q# _# _# _# _# _# X@ <| X@ _# _# _# _# _# _# X@ _# W: Is x6 mu /. nu ou t. _@ pu qu fq ru N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. y+ su tu B% /@ X. X. _@ X. X. X. X. X. X. X. X. X. X. X. X. _@ X. X. Vm uu /. %b vu wu _@ X. _@ X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. /@ <+ xu J@ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: v8 yu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 zu Zk Zh ^% 3. k( l( m( 8^ _# _# X@ |: X@ _# _# n( ): p( Au 3. r( +l @l Bu 46 ; ; ,@ j^ Cu Du b@ p. %i Eu Fu V# X@ _# X@ 4l X@ _# _# X@ a| Gu Hu Iu =@ 3. Ju t@ r) &% ; ; 7$ x^ I( J( K( B) 4q Ku D< i@ i@ 8} ,} W@ _# _# _# W@ Lu Mu 7q L( ;+ -+ +p Nu 9q 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Ou Pu Cj U: _# _# _# _# _# _# }: U^ %g Qu $h X. %& -c ;c >c !% N. ; v@ )5 Ru Su |~ 3. l| Tu Uu +1 _# _# _# _# _# _# _# _# _# X@ _# W@ X@ Na Vu Wu Wu Xu Yu Wu Yu Yu Xu Wu Xu Wu Xu Zu Wu Zu `u v k@ G_ X@ _# _# X@ _# )< 9} ~< W@ _# _# X@ ;^ .v L: M: g; /% v% /. N: x+ N. ; I/ +v L6 @v 3. 3. ,[ S: '[ )[ _# _# _# _# X@ _# _# X@ _# W@ q# #v q# W@ G_ )< d6 )< d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 U^ xf *4 $v w~ X. %v &v *v h* 7$ ; ; ; ; N. ; !% =v -v 7[ ;v >v ,v X. q' }# 'v )v !v ~v z3 {v ]v ^v U^ /v U^ W@ _# _# X@ U^ X( J4 )< X@ _# _# _# _# _# _# X@ _# )< x: (v _v :v ~ 3v <+ s. ;+ _@ X. _@ X. X. X. X. X. X. X. X. X. X. _@ X. _@ 4v 5v 6v 4m m8 Y* 7v 8v 7# X. (@ s. X. X. X. X. X. X. X. X. X. X. X. X. X. X. yb 9v 0v ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# av bv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ ej fj ;, 3. k( l( m( 8^ _# }: u} cv }( _# _# n( o( k< ,3 3. '3 *| n1 dv G[ ; ; 8@ ev fv gv l# q. hv iv jv Qm W@ _# r# %{ }( _# _# }: h@ kv J8 -e =@ [~ oj 1# <, j. ; ; 7$ x^ I( J( K( c+ qj rj 9: i@ X@ r# )< X@ _# _# _# X@ j@ lv _u L( ;+ -+ nr mv H( 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. nv ov Cj U: _# _# _# _# _# _# X@ q# pv +g 6d X. %& -c ;c >c !% N. ; r3 r: qv Gj 5) 3. l| Hj Ij +1 _# _# _# _# _# _# X@ X_ _# _# p# |: rv sv tv uv vv wv xv yv zv Av wv Bv Cv Dv Ev Fv Gv l+ Hv 6$ Iv Jv y: q# _# X@ _# X@ h: W@ _# X@ _# _# q# _3 L: M: g; s. 7# /. N: x+ N. ; L$ 5} Wv 7# (@ Xv Yv Zv Nt 7$ ; ; ; ; ; N. ; j. Wn `v w .w +w Mj t. ;+ B) eo @w #w $w %w fq &w *w =w ~t m@ 8^ T^ h@ n6 X@ r# X@ _# _# _# _# _# _# _# _# X@ _# _# T^ -w ;w >w ,w #) /% 3. 9f 'w )w i= ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. !w ~w {w ]w ^w /w 7# _@ /% X. X. X. X. X. X. X. X. /% _@ t. S) (w _w :w e7 e7 m8 /. c !% N. ; v@ )5 [i dw |i 3. v3 1i %g 8^ _# X@ _# _# X@ X@ r# i@ X@ W@ m@ Qv ew fw gw hw iw jw kw lw mw nw ow pw qw rw sw tw pw uw vw ww xw yw m2 h[ q# _# X@ _# _# _# X@ _# _# _# q# _3 L: M: g; ;+ eo /. N: x+ N. ; I3 zw D| Aw 3. 3. ,[ S: '[ )[ _# W@ c} 9} X@ _# _# _# U^ c} Na q# `| Bw Cw Dw Ew Fw Gw Hw Iw Jw Kw Lw Mw Nw Ow Pw Qw Rw Sw Tw Uw Vw Ww Xw Yw Zw `w 6# c# x .x +x $ N. ; ; ; ; ; ; N. ; q& Wn @x #x $x %x &x Zc *x |d o; 3. B3 =x -x ;x >x V. ,x 'x )x !x 4l j[ ]5 g@ i@ _# _# _# _# X@ _# _# _# _# _# X@ _# W@ fh ~x /. {x ;% z$ ]x ^x /x (x &% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. y. _x :x r. + 9. 2x 3x 4x 5x e7 o8 o8 e7 e7 /. 6x 7x 8x y$ a~ B) z$ z$ c# c# 9, j$ y$ v~ R= /% S= X. 9x 0x ax g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ 3@ bx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 cx dx fj ;, 3. k( l( Cg X@ T1 X@ X@ _# _# X@ _# n( ): p( ex 3. 3] Eg Fg fx G[ ; ; ,@ j^ gx hx b@ q. :: K[ ix }q X@ X@ _# _# _# X@ _# X@ a| Mg Nm jx =@ e) kx 1# [u &% ; ; 7$ x^ I( J( K( B) lx mx 9: i@ X_ _# _# X@ _# _# _# X@ Na nx ox L( ;+ -+ +p Nu px 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. qx ov Cj U: _# _# X@ _# _# _# }: p# rx =p 6d X. %& -c ;c >c !% N. ; v@ r: sx tx v~ 3. l| *h ux a^ _# _# T^ h: _# b} b| i: W@ T^ vx wx xx yx zx 3. 5) 3. 6. ;% 6. +, 3. ;% 3. 5) 3. 6. ;% +, 3. 3. Ax Bx -; Cx A7 X@ _# L| _# X@ _# _# _# X@ ;^ .v L: M: g; s[ Dx /. N: x+ N. ; d* gd u; Ex 3. 3. ,[ S: '[ )[ _# W@ ,< u} X@ _# _# X@ _# L| a^ Fx Gx Hx Ix Jx Kx Lx Mx Nx Ox Px Qx Rx Sx Mx Tx Ux Vx Wx Xx Yx Rx Zx `x y .y _] W; 0, D* +y @y #y !% i. ; ; ; ; ; ; ; N. ; 9+ :d $y %y &y *y =y -y ;y 3. y$ 0, 3. 3. >y ,y 'y )y !y ~y Qu {y ]y 8| ]5 I| _# _# n( X@ _# q# U^ _# W@ yf _# _# X@ W@ ^v ^y /y (y _y 3. :y c !% N. ; r3 r: tr Jy +, 3. l| $g Ky N} _# T^ /9 0} W@ i@ h@ r# N| Ly My Ny Oy |~ ;+ 3r 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 6. 3. 3. 3. Ip /@ $1 Py Qy Ry !^ W@ T^ `_ N| _# _# _# _# _# p# Sy }h M: g; ;+ Ty /. N: x+ N. ; I3 Uy T8 Vy 3. 3. ,[ S: '[ )[ _# i@ W@ X@ _# _# _# _# p# q^ 9 r5 Wy Xy A@ B) V; t. n} |d n} V; t. V; |d V; t. V; V; t. =@ V; V; |d n} t. V; _@ r( 3. Yy -< Zy q& 9+ ; N. ; ; ; ; ; ; ; ; ; N. $ `y z .z +z @z #z $z %z 3. 3. X. 9, &z *z X] =z -z ;z >z ,z 'z )z Gb ]5 T^ !z r# p# n6 [} X@ *[ ]t N| _# _# i@ fh ~z {z ]z 3. i$ ^z /z (z x. 9+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. L+ _z :z q. dz ez fz gz hz iz jz kz lz mz nz oz 3. X. X. 1% pz qz g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: rz sz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. it tz uz z8 q. 3. k( l( m( L| Me X@ X@ _# _# _# _# n( ): !: vz 3. Pe wz Re xz T. ; ; 8@ 9q 0@ yz ]# q. Ln zz Az 8} W@ _# _# _# _# _# _# X@ |: 'd qt Bz ,2 4: !d 1# 6: j. ; ; 7$ x^ I( J( K( B) Ze `e D< i@ X_ W@ a} X@ _# X@ _# X@ Cz Dz _u L( ;+ -+ +p Ez Fz 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Gz xt Cj U: _# _# }( i[ W@ _# }: U^ Hz Iz 6d X. %& -c ;c >c !% N. ; v@ )5 >f Jz ~~ 3. ;} ;@ w: W# _# W@ 0} *[ W: _# X@ X_ L| Kz Lz Mz Nz F+ r@ Oz Pz Qz Rz Sz Tz Uz Vz Wz Uz Xz Yz Zz `z A .A +A S= zx @A #A $A p# W: *i h: _# _# _# _# _# g@ %A 3} M: g; _@ 7# /. N: x+ N. ; ;= &A *A =A 3. 3. ,[ S: '[ )[ _# _# _# _# X@ _# L| _# T^ -A ;A >A ,A t+ _@ -% +, 3. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. +, a, 3. 1/ 'A )A !A ~A j. ; ; ; ; ; ; ; ; ; ; N. ; ; h. N. 7$ 1a {A ]A ^A /A (A _A :A 3. 3. ^% /% _@ 6# %& p. c !% N. ; v@ lA U< }e K^ 3. W< X< Y< U^ _# _# W@ W: _# X@ _# _# Wr mA nA oA 3] 7# pA qA }z rA sA tA sA tA sA tA tA sA sA tA sA tA /. uA +A Zc vA wA xA l@ }: h: _# X@ _# _# _# X@ q# {9 L: M: g; _@ y' /. N: x+ N. ; I/ -[ n yA 6. 3. ,[ S: '[ )[ _# )< )< X@ _# T^ 7< U: zA AA BA CA +, X. ;+ DA EA FA GA GA GA GA GA GA GA GA GA GA GA GA GA GA GA GA HA IA JA KA Xd LA MA e= N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. q& 7$ &% G- NA .0 OA PA QA gw A[ #f RA X. S= _@ q. q. 3. SA TA UA VA V# p# _# X@ W: X@ W: W@ _# X@ _# X@ _# ;^ WA XA YA |~ 3. ZA `A B T. ; ; ; ; ; ; ; ; ; ; ; i. ; N. y. .B +B ad _@ @B #B }o e7 e7 o8 e7 e7 e7 e7 e7 e7 e7 $B %B &B #_ o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 o8 e7 e7 e7 e7 e7 e7 e7 e7 8' aA 3. X. X. /@ (+ *B ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. v[ w[ =B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( $d z8 q. 3. k( l( m( 8^ _# }: _# -B p# _# _# n( ): }6 %d 3. }~ ;B >B ,B G[ ; ; ,@ O@ 'B )B A( q. :: !B ~B _2 q# W@ W@ W@ W@ W@ W@ W@ m@ M_ |u {B q@ r@ ]B t@ Nt x# ; ; 7$ x^ ^B /B K( %~ (B _B :B )< W@ h: G_ q# W@ W@ W@ q# n6 } W# _# X@ _# _# X@ _# _# h: F_ !c cB /_ c# dB eB fB gB hB hB hB hB hB hB hB hB hB hB hB iB jB kB lB 3. z$ mB nB oB j@ X@ _# X@ _# _# _# _# _# q# _3 L: M: g; i$ pB /. N: x+ N. ; L$ qB 3 ^% 3. k( l( m( y: W@ }: h@ x6 U^ _# _# n( ): $| Hb 3. &| &C *C =C G[ ; ; 9+ -C ;C >C u+ q. ,C 'C )C !C Yu )x ~C `| ~C )x ~C {C ]C ^C /C (C =@ e) _C 6$ :C j. ; ; 7$ Wn ^ n6 W@ _# _# _# q# p^ CC DC EC X. FC GC HC ao j& IC IC IC IC IC IC IC IC IC IC IC IC IC IC IC IC JC KC LC JC ,$ MC Z% i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; i. &% $* F= NC OC * PC QC RC SC TC UC =f 3. y' VC 3. WC XC vm 5| T^ n( Oa g@ _# _# _# _# _# X@ W@ YC ZC `C D _@ .D +D @D N. q& ; ; ; ; ; ; ; ; ; N. y. P+ #D $D %D &D *D =D -D ;D >D e7 o8 o8 o8 o8 o8 o8 o8 o8 e7 _j ,D 'D o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 of o8 )D !D 3. X. X. X. (+ *B i. i. i. N. x# N. i. g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& ~D {D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 h1 ]D z4 ;, 3. k( l( xf !< F| i@ X@ U^ _# X@ _# n( ): p( }a 3. '3 *| =| -| G[ ; ; q& Wn ^D &1 ;, X. FC /D (D _D :D E q. X. ,E 'E %] q& ; ; ; ; ; ; ; ; i. ; Z% )E !E ~E {E ]E ^E /E (E _E 5x e7 o8 o8 o8 o8 o8 o8 o8 o8 Wc $B :E (j o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 3 ^% 3. k( l( Cg r# h[ Me _# _# X@ _# _# n( o( k< 8E 3. '3 `9 0 ~3 G[ ; ; N. L$ 9E /. 0E 6. _@ aE bE cE dE eE fE gE hE iE jE kE lE mE nE 7# B) oE pE qE j. h. N. ; g. $ rE sE tE ~~ 9, uE vE wE xE yE zE AE BE CE DE gE EE FE R@ q. q. GE HE IE $ 7$ ; ; ; ; ; ; ; ; v@ JE KE LE ME '7 =@ NE OE PE QE RE SE TE UE VE gE WE XE YE (@ _@ +5 ZE `E F j. N. ; r3 r: 40 .F u3 3. +F /. @F W# _# _# X@ _# _# X@ X_ )< #F $F -9 3. 9, %F 90 ]} d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ &F *F 3. 9, =F -F <} j@ X@ _# _# _# _# _# _# _# q# ;F 3u M: g; s. 7# /. N: x+ N. ; I3 J3 K3 >F 3. 3. ,[ S: '[ )[ _# _# _# X@ _# _# _# q# p^ D^ ,F 'F X. )F !F ~F {F N- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; g. 7$ ,@ j. $ }- ]F ^F /F (F _F :F X. ^% ^ |F 1F Xf q. X. 2F 3F 4F q& ; ; ; ; ; ; ; i. h. i. ]& 5F 6F 7F q# 8^ 8F 9F 0F aF v' e7 o8 o8 o8 o8 o8 o8 o8 o8 Wc e7 bF mg o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 e7 cF dF eF fF gF hF iF jF kF lF mF nF oF pF qF rF sF tF uF i. 8+ ; ; ; ; ; ; ; ; ; ; ; ; i. ]& vF wF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. it x4 xF z8 ;, 3. k( l( m( 8^ }: X@ X@ _# _# _# _# n( ): L! yF 3. !{ zF C8 uC G[ ; ; i. j. B> AF BF CF 3. _@ q. J{ t+ z$ J{ z$ J{ z$ J{ Y. J{ R$ s. V; |i DF N] EF $ ; ; ; ; &% FF GF HF 6. 7. s. 7# J{ t+ z$ t+ t+ J{ z$ J{ z$ J{ ;, s. %~ ^, IF JF KF x+ ; ; ; ; ; ; ; ; ; y. $ LF {! MF 3. 7# _@ 7# J{ z$ t+ t+ J{ z$ NF z$ NF J{ q. s. ^, A5 OF PF it q& ; ; v@ )5 QF *9 |~ 3. W< RF +h T^ _# X@ _# g@ X@ _# _# N| y{ SF A3 ^z i$ ;9 >9 u| d& v@ ; ; ; ; ; ; ; ; ; ; x+ TF UF VF 3. z$ b0 WF H3 j@ X@ _# _# _# _# _# _# _# ;^ pp 3} M: g; ;+ w- /. N: x+ N. ; _& 25 35 XF 3. 3. ,[ S: '[ )[ _# _# _# X@ _# _# _# q# p^ 6{ YF ZF s. ^@ `F G .G j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; N. ; ; N. N. N. N. 9+ $ +G 'E @G #G V; /% $G %G N] ( }( i@ X@ X@ _# _# _# X@ _# W@ &G *G =G -G 9, X. %^ ;G >G q& ; ; ; ; ; ; ; h. i. ,G 'G )G !G ;^ c} K| p# L< ~G {G ]G e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 d7 _j mg e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 ^G /G (G _G :G U2 3 ^% 3. k( l( m( 8^ _# _# _# _# _# _# _# n( ): }6 n7 3. r( cG dG eG 46 ; N. ; ; d= fG /x gG hG iG +, Pe -# 8. -# u: '3 E] i Pe 7. i 3. jG kG lG mG ,$ v@ ; ; ; ; ; 1f nG oG pG qG K^ 5) u: E] q@ E] }~ Pe i 8. -# :@ +, 3. rG sG tG uG *! 9+ ; N. ; ; ; ; ; ; N. ; v@ vG wG xG yG zG +, u: u: 7. '3 u: -# u& q@ 7. E] '3 3. }# AG BG 35 CG N- N. ; ; v@ r: DG EG u3 3. ;} ~; FG W# _# _# U^ Qm X@ _# _# p# X_ GG HG e) ;+ /% Y7 @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. IG JG KG 3. 9, LG MG >2 j@ X@ _# _# _# _# _# _# X@ q# {9 L: M: g; [+ NG /. N: x+ N. ; I/ K6 L6 OG 3. 3. ,[ S: '[ )[ _# p# p# _# X@ _# _# q# p^ PG QG RG X. 2c SG TG UG x+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; 7$ T. T. _& h= 9+ ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. N. x. :d VG /. WG ;+ c+ XG HC YG W@ X@ X@ _# W@ g@ X@ _# _# X@ Ub ZG `G H ^% X. %^ .H +H ,@ ; ; ; ; ; ; i. ; N. @H #H $H %H &H W@ X@ J: *H /v =H -H ;H d7 e7 o8 o8 o8 o8 o8 o8 o8 o8 >H ,H e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 d7 n8 'H )H !H ~H {H ]H ^H /H (H _H :H 2 j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. VD /. N: x+ N. ; I3 %I kl &I 3. 3. ,[ S: '[ )[ q# 8} b| q# _# _# _# q# p^ PG *I ~g X. y' =I -I ;I x+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. 1f pj >I ,I 'I )I !I c- N. h. N. ; ; ; N. ; ; ; ; ; ; ; ; ; N. ; e= ~I {I ]I ;% G) ^I /I (I X@ X@ _# W@ ,< c} )< X@ _# W@ Lg _I :I J ,J /% ^@ 'J )J !J x+ N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. h. ; ; N. ; ; ; ; N. q& %] ~J {J ]J ^J /J (J _J :J 3 ^% 3. k( l( m( 8^ i@ T^ X@ X@ q# X@ X@ n( ~2 k< oJ 3. t. pJ qJ rJ sJ tJ uJ vJ wJ xJ yJ zJ G- AJ BJ CJ DJ EJ FJ GJ CJ HJ IJ JJ KJ LJ MJ NJ OJ PJ QJ RJ RJ RJ RJ RJ RJ RJ RJ ]F SJ TJ UJ b& VJ WJ XJ YJ ZJ `J `J DJ K FJ GJ CJ .K +K cd @K #K $K wJ %K &K *K =K &K %K -K xJ ;K vJ RJ RJ >K -K ,K 'K )K !K 2f 2f J- ~K {K ]K ^K /K EJ XJ (K _K :K d= N- N. ; h. i. ; ; r3 r: s3 50 u3 3. l| Hj Uu +1 _# _# X@ _# _# X@ _# X@ 2 j@ X@ _# _# _# _# _# _# _# p# |K L: M: g; ;+ %& /. N: x+ N. ; I/ -[ 35 1K 6. 3. ,[ S: '[ )[ _# X@ X@ _# X@ r# X@ q# m@ 2K 3K 4K X. )F 5K 6K UG !% 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ N. 9+ $ q& y. ; h. i. ; ; N. $ 7K 8K 9K 0K aK bK cK dK eK fK gK hK iK jK i. 9+ 9+ &% $ &% &% &% &% $ %_ 9+ v@ SJ kK lK mK wB nK oK pK qK W@ X@ X@ _# X@ W@ X@ _# _# q# m7 rK sK }# ;+ _] /. tK !% N. N. B} n- uK vK wK xK yK zK AK BK CK X@ i@ _# _# _# X@ !< ~t fh >{ L ,L Pw 'L )L !L ~L YK YK YK YK YK YK YK YK {L ]L ^L @L KE /L %L (L _L :L E X. r. wL xL yL zL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL BL CL DL ;s j* N. i. h. N. ; p& EL FL GL HL 3. 5) IL 3. JL KL LL ML NL Gk OL PL QL RL SL TL UL iA iA %K VL VL WL XL YL ZL `L C@ S= D) M .M +M ;^ X@ _# X@ _# _# _# X@ _# q# (e @M #M 3. 8. MH w} $M _& N. %M &M *M =M -M ;M >M ,M 'M BK )M i@ _# X_ _# _# _# _# X@ U^ )< bk !M ~M {M ]M ^M /M (M BK _M fI i@ _# _# _# _# _# _# _# _# _# X_ [( :M ~ ; N. ; ; ; ; ; ; ; ; ; y. |M 1M 2M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. Db 3M 4M >3 ^% 3. k( l( m( 8^ _# _# _# _# W@ }( X@ X@ B{ 5M 6M 7M 3. w~ 8M 9M 0M aM bM cM dM cM eM fM cM dM bM bM bM gM bM hM bM iM jM kM cM cM gM bM bM lM mM cM cM cM cM cM cM cM nM oM pM qM lM bM bM bM bM hM rM iM iM bM gM bM hM bM aM aM bM bM sM eM dM cM bM mM dM cM cM lM mM aM cM cM cM cM lM cM dM cM bM bM bM bM iM iM cM gM bM hM bM tM uM vM wM iL xM j. N. ; N. ; v@ T< i| j| k| 3. l| yM &c +1 _# _# _# _# _# _# _# X@ b^ zM Ca 3. q. @f AM D: d& v@ ; ; ; ; ; ; ; ; ; ; &% g1 BM CM 3. 9, DM Ha <} j@ X@ _# X@ n( W@ _# X@ _# p# %A 3} M: g; 1% /f /. N: x+ N. ; L$ EM FM [c 3. 3. ,[ S: '[ )[ _# X@ b} .: W@ n6 W@ )< zA GM os (% HM q. IM JM KM LM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM NM R] OM PM QM RM SM N. ; ; N. j. TM UM VM ,2 _@ K^ 3. _@ z$ 3. WM XM YM ZM `M N .N +N @N #N $N %N %N &N *N =N -N ;N >N ,N y$ X. i 'N )N !N Ut q# _# _# _# X@ _# _# X@ _# W# ~N {N ]N 7. 3. ^N 5> /N l= O. (N _N :N O ,O K^ _@ 3. 'O )O !O j* ~O {O ]O ^O /O (O )< X_ X@ fI i@ X_ i@ _# _# _# _# _# _# W@ n( W@ )< L| pv _O 3g o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 :O DO ;9 DO RA X. _@ _@ _@ _@ q. }# EO /. FO S1 X@ _# X@ _# _# G_ GO #v X@ gc HO IO JO 6. KO LO MO NO OO N. PO QO RO d6 X@ i@ _# i@ _# i@ _# i@ _# X@ _# }: X@ _# X@ Na Y_ i: X@ X@ B{ B7 JH d7 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 Wc SO TO UO VO WO XO X@ X@ _# _# _# _# _# _# _# _# _# _# _# i@ X@ }: YO ZO `O P .P N. ; N. ; ; ; ; ; ; i. '# Ie Je + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( i( Le q. 3. k( l( m( N| U: +P p# _# _# X@ _# X@ _# _# 2I Jh @P #P $P &d %P &P *P =P -P &P ;P u- >P ,P 'P *P =P u- =P %P I^ ;P %P ;P u- >P )P =P I^ 'P *P &P !P ~P =P *P ;P u- >P )P =P I^ {P %P &P ]P u- ^P ,P ;P u- /P )P =P I^ %P ;P %P ]P u- >P )P 'P (P 'P *P _P :P ~P =P %P ]P u- >P )P =P I^ &P %P &P

f $n ~~ 3. W< 3P ~< U^ p# 0| 4P W@ _# _# _# 8^ je 5P 6P Gn i$ 79 Y7 @[ d& v@ ; ; ; ; ; ; ; ; ; ; x+ 7P 8P 9P 3. z$ 0P aP bP j@ X@ _# _# X@ _# _# X@ X@ q# {9 L: M: g; 9, cP /. N: x+ N. ; I/ dP u; eP 3. 3. ,[ S: '[ )[ _# X@ X@ _# _# _# _# X@ _# ]5 fP gP hP iP jP ^% _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ q. 7; kP lP mP nP 9+ ; $ oP pP qP A^ _@ rP sP tP uP /. vP wP xP yP zP Ty ;+ ^@ 6# %& q. q. q. _@ q. q. %& ^@ ;+ #$ AP BP CP P' DP 9^ X_ X@ X@ _# '< u} 2< Z[ W@ h: a| EP FP SB wB 3. GP 3 ^% 3. k( l( m( 8^ a| U: _# X@ _# _# _# _# _# X@ W@ XP YP ZP `P Q .Q +Q @Q #Q $Q %Q &Q *Q =Q -Q ;Q -Q >Q ,Q 'Q uz )Q ;Q .Q !Q ~Q =Q {Q ]Q ^Q /Q (Q _Q :Q Q 0Q aQ bQ cQ dQ eQ &Q fQ =Q gQ hQ iQ jQ ^Q kQ uz } W# _# q# n( X_ X@ _# _# )< EQ FQ GQ 3. ;+ s| t| @[ d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ BM HQ 3. 1% xC IQ <} j@ X@ _# _# _# _# _# _# _# U^ JQ L: M: g; s[ KQ /. N: x+ N. ; _& LQ P: MQ 3. 3. ,[ S: '[ )[ _# r# r# X@ _# _# _# _# X@ a| W# NQ OQ P' PQ QQ RQ SQ TQ UQ VQ WQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ VH YQ ZQ 9, %~ `Q R .R +R N. $ @R #R $R `: _@ %R Qw &R *R =R :$ -R ~; ;R >R ,R 'R )R !R ~R {R ]R ^R (| /R (R _R :R S `R ,S JR 'S )S !S ~S Jr {S ]S RR ^S /S (S _S :S < AS BS CS DS ES FS GS HS IS t/ JS JS JS JS JS JS JS JS JS JS JS JS JS t/ KS LS MS NS A6 s+ 3. OS N1 PS x# $ QS RS SS l_ _@ TS US Zm b^ r2 m@ VS WS XS YS Zb ZS `S T .T +T @T #T $T %T &T *T =T -T ;T >T ,T 'T G_ W@ X@ h@ K| h@ X@ X_ p# U^ a| A{ w< )T !T ~T p. K^ {T ]T ^T i= ; i. 9R /T (T _T XO X_ _# _# _# _# _# _# _# X@ _# p# U^ _# X@ _# _# _# X@ }( _# W@ :T O_ > [T }T |T 1T 2T 3T X@ i@ _# _# _# _# _# _# _# _# _# _# _# _# i@ _# X@ V7 4T dJ 5T 6T 7T 8T i. ; ; ; ; ; y. 2@ 9T 0T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ aT bT Zh ^% 3. k( l( m( 8^ _# T^ _# X@ _# _# _# _# _# _# _# i@ p# N| G_ 2< h: b} 2I X@ b} X@ j@ U^ 2< h: h@ ms k@ X@ i@ k@ h: k@ W@ k@ U^ Na h: r# i@ 2I i@ X@ j@ U^ j@ W@ k@ p# l@ h: b} h@ i@ b} X@ cT U^ l@ h: h@ h: j@ ms i@ k@ h: 2I X@ j@ T^ l@ h: h@ i@ 2I X@ i@ j@ U^ j@ h: k@ U^ l@ h: i@ b} i@ b} ms j@ T^ l@ h: h@ h: k@ X@ i@ k@ n( dT eT fT gT _@ Kq hT iT Wn 7$ ; v@ T< o@ jT |i 3. ;} T, gq 7u _# _# _# _# _# _# _# i@ kT $F lT P$ 9, RA +[ @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. E4 v| mT 3. 9, nT $I >e l@ X@ _# _# X@ X_ _# X@ _# U^ oT L: M: g; _@ y' /. N: x+ N. ; _& LQ 35 pT 6. 3. ,[ S: '[ )[ i@ r# r# X@ _# }: _# _# }: X@ _# X@ N| N| W( 2_ qT qT rT rT !_ rT rT rT rT rT rT sT rT rT rT rT rT rT rT rT rT tT uT vT wT xT ;% 3. yT b. vJ $ j. zT AT BT CT -% DT ;@ ET F_ i@ p# a^ G_ p# FT {n GT HT u1 IT 5S JT KT LT xR MT IT Gu NT OT I_ p# +1 X@ _# X@ X@ h@ i@ X@ _# _# X@ Z< qs PT QT RT +- }~ ST TT UT k. 9+ ; ; 9R /T VT WT '< _# _# _# _# _# _# _# _# _# X@ _# _# _# _# X@ p# X@ _# _# X_ X@ L| XT YT ^G d7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 o8 e7 e7 ;@ ZT `T $~ U .U +U @U ms i@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ X@ ]H #U $U %U &U ]& i. ; ; ; ; ; i. J# *U =U + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ -U ej z4 ;, 3. k( l( m( N| }( ;U h: _# _# _# _# _# _# _# X@ _# _# X@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ T^ >U X[ ,U gT _@ (| 'U )U Wn 7$ ; r3 r: !U ~U 5) 3. v3 {U 60 G_ _# _# _# _# _# _# _# G_ rC pS ]U $^ 9, l5 ^U @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. 7c /U (U 3. s% _U :U z| j@ rU sU tU :H X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ X_ uU vU wU xU v[ y. ; ; ; ; ; ; y. N& yU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; h. =3 zU ,u 'u ^% 3. k( l( AU yN b| .1 X@ _# _# _# _# _# _# _# _# _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# U^ _e BU CU gT _@ (| 'U )U Wn 7$ ; v@ )5 Gq DU |~ 3. ;} P' gq ]5 _# _# X@ _# _# _# _# X@ wr $F EU D* 9, FU +I ]} d& v@ ; ; ; ; ; ; ; ; ; ; j. PD D6 GU 3. 9, nT HU >2 h: IU q# k@ l i: X@ _# _# q# _3 L: M: g; _@ 7# /. N: x+ N. ; I/ K6 JU KU 3. 3. ,[ S: '[ )[ X@ U^ _# _# }( ;U J: W@ n6 .: )< X@ _# _# _# X@ X_ X_ X@ _# ={ L| T^ uL i: X@ J: : n( U^ c} n6 _# Me l F| h: _# LU MU NU OU 6. 3. PU Vc QU c- 9+ RU SU TU y$ ;% UU ;@ VU b^ _# X@ X@ _# _# _# X@ X_ X_ }: X@ W@ W@ W@ W@ W@ X@ X_ X_ X_ X@ _# _# X@ }: n( h: M| ,< W@ a| L| 2< WU XU YU ZU j% /% Mj `U V .V +V N. ; N. ; 9R @V #V $V '< X_ _# _# _# _# _# _# _# _# _# _# _# W@ .: g@ ts )< X@ _# _# X@ h[ %V &V *V =V o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 V ,V 'V _@ /@ )V !V ~V 3T '< i@ _# _# _# _# _# _# _# _# _# _# _# _# _# i@ X_ Me {V ]V ^V /V i. ; h. ; ; ; ; ; y. 2@ (V _V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ #d :V 2 j@ p# X@ X@ <| X@ _# _# _# q# _3 L: M: g; _@ 7# /. N: x+ N. ; I3 6V 0_ 7V 3. 3. ,[ S: '[ ]5 i: M| p# _# X@ h: _# _# X@ <| X@ _# _# _# _# _# _# _# _# h: h: _# _# W@ X@ _# X@ h: _# _# X@ Me X@ X@ W@ X@ _# _# LU 8V 1U 9V +A 3. 0V aV M8 $ bV cV dV eV t. IL fV ;@ gV 0^ _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ _# _# _# _# _# _# W@ Oa )< h: h: n( r2 JP hV ce iV jV Sa _@ 9, kV lV mV nV >~ N. N. ; ; 9R 0R oV pV qV X_ _# _# _# _# _# _# _# _# _# _# _# g@ uL I| U^ _# _# X@ X@ X@ E^ rV sV tV A: vb e7 o8 e7 o8 o8 o8 o8 o8 e7 o8 e7 e7 e7 uV /. vV wV A; 9, _@ _@ (@ xV yV zV BK Me i@ _# _# _# _# _# _# _# _# _# _# _# _# i@ _# X_ AV BV CV x^ h. ; i. ; ; ; ; ; ; i. J# DV EV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ FV GV HV 9, 3. IV l( m( 8^ }: X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ T^ JV BU KV gT _@ (| 'U )U Wn 7$ ; v@ &} LV MV -} 3. ;} :v NV d2 k1 tt q# X@ X@ X@ X@ W@ S^ OV PV QV i$ X. !f @[ r) v@ ; ; ; ; ; ; ; ; ; ; x+ tN RV SV 3. z$ TV xN H3 j@ X@ X@ X@ X@ X@ X@ X@ X@ U^ {9 L: M: g; _@ 7# /. N: x+ N. ; ;= UV *A VV 3. 3. ,[ S: '[ U: r# 9} W@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ _# LU 8V 1U 9V WV 3. XV b. YV $ bV ZV `V W $) 3. .W fq +W A{ X@ X@ X@ X@ X@ X@ }: X@ }: }: }: _# _# _# _# _# _# _# }: X_ X@ }: }: X@ X@ .1 X@ G_ ~< @W #W $W %W &W *W =W _@ ;+ -W ;W >W ,W N- N. N. ; ; ; PO 'W )W !W X@ _# X_ i@ _# _# _# _# X_ i@ _# _# X@ _# <| c} H| U^ _# X@ _# _# X@ ~W {W ]W ^W /W 3m n8 o8 o8 o8 o8 o8 o8 o8 o8 #_ ~! (W _W :W 4! *x s. X. _@ _@ X. X ,X 'X )X !X !X ~X {X ]X ^X 3. q' q. _@ X. _@ X. _@ n> /X (X _X ]H '< _# i@ _# X@ k@ k@ i@ _# i@ i@ i@ X_ X_ :X Y ,Y f: 'Y )Y !Y ~Y {Y 3. Z] ;+ cm sO ]Y ^Y /Y (Y _Y o_ ; ; N. ; ; h. :Y Z Ad ,Z 'Z )Z !Z ~Z {Z ]Z ^Z /Z (Z _Z :Z Y` Nt 7$ y. ; ; ; ; ; ; ; ; ; ; ; q& %_ Z` `` .3. W; q. 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# q. 3. . .+ .b) @ .!* ; ; N. ; r3 # .$ .% .& .e) q. 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# q. * .= .- .; .> .v@ ; i. q& fX , .tA ' .) .3. 3. ;% s% 7# 7# R$ s% y' %& (@ kN ! .^4 ~ .{ .] .B# ^ ./ .( ._ .;] xb X. _@ y' R= 7# 7# i 3. 3. : .< .[ .} .| .1 .Wn 9+ h. i. h. ; ; ; ; ; ; ; N. M. 2 .3 .4 .5 .6 .7 .8 .9 .0 .a .a .b .c .kR d .X_ e .1< eI 1H bI bI f .JK g .h .i .j .k .l .+A X. s. _@ _@ ld ld ld ^@ ^@ ^@ ld ^@ ^@ ^@ ld ld ld ld ld _@ m .n .o .p .q .r .s .lR 1I fI w` 1I KK t .u .*6 v .w .h. Z% N. ; h. ; ; ; ; ; ; ; ; ; ; ; ; i. v[ x .y .+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; i. g. MY z .Rl A .B .rP tm C .l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# ]# u+ D .E .F .G .H .du 8@ ; ; ; ; 7$ ,$ I .J .K .L .M .tm ]# l# l# l# l# l# l# l# l# N .yO P5 O .P .eL 5A $ ; ; ; ; ; ; ; ; ; ; ; ; ; N. 7$ qc ; .Q .R .5! S .u+ l# l# l# l# l# l# l# l# ]# u+ T .U .V .W .X .T. g. ; N. ; ; N. N. Y .Z .` . .....+..C .l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# ]# @..#..$..%..&..O' N. N. ; ; ; 7$ !% N: *..=..-..;..>..,..'..)..!..~..B) y$ t+ t+ q. 6# ;+ _@ X. X. X. X. q. _@ q. 7# Y. t+ B) R' kj {..]..^../..(..g/ _..:..Wn q& N. N. ; h. i. ; ; ; ; ; ; ; N. N. h. 7$ N. 8+ <..[..}..|..1..2..3..4..5..6..7..8..p .ZO d .9..x` $X 0..a..|Y b..c..d..e..f..Ip g..h..i..j..k..l..l..jG m..n..l..jG k..jG l..l..l..l..o..p..q..r..s..t..u..v..w..+.,+.H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..V..'+.)+.w} !+.~+.{+.Z% ; ; ; N. ; i. MY ]+.^+./+.(+.d' /. _+.:+.<+.[+.}+.|+.1+.2+.3+.4+.5+.6+.V; $) $) V; 7+.2c t% 8+.9+.0+.a+.b+.c+.d+.e+.f+.g+.h+.i+.x+ _& N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. j+.NK k+.l+.m+.n+.o+.p+.q+.r+.s+.t+.u+.v+.w+.x+.9I y+.z+.A+.b..B+.C+.D+.E+.F+.G+.H+.I+.J+.K+.L+.M+.N+.O+.P+.Q+.R+.S+.R+.T+.R+.M+.M+.M+.U+.V+.W+.X+.Y+.Z+.y..u..`+._X @.x` .@.+@.@@.#@.$@.%@.,G i. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: &@.*@.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; h. :* N. T| O; =@.-@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.>@.,@.'@.)@.L$ c- N. ; N. ; ; ; N. ; c- = $K !@.~@.'; ;@.;@.;@.;@.;@.;@.;@.;@.;@.{@.]@.^@./@.&% c- ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; 8@ [t (@._@.g5 ;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.:@.<@.[@.}@.x+ N. ; ; ; ; ; ; ; ; N. x. |@.1@.2@.3@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.4@.5@.6@.7@.8@.(~ 7$ i. h. ; ; ; N. 8+ ; j. e= 9@.0@.a@.b@.c@.d@.e@.f@.g@.h@.i@.j@.k@.l@.m@.n@.o@.p@.q@.r@.s@.t@.u@.v@.w@.x@.Ym y@.z@.Vf A@.B@.C@.d= x+ 7$ ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; i. i. $ t; D@.E@.F@.G@.H@.I@.J@.K@.L@.M@.N@.O@.P@.Q@.R@.S@.T@.U@.V@.W@.X@.Y@.Z@.`@. #..#. = y. N. c- v@ P; v@ c- v@ c- >` y. y. y. y+ +#.@#.##.$#.%#.&#.z..*#.=#.3..-#.;#.>#.,#.kb '#.)#.!+ h. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ !#.~#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; N. 9+ $ c- ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ >G &% !% N. ; ; N. ; ; ; ; ; N. ; 7$ x+ N- Nt 1^ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ 00 !% x+ q& N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; $ !% &% h* ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ Wn x+ j. N. ; N. ; ; ; ; ; ; ; N. 7$ $ 8@ {#.]#.,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ^#.Ko >` !% c- i. ; h. i. ; ; ; ; ; N. ; N. j. c- T. !% v@ Ko 9c /#.(#._#.:#.<#.[#.}#.|#.1#.2#.3#.4#.5#.6#.7#.8#.{K 9#.0#.a#.b#.hs Wn j. !% j. N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; i. y. M. c#.d#.e#.f#.g#.h#.i#.j#.k#.l#.m#.n#.o#.p#.q#.r#.yg s#.t9 y+ y. y. y. ; g. ; ; ; ; ; ; ; ; ; N. ; y. g. y. t#.u#.v#.w#.x#.y#.z#.A#.B#.C#.D#.E#.F#.G#. #.!+ g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. I$ H#.I#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. N. x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# 9+ 7$ N. ; N. ; ; ; ; ; ; ; ; N. ; ; N. q& x# x# x# x# x# x# x# x# x# x# x# x# N. N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. 7$ x# x# x# x# x# x# x# x# x# x# x# x# 9+ N. y. ; ; ; ; ; ; ; ; ; N. ; ; N. 7$ n- x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# n- q& N. ; ; N. ; ; ; ; ; ; ; ; N. ; ; ; ; N. q& 9+ x# &% j. x+ !% !% _& x+ J#.pj K#.7c %j it }- _& _& L$ !% x+ j. %_ x# 9+ 7$ y. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. ; y. g. h, M. L#.M. M#.N#.O#.P#.Q#.R#.S#.-i T#.U#.K+ 7$ i. g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. N. V#.W#.X#.Y#.Z#.`#. $..$.+$.@$.#$.$$.Z% i. g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ %$.4@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. h. h. N. N. N. 7$ 8@ 9+ &% &% &% 9+ 9+ h. N. N. N. N. h. ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. ; y. y. h. ; &$.*$.=$.-$.;$.>$.,$.'$.)$.]& N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N. g# i. !$.~$.{$.]$.^$./$.($._$.:$.M. i. h. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. N& !#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. N. N. L. <$.>G [$.<$.}$.Z% i. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; y. g. #.|$.1$.2$.3$.4$.5$.}$.N. N. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 6$.7$.8$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; y. y. h. h. y. y. i. h. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. i. y. g. h. g. g. g. y. i. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- %C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. v[ w[ =B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ 9$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& 0$.a$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& b$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. ; ; ; ; ; ; ; N. 7$ N. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. 7$ Z% g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& c$.wF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; N. ; q& &% x# N. ; N. ; ; ; ; N. N. ; 8+ ; N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. $ &% ,@ :* N. ; ; N. ; ,@ &% &% ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; x# &% &% &% &% &% &% &% x# ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. i. d$.y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; N. v@ j. j. &% j. j. v@ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g# e$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; 9+ >@ f$.g$.N. N. ; ; ; ; ; N. x# h$.i$.4g j$.N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. Nt *r 62 K#. = ; ; N. ; j. k$.l$.KF c- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x# B> m$.l$.l$.l$.l$.l$.f$.n$.x# ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; $ &% ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. j. x# ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; j. o$.p$.q$.r$.Z% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. &% N. ; ; ; ; ; ; ; ; ; ; ; ; h. n- h, i+.s$.O; t$.1 .u$.7$ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. v@ &% x# N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# v$.w$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; _& x$.y$.z$.,$ v@ ; ; ; ; ; N. &% A$.N1 B$.C$.N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. N. D$.U! E$.F$.; ; ; N. I/ G$.H$.I$.J$.; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; _& K$.U! /U L$.!7 U! L$.M$.N$.d= ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ^{ F; O$.j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. $ y] K#.v@ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; !% P$.Q$.R$..E 7$ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q& Nt S$.(& N. ; ; ; ; ; ; ; ; ; ; ; N. T$.U$.V$.N1 W$.N1 S4 X$.&% N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. >G 4U 7c u@ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ Y$.Z$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* `$. %..%.:* q& ; ; ; ; ; N. $ ]F a) +%.]o N. N. ; g. N. N. ; g. N. N. N. N. ; ; N. N. ; ; N. h. h. ; N. h. i. h. h. N. ; N. ; h. N. h. h. ; ; ; N. h. h. ; N. ; ; ; ; ; ; ; N. N. @%.#%.$%.%%.; ; ; N. MY &%.Vc *%.%* ; ; ; ; N. ; N. N. N. h. h. ; ; N. ; ; N. ; N. N. h. g. h. N. h. h. ; ; N. N. N. N. ; N. ; ; ; ; N. ; h. h. N. N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; !* =%.-%.;%.>%.,%.'%.)%.!%.~%.!% ; N. ; N. N. N. ; N. N. N. h. ; ; N. ; ; 7$ x. :..tS {%.J$.; N. ; ; N. ; ; ; N. N. N. N. g. ; N. ; N. ; i. h. N. ; N. N. N. ; ; h. !% ]%.^%./%.&% ; N. ; N. N. ; ; N. N. N. N. N. ; N. ; ; N. %_ F; (%._%.[/ N. ; N. ; N. N. ; h. N. N. N. N. ; N. ; ; ; ; h. N. h. g. N. N. N. ; ; ; N. N. N. N. ; N. ; ; ; ; N. ; ; N. N. N. N. ; ; ; ; N. ; h. N. N. ; N. N. N. N. ; ; N. N. ; ; x# p< :%.f% Uf q& h. ; ; N. ; ; ; ; ; N. ; <%.[%._, pP }%.|%.1%.2%.3%.j. h. h. N. N. N. ; N. N. ; ; N. N. ; N. ; ; N. N. N. N. N. ; ; h. N. fX 4%.5%.6%.N. N. h. ; N. N. ; ; N. N. N. N. N. ; ; N. ; ; ; N. N. N. :* h. N. N. h. ; i. h. N. N. h. ; ; N. ; ; ; ; ; ; ; ; ; y. N& 7%.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.9%.0%.h* v@ ; ; ; ; ; ; i. j. T. x+ Xg N. ; y. 7$ ,@ ~' 7$ $ x# 8@ 8@ 8@ N. ; ; ; N. N. 9+ x. 7$ N. ; ; 8+ 7$ 8@ 9+ N. ; i. 7$ 8@ 8@ 7$ N. h. N. 9+ $ 7$ N. ; ; ; ; ; ; ; ; N. ,@ ]b a%.b%.c%.; ; N. ; c= d%.4I e%.f= ; ; ; N. ; 9+ 8@ 8@ 8@ 8@ 8@ 9+ N. ; N. N. ; N. 9+ 8@ 7$ 8@ $ 8@ ,@ 9+ N. ~' 8@ 8@ 8@ $ 7$ ; N. ; ; N. ; 7$ %_ x. 8@ 8@ $ q& ; N. ; ; ; ; ; ; ; ; ; ; (~ f%. %.g%.!% _& Uf x+ 5~ c- N. ; ; N. q& x# 7$ 9+ %_ 9+ 8@ $ q& ; h. N. N. 9+ n= N: h%.KB i%.9+ 7$ N. N. N. ; N. 8@ 8@ 8@ 9+ 8@ 9+ y. ; N. ; N. q& x# 9+ q& 8@ 9+ 9+ N. N. x# /~ j%.k%.h$.j. 8@ 7$ y. ; ; N. ,@ %_ 8@ 8@ 8@ 8@ 7$ ; N. ; ; i. &% T. T. N. ; N. ; 7$ 8@ 8@ Z% 9+ 8@ 8@ 8@ 8@ N. ; ; ; ; ; 9+ 8@ q& 9+ 8@ 9+ 8@ x# ; 7$ %_ 8@ 8@ %_ 7$ ; N. ; ; N. ; N. &% 9+ 8@ 9+ %_ 9+ ; N. ; ; y. 7$ 8@ 9+ 7$ ,@ 8@ 9+ %_ 9+ N. ; ; y. q& c- p< l%.r5 4F &% 9+ N. y. ; ; ; ; ; ; ; 7$ m%.M1 (h n%.N- x+ I3 P..4F N. N. N. 9+ ,@ Z% y. ; ; N. q& ,@ 9+ N. ; y. 9+ 8@ 8@ 8@ 8@ 9+ h. N. N. 8@ y. o%.p%.q%.j. $ N. N. ; ; y. q& %_ 9+ 8@ 8@ 8@ 7$ y. ; N. ; h. q& 9+ Z% 8@ x# 8@ 8@ 9+ N. ~' $ 8@ 8@ x. 9+ N. ; N. ; ; ; ; ; ; ; ; i. J# c% w$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.r%.s%.(& q& ; ; ; ; ; N. 9+ k$.t%.u%.(& N. N. q& v%.w%.x%.i. tD y%.z%.A%._< i. q& ; ; 7$ Wn B%.C%.D%.9+ ; N. p& E%.F%.G%. $ ; x. 4n 7k H%.M# 8@ N. v@ I%.J%.K%.N. ; ; ; ; ; ; ; ; 7$ Wn L%.G .M%.N%.; ; ; i. g* O%.#_ P%.OO ; ; N. ; x+ 9c Q%.R%.S%.T%.U%.V%.x+ i. ; ; N. c- W%.X%.9q Y%.Z%.`%. &.zs _& .&.+&.@&.#&.$&.Wn 9+ ; N. N. ; $ N. :K %&.&&.4~ TI Z~ &% ; N. ; ; ; ; ; ; ; ; ; *&.=&.-&.;&.7$ v@ 9+ N. 9+ N. ; N. ; &% >&.E; |@.[t mL ,&.'&.)&.it q& ; 7$ Uf !&.~&.{&.aV *n ]&.U. ^&.N. N. ; 7$ v@ *r /&.(&._&.:&.<&.T. i. ; ; $ [&.}&.|&.%] =+.E F /: Db 1&.2&.Y, b) 3&.4&.5&.6&.c- ; N. N. |@.c' 7&.8&.9&.0&.y. 9+ ; N. ; q& O@ a&.b&.M. N. ; 7$ i. QU c&.d&.e&.f&.g&.h&.b= h= ; N. ; ; 8@ i&.j&.5A |@.k&.,&.,g g$.!% v@ l&.Qi E m&.(& $ ; N. N. ; N. x+ nL $k g&.n&.LF :_ j. ; N. ; $ O..QU EF j. YZ (&.o&.=+.7c &% ; N. $ <, p&.q&.r&.s&.U. t&.u&.^#.7$ ; ; ; ; ; ; ; &% v&.P' w&.x&._& :* g. 9+ 7$ ; x# a6 YZ y&.z&.p& ; ; 9+ A&.a#.Y .h. N. &% *! B&.C&.D&.7&.E&.i. &% W, }t U. F&.G; G&.u' H&.a6 x# ; i. x+ ON I&.J&.E K&.W%.V9 w( i. ; N. N. L&.w%.M&.A~ N&.O&.:J P&.x+ Q&.R&.S&.T&.U&.V&. $ :* ; ; ; ; ; ; ; ; ; y. |M W&.X&.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* 8%./x Y&.[/ v@ ; ; ; ; ; N. x+ nc Z&.Z` `&.N. N. $ !' *..*.+*.@*.#*.$*.%*.&*.**.; N. ; 9+ E4 =*.-*.:&.j. ; N. N- ;*.>*.,*.h= ; j. '*.)*.!*.~*.{*.q& ]*.^*./*.(*.y. ; ; ; ; ; ; ; ; N. q& _*.%b :*.<*.I3 e* ah j= %* &_ [*.}*.%* ; N. ; L$ |*.1*.2*.3*.4*.5*.6*.7*.8*.$* ; ; 7$ x+ 9*.0*.a*.b*.c*.d*.n% e*.f*.g*.|] h*.i*.j*.k*.&% N. ; ; w( NK l*.m*.n*.'' o*.p*.q*.r*.8@ ; ; ; ; ; ; ; ; ; ; ;= s*.b) wW L$ e* I3 e* ah N. ; ; ; !* t*.u*.v*.w*./U x*.y*.z*.}> x+ y. q& pj A*.B*.}, lg C*.i^ D*.E*.i. N. N. v@ F*.G*.H*.I*.J*.3B K*.iA x+ y. ; ah L*.M*.N*.O*.P*.St Q*.T. R*.S*.T*.3g U*.V*.W*.X*.Y*.i* ; x# +H Z*./; `*. =..=.+=.@=.[/ 7$ ; N. j. ^= #=.$=.%=.7$ ; j. a6 &=.*=.==.-=.;=.H$.>=.;L ,=._& ; N. g. !% I .'=.)=.!=.~=.{=.3m _; ]=.^=.QI /=.(=._=.@&.x^ 7$ ; 8+ ; i= :=.<=.[=.}=.|=.II 1=.2=.8@ ; ; d= 3=.@` 4=.5=.6=.Ih 7=.>k $L 8=.q& N. h= 9=.0=.a=.sg (J /F } .b=.,9 9+ ; ; ; ; ; ; ; x# <&.c=.d=.e=.p< f=.v@ ; ; ; ,@ [t g=.h=.i=.j=.; h. j. k=.l=.m=.9+ &% hs n=.o=.a> `*.L$.p=.q=.T. r=.s=.t=.u=.uo v=.w=.x=.y=.&% ; &% -= z=.A=.7=.B=.PA C=.D=.{#.h. N. N. Wn E=.F=.G=.H=.I=.s=.~! p=.J=.K=.!*.L=.M=.N=.O=.P=.8@ N. ; ; ; ; ; ; ; ; i. b% Q=.R=.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S=.T=.h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.r%.U=.N. q& ; ; ; ; ; N. j. V=.b) 'E 2v N. N. $ W=.#; @P .M ia X=.Y=.~% p8 Z=.}) >` ; 8@ 5~ `=.G .b- c- ; N. N- -..-.+-. ; ; N. $ KC @-.#-.$-. $ %-.M1 &-.5A N. ; ; ; ; ; ; ; ; N. ; b *-.=-.--.;-.>-.,-.'-.)-.!-.Q9 ~-.J$.; ; x# {-.]-.4I ^-./-.|&.(-.kL {> _-.:-.c- ; 9+ N- <-.[-.}-.|-.1-.l&.2-.a%.3-.4-.5-.6-.7-.6=.0A 8-.x+ ; h. /: 9-.(h 0-.kp g& ~7 a-.b-.c-.f= ; N. ; ; ; ; ; ; ; ; ;= d-.e-.<@.f-.g-.h-.i-.j-.i. ; ; ; !* k-.{> l-.m-.n-.o-.p-.Ea q-.r-._& N. Nt s-.t-.u-.*-.K* v-.w-.x-.N. ; !% y-.$, DK z-.0&.A-.z~ B-.C-.{-.9+ ; ;= D-.o8 Q9 Ih E-.F-.>&.x# Z7 G-.H-.I-.;H ~% '* J-.K-.~* ; $ PS L-.7k (@.M-.N-.O-.(h P-.Q-.; ; j. R-.S-.T-.U-.h. ; !% V-.8R W-.Hm X-.Y-.Z-.`-..M :E ;.x+ ; N. T. .;.+;.e7 @;.#;.$;.%;.*-.&;./; *;.=;.-;.;;.>;. F j. ; ; OO ,;.g/ ';.);.!;.~;.{;.N] ];.)> h. ; $* ^;./;.Vc (;._;.:;.<;.dv [;.};._& ; &% |;.1;.2;.3;.4;.v-.5;.6;.}- N. ; ; ; ; ; ; ; N. P..7;.M1 (j 8;.9;.0h c- ; ; N. _& 0;.Wc a;.MC N. g. !* c{ b;.<; c- &% c;.d;.e;.t-.(@.f;.g;.i. $ |@.A F-.h;.4I a& i;.j;.hs v@ N. d#.k;.M1 l;.F-.m;.n;.o;.p;.$-.9+ ; N. Uf `a %.[;.q;.r;.s;.t;.u;.v;.JU RU :;.hK w;.x;.y;.y+ h. ; ; ; ; ; ; ; ; y. N& z;.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A;.B;.g. ; ; ; ; ; ; ; ; ; ; ; $* C;.D;.fL Z7 x# ; ; ; ; ; N. T. E;..M F;.2v N. N. c- G;.H;.I;.^T N. N. $ J;.K;.M$.Z-.N. ; 8@ 5~ L;.M;.IW &% ; N. N- s$.N;.O;.!% ; ; 7$ $ P;.Q;.R;.S;.N1 vC T;. $ N. N. ; ; ; ; ; ; ; N. j. U;.V;.mg W;.>A X;.Y;.P] W;.N;.#_ %+.Z;.; g. j. J-.$B `;. >. $ N. N. L$ .>.n8 +>.9+ 7$ w( N- @>.o8 #>.$>.x+ $ %>.&>.0A *>.c- c- sX =>.aV ->.e= ; 7$ q& ;>.N1 *+.&% u@ c- J;.>>.rg ,>.x+ ; ; ; ; ; ; ; ; ; $* '>.Vc N;..J =] Y;.)>.tp F% N. ; ; i= !>.~>.{>.]>.x# q& p& ^+.^>./>.I* ; N. N. i= (>._>.:>.I* y. N. N. N. i. <>.[>.}>.h= N. v@ E8 |>.1>.2>.j. y. Y% 3>.4>.d7 5>.9+ N. N. N. >` N. _& 6>.M1 7>.%_ y. N. :* ; 7$ (& 6k N. N. $ 1^ H .@G 8>.9>.i. ; &% 9> 4;.0>..E 7$ ; $ (& :l d7 1=.+H ,@ $ |- (z u=.a>.9>.i. h. j* b>.c>.d>.5A x. I/ e>.'k e7 hL f>.u@ !% g>.h>.i>.7$ N. &% 5~ j>.Q9 k>.$* u@ $ l>.j*.-R 1B 7$ ; $* m>.Hh n>.o>.Q-.N. !% p>.q>.e-.[u &% ; N. x# ~ r>.s>.pj v@ N. N. g. ; ; ; ; ; ; N. ; v@ t>.u>.v>.{> w>.x>.5A x+ ; ; !% y>.z>.fC A>.B>.,@ J#.C>.D>.8c $ v@ E>.F>.G>. ; N. N. y. N. ; N. y. uK H>.qO I>.fX y. N. ; c- J>.bf K>.'l N. v@ 7$ L>.MO M>.N>.; N. Uf O>.P' P>.K#.N. y. Q>.>H ~>.R>.<%.N. Wn S>.N1 a) Wn N. ; ; ; ; ; ; ; ; i. '# T>.Je + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U>.T=.h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.V>.W>.9+ q& ; ; ; ; ; N. j. X>.h>.F;.2v N. N. $ T;.Y>.P' 9> 9+ ; 7$ 1^ Z>.`p z N. ; 8@ 5~ L;.q-.`>.x+ ; N. N- s$. ,..,.h= ; N. ; $ :-.*= b. +,.W-.@,.9+ 7$ ; ; ; ; ; ; ; ; ; 7$ fX q= _j >H #,.#,.#,.#,.$,.m*.%,.aV &,.J$.; 7$ 9+ }%.I;.*,.x+ ; ; ; x+ =,.[;.-,.-C x# 7$ N- @>.o8 ;,.>,.; j. /#.,,.4m d& $ 7$ _& ',.+C ),.f= ; x+ !,.~,.{,.*r ],.^,.Fz /,.(,._,.:,.x+ ; ; ; ; ; ; ; ; ; !* <,.*-.3B Y>.$,.#,.[,.},.9c :* ; ; _& |,.1,.8J *! q& ; $* 2,.3,.4,.g* N. ; ; f* (>.Vc 4,.F= ; ; ; ,@ 5,.6,.7,.8,.9,.0,.W, a,.b,.'o 25 $ N. I/ c,.XY d,.e,._& ; ; ; ; ; ;= f,.fR g,. $ ; ; h. ; N. N. Nt k. l>.M8 !, h,.i,.j,.J$.; ; N- CL k,.l,.Nt N. ; !% m,.n,.of o,.f* ; ,@ }- p,.*-.q,.J$.; N. T. r,.s,.t,.p& g. I/ fG ,D u,.v,.i= ; x+ w,.x,.;&.7$ N. _& y,.:E {> ), z,.A,.B,.C,.D,.N1 J-.c- ; $* m>.E,.F,.G,.H,.; j. <> I,.b) HH j. ; ; x. [> J,.s>.Uf 7$ ; ; N. ; ; ; ; ; ; ; N. N. v@ Z~ K,.L,.$B 4I M,.N,.j. ; q& x+ G/ #< O,.*&.I* P,.Q,.R,.j. v@ x# Q>.S,.fq T,.p< y. N. g. i. ; ; P..U,.V,.W,.&% N. ; N. L$ ,;.P' X,.Y,.Z,.W, /{ .> `,. '..'.; N. Wn +'.N] @'.<%.; x. k& S,.0A #'. $ ; Nt $'.M1 %'.Uf N. ; ; ; ; ; ; ; i. y. tf &'.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *'.='.h. ; ; ; ; ; ; ; ; ; ; ; $* C;./x -'.,$ v@ ; ; ; ; ; N. !% ;'.h>.F;.2v N. N. &% >'.,'.-< ''.; N. N. j. )'.N] pe N. ; 9+ !'.Y&.D;.~'.x+ ; N. c- =m Xd {'.N- ; ; ; N. !* ]'.^'._>./'.('.x+ ; N. ; ; ; ; ; ; ; ; N. (& t,.=.._'.&% p& p& p& 8@ Z;.:'.e7 [L n= g. N. 8@ | .N1 <'.j. g. ; ; $ :C N1 ['.}'. $ 7$ N- @>.lg |'.I* ; j. /| 1'.2'.p< x# ; Z;.3'.+C ),.f= ; L$ 4'.8R .M 5'.6'.7'.8'.9'.%,.Xd 0'.$* ; ; ; ; ; ; ; ; ; (~ a'.b) b'.&% p& p& p& %] N. ; ; ; $* c'.N1 L>.L$ ; ; $* d'.%,.e'.c- q& ; ; f* f'.-%.I- e= ; ; ; j. ,=.H*.n< g'.h'.i'.j'.k'.l'.N;.|%.9+ N. x+ ,h #< m'.n'.j. ; ; ; ; ; L$ E-.N1 o'.&% ; ; ; N. 9+ g$.+x p'.#. P' P*.q'.-%.r'.e= ; ; &% /#.s'.t'.u'.7$ ; j. -C v'.w'.x'.ah ; N. !% y'.z'.A'.J$.; g. !% B'.`;.C'. $ N. c- 7c &=.f% ,>.!% ; !% ,g x,.;&.7$ N. _& D'./} of :% E'.9L F'.G'.%+.1'.H'.!% ; $* m>.I'.J'.K'.&% ; ~* c* L'.b) HH j. ; ; x. [> J,.s>.Uf q& ; ; ; ; ; ; ; ; ; ; ; ; N. ,@ MY M'.N'.:E b-.O'.; 7$ ; I* r-.-&.P'.Q'.R'.S'./;.,=.!% ; $ T'.U'.V'.M1 W'.X'.p< w( y. ; ; q=.Y'.u,.LC q& N. ; 7$ P..Z'..M lg `'. )..).+).@).#).-&.$).; N. x# %).c7 &).Nt y. $ *).=). '.-).q& N. q& 39 6$ ;).pj N. ; ; ; ; ; ; ; h. i. 6$.>).,).+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ').)).g. y. ; ; ; ; ; ; ; ; ; ; $* 8%.!).~).Nt q& ; ; ; ; ; N. x+ {).h>.F;.2v N. N. &% ]).^)./).5~ N. ; N. &% ]A M1 ().N. ; 9+ *! Y.._).:).&% ; N. x# m- ;H <).N- ; ; ; 7$ x+ [).+C h>.}).h5 x+ N. ; ; ; ; ; ; ; ; ; N. q& |).1).2).3).8@ %_ %_ 9+ Z;.4).a%.5).d#.q& N. 8@ 6).N1 QU p& h. ; ; q& 1B N1 KB E8 x# 7$ N- @>.lg '&.&- ; &% 7).8).9).~A x# ; %* 0).+C ),.f= ; !% 4'.XY a).b).Zv c).d).e).*,.f).g& x+ ; ; ; ; ; ; ; ; ; *&.g).-&.h).9+ &% 8@ 8@ %_ N. ; ; ; !* i).j).k).N- ; ; $* d'.%,.#,.$* 7$ ; ; f* (>.*-.l).OO ; ; ; j. @. m).8R n).o).p).q).r).s).t).a@.7$ N. L$ DX u).v).; $ ; ; ; ; ; _& w).N1 x). $ ; ; ; &% 1B y).z).A).B).X>.C).D).q-.r'.e= ; ; j. EF E).F).G).7$ ; x+ 'l %,.H).I).j* ; 7$ N- J).z'.A'.J$.; h. L$ K).O] _*.&% g. !% h5 #; q>.>&.!% ; x+ P$.x,.;&.7$ N. _& L).*2 uo M).k-.'I N).O).P).Yg s;.&% ; $* m>.Q).R).f* y. ; j. S).T).b) U).&% ; ; x. [> J,.s>.Uf q& ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ,@ %* V).r%.W)._< j. ; w( X).Y).Z).`). !..!.+!.@!.9+ ; y. c- ]*.#!.$!.e7 %!.&!.*!.9+ ; ; 1^ =!.q>.U. q& N. ; N. Nt -!.b) ;!.>!.Zv q).0;.,!.'!.^T )!.; N. [/ !!.~!.{!.i. ; $ *).]!.^!./!.q& N. 7$ (!.N] N' Dd N. ; ; ; ; ; ; ; ; N. _!.:!.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .lg g!.{* ; $ _4 h!.9).~A x# N. i= i!.+C ),.f= ; j. s;.j!.k!.l!.p& 9+ i. i. R'.9c y. N. ; ; ; ; ; ; ; ; ; m!.n!. %.o!.8+ 9+ g. h. h. h. ; N. ; d= p!.q!.hK N- ; ; $* d'.%,.y2 !% q& ; ; f* (>.-%.r!.MY ; N. ; &% w. _=.'k J>.$* q& 9+ 9+ N. (& $ N. ; !% s!.u,.}).Z7 &% ; ; ; ; ; L$ t!.~!.u!. $ ; h. ; _& v!.{> w!.x!.j. &% i= V& *-.r'.e= ; ; j. y!.z!.A!.9c 7$ ; j. 5A v'.B!.C!.h= ; 7$ N- J).z'.A'.J$.; h. !% D!.O] E!.j. g. T. F!.G!.f% >&.!% ; x+ P$.x,.;&.7$ N. I3 H!.I!.{> J!.!% y. 9+ q& fX 9+ 7$ N. ; $* m>.Q).K!.c= ; ; &% jK L!..M s;.!% ; ; x. [> J,.s>.Nt 7$ g. ; ; N. ; ; ; ; ; ; N. ; N. N. h. ; x# M!.N!.g/ TI x+ ; ; !% O!.P!.Q!.R!.*-.S!.!% N. ; ; N. $ $ T!.U!.V!.W!.X!. ; ; ; q=.Y!.Z!.5U N. N. h. N. x+ `!.M1 ~.(& 9+ 9+ 9+ 9+ p& x. N. ; N. Uf .~.~!.{!.i. ; x# +~.1>.r&./!.q& N. 7$ @~.N] `& [/ N. ; ; ; ; ; ; ; i. O. #~.$~.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %~.&~.g. h. ; ; ; ; ; ; ; ; ; ; $* 8%.r%.z= $ N- j. j. j. j. N. N. N- *~.h>.F;.2v N. N. &% R-.=~.-~.3!.N. ; 7$ ]#.;~..=.>~.N. ; 7$ N- )' e-.Y!.f* &% !% /#.,~.N] '~. ; ; ; &% 7g )~.OA !~.7c ~~.$B v!.q& N. N. ; ; ; ; ; ; ; N. N. o,.{~.]~.^~.; ; ; :* f* 8J /~.4g n= ; N. j. (~.D;._~.:_ !% j. !% Nt :~.b-.E=.%_ 7$ 7$ N- @>.lg <~.f= ; &% <> h!.9).~A x# :* f* [~.+C ),.f= ; 9+ 1^ }~.s'.|~.L$ x+ c- x+ j. j. 7$ ; N. ; ; ; ; ; ; ; ; ;= d-.b) P;.!% j. j. j. j. &% N. ; ; $* 1~. %.2~.N- ; ; $* d'.%,.Y>.$* 7$ ; ; f* wW [-.;L >,.&% 9+ N. N. F$.p,.h>.3~.4~.T. c- x+ j. p& 7$ N. ; T. &).$B 5~.h* $ ; ; ; ; ; L$ 6~.M1 7~.!% j. &% i. e= ->.0A 8~.du !% !% 9~.0~._).r'.e= ; ; &% a~.r5 b~.Wn 7$ ; x+ <> %,.Q c~.0h ; 7$ N- J).z'.A'.J$.; h. !% d~.e~.f~.&% h. c- g~.Y>.q>.o- !% ; x+ P$.x,.;&.7$ N. P+ h~.i~./~.j~.$* !% c- x+ x+ &% 7$ ; ; $* m>.(h k~.0c 7$ ; j. l~.[L .M J;.x+ ; ; $ m& m~.r5 :5 !% &% q& y. ; ; ; ; ; ; ; ; N. j. j. j. j. !% ,g 1).8P >K j. ; ; 7$ ,K n~.o~.p~.[;.q~.q& ; N. N. 9+ j. x+ x+ r~.p,./W s~.x+ ; ; u'.t~.V;.6%.&% j. q& N. j. u~.v~.w~.s-.x+ c- x+ !% x~.Dd N. ; N. Uf .~.~!.{!.i. y. $ y~.]!.r&./!.q& N. 7$ @~.6$ z~.hs N. ; ; ; ; ; ; ; ; Z% A~.B~.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C~.D~.Z% i. ; ; ; ; ; ; ; ; ; ; $* 8%.KP E~.F~.G~.H~.I~.J~.K~.R'.i. !% L~.h>.[I 2v N. N. $ ]&.M~.-~.3!.N. ; N. 9+ N~.N] 39 N. ; g. _& O~.XY P~.Q~.Y,.R~.%;.1).LA YK x+ ; q& %_ _&.1).j~.S~.7$ T~.U~.g+.M8 v@ ; ; ; ; ; ; ; ; N. %_ E!./~.,L V~.; ; ; N. MY W~.e7 [L %* ; ; x# }- X~.!).Y~.:&.|@.(-.Z~.b) /'.}'. $ ; 9+ N- j>.lg `~./~ ; $ H( 1'. {.~A x# ; %* .{.KP ),.f= ; N. j. U!.d7 +{.@{.sc #{.NN f).${.$* ; ; ; ; ; ; ; ; ; ; (~ %{.Q,.&{.];.*{.={.-{.;{.s; c- ; ; !* >{.~! hK j. ; ; $* ,{.3,.y2 N- 7$ ; ; _& /b >H V;.'{.<&.5,.N. i. j. ){.!{.q-.~{.{{.]{.^{./{.({._{.9+ ; !% :{.#).<{.5A j. ; ; ; ; ; !% [{.}{.|{.]=.k& R-.!% !% 1{.Vd 2{.3{.L&.w. 4{.5{.6{.7{.e= ; ; j. EF ,,.:%.9c 7$ ; j. qc .J RV 8{.T. ; 7$ N- 9{.U*.A'.J$.; h. !% 0{.`;.a{.&% h. !% b{.vC c{.d{.!% ; x+ P$.x,.mG 7$ N. ; !* e{.Ao 8!.^+.!' 5,.$&.f{.g{.Uf N. ; d= m>.I'.h{.$* N. ; &% jK ,L [;.aa &% ; ; x# i{.j{./x N$.k{.l{.>@ q& N. ; ; ; ; ; ; ; m{.n{.a& a#.L>.8E u,.1).o{.9+ N. ; N. ; 6k $` p{.~>.q{.r{.y. ; N. q& s;.s{.t{.u{.a* _~.v{.w{.j. ; ; Wn 6~.N] K*.x{._< Lf j. 7$ h* x= .M y{.b@.z{.|&.A{.B{.C{.9+ ; N. Uf .~.~!.{!.i. y. x. xM Y;.r>./!.q& N. 7$ (!.N] R; Uf N. ; ; ; ; ; ; ; N. O. D{.E{.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F{.G{.h. ; ; ; ; ; ; ; ; ; ; $* aB H{.I;.P' I;.N1 N1 N] I{.x. ; x+ J{.M1 K{.2v N. N. $ L{.M{.N{.O{.N. N. N. &% P{.Q{. z N. ; ; %_ :_ R{.S{.H{.T{.U{.V{..6 W{.X{.x+ ; x+ R%.P' P~.Y{.8@ N. W, Z{.fq `{.>G ; ; ; ; ; ; ; ; N. q& b N1 ].N%.; ; ; N. d= 'I I;..].J$.; ; ; &% ,$ +].@].#].;H S{.(=.{,.$].!% ; ; 9+ j. %].[;.&].*].; j. 6-.^/ =].-]. $ ; OO t).tp ;].n= ; ; 7$ $ *,.I*.N1 >].;H >=.M1 ,].d= ; ; ; ; ; ; ; ; ; ; ;= '].M1 I;.N1 N1 P' N1 N] @{.d= ; ; $* F> M1 x).N- ; ; I* )].5{.z>.Z;.; ; ; x# *! T).I;.0A _r !].Nt N. N. J@ ~].{].U{.]].L$.^]./].(]._].8@ ; T. :].1,.<].j. 9+ ; ; ; ; N. %_ 7P [].I;./U Uc }].I/ N. !* q*.rA I;.XZ 5> |].b~. %.1].J$.; ; N- pe 2].3].9c 7$ ; x+ :5 4].La 5].Y% ; 7$ x+ 6].P' 7].J$.; g. L$ 8].M1 [* j. ; T. 9].D; 0].|@.x+ ; !% (%.M1 s%.7$ N. ; g. d= DX a].b].H{.M=.c].M1 d].fX N. ; $* e].=..f].Db x. ; &% <% g].N] 'l j. ; ; 7$ q& P$.+C b) h].@` #'.x# N. ; ; ; ; ; ; ; i].j].fq ^].x,.N1 q-.O=.p< $ ; N. ; N. Dd $M %.k].l].x# N. ; N. &% s{.m].n].Ea #].o].p].j. N. ; ; 7$ q].v;.~!.T{.I;.2P !% ; 8@ >@ r].S4 P!.N!.n].s].6$ t].9+ ; N. q=.r].fq 0#.i. y. x. z2 3;.u].v].q& N. 7$ .> fq w].Wn N. ; ; ; ; ; ; ; h. (& x].y].+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z].A].h. h. i. ; ; ; ; ; ; ; ; ,@ |@.B].(!.C].(!.C].D].E].G- N. ; %_ -t -.F].i. N. N. v@ p< G].nc Dd N. ; N. 7$ i&.H].<% N. ; N. ; 9+ &% {{.I].J].K].L].7g M].T;.x# N. Wn I&.tc N].O].; N. q& |;.W=.~7 *! ; ; ; ; ; ; ; ; N. $ k} P].Q]. = ; ; N. ; x+ R].D].S].x+ ; ; N. ; $ 1^ x-..&% ; ; j. `]. ^.l>.x# ; ; 8@ p< a#..^.!% ; ; N. ; c- +^.tc 4%.@^.#^.N. N. N. N. $ oc la I].[b $^.%^.8@.(& N. ; &% 'l D].ZZ j. N. ; ; ; ; ; N. $ $>.&^.*^.t,.=^.x# N. N. h. 1 .-^.;^.K,.*r b& c;./@.x+ ; ; 7$ r~. -.h& y. N. ; N. j. >^.,^.'^.~' ; N. q& G- @~.k$.&% ; ; %_ #^.tc l>.9+ ; 7$ q& )^.c;.j. N. ; 9+ [u /-.:K q& g. ; N. ; x+ uJ X'.!^.~^.$^.{^.+H N. ; ; j. 4U @~.]^.q& N. ; 9+ }- %^.(~.P..q& ; N. ; N. %_ ^^.~^.~^./^.ON v@ N. ; ; ; ; ; ; ; N. (^._^.!^.:^.7@.F; fX N. N. ; N. ; ; N. M-.}/ <^.[^.9+ ; ; N. q& pj 6%.@^.}^.|^.x!.h. N. ; ; ; N. i. l{.1^.2^.J].h* w( ; N. x# fX o$.3^.}^.C'.5U 6-.T'.N. ; N. y. M8 +&.4^.N. N. v@ E8 5^.=+.}- N. h. N. 6^.H].6-.Nt N. ; ; ; ; ; ; N. h. y+ 7^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8^.Z% i. h. ; ; ; ; ; ; ; N. ; x# j. j. j. j. j. j. j. x. ; ; N. 9+ j. %_ N. N. ; N. q& %_ j. q& N. ; ; ; 9+ j. 7$ N. ; ; N. ; N. &% j. c- &% 9+ v@ &% %_ N. N. N. 9+ j. p& N. ; ; N. x# &% j. N. ; ; ; ; ; ; ; N. ; N. 9+ j. R'.N. ; ; ; ; N. q& j. $ N. ; ; ; N. ; v@ $ j. j. j. $ v@ ; N. ; N. ; N. $ j. x# ; N. ; N. &% %_ N. ; N. N. 9+ j. x# ; N. ; N. ; q& x. j. c- j. &% j. v@ ; N. ; ; ; ; ; ; ; ; h. i. P+ j. j. j. j. j. j. j. 9+ N. ; ; N. $ j. 7$ N. ; N. ; v@ j. &% N. ; ; ; N. ; x# j. j. c- 9+ N. N. ; ; N. x# p& j. j. &% &% x# N. ; ; N. q& j. &% N. ; N. ; ; ; N. ; N. ,@ j. c- &% 9+ N. ; N. v@ %_ j. d#.j. x# 9+ j. $ N. ; ; N. 7$ j. %_ N. ; N. ; N. j. p& Z% i. h. ; N. $ j. x# ; N. ; ; R'.j. 9+ N. ; ; N. &% j. N. ; ; N. q& j. 9+ N. ; ; ; ; N. $ &% j. d#.j. &% x# N. ; ; N. 9+ j. R'.N. ; ; N. N. %_ j. q& ; N. ; N. ; N. p& d#.c- &% q& N. ; ; ; ; ; ; ; h. N. P+ &% j. d#.j. $ v@ N. ; N. ; N. 7$ = 9^.0^.a^.pj N. ; N. ; N. v@ &% &% c- j. 8@ v@ N. ; ; ; N. N. 9+ j. c- &% v@ ; N. ; N. v@ &% &% c- j. j. &% N. ; N. ; N. $ j. x# N. ; N. q& $ &% q& N. ; ; 7$ j. 9+ N. N. ; ; ; ; ; ; ; N. b^.c^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d^.e^.Xg ; N. ; ; ; ; ; ; ; N. ; g. N. g. g. g. g. N. ; ; N. ; ; N. N. ; ; N. ; ; N. N. ; ; ; ; ; g. g. N. ; N. ; ; N. ; ; N. h. N. ; ; ; N. ; ; ; N. g. N. ; N. N. ; ; ; g. ; N. ; ; ; ; ; ; ; N. ; ; N. N. ; N. ; ; N. ; g. N. g. ; N. ; ; ; N. ; ; N. N. N. ; ; N. ; ; ; N. ; g. g. ; N. ; ; ; g. ; ; N. ; g. N. N. ; N. ; ; ; N. ; ; N. h. N. N. ; ; N. ; ; ; ; ; ; ; ; ; i. h. ; :* g. g. g. g. g. g. N. ; N. N. ; g. N. N. ; N. ; N. ; g. N. ; N. ; ; ; N. ; N. N. h. N. ; ; N. N. ; ; N. N. h. h. ; ; ; N. N. ; g. N. g. ; N. ; ; ; ; ; N. ; ; h. h. N. g. ; N. ; ; N. h. h. N. ; ; N. g. ; N. N. ; ; N. ; ; N. ; N. ; g. i. ; h. i. N. ; ; g. ; N. ; ; ; g. N. ; ; N. N. ; g. g. ; N. N. ; ; N. ; ; N. ; ; N. ; ; N. N. h. h. N. ; ; N. N. ; g. N. N. ; N. N. ; ; N. N. ; N. ; ; ; N. ; N. h. h. N. ; ; N. ; ; ; ; ; ; i. ; i. N. N. h. N. ; ; ; N. ; N. o_ x~.8=.>%.f^.j;.8@ N. N. ; N. ; ; h. N. h. N. ; ; ; N. ; ; ; ; N. h. h. N. ; N. ; N. ; ; ; h. h. N. h. ; ; N. ; N. ; ; ; ; ; N. ; ; N. N. ; ; ; ; g. g. N. ; ; ; ; ; ; ; N. ; x# g^.h^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i^.j^.u@ ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; !* #/ k^.l^.m^.P{.k. q& h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; j+.n^.o^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + p^.q^.b% i. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; !* *+.r^.s^. * }@.&% N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. U-.t^.u^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + v^.}- n- ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x# ,$ 6^.}) ,$ q& N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. ; A2 w^.x^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y^.K@ N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. N. N. N. N. N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. N. z^.A^.B^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C^.]& N. y. ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. i. h. O. D^.E^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F^.G^.O. :* h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; h. 8+ H^.I^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J^.K^.N. h. i. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. ; ; 7$ L^.M^.N^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O^.P^.}$.w( N. i. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. ; i. Z% K+ Q^.R^.S^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T^.U^.V^.W^.X^.Y^.y. i. ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. ; i. 7$ D@.Z^.`^. /.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ./.+/.@/.#/.$/.!+ i. i. i. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. ; 8+ ; ; ; ; ; ; ; ; ; ; g. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. i. y. N. %/.&/.*/.=/.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -/.;/.>/.,/.'/.$/.)/.!/.v@ $ y. v@ v@ q& q& N. x# $ v@ $ v@ $ v@ $ v@ x# $ x# x# v@ $ >` $ N. x# N. $ N. x# >` N. 9+ 7$ v@ i. &% i. x# N. 9+ N. x# v@ N. $ N. x# y. $ i. x# v@ x# x# ,@ v@ &% v@ $ v@ $ v@ $ x# v@ $ x# ,@ v@ $ v@ $ v@ x# x# $ x# v@ $ v@ $ v@ y. $ i. x. N. q& x# x# $ >` $ v@ $ v@ $ v@ x# $ v@ x. v@ $ >` $ v@ ,@ x# $ v@ x# $ v@ $ v@ N. $ y. x# v@ 7$ x# x. x# v@ &% v@ x. v@ $ v@ x. x# v@ $ v@ x# v@ &% v@ x. v@ x. v@ x. x. v@ $ v@ x. v@ $ v@ x. x. x# x# x. x. v@ $ v@ x. v@ $ v@ x. x. v@ $ v@ x. v@ &% v@ x. v@ x. v@ x. x. v@ $ v@ x. v@ $ v@ x. x. x# x# x. x. v@ $ v@ x. v@ $ v@ x. x. v@ x. v@ x. v@ &% v@ x. v@ $ v@ x. x. v@ $ v@ x. v@ &% v@ x. x# x# x# x# x. v@ $ v@ x# v@ $ v@ x# x. v@ x. v@ x. v@ &% v@ x# v@ $ v@ x# x. v@ $ v@ x. v@ &% v@ x# x. x# x# x. i. $ i. v@ q& x# N. v@ x. N. x# N. x. N. $ v@ $ v@ x. v@ $ x# v@ $ v@ ,@ v@ $ >` $ x# x# x# $ x# v@ $ v@ $ v@ $ v@ $ x# v@ x. x# ,@ v@ &% v@ $ 7$ x# u@ $ i. $ u@ x# 7$ x# v@ >` $ N. x. u@ $ N. $ u@ v@ 9+ 9+ v@ u@ $ N. $ x# x# x# $ >` $ v@ ,@ v@ $ v@ x# $ v@ x. v@ $ v@ &% v@ x# $ d#.~/.2E {/.]/.^/.//.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (/._/.:/.` _4 >` :C >` 8/.hs UP U).J#.6/.Oq 9/.pd 5/.U-.0/.U6 U).a/.3 b#.S;.H( b/.(l /: e& Fz e& H( 7).S;.c/.%] A< #p d/.a/.e/.U).'5 f/.w^ e/.q=.g/.3 G- T!.5/.Fz 5/.e& S;.h/.it d/.6/.i/.%K /: j/.P..k/.l/.#p UL !+ kr '5 e/.'5 :C F- m/.b#.7g HH n/.7/.!+ o/.'5 0/.Fz HH p/.q/.Pg U6 r/.6/.u@ > .v@ Fz #p px s/.t/.HH u/.g/.S;.b#.J#.r/.UP e/.5/.J#.d/.#p e/.u/.v/.w/.'l Fz D%.x/.5/.D%.[/ UL a/.d/.q=.%K w/.e/.t/.k/.y/.t/.e/.%] g/.S;.b#.J#.Pg z/.A/.8/.w^ e/.6/.d/.U6 v/.%] B/.Fz -t w^ 5/.j/.q=.7/.'5 d/.[/ }/.U6 C/.t/.t/.y/.y/.C/.%] }/.hs d/.'5 7/.q=.A/.e& n/.D/.Fz d/.w/.v/.U6 E/.6/.C/.J#.5/.HH z/.F/.@!.d/.S;.g/.%] HH t/.G/.H( y/.e/.w/.(l it d/.a/.UL pj D%.0/.H/.0/.Fz G- w/.v/.S;.d/.|/.d/.px 5/.HH z/.I/.w^ 'l %] J/.u/.HH t/.K/.1B 0/./: (l i/.p/.u'.-t U6 Db 0/.<%.e/.!+ 5/.r3 %K !+ Pg n/.e/.'5 b#.m/.v%.r/.'5 e/.'5 kr !+ UL wt U).1B 0/.y/.L/.kr U6 f/.px Pg %] M/.Fz 1B e& H( 5/.'5 }/.Nt e/.Db H( v@ Pg /: N/.y. Fz @!.5/.hs U-.:C d$.U).v@ d/.r3 O/.U-.'5 k/.T!.px u@ M/.x. 7).m/.G/.p/.f/.U-.}/.UP e/.L/.Pg '5 K/.HH '5 e/.#p f/.U-.c/.z/.e& M8 P/.Q/.R/.S/.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "}; diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm.gz b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm.gz new file mode 100644 index 0000000..8f30c22 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/splash.xpm.gz differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/tools.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/tools.lst new file mode 100755 index 0000000..d226992 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/tools.lst @@ -0,0 +1,14 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Run memtest (Memory Testing) +kernel /boot/memtest + +title Install GRUB to hd0 MBR +root (hd0,0) +setup (hd0) diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/vbg.jpg b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/vbg.jpg new file mode 100755 index 0000000..e6d46f4 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/grub0/vbg.jpg differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/actions.rc b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/actions.rc new file mode 100755 index 0000000..dd95b26 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/actions.rc @@ -0,0 +1,3 @@ +type=0 +orientation=1 + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/autologin b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/autologin new file mode 100755 index 0000000..93ca142 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/autologin @@ -0,0 +1 @@ +root \ No newline at end of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/delarch b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/delarch new file mode 100755 index 0000000..108c1a4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/cd-root/larch/copy/delarch @@ -0,0 +1,63 @@ +# This is a script called from the installation script fix-system2. +# Its purpose is to remove custom live-only stuff from a just-installed +# system. + +# $1 is the path to the installed system root directory. + +INSTALL=$1 +if [ -z "${INSTALL}" ] || [ ! -f /etc/rc.conf ]; then + echo "ERROR: delarch installation adjustments failed:" + echo " Please check installation mount point (${INSTALL})" + exit 1 +fi + +rm -f "${INSTALL}/root/Desktop/Install Arch Linux.desktop" +rm -f "${INSTALL}/etc/rc.d/functions.d/larch-autologin" + +if [ -f ${INSTALL}/etc/rc.local.orig ]; then + mv ${INSTALL}/etc/rc.local.orig ${INSTALL}/etc/rc.local +fi +if [ -f ${INSTALL}/etc/rc.local.shutdown.orig ]; then + mv ${INSTALL}/etc/rc.local.shutdown.orig ${INSTALL}/etc/rc.local.shutdown +fi + +# start gdm from rc.conf +sed -i '/^DAEMONS=/ s|!gdm|@gdm|' ${INSTALL}/etc/rc.conf + +#***************************************************# +# Replace uses of larchquit in xfce panels and menu.# +#***************************************************# +### Unfortunately this isn't very simple. If anyone has a better way of +### providing different Quit actions in the live version and the version +### installed to disk from it, please let me know! +### Maybe it would be better just to provide a special live quit desktop +### icon which can be removed on installation, like the installation icon. + +defaultquit='' + +replacequit () +{ + for f in ${INSTALL}$1/.config/xfce4/panel/*; do + if grep "^Exec=larchquit" ${f}; then + n=$( echo ${f} | sed "s|^.*-\([0-9]\+\).*|\1|" ) + cp /.livesys/actions.rc \ + ${INSTALL}$1/.config/xfce4/panel/actions-${n}.rc + rm ${f} + + sed -i "s|=\"launcher\" id=\"${n}\"|=\"actions\" id=\"${n}\"|" \ + ${INSTALL}$1/.config/xfce4/panel/panels.xml + fi + done + + if [ -f ${INSTALL}$1/.bash_profile ]; then + rm -f ${INSTALL}$1/.local/share/applications/xfce4-logout.desktop + + cp /.livesys/bash_profile ${INSTALL}$1/.bash_profile + fi +} + +for hd in $( cat ${INSTALL}/etc/passwd | cut -d':' -f6 | grep '^/home/' ) \ + /root /etc/skel; do + replacequit ${hd} &>/dev/null +done +#***************************************************# diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pacman.conf.repos b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pacman.conf.repos new file mode 100755 index 0000000..dc72f59 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pacman.conf.repos @@ -0,0 +1,15 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + +# You can add your own custom repositories (anywhere). + +#larch: Server = ftp://ftp.berlios.de/pub/larch/larch7.2/*platform* +larch: Server = http://linhes.org/repo/larch + +#core-testing: Server = http://localmirror/repo/i686/core-testing +#extra-testing: Server = http://localmirror/repo/i686/extra-testing +core-testing: Server = file:///data/pkg_repo/i686/core-testing +extra-testing: Server = file:///data/pkg_repo/i686/extra-testing diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post-process.sh b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post-process.sh new file mode 100755 index 0000000..883d9ad --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post-process.sh @@ -0,0 +1,17 @@ +#!/bin/bash +echo $@ +INSTDIR=$1 +PROFILE=$2 + +#everything below this point is specific to MythVantage +cp -rp $PROFILE/post_process $INSTDIR/.post_process +chroot $INSTDIR .post_process/modify_chroot.sh +rm -rf $INSTDIR/.post_process + +#find the size of the install. +#This is used to calculate progress on the install +tsize=`du -sm $INSTDIR/ | cut -f1` +echo "TOTALSIZE=$tsize" > $INSTDIR/root/.install_size +upsize=`du -sm --exclude data $INSTDIR/ |cut -f1` +echo "UPGRADESIZE=$upsize" >> $INSTDIR/root/.install_size + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bashrc b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/apps new file mode 100755 index 0000000..d976fe8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/apps @@ -0,0 +1,5 @@ +#Uncomment below if you are using firewire +#[startup] {/usr/bin/plugctl -n 0 "oPCR[0].n_p2pconnections=1"} +#[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} +[startup] {wmsetbg ~/.fluxbox/wallpaper.png} +[startup] {/usr/LH/bin/LinHES-run} diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/init b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/init new file mode 100755 index 0000000..9791a7f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/init @@ -0,0 +1,35 @@ +session.screen0.slit.placement: BottomRight +session.screen0.slit.direction: Vertical +session.screen0.slit.onTop: False +session.screen0.slit.autoHide: True +session.screen0.tab.placement: Top +session.screen0.toolbar.onTop: False +session.screen0.toolbar.visible: False +session.screen0.toolbar.autoHide: False +session.screen0.toolbar.placement: BottomCenter +session.screen0.toolbar.widthPercent: 66 +session.screen0.workspaceNames: one,two,three,four +session.screen0.strftimeFormat: %k:%M +session.screen0.focusNewWindows: True +session.screen0.focusModel: ClickToFocus +session.screen0.fullMaximization: False +session.screen0.edgeSnapThreshold: 0 +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.workspaces: 4 +session.screen0.focusLastWindow: True +session.screen0.colPlacementDirection: TopToBottom +session.screen0.windowPlacement: RowSmartPlacement +session.screen0.tab.width: 64 +session.screen0.tab.height: 16 +session.screen0.showwindowposition: true +session.opaqueMove: False +session.autoRaiseDelay: 250 +session.menuFile: ~/.fluxbox/menu +session.cacheLife: 5 +session.styleFile: /usr/share/fluxbox/styles/Artwiz +session.keyFile: ~/.fluxbox/keys +session.colorsPerChannel: 4 +session.doubleClickInterval: 250 +session.cacheMax: 200 +session.imageDither: True +session.configVersion: 1 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menu b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menu new file mode 100755 index 0000000..858090e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menu @@ -0,0 +1,81 @@ +# Generated by fluxbox-generate_menu +# +# If you read this it means you want to edit this file manually, so here +# are some useful tips: +# +# - You can add your own menu-entries to ~/.fluxbox/usermenu +# +# - If you miss apps please let me know and I will add them for the next +# release. +# +# - The -r option prevents removing of empty menu entries and lines which +# makes things much more readable. +# +# - To prevent any other app from overwriting your menu +# you can change the menu name in .fluxbox/init to: +# session.menuFile: /home/mythtv/.fluxbox/my-menu +[begin] (Fluxbox) +[encoding] {UTF-8} + [exec] (xterm) {xterm} + [exec] () {} execname is NULL; cannot lookup + [exec] (Run) {fbrun } +[submenu] (Terminals) + [exec] (xterm) {xterm} +[end] +[submenu] (Editors) + [exec] (xedit) {xedit} + [exec] (nano) {xterm -e nano} + [exec] (vi) {xterm -e vi} +[end] +[submenu] (Multimedia) +[submenu] (Audio) + [exec] (alsamixer) {xterm -e alsamixer} +[end] +[submenu] (Video) + [exec] (gmplayer) {gmplayer} +[end] +[submenu] (X-utils) + [exec] (xfontsel) {xfontsel} + [exec] (xman) {xman} + [exec] (xload) {xload} + [exec] (xbiff) {xbiff} + [exec] (xclock) {xclock} + [exec] (xmag) {xmag} + [exec] (Reload .Xdefaults) {xrdb -load /home/mythtv/.Xdefaults} +[end] +[end] +[submenu] (Office) + [exec] (xclock) {xclock} + [exec] (xcalc) {xcalc} +[end] +[submenu] (Games) + [exec] (xeyes) {xeyes} +[end] +[submenu] (System Tools) + [exec] (top) {xterm -e top} +[end] +[submenu] (fluxbox menu) + [config] (Configure) +[submenu] (System Styles) {Choose a style...} + [stylesdir] (/usr/share/fluxbox/styles) +[end] +[submenu] (User Styles) {Choose a style...} + [stylesdir] (~/.fluxbox/styles) +[end] + [workspaces] (Workspace List) +[submenu] (Tools) + [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} + [exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} + [exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png} + [exec] (Run) {fbrun } + [exec] (Regen Menu) {/usr/bin/fluxbox-generate_menu } +[end] + [commanddialog] (Fluxbox Command) + [reconfig] (Reload config) + [restart] (Restart) + [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center} + [separator] + [exit] (Exit) +[end] +[endencoding] +[end] diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig new file mode 100755 index 0000000..ef5b398 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig @@ -0,0 +1,65 @@ +# This file is read by fluxbox-generate_menu. If you don't like a +# default you can change it here. Don't forget to remove the # in front +# of the line. + +# Your favourite terminal. Put the command in quotes if you want to use +# options. Put a backslash in before odd chars +# MY_TERM='Eterm --tint \#123456' +# MY_TERM='aterm -tint $(random_color)' + +# Your favourite browser. You can also specify options. +# MY_BROWSER=mozilla + +# Name of the outputfile +# MENUFILENAME=/home/mythtv/.fluxbox/menu + +# MENUTITLE=`fluxbox -version|cut -d " " -f-2` + +# standard url for console-browsers +# HOMEPAGE=fluxbox.org + +# location with your own menu-entries +# USERMENU=~/.fluxbox/usermenu + +# Put the launcher you would like to use here +# LAUNCHER=fbrun +# LAUNCHER=fbgm + +# Options for fbrun +# FBRUNOPTIONS='-font 10x20 -fg grey -bg black -title run' + +# --- PREFIX'es +# These are prefixes; So if fluxbox is installed in /usr/bin/fluxbox +# your prefix is: /usr + +# fluxbox-generate already looks in /usr/X11R6, /usr, /usr/local and /opt so +# there should be no need to specify them. +# +# PREFIX=/usr +# GNOME_PREFIX=/opt/gnome +# KDE_PREFIX=/opt/kde + + +# Sepparate the list of background-dirs with semicolumns ':' +# BACKGROUND_DIRS="/home/mythtv/.fluxbox/backgrounds/:/usr/share/fluxbox/backgrounds/:/usr/share/wallpapers" + + +# --- Boolean variables. +# Setting a variable to no'' won't help. Comment them out if you don't +# want them. Setting are overruled by the command-line options. + +# Include all backgrounds in your backgrounds-directory +# BACKGROUNDMENUITEM=yes + +# Include kde-menus +# KDEMENU=yes + +# Include gnome-menus +# GNOMEMENU=yes + +# enable sudo commands +# DOSUDO=yes + +# Don't cleanup the menu +# REMOVE=no + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png new file mode 100755 index 0000000..83da80c Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xinitrc new file mode 100755 index 0000000..911e76e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xinitrc @@ -0,0 +1,18 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm +# ... or any other WM of your choosing ... diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xsession b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/home/mythtv/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.allow new file mode 100755 index 0000000..f6cf005 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.allow @@ -0,0 +1,8 @@ +# +# /etc/hosts.allow +# +ALL: 192.168. +ALL: 10. +ALL: 127.0.0.1 +ALL: 172.16. +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.deny b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.deny new file mode 100755 index 0000000..ca30ab4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/hosts.deny @@ -0,0 +1,6 @@ +# +# /etc/hosts.deny +# +ALL + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/menu.lst b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/menu.lst new file mode 100755 index 0000000..8a8e3b2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/menu.lst @@ -0,0 +1,60 @@ +# Config file for GRUB - The GNU GRand Unified Bootloader +# /boot/grub/menu.lst + +# DEVICE NAME CONVERSIONS +# +# Linux Grub +# ------------------------- +# /dev/fd0 (fd0) +# /dev/hda (hd0) +# /dev/hdb2 (hd1,1) +# /dev/hda3 (hd0,2) +# + +# FRAMEBUFFER RESOLUTION SETTINGS +# +-------------------------------------------------+ +# | 640x480 800x600 1024x768 1280x1024 +# ----+-------------------------------------------- +# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 +# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 +# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 +# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 +# +-------------------------------------------------+ + +# general configuration: +timeout 5 +default 0 +#color light-blue/black light-cyan/blue + +# boot sections follow +# each is implicitly numbered from 0 in the order of appearance below +# +# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line. +# +#-* +hiddenmenu + +# (0) normal +title LinHes +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit console=tty1 +initrd /boot/kernel26.img + +# (1) bootsplash +title LinHes-splashy +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 +initrd /boot/kernel26.img + +# (2) noautologin +title LinHES-nologin +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 nox +initrd /boot/kernel26.img + + +# (3) normal +title LinHes-init +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro console=tty1 +initrd /boot/kernel26.img diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/modify_chroot.sh b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/modify_chroot.sh new file mode 100755 index 0000000..ad83b2c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/modify_chroot.sh @@ -0,0 +1,15 @@ +#!/bin/bash +echo "larch5" > /etc/hostname +useradd -m -s /bin/bash mythtv -G audio,video,optical,storage,users +cp -rvpf /.post_process/home/mythtv /home/ +cp -rvpf /.post_process/home/mythtv/.fluxbox /root +chown -R mythtv.mythtv /home/mythtv/ +chown -R mythtv.mythtv /myth + +cp -f /.post_process/hosts.allow /etc/hosts.allow +cp -f /.post_process/rc.conf /etc/rc.conf +#cp -f /.post_process/rc.shutdown /etc/rc.shutdown +cp -f /.post_process/menu.lst /boot/grub/menu.lst + +cp -f /etc/skel/.bash* /root/ +rm -f /etc/ssh/ssh_host*key* diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.conf b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.conf new file mode 100755 index 0000000..9c17944 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.conf @@ -0,0 +1,112 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime" +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_US.utf8" +HARDWARECLOCK="UTC" +TIMEZONE="US/Central" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# Scan hardware and load required modules at bootup +MOD_AUTOLOAD="yes" +if [ -f /etc/systemconfig ] +then + . /etc/systemconfig +fi + +if [ x$Audiotype = xOSS -a ! -f /tmp/.alsatest ] +then + ALSABLACKLIST="!soundcore" +else + if [ x$Audiotype = xOSS ] + then + ALSABLACKLIST="!soundcore" + else + ALSABLACKLIST="" + fi +fi + +# Module Blacklist - modules in this list will never be loaded by udev +MOD_BLACKLIST_=($ALSABLACKLIST !snd-pcsp ) +# +# Modules to load at boot-up (in this order) +# - prefix a module with a ! to blacklist it +# +MODULES=($MOD_BLACKLIST_) +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +HOSTNAME=`cat /etc/hostname` + +#The following is only used on the install. After the first boot everything is set from /etc/net. + + +# +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available +# interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp") +# +lo="lo 127.0.0.1" +#eth0="dhcp" +INTERFACES=(lo ) +# +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) +# +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network-profiles +# +#NET_PROFILES=(main) + +# +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +#DAEMONS=(syslog-ng network netfs crond) +DAEMONS=(fbsplash !syslog-ng !hotplug !pcmcia network !mysqld !dbus !avahi-daemon) +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.shutdown b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.shutdown new file mode 100755 index 0000000..1a8cdbe --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/post_process/rc.shutdown @@ -0,0 +1,104 @@ +#!/bin/bash +# +# /etc/rc.shutdown +# + +. /etc/rc.conf +. /etc/rc.d/functions + +# avoid staircase effect +/bin/stty onlcr + +echo " " +printhl "Initiating Shutdown..." +echo " " + +if [ -x /etc/rc.local.shutdown ]; then + /etc/rc.local.shutdown +fi + +if [ "$PREVLEVEL" = "3" -o "$PREVLEVEL" = "5" ]; then + # Shutdown daemons + let i=${#DAEMONS[@]} + while [[ i -ge 0 ]]; do + if [[ `echo ${DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then + /etc/rc.d/${DAEMONS[$i]#@} stop + fi + let i=i-1 + done + # find any leftover daemons and shut them down + if [ -d /var/run/daemons ]; then + for daemon in `ls /var/run/daemons`; do + /etc/rc.d/$daemon stop + done + fi +fi + +# Terminate all processes +stat_busy "Sending SIGTERM To Processes" +/sbin/killall5 -15 &> /dev/null +/bin/sleep 5 +stat_done + +stat_busy "Sending SIGKILL To Processes" +/sbin/killall5 -9 &> /dev/null +/bin/sleep 1 +stat_done + +stat_busy "Saving Random Seed" +/bin/dd if=/dev/urandom of=/var/run/random-seed count=1 bs=512 2> /dev/null +stat_done + +stat_busy "Saving System Clock" +if [ "$HARDWARECLOCK" = "UTC" ]; then + /sbin/hwclock --directisa --utc --systohc +else + /sbin/hwclock --directisa --localtime --systohc +fi +stat_done + +# removing psmouse module to fix some reboot issues on newer laptops +modprobe -r psmouse >/dev/null 2>&1 + +# Write to wtmp file before unmounting +/sbin/halt -w + +stat_busy "Deactivating Swap" +/sbin/swapoff -a +stat_done + +stat_busy "Unmounting Filesystems" +/bin/umount -a +stat_done + +if [ "$USELVM" = "yes" -o "$USELVM" = "YES" ]; then + if [ -d /etc/lvm -a -x /sbin/lvm ]; then + /bin/mount -n -t sysfs none /sys 2>/dev/null + if [ -d /sys/block ]; then + stat_busy "Deactivating LVM2 groups" + /sbin/lvm vgchange --ignorelockingfailure -a n + stat_done + umount /sys + fi + fi +fi + +stat_busy "Remounting Root Filesystem Read-only" +/bin/mount -n -o remount,ro / +stat_done +exit 0 +# Power off or reboot +if [ "$RUNLEVEL" = "0" ]; then + printsep + printhl "${C_H2}POWER OFF" + /sbin/poweroff -d -f -h -i +else + printsep + printhl "${C_H2}REBOOTING" + # adding kexec support + [ -x /usr/sbin/kexec ] && /usr/sbin/kexec -e > /dev/null 2>&1 + /sbin/reboot -d -f -i +fi + +# End of file +# vim: set ts=2 noet: diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pre-process.sh b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pre-process.sh new file mode 100755 index 0000000..5bc1f9c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/pre-process.sh @@ -0,0 +1,8 @@ +#!/bin/sh +rm -f overlay.xpk +if [ -d overlay/home/mythtv ] +then + chown -R 1000 overlay/home/mythtv +fi +./create_overlay.sh + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/startx.custom b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/startx.custom new file mode 100755 index 0000000..8e3ec5e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/startx.custom @@ -0,0 +1,22 @@ +if grep -v nox /proc/cmdline &>/dev/null && \ + [ -z "$DISPLAY" ] && echo $(tty) | grep /vc/1 &>/dev/null; then + if grep i810 /proc/cmdline &>/dev/null; then + startx -- -config xorg.conf.i810 + else + startx + fi + + # Maybe there should be some code here to handle a failed startx? + + # The 'return' value is at /tmp/xlogout + # If there is nothing there, switch user to 'newuser' + # If there is also nothing there, login as root + # - if already root, fall through to terminal + + if [ -f /tmp/xlogout ] || [ -f /tmp/newuser ]; then + logout + elif [ ${UID} -ne 0 ]; then + echo "root" >/tmp/newuser + logout + fi +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom new file mode 100755 index 0000000..5f04171 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom @@ -0,0 +1,4 @@ +# Set the keymap +xkmap-set + +exec fluxbox diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 new file mode 100755 index 0000000..9615569 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 @@ -0,0 +1,59 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 new file mode 100755 index 0000000..a295b38 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 @@ -0,0 +1,67 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/dhcpcd new file mode 100755 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps new file mode 100755 index 0000000..64bb6b7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps @@ -0,0 +1 @@ +30 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf new file mode 100755 index 0000000..ddd88f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf @@ -0,0 +1,8 @@ +# +# fbsplash.conf +# + +THEMES="linhes" +SPLASH_TTYS="1 2 3 4 5 6" + +#EOF diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps new file mode 100755 index 0000000..7f8f011 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps @@ -0,0 +1 @@ +7 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/hosts.allow new file mode 100755 index 0000000..19bc4d8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab new file mode 100755 index 0000000..b2364fc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab @@ -0,0 +1,39 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux -n -l /usr/sbin/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab.larchsave b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab.larchsave new file mode 100755 index 0000000..2de483f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/inittab.larchsave @@ -0,0 +1,43 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:5:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 vc/1 linux -n -l /etc/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 vc/2 linux +c3:2345:respawn:/sbin/agetty -8 38400 vc/3 linux +c4:2345:respawn:/sbin/agetty -8 38400 vc/4 linux +c5:2345:respawn:/sbin/agetty -8 38400 vc/5 linux +c6:2345:respawn:/sbin/agetty -8 38400 vc/6 linux +c7:5:respawn:/usr/bin/openvt -fwc 6 -- /bin/su - mythtv -c /usr/bin/startx >& /dev/null + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/larch-shutdown b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/larch-shutdown new file mode 100755 index 0000000..d614d4b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/larch-shutdown @@ -0,0 +1,47 @@ +# Functions used by rc.shutdown +# Modified versions for larch live systems + +f_saveclock () +{ + : +} + +f_swapoff () +{ + ############################# Include session saving functions + # . /opt/larch-live/session-save/shutdown2 + # if [ -f /tmp/checkse ]; then + # . /tmp/checkse + #else + # checkse + # fi + + if [ -n "${saving}" ] && ! session_save; then + echo + echo "If you know what you are doing, you may be able to recover" + echo "something from this unpleasant situation." + echo + echo "You may use the command line to investigate further ..." + echo + echo "When finished please enter 'exit', the shutdown process will" + echo "then continue." + sh -i + fi + + ############################# + + stat_busy "Deactivating Swap" + /sbin/swapoff -a + stat_done +} + +f_remountro () +{ + if [ -n "${ejectdev}" ]; then + echo "Ejecting live CD" + eject ${ejectdev} + echo "sleeping for 6 seconds" + sleep 6 + + fi +} diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch new file mode 100755 index 0000000..0a9b572 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch @@ -0,0 +1,65 @@ +# vim:set ft=sh +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES="piix ide_disk reiserfs" +MODULES="" + +# BINARIES +# This setting includes, into the CPIO image, and additional +# binaries a given user may wish. This is run first, so may +# be used to override the actual binaries used in a given hook. +# (Existing files are NOT overwritten is already added) +# BINARIES are dependancy parsed, so you may safely ignore libraries +BINARIES="" + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in anyway. This is useful for config files. +# Some users may wish to include modprobe.conf for custom module options, +# like so: +# FILES="/etc/modprobe.conf" +FILES="" + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +# This setup specifies all modules in the MODULES setting above. +# No raid, lvm2, or encrypted root is needed. +# HOOKS="base" +# +# This setup will autodetect all modules for your system and should +# work as a sane default +# HOOKS="base udev autodetect pata scsi sata filesystems" +# +# This is identical to the above, except the old ide subsystem is +# used for IDE devices instead of the new pata subsystem. +# HOOKS="base udev autodetect ide scsi sata filesystems" +# +# This setup will generate a 'full' image which supports most systems. +# No autodetection is done. +# HOOKS="base udev pata scsi sata usb filesystems" +# +# This setup assembles an pata raid array with an encrypted root FS. +# Note: See 'mkinitcpio -H raid' for more information on raid devices. +# HOOKS="base udev pata raid encrypt filesystems" +# +# This setup loads an lvm2 volume group on a usb device. +# HOOKS="base udev usb lvm2 filesystems" +HOOKS="base udev autodetect pata scsi sata filesystems larch1 larch2_aufs larch3 fbsplash" + +# COMPRESSION +# Use this to compress the initramfs image. With kernels earlier than +# 2.6.30, only gzip is supported, which is also the default. Newer kernels +# support gzip, bzip2 and lzma. +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/ppp/options b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/ppp/options new file mode 100755 index 0000000..237c390 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/ppp/options @@ -0,0 +1,352 @@ +# /etc/ppp/options +# +# Originally created by Jim Knoble +# Modified for Debian by alvar Bray +# Modified for PPP Server setup by Christoph Lameter +# Modified for ArchLinux by Manolis Tzanidakis +# +# To quickly see what options are active in this file, use this command: +# egrep -v '#|^ *$' /etc/ppp/options + +# Specify which DNS Servers the incoming Win95 or WinNT Connection should use +# Two Servers can be remotely configured +# ms-dns 192.168.1.1 +# ms-dns 192.168.1.2 + +# Specify which WINS Servers the incoming connection Win95 or WinNT should use +# ms-wins 192.168.1.50 +# ms-wins 192.168.1.51 + +# Run the executable or shell command specified after pppd has +# terminated the link. This script could, for example, issue commands +# to the modem to cause it to hang up if hardware modem control signals +# were not available. +#disconnect "chat -- \d+++\d\c OK ath0 OK" + +# async character map -- 32-bit hex; each bit is a character +# that needs to be escaped for pppd to receive it. 0x00000001 +# represents '\x01', and 0x80000000 represents '\x1f'. +asyncmap 0 + +# Require the peer to authenticate itself before allowing network +# packets to be sent or received. +# Please do not disable this setting. It is expected to be standard in +# future releases of pppd. Use the call option (see manpage) to disable +# authentication for specific peers. +#auth + +# Use hardware flow control (i.e. RTS/CTS) to control the flow of data +# on the serial port. +crtscts + +# Use software flow control (i.e. XON/XOFF) to control the flow of data +# on the serial port. +#xonxoff + +# Specifies that certain characters should be escaped on transmission +# (regardless of whether the peer requests them to be escaped with its +# async control character map). The characters to be escaped are +# specified as a list of hex numbers separated by commas. Note that +# almost any character can be specified for the escape option, unlike +# the asyncmap option which only allows control characters to be +# specified. The characters which may not be escaped are those with hex +# values 0x20 - 0x3f or 0x5e. +#escape 11,13,ff + +# Don't use the modem control lines. +#local + +# Specifies that pppd should use a UUCP-style lock on the serial device +# to ensure exclusive access to the device. +lock + +# Don't show the passwords when logging the contents of PAP packets. +# This is the default. +hide-password + +# When logging the contents of PAP packets, this option causes pppd to +# show the password string in the log message. +#show-password + +# Use the modem control lines. On Ultrix, this option implies hardware +# flow control, as for the crtscts option. (This option is not fully +# implemented.) +modem + +# Set the MRU [Maximum Receive Unit] value to for negotiation. pppd +# will ask the peer to send packets of no more than bytes. The +# minimum MRU value is 128. The default MRU value is 1500. A value of +# 296 is recommended for slow links (40 bytes for TCP/IP header + 256 +# bytes of data). +#mru 542 + +# Set the interface netmask to , a 32 bit netmask in "decimal dot" +# notation (e.g. 255.255.255.0). +#netmask 255.255.255.0 + +# Disables the default behaviour when no local IP address is specified, +# which is to determine (if possible) the local IP address from the +# hostname. With this option, the peer will have to supply the local IP +# address during IPCP negotiation (unless it specified explicitly on the +# command line or in an options file). +#noipdefault + +# Enables the "passive" option in the LCP. With this option, pppd will +# attempt to initiate a connection; if no reply is received from the +# peer, pppd will then just wait passively for a valid LCP packet from +# the peer (instead of exiting, as it does without this option). +#passive + +# With this option, pppd will not transmit LCP packets to initiate a +# connection until a valid LCP packet is received from the peer (as for +# the "passive" option with old versions of pppd). +#silent + +# Don't request or allow negotiation of any options for LCP and IPCP +# (use default values). +#-all + +# Disable Address/Control compression negotiation (use default, i.e. +# address/control field disabled). +#-ac + +# Disable asyncmap negotiation (use the default asyncmap, i.e. escape +# all control characters). +#-am + +# Don't fork to become a background process (otherwise pppd will do so +# if a serial device is specified). +#-detach + +# Disable IP address negotiation (with this option, the remote IP +# address must be specified with an option on the command line or in +# an options file). +#-ip + +# Disable IPCP negotiation and IP communication. This option should +# only be required if the peer is buggy and gets confused by requests +# from pppd for IPCP negotiation. +#noip + +# Disable magic number negotiation. With this option, pppd cannot +# detect a looped-back line. +#-mn + +# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e. +# 1500). +#-mru + +# Disable protocol field compression negotiation (use default, i.e. +# protocol field compression disabled). +#-pc + +# Require the peer to authenticate itself using PAP. +#+pap + +# Don't agree to authenticate using PAP. +#-pap + +# Require the peer to authenticate itself using CHAP [Cryptographic +# Handshake Authentication Protocol] authentication. +#+chap + +# Don't agree to authenticate using CHAP. +#-chap + +# Disable negotiation of Van Jacobson style IP header compression (use +# default, i.e. no compression). +#-vj + +# Increase debugging level (same as -d). If this option is given, pppd +# will log the contents of all control packets sent or received in a +# readable form. The packets are logged through syslog with facility +# daemon and level debug. This information can be directed to a file by +# setting up /etc/syslog.conf appropriately (see syslog.conf(5)). (If +# pppd is compiled with extra debugging enabled, it will log messages +# using facility local2 instead of daemon). +#debug + +# Append the domain name to the local host name for authentication +# purposes. For example, if gethostname() returns the name porsche, +# but the fully qualified domain name is porsche.Quotron.COM, you would +# use the domain option to set the domain name to Quotron.COM. +#domain + +# Enable debugging code in the kernel-level PPP driver. The argument n +# is a number which is the sum of the following values: 1 to enable +# general debug messages, 2 to request that the contents of received +# packets be printed, and 4 to request that the contents of transmitted +# packets be printed. +#kdebug n + +# Set the MTU [Maximum Transmit Unit] value to . Unless the peer +# requests a smaller value via MRU negotiation, pppd will request that +# the kernel networking code send data packets of no more than n bytes +# through the PPP network interface. +#mtu + +# Set the name of the local system for authentication purposes to . +# This is a privileged option. With this option, pppd will use lines in the +# secrets files which have as the second field when looking for a +# secret to use in authenticating the peer. In addition, unless overridden +# with the user option, will be used as the name to send to the peer +# when authenticating the local system to the peer. (Note that pppd does +# not append the domain name to .) +#name + +# Enforce the use of the hostname as the name of the local system for +# authentication purposes (overrides the name option). +#usehostname + +# Set the assumed name of the remote system for authentication purposes +# to . +#remotename + +# Add an entry to this system's ARP [Address Resolution Protocol] +# table with the IP address of the peer and the Ethernet address of this +# system. +proxyarp + +# Use the system password database for authenticating the peer using +# PAP. Note: mgetty already provides this option. If this is specified +# then dialin from users using a script under Linux to fire up ppp wont work. +# login + +# If this option is given, pppd will send an LCP echo-request frame to the +# peer every n seconds. Normally the peer should respond to the echo-request +# by sending an echo-reply. This option can be used with the +# lcp-echo-failure option to detect that the peer is no longer connected. +lcp-echo-interval 30 + +# If this option is given, pppd will presume the peer to be dead if n +# LCP echo-requests are sent without receiving a valid LCP echo-reply. +# If this happens, pppd will terminate the connection. Use of this +# option requires a non-zero value for the lcp-echo-interval parameter. +# This option can be used to enable pppd to terminate after the physical +# connection has been broken (e.g., the modem has hung up) in +# situations where no hardware modem control lines are available. +lcp-echo-failure 4 + +# Set the LCP restart interval (retransmission timeout) to seconds +# (default 3). +#lcp-restart + +# Set the maximum number of LCP terminate-request transmissions to +# (default 3). +#lcp-max-terminate + +# Set the maximum number of LCP configure-request transmissions to +# (default 10). +#lcp-max-configure + +# Set the maximum number of LCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#lcp-max-failure + +# Set the IPCP restart interval (retransmission timeout) to +# seconds (default 3). +#ipcp-restart + +# Set the maximum number of IPCP terminate-request transmissions to +# (default 3). +#ipcp-max-terminate + +# Set the maximum number of IPCP configure-request transmissions to +# (default 10). +#ipcp-max-configure + +# Set the maximum number of IPCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#ipcp-max-failure + +# Set the PAP restart interval (retransmission timeout) to seconds +# (default 3). +#pap-restart + +# Set the maximum number of PAP authenticate-request transmissions to +# (default 10). +#pap-max-authreq + +# Set the maximum time that pppd will wait for the peer to authenticate +# itself with PAP to seconds (0 means no limit). +#pap-timeout + +# Set the CHAP restart interval (retransmission timeout for +# challenges) to seconds (default 3). +#chap-restart + +# Set the maximum number of CHAP challenge transmissions to +# (default 10). +#chap-max-challenge + +# If this option is given, pppd will rechallenge the peer every +# seconds. +#chap-interval + +# With this option, pppd will accept the peer's idea of our local IP +# address, even if the local IP address was specified in an option. +#ipcp-accept-local + +# With this option, pppd will accept the peer's idea of its (remote) IP +# address, even if the remote IP address was specified in an option. +#ipcp-accept-remote + +# Disable the IPXCP and IPX protocols. +# To let pppd pass IPX packets comment this out --- you'll probably also +# want to install ipxripd, and have the Internal IPX Network option enabled +# in your kernel. /usr/doc/HOWTO/IPX-HOWTO.gz contains more info. +noipx + +# Exit once a connection has been made and terminated. This is the default, +# unless the `persist' or `demand' option has been specified. +#nopersist + +# Do not exit after a connection is terminated; instead try to reopen +# the connection. +#persist + +# Terminate after n consecutive failed connection attempts. +# A value of 0 means no limit. The default value is 10. +#maxfail + +# Initiate the link only on demand, i.e. when data traffic is present. +# With this option, the remote IP address must be specified by the user on +# the command line or in an options file. Pppd will initially configure +# the interface and enable it for IP traffic without connecting to the peer. +# When traffic is available, pppd will connect to the peer and perform +# negotiation, authentication, etc. When this is completed, pppd will +# commence passing data packets (i.e., IP packets) across the link. +#demand + +# Specifies that pppd should disconnect if the link is idle for seconds. +# The link is idle when no data packets (i.e. IP packets) are being sent or +# received. Note: it is not advisable to use this option with the persist +# option without the demand option. If the active-filter option is given, +# data packets which are rejected by the specified activity filter also +# count as the link being idle. +#idle + +# Specifies how many seconds to wait before re-initiating the link after +# it terminates. This option only has any effect if the persist or demand +# option is used. The holdoff period is not applied if the link was +# terminated because it was idle. +#holdoff + +# Wait for up n milliseconds after the connect script finishes for a valid +# PPP packet from the peer. At the end of this time, or when a valid PPP +# packet is received from the peer, pppd will commence negotiation by +# sending its first LCP packet. The default value is 1000 (1 second). +# This wait period only applies if the connect or pty option is used. +#connect-delay + +# Packet filtering: for more information, see pppd(8) +# Any packets matching the filter expression will be interpreted as link +# activity, and will cause a "demand" connection to be activated, and reset +# the idle connection timer. (idle option) +# The filter expression is akin to that of tcpdump(1) +#active-filter + +# uncomment the line below this if you use PPPoE +#plugin /usr/lib/pppd/plugins/pppoe.so + +# ------ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local new file mode 100755 index 0000000..2d488a2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local @@ -0,0 +1,93 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/profile +. ${MV_ROOT}/bin/install_functions.sh + +function mysql_check { + mysql -e "show databases;" 2>/dev/null >/dev/null + return $? +} + +function mythconverg_check { + mysql mythconverg -e "describe settings;" 2>/dev/null >/dev/null + return $? +} + +function install_db { + pacman --noconfirm -R mythdb-initial 2>/dev/null > /dev/null + pacman -S --noconfirm mythdb-initial 2>/dev/null > /dev/null +} + + + + +#check to see if mysql is running +stat_busy "Checking Mysql" +ATTEMPT=0 +mysql_check && printhl " Installing the initial database" &&install_db +mythconverg_check +status=$? +while [ ! $status = 0 ] +do + ((ATTEMPT=ATTEMPT+1)) + /etc/rc.d/mysqld stop + sleep 2 + /etc/rc.d/mysqld start + mysqlstatus=$? + if [ $mysqlstatus = 0 ] + then + mysql_check && install_db + mythconverg_check + status=$? + fi + if [ $ATTEMPT = 20 ] + then + printhl " Could not start mysql or install mythconverg within 20 attempts" + printhl " Aborting install" + exit 20 + fi +done +stat_done + +#check network parms +stat_busy "Checking network" +init_network +stat_done + +stat_busy "Probing network" +request_dhcp & +stat_done + +#save some cmdline options +stat_busy "Parsing command line" +parse_cmdline_2_db +bootsplash_setup +stat_done + +#search for remote +stat_busy "Checking for remote" +init_remote +stat_done +printhl "Finished" + + +echo $CMDLINE | grep -qi NoX +if [ $? = 0 ] +then + echo "" + printhl "No auto X option found" + # /usr/bin/chvt 2 +else + /root/startx & +fi + + +# Set up automatically logged in user +if [ -f /.livesys/autologin ]; then + cp /.livesys/autologin /tmp/newuser +fi + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local.shutdown b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local.shutdown new file mode 100755 index 0000000..2b5f735 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/rc.local.shutdown @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local.shutdown: Local shutdown script. +# + +# Save sound volume, etc. +alsactl store diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bash_profile new file mode 100755 index 0000000..600bd9b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bash_profile @@ -0,0 +1,3 @@ +. $HOME/.bashrc + +. /etc/X11/xinit/startx.custom diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bashrc b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xinitrc new file mode 100755 index 0000000..c6febe5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xinitrc @@ -0,0 +1,17 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xsession b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/skel/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/slim.conf b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/slim.conf new file mode 100755 index 0000000..35ed579 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/etc/slim.conf @@ -0,0 +1,79 @@ +# Path, X server and arguments (if needed) +# Note: -xauth $authfile is automatically appended +default_path ./:/bin:/usr/bin:/usr/local/bin:/usr/bin +default_xserver /usr/bin/X +xserver_arguments -nolisten tcp vt07 + +# Commands for halt, login, etc. +halt_cmd /sbin/shutdown -h now +reboot_cmd /sbin/shutdown -r now +console_cmd /usr/bin/terminal -x /bin/sh -c "/bin/cat /etc/issue; exec /bin/login" +#suspend_cmd /usr/sbin/suspend + +# Full path to the xauth binary +xauth_path /usr/bin/xauth + +# Xauth file for server +authfile /var/run/slim.auth + + +# Activate numlock when slim starts. Valid values: on|off +# numlock on + +# Hide the mouse cursor (note: does not work with some WMs). +# Valid values: true|false +# hidecursor false + +# This command is executed after a succesful login. +# you can place the %session and %theme variables +# to handle launching of specific commands in .xinitrc +# depending of chosen session and slim theme +# +# NOTE: if your system does not have bash you need +# to adjust the command according to your preferred shell, +# i.e. for freebsd use: +# login_cmd exec /bin/sh - ~/.xinitrc %session +login_cmd exec /bin/bash -login ~/.xinitrc %session + +# Commands executed when starting and exiting a session. +# They can be used for registering a X11 session with +# sessreg. You can use the %user variable +# +# sessionstart_cmd some command +# sessionstop_cmd some command + +# Start in daemon mode. Valid values: yes | no +# Note that this can overridden by the command line +# option "-d" +# daemon yes + +# Available sessions (first one is the default). +# The current chosen session name is replaced in the login_cmd +# above, so your login command can handle different sessions. +# see the xinitrc.sample file shipped with slim sources +sessions xfce4,icewm,wmaker,blackbox + +# Executed when pressing F11 (requires imagemagick) +screenshot_cmd import -window root /slim.png + +# welcome message. Available variables: %host, %domain +welcome_msg Welcome to %host + +# shutdown / reboot messages +shutdown_msg The system is halting... +reboot_msg The system is rebooting... + +# default user, leave blank or remove this line +# for avoid pre-loading the username. +#default_user simone + +# current theme, use comma separated list to specify a set to +# randomly choose from +current_theme dlarch + +# Lock file +lockfile /var/lock/slim.lock + +# Log file +logfile /var/log/slim.log + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.Xdefaults b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.Xdefaults new file mode 100644 index 0000000..0c4df39 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.Xdefaults @@ -0,0 +1,2 @@ +Xcursor.size: 48 +Xcursor.theme: whiteglass diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.fluxbox/apps new file mode 100755 index 0000000..68fae0a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/.fluxbox/apps @@ -0,0 +1,2 @@ +[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/LinHES-install.sh b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/LinHES-install.sh new file mode 100755 index 0000000..6acd24a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/LinHES-install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +#redirect stderr to stdout, then rediret stdout to file +. /etc/profile +exec 2>&1 +exec > /tmp/mythvantage_install.log +#/usr/bin/nvidia-settings -a InitialPixmapPlacement=2 +#keylaunch & +#/usr/bin/tilda & +#/usr/X11R6/bin/unclutter -root -idle 0 -jitter 400 -noevents & +export MALLOC_CHECK_=0 +xset s off +xset -dpms +xhost + + +CMDLINE=$(cat /proc/cmdline) +echo $CMDLINE |grep -q nfsroot +NFSROOT=$? +echo $CMDLINE |grep -q clean_upgrade +if [ $? = 0 ] +then + export CLEAN_UPGRADE=YES +else + export CLEAN_UPGRADE=NO +fi +MythVantage -r + +if [ x$NFSROOT = x1 ] +then + unbuffer MythVantage & +else + NETBOOT=YES MythVantage & +fi + +exec fluxbox > /var/log/fluxbox.log 2>&1 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/startx b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/startx new file mode 100755 index 0000000..9274703 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/rootoverlay/root/startx @@ -0,0 +1,28 @@ +#!/bin/bash +. /etc/profile + +export USER=root +export HOME=/root + +CMDLINE=$(cat /proc/cmdline) +TEMPVAR=${CMDLINE#*ip=} +IP=${TEMPVAR%% *} +echo $CMDLINE |grep -q vnc +USEVNC=$? + +if [ x$USEVNC = x1 ] +then + $MV_ROOT/bin/xconfig.sh 2>/dev/null + cat /etc/X11/xorg.conf | sed -e 's/dev\/mouse/dev\/psaux/g'> /root/xorg.conf.install + startx /root/LinHES-install.sh -- -logverbose 6 -config /root/xorg.conf.install -allowMouseOpenFail 2>/tmp/x.log + else + #VNC + pacman -Sf --noconfirm tightvnc + cd /root + mkdir .vnc + echo mythvantage |vncpasswd -f > /root/.vnc/passwd + chmod 500 /root/.vnc/passwd + rm /root/.vnc/xstartup + ln -s /root/LinHES-install.sh /root/.vnc/xstartup + vncserver +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/vetopacks b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/vetopacks new file mode 100755 index 0000000..2bb19ee --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-disk-testing-i686/vetopacks @@ -0,0 +1 @@ +#xorg-twm diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/addedpacks b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/addedpacks new file mode 100755 index 0000000..9c26d02 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/addedpacks @@ -0,0 +1,228 @@ +# These are needed to build a live CD +#linhes-live +squashfs-tools +lzop + +syslinux + +# You need a kernel. +#kernel26 is now in 'base' +aufs2 + +# To eject a cd +eject + +# Useful for use as installer, etc. +#ntfsprogs +#parted + +#ddcxinfo-knoppix +#hwd + +sudo + +lsof +cdrkit +dvd+rw-tools + + +# generally useful tools which don't require X +#mtools is required by syslinux +openssh +dosfstools +alsa-lib +alsa-oss +alsa-utils +cdparanoia +cdrdao +unzip + + +# Xorg packages +*xorg +#xorg-server +#xorg-xkb-utils +#xorg-xauth +#xorg-server-utils +#xorg-xinit +#xorg-input-drivers +#xorg-apps +#xorg-fonts-100dpi +#xorg-fonts-75dpi +#xorg-res-utils +ttf-ms-fonts + +#xorg-video-drivers +xf86-video-amd +xf86-video-apm +xf86-video-ark +xf86-video-ati +xf86-video-chips +xf86-video-cirrus +xf86-video-dummy +xf86-video-fbdev +xf86-video-glint +xf86-video-i128 +xf86-video-i740 +#xf86-video-i810 +#xf86-video-imstt +xf86-video-intel +xf86-video-mga +xf86-video-neomagic +xf86-video-nv +xf86-video-openchrome +xf86-video-radeonhd +xf86-video-rendition +xf86-video-s3 +xf86-video-s3virge +xf86-video-savage +xf86-video-siliconmotion +xf86-video-sis +xf86-video-sisusb +#xf86-video-tdfx +xf86-video-trident +xf86-video-tseng +#unichrome is busted and causes X to segfault +#xf86-video-unichrome +xf86-video-v4l +xf86-video-vesa +#vga should not be installed, vesa can handle when other drivers fail +#xf86-video-vga +#xf86-video-via +xf86-video-vmware +xf86-video-voodoo + +# X apps +#luser +#localed +unclutter +xterm +xorg-apps +#xkmap + +#gparted +#larchin + +#mythtv +mythtv +mythtv-contrib +mytharchive +mythbrowser +#mythcontrols +#mythflix +mythgallery +mythgame +mythmusic +#mythphone +myththemes +#mythweather +mythvideo +mythsmolt +#morethemes +linhes-theme +linhes-scripts +nuvexport +lirc +lirc-utils +mysql +xmltv +esound + +#Window Manager +fluxbox +feh + +#Other +dbus +hal +fftw2 +libcdaudio +iptables +pkgconfig +taglib +portmap +ivtv-utils +dvb-firmware +dbus-python + +#MythVantage Installer deps +bc +mysql-python +expect +curl +dnsutils +avahi + +#Wireless +b43-fwcutter +#ipw2100-fw +#ipw2200-fw +#ipw3945 +#ipw3945-ucode +#ipw3945d +madwifi +madwifi-utils +ndiswrapper +ndiswrapper-utils +#netcfg +tiacx +tiacx-firmware +wireless_tools +#wlan-ng26 +#wlan-ng26-utils +zd1211-firmware +hdhomerun +#---- +LinHES-config +LinHES-system +linhes-sounds +etcnet +runit +runit-scripts +media_dirs + +#--- +tweaker +ethtool +nfs-utils +netkit-telnet +ntp +syslog-ng +ppp +mingetty +setserial +acpid +fbsplash +linhes-splash +nvram-wakup +#tatir +pvr150-firmware +wol +mjpegtools +perl-net-upnp +aumix +tablet-encode +ntfs-3g +joyutils +ffmpeg-svn +myth2ipod +myt2xvid3 +mediaserv + +#---Firewire +libraw1394 +libavc1394 +# wrapper for mplayer +mplayer-wrapper + +# in-place commercial remover (for user job) +# moved to linhes-scripts +#removecommercials + +#Modules for Atheros base NICs +#atl1e + +linux-firmware + +larch-live +mkinitcpio-busybox diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/bootlines b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/bootlines new file mode 100755 index 0000000..0005035 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/bootlines @@ -0,0 +1,23 @@ +# The information here will be adapted for the bootloader and inserted into its configuration +# file at the place marked '###LARCH' +# This header will be removed. +# Each block must have an empty line before and after it. +# There may be no empty lines within a block. + +comment: +title: Install CD +options: + +comment: +title: Install CD with vesa xorg driver +options: nomodeset xvesa + +comment: Might be useful if there is some trouble with starting xorg +title: Boot to console +options: nox + +#comment: +#title: larch with swap +#options: swap + +# END OF FILE diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cachepacks b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cachepacks new file mode 100755 index 0000000..747ab46 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cachepacks @@ -0,0 +1,59 @@ +mythdb-initial +nvidia +nvidia-utils +vdpauinfo +nvidia-96xx +nvidia-96xx-utils +#vdpinfo-96xx +lighttpd +local-website +mythweb +nfs-utils +samba +mplayer +xine-ui +lcdproc +mythappletrailers +mythstream +oss +xscreensaver +tightvnc + +#added from error log +mysql +mythnews +pycairo +pygobject +python-numeric +pygtk +fam +sqlite3 +xe +romdb +gconf +gnome-keyring +gnome-mime-data +gnome-python +gnome-python-extras +gnome-vfs +hunspell +libbonobo +libbonoboui +libgnome +libgnomecanvas +libgnomeui +libidl2 +miro +mozilla-common +nspr +nss +orbit2 +polkit +pyorbit +pyrex +startup-notification +xulrunner +mythmovies +myth2ipod +myt2xvid3 +#mediaserv diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/colors.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/colors.lst new file mode 100755 index 0000000..3f544ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/colors.lst @@ -0,0 +1,36 @@ +#color schemes - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO change these and make some more... specifically an "arch" theme +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Barlond +color white/cyan yellow/blue + +title Barlond2 +color white/blue yellow/cyan + +title Simple Black +color light-gray/black yellow/blue + +title Matrix +color green/black light-green/green + +title Dalton Bros. +color red/green green/red + +title Debian +color cyan/blue white/blue + +title BW +color light-gray/black black/light-gray + +title BW Inverse +color black/light-gray + +title SGD Non Default +color black/cyan yellow/black diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help.lst new file mode 100755 index 0000000..6e74187 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help.lst @@ -0,0 +1,16 @@ +# Help files must be exactly 23 lines long. +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to main menu +configfile /boot/grub/menu.lst + +title HOW-TO: Boot an existing system +cat /boot/grub/help/bootexisting.txt +pause Press enter to continue... + +title HOW-TO: Contribute to this help +cat /boot/grub/help/contrib.txt +pause Press enter to continue... diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/bootexisting.txt b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/bootexisting.txt new file mode 100755 index 0000000..881f3e8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/bootexisting.txt @@ -0,0 +1,23 @@ +HOWTO: Boot an existing install + +Select "More Options" from the main menu. +Move the cursor to "[EDIT ME] Boot an existing linux install" +Press "e" + +At this point you will see the following: + root (hd0,0) + kernel /vmlinuz26 root=/dev/hda3 ro + initrd /kernel26.img + +This needs to be changed to accomodate your hardware. + +The first line should be changed to indicate where your boot medium resides. + "(hd0,0)" is the first partition on the first hard drive (hda1) - change these + numbers to indicate the partition containing your /boot directory. + +The second line should be changed to point to your kernel. If the line above +points to a partition _only_ containing /boot, then /vmlinuz26 is fine. +Otherwise, change this to /boot/vmlinuz. root= should be changed to match the +partition for your root filesystem. Other kernel parameters can be added here. + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/contrib.txt b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/contrib.txt new file mode 100755 index 0000000..5c79176 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/help/contrib.txt @@ -0,0 +1,23 @@ +HOWTO: Contribute to these help files + +This help is rather simplistic. +In order to provide help files or translations you simply need to make a text +file. Formatting is important (due to grub limitations). The files MUST be 80 +characters wide, and 23 lines long. Any more, and your formatting will be +corrupted when viewing the help. Please note that if your help is short, it is +worthwhile to pad with empty lines, up to 23 lines. + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/keyboards.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/keyboards.lst new file mode 100755 index 0000000..5237c1a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/keyboards.lst @@ -0,0 +1,111 @@ +#keyboard layouts - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO add other languages +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Default layout +setkey + +title German layout +setkey y z +setkey z y +setkey Y Z +setkey Z Y +setkey equal parenright +setkey parenright parenleft +setkey parenleft asterisk +setkey doublequote at +setkey plus bracketright +setkey minus slash +setkey slash ampersand +setkey ampersand percent +setkey percent caret +setkey underscore question +setkey question underscore +setkey semicolon less +setkey less numbersign +setkey numbersign backslash +setkey colon greater +setkey greater bar +setkey asterisk braceright + + +title Spanish layout +setkey +setkey slash ampersand +setkey ampersand caret +setkey caret braceleft +setkey asterisk braceright +setkey parenleft asterisk +setkey parenright parenleft +setkey minus slash +setkey equal parenright +setkey quote minus +setkey underscore question +setkey question underscore +setkey braceleft quote +setkey braceright backslash +setkey colon greater +setkey greater bar +setkey doublequote at +setkey backslash backquote +setkey less backslash +setkey semicolon less +setkey plus colon +setkey at semicolon + +title French layout +setkey +setkey less backquote +setkey greater tilde +setkey ampersand 1 +setkey 1 exclam +setkey tilde 2 +setkey 2 at +setkey doublequote 3 +setkey 3 numbersign +setkey quote 4 +setkey 4 dollar +setkey parenleft 5 +setkey 5 percent +setkey minus 6 +setkey 6 caret +setkey backquote 7 +setkey 7 ampersand +setkey underscore 8 +setkey 8 asterisk +setkey backslash 9 +setkey 9 parenleft +setkey at 0 +setkey 0 parenright +setkey parenright minus +setkey numbersign underscore +setkey a q +setkey A Q +setkey z w +setkey Z W +setkey caret bracketleft +setkey dollar bracketright +setkey q a +setkey Q A +setkey m semicolon +setkey M colon +setkey bracketleft quote +setkey percent doublequote +setkey asterisk backslash +setkey bracketright bar +setkey w z +setkey W Z +setkey comma m +setkey question M +setkey semicolon comma +setkey period less +setkey colon period +setkey slash greater +setkey exclam slash +setkey bar question diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/menu.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/menu.lst new file mode 100755 index 0000000..60216f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/menu.lst @@ -0,0 +1,26 @@ +timeout 5 +default 0 +#color light-blue/blue light-cyan/blue +#black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +###LARCH + +title Tools... +configfile /boot/grub/tools.lst + +title Grub Settings... +configfile /boot/grub/settings.lst + +title View Help... +configfile /boot/grub/help.lst + +title More Options... +configfile /boot/grub/more.lst + +title Shutdown the Computer +halt + +title JMS Reboot the Computer +reboot + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/more.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/more.lst new file mode 100755 index 0000000..8fd5f7e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/more.lst @@ -0,0 +1,30 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title [EXPERIMENTAL] Attempt existing Linux detection +configfile /boot/grub/tryboot.lst + +title [EDIT ME] Diskless Boot (PXE / BOOTP) +#TODO wtf? +root (nd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] NFS Root Boot +root (cd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] Boot Existing Linux Install +root (hd0,0) +kernel /vmlinuz26 root=/dev/hda3 ro +initrd /kernel26.img + +title [EDIT ME] Boot Existing Windows Install +rootnoverify (hd0,0) +makeactive +chainloader +1 + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/settings.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/settings.lst new file mode 100755 index 0000000..f8f8c95 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/settings.lst @@ -0,0 +1,13 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Keyboard settings +configfile /boot/grub/keyboards.lst + +title Color settings +configfile /boot/grub/colors.lst diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm new file mode 100644 index 0000000..dcb99c4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm @@ -0,0 +1,10963 @@ +/* XPM */ +static char * linhes_local_stable_xpm[] = { +"640 480 10480 3", +" c None", +". c #FDFFFC", +"+ c #BB7381", +"@ c #2E437A", +"# c #34477F", +"$ c #304E84", +"% c #365289", +"& c #3B578E", +"* c #112705", +"= c #4F6A2B", +"- c #385A1B", +"; c #0572BC", +"> c #143006", +", c #6E8145", +"' c #197093", +") c #1F79AA", +"! c #086EAB", +"~ c #086BA5", +"{ c #558064", +"] c #6B6B51", +"^ c #3F6C49", +"/ c #3385B1", +"( c #3C7D88", +"_ c #326035", +": c #122812", +"< c #3A6D54", +"[ c #1F7499", +"} c #207CB5", +"| c #156881", +"1 c #486B39", +"2 c #56784B", +"3 c #0772BA", +"4 c #206B8E", +"5 c #485D32", +"6 c #247698", +"7 c #2E7993", +"8 c #245D42", +"9 c #31592F", +"0 c #1F708E", +"a c #216054", +"b c #45633B", +"c c #2B7999", +"d c #2E6C69", +"e c #2673A4", +"f c #236257", +"g c #267799", +"h c #1E5C4A", +"i c #287284", +"j c #4F8687", +"k c #284B28", +"l c #267DAB", +"m c #1F6464", +"n c #327273", +"o c #0673BE", +"p c #3F683D", +"q c #446428", +"r c #1D7398", +"s c #395811", +"t c #0A1C04", +"u c #25738C", +"v c #538DB4", +"w c #71A9D0", +"x c #6D9BBB", +"y c #6E9FC2", +"z c #6EA8D0", +"A c #4898CE", +"B c #74A7CA", +"C c #76AACE", +"D c #4092CA", +"E c #74B0D8", +"F c #598DB1", +"G c #2F8BCA", +"H c #256356", +"I c #51703B", +"J c #2885C5", +"K c #98C5E2", +"L c #DFF0F9", +"M c #ECF1F1", +"N c #EBEDE2", +"O c #EAEADC", +"P c #ECEFEA", +"Q c #E1E6E4", +"R c #EDEFE6", +"S c #EAEADA", +"T c #EBECDD", +"U c #E5ECEC", +"V c #E7E8E3", +"W c #EAEDEA", +"X c #EDF7FA", +"Y c #CDD6DD", +"Z c #4F8FB9", +"` c #346E84", +" . c #3C5720", +".. c #163806", +"+. c #1B6C86", +"@. c #3B91CB", +"#. c #E4EFF3", +"$. c #F5F2DE", +"%. c #96AA97", +"&. c #5F6F79", +"*. c #57553C", +"=. c #575332", +"-. c #575230", +";. c #5A5C58", +">. c #4B4842", +",. c #5B5C4E", +"'. c #56532F", +"). c #56522D", +"!. c #5C605E", +"~. c #48433B", +"{. c #5E6367", +"]. c #7D837C", +"^. c #C4D1C1", +"/. c #FFFFFF", +"(. c #85B9D8", +"_. c #1F7393", +":. c #3B5D1E", +"<. c #1F718D", +"[. c #4E9CD0", +"}. c #E3EEF0", +"|. c #E1E5DA", +"1. c #26401E", +"2. c #070900", +"3. c #000000", +"4. c #000105", +"5. c #000206", +"6. c #000001", +"7. c #020204", +"8. c #000103", +"9. c #020304", +"0. c #101911", +"a. c #8E9192", +"b. c #FFFBF2", +"c. c #81B6D8", +"d. c #155540", +"e. c #3F622B", +"f. c #237697", +"g. c #0472BC", +"h. c #0471BC", +"i. c #0572BB", +"j. c #006EBA", +"k. c #167BC0", +"l. c #C5DDE8", +"m. c #F4F4F0", +"n. c #042B03", +"o. c #010004", +"p. c #070709", +"q. c #070708", +"r. c #070707", +"s. c #08080A", +"t. c #040406", +"u. c #97B0B5", +"v. c #E6F2F4", +"w. c #308AC7", +"x. c #026FBA", +"y. c #0571BB", +"z. c #0473BF", +"A. c #066FB1", +"B. c #0565A3", +"C. c #0267B1", +"D. c #144E44", +"E. c #1B4620", +"F. c #095E8B", +"G. c #1D420C", +"H. c #0D5A76", +"I. c #0464A4", +"J. c #0566A4", +"K. c #0671B4", +"L. c #0472BF", +"M. c #0472BD", +"N. c #0471BB", +"O. c #0371BD", +"P. c #1275B3", +"Q. c #3F715A", +"R. c #0F5856", +"S. c #016FB7", +"T. c #006BB8", +"U. c #4F9ACC", +"V. c #F3FCFF", +"W. c #666B6E", +"X. c #09090A", +"Y. c #050508", +"Z. c #24211F", +"`. c #424446", +" + c #434439", +".+ c #3D3C3C", +"++ c #414244", +"@+ c #3B3936", +"#+ c #414144", +"$+ c #3A3E39", +"%+ c #3D4032", +"&+ c #413F2C", +"*+ c #414130", +"=+ c #303624", +"-+ c #0A100A", +";+ c #080709", +">+ c #020303", +",+ c #283D24", +"'+ c #EAEAE5", +")+ c #A7C1D0", +"!+ c #0571BA", +"~+ c #0473BE", +"{+ c #0469AC", +"]+ c #045088", +"^+ c #113C36", +"/+ c #0C0500", +"(+ c #090000", +"_+ c #070002", +":+ c #060106", +"<+ c #080000", +"[+ c #060108", +"}+ c #0C0800", +"|+ c #104245", +"1+ c #064F7F", +"2+ c #0A6693", +"3+ c #0372C0", +"4+ c #0C75B9", +"5+ c #2C6D6E", +"6+ c #1D5C59", +"7+ c #0670B5", +"8+ c #0571BC", +"9+ c #0270BB", +"0+ c #0972B9", +"a+ c #9FC1D4", +"b+ c #EBF4F2", +"c+ c #030303", +"d+ c #050504", +"e+ c #383831", +"f+ c #B7B7B4", +"g+ c #E4E2D4", +"h+ c #E4DFB9", +"i+ c #DDDED9", +"j+ c #E1E1D4", +"k+ c #DADAD6", +"l+ c #E1E1D5", +"m+ c #DAE0D9", +"n+ c #DCDDBB", +"o+ c #E1E5D0", +"p+ c #E2DCB3", +"q+ c #CCD6C2", +"r+ c #606B64", +"s+ c #08060A", +"t+ c #050506", +"u+ c #0F0E0E", +"v+ c #AFB6AA", +"w+ c #EBE5DE", +"x+ c #006DB9", +"y+ c #0570B9", +"z+ c #0478CA", +"A+ c #0B70A0", +"B+ c #054E82", +"C+ c #072338", +"D+ c #080301", +"E+ c #070001", +"F+ c #08070A", +"G+ c #0B0300", +"H+ c #0E2018", +"I+ c #065081", +"J+ c #0672B1", +"K+ c #0472BE", +"L+ c #0273C4", +"M+ c #046590", +"N+ c #386E6C", +"O+ c #0A72B8", +"P+ c #0170BC", +"Q+ c #1074B7", +"R+ c #B9CCDB", +"S+ c #B6C49F", +"T+ c #0E0F0E", +"U+ c #0D0D0C", +"V+ c #8A8C83", +"W+ c #FBF8DE", +"X+ c #F4D46C", +"Y+ c #F2CC55", +"Z+ c #F4D980", +"`+ c #F3D269", +" @ c #F4DC8C", +".@ c #F3D36B", +"+@ c #F4DB87", +"@@ c #F4D26A", +"#@ c #F3DE97", +"$@ c #F2CF5D", +"%@ c #F9EBC0", +"&@ c #C2D3D2", +"*@ c #1A2B1D", +"=@ c #050406", +"-@ c #80887C", +";@ c #FFFFFD", +">@ c #1379BE", +",@ c #0170BA", +"'@ c #0571B9", +")@ c #0279D0", +"!@ c #035089", +"~@ c #113326", +"{@ c #060C15", +"]@ c #080200", +"^@ c #080808", +"/@ c #08090A", +"(@ c #090909", +"_@ c #080809", +":@ c #000203", +"<@ c #030006", +"[@ c #070204", +"}@ c #080E11", +"|@ c #124139", +"1@ c #0771B0", +"2@ c #0172C1", +"3@ c #206F9D", +"4@ c #305834", +"5@ c #13210C", +"6@ c #416D75", +"7@ c #0B72BA", +"8@ c #0170BB", +"9@ c #1076BC", +"0@ c #B9D9ED", +"a@ c #AEAC9A", +"b@ c #0D0D0D", +"c@ c #111213", +"d@ c #9399A1", +"e@ c #F3E6B0", +"f@ c #EBBB27", +"g@ c #E8B518", +"h@ c #E9B71D", +"i@ c #E9B61B", +"j@ c #E9B71F", +"k@ c #E9B71E", +"l@ c #E9B720", +"m@ c #EAB81E", +"n@ c #F5E2A0", +"o@ c #D1D7D9", +"p@ c #1B221C", +"q@ c #050306", +"r@ c #000600", +"s@ c #7F967D", +"t@ c #FEFEFA", +"u@ c #0471BA", +"v@ c #0370BA", +"w@ c #0173CA", +"x@ c #0F7593", +"y@ c #0B1D1D", +"z@ c #090906", +"A@ c #080707", +"B@ c #090809", +"C@ c #050407", +"D@ c #342F2C", +"E@ c #1F391C", +"F@ c #040106", +"G@ c #080806", +"H@ c #184324", +"I@ c #0374C3", +"J@ c #0570BA", +"K@ c #0373C2", +"L@ c #106991", +"M@ c #3A746D", +"N@ c #0A73B8", +"O@ c #1079BF", +"P@ c #B7DBF5", +"Q@ c #C5C196", +"R@ c #0F0E0D", +"S@ c #111113", +"T@ c #9299A1", +"U@ c #F3E5AD", +"V@ c #EBBB26", +"W@ c #E9B619", +"X@ c #E9B61A", +"Y@ c #F0D270", +"Z@ c #D1D3DC", +"`@ c #181919", +" # c #767875", +".# c #2282C2", +"+# c #0371C0", +"@# c #0B709D", +"## c #113124", +"$# c #080907", +"%# c #0A160C", +"&# c #556947", +"*# c #73725E", +"=# c #143113", +"-# c #060307", +";# c #050107", +"># c #1D4716", +",# c #0275CA", +"'# c #0071BF", +")# c #3074A8", +"!# c #3F5D40", +"~# c #B8D7EB", +"{# c #B6AF9D", +"]# c #0E0D0D", +"^# c #9198A2", +"/# c #F3E5AC", +"(# c #EDC035", +"_# c #EAB71B", +":# c #F1D67E", +"<# c #D2D7DC", +"[# c #1C231B", +"}# c #000500", +"|# c #80957D", +"1# c #FEFEF9", +"2# c #2382C2", +"3# c #0475BE", +"4# c #085581", +"5# c #080E14", +"6# c #080708", +"7# c #060607", +"8# c #252220", +"9# c #8F8174", +"0# c #7D7466", +"a# c #4D5E40", +"b# c #08190A", +"c# c #080609", +"d# c #060001", +"e# c #0562A0", +"f# c #0475C2", +"g# c #0372C2", +"h# c #0F6B90", +"i# c #0F74B9", +"j# c #B6D0E2", +"k# c #BDB699", +"l# c #0E0E0D", +"m# c #10100E", +"n# c #90938D", +"o# c #EEC647", +"p# c #E9B518", +"q# c #E9B618", +"r# c #E9B71C", +"s# c #F3D986", +"t# c #D4DDDD", +"u# c #203120", +"v# c #7A8478", +"w# c #1278BE", +"x# c #0270BA", +"y# c #056FB5", +"z# c #0D333A", +"A# c #0A0701", +"B# c #151B14", +"C# c #4B6340", +"D# c #3A5132", +"E# c #051307", +"F# c #070308", +"G# c #0A0A05", +"H# c #0C7098", +"I# c #0373C5", +"J# c #0171C1", +"K# c #1F749B", +"L# c #2C562F", +"M# c #1179C0", +"N# c #BCE1F8", +"O# c #B5AE9A", +"P# c #11110F", +"Q# c #949488", +"R# c #F5FAF8", +"S# c #EBBE35", +"T# c #EAB91E", +"U# c #EBBA21", +"V# c #EBBA23", +"W# c #E8B310", +"X# c #F2DB92", +"Y# c #D7DFDF", +"Z# c #202F20", +"`# c #788677", +" $ c #016FBA", +".$ c #0669A4", +"+$ c #08202F", +"@$ c #080404", +"#$ c #070A08", +"$$ c #041107", +"%$ c #050D07", +"&$ c #080509", +"*$ c #090B0A", +"=$ c #0D3C47", +"-$ c #0679C0", +";$ c #1E6D9C", +">$ c #2B502F", +",$ c #0B75BD", +"'$ c #A5D0EC", +")$ c #C6C7B0", +"!$ c #080B06", +"~$ c #737F62", +"{$ c #F7FDFD", +"]$ c #F4E1A3", +"^$ c #F7E5A8", +"/$ c #F6E6AD", +"($ c #F7E6AB", +"_$ c #F6E6AE", +":$ c #F8E6AA", +"<$ c #F7E6AD", +"[$ c #F7E6AA", +"}$ c #F8E7AC", +"|$ c #F1DB92", +"1$ c #FCFFFF", +"2$ c #B5B2AD", +"3$ c #121211", +"4$ c #080C05", +"5$ c #97A290", +"6$ c #FFFFF9", +"7$ c #0371BB", +"8$ c #0F5F72", +"9$ c #111A00", +"0$ c #070509", +"a$ c #0C1D1A", +"b$ c #096392", +"c$ c #0474C3", +"d$ c #1C7299", +"e$ c #183019", +"f$ c #88BAD9", +"g$ c #F4F8FB", +"h$ c #151414", +"i$ c #070508", +"j$ c #050607", +"k$ c #142715", +"l$ c #778A81", +"m$ c #D6C793", +"n$ c #ACCBE4", +"o$ c #CBCBAA", +"p$ c #BACBCA", +"q$ c #D4CB9A", +"r$ c #AECADF", +"s$ c #C6CBB3", +"t$ c #B3CAD6", +"u$ c #A9CAE8", +"v$ c #DDCD8D", +"w$ c #9BAFBF", +"x$ c #3C352D", +"y$ c #040405", +"z$ c #050507", +"A$ c #16140B", +"B$ c #CAC3AA", +"C$ c #D3E7F1", +"D$ c #094D6E", +"E$ c #0B0900", +"F$ c #070F15", +"G$ c #065587", +"H$ c #0476C1", +"I$ c #0272C1", +"J$ c #1A6F98", +"K$ c #112312", +"L$ c #006BB9", +"M$ c #4996CA", +"N$ c #F2F9F9", +"O$ c #A6A097", +"P$ c #000400", +"Q$ c #09070C", +"R$ c #060606", +"S$ c #090C0C", +"T$ c #1B170C", +"U$ c #12181E", +"V$ c #191910", +"W$ c #151918", +"X$ c #1B180E", +"Y$ c #12181C", +"Z$ c #181912", +"`$ c #13181A", +" % c #11181E", +".% c #1D190B", +"+% c #0E1317", +"@% c #070606", +"#% c #494A4B", +"$% c #F6F4EC", +"%% c #69A9D4", +"&% c #006FBA", +"*% c #0A4F6F", +"=% c #0C0B00", +"-% c #070408", +";% c #000003", +">% c #0D3B42", +",% c #056FB2", +"'% c #1D6C9B", +")% c #2A502F", +"!% c #006CB9", +"~% c #8FC0DF", +"{% c #F9F9F5", +"]% c #4C7779", +"^% c #060608", +"/% c #09080A", +"(% c #343118", +"_% c #D7D5C9", +":% c #D1E5F0", +"<% c #1A7DC1", +"[% c #0372BE", +"}% c #0A5570", +"|% c #0F1200", +"1% c #070609", +"2% c #0B100C", +"3% c #112311", +"4% c #060207", +"5% c #060107", +"6% c #09070B", +"7% c #46483B", +"8% c #112411", +"9% c #080403", +"0% c #072235", +"a% c #0469AE", +"b% c #0071C1", +"c% c #22769D", +"d% c #335F35", +"e% c #0B76BE", +"f% c #EBF1EE", +"g% c #EEF1EF", +"h% c #A19D96", +"i% c #16130F", +"j% c #040505", +"k% c #030E04", +"l% c #3D5941", +"m% c #D2D4D1", +"n% c #F5F0E6", +"o% c #5D91B4", +"p% c #0C77C0", +"q% c #1E5172", +"r% c #050000", +"s% c #060507", +"t% c #112410", +"u% c #112511", +"v% c #040006", +"w% c #1A4419", +"x% c #1C4A1A", +"y% c #102410", +"z% c #121811", +"A% c #163415", +"B% c #090403", +"C% c #072237", +"D% c #046AAF", +"E% c #0E688F", +"F% c #0C76BD", +"G% c #9CC8E4", +"H% c #CFE3DD", +"I% c #A9A68C", +"J% c #9D9688", +"K% c #66815D", +"L% c #728667", +"M% c #8B907B", +"N% c #5E7E57", +"O% c #888F78", +"P% c #67815E", +"Q% c #8F917E", +"R% c #50794C", +"S% c #A49A8D", +"T% c #9F978A", +"U% c #BEBEBC", +"V% c #FAFDFD", +"W% c #DAE9ED", +"X% c #4595CB", +"Y% c #006DBC", +"Z% c #0371BC", +"`% c #105D73", +" & c #0F1600", +".& c #22211E", +"+& c #587C56", +"@& c #8D847E", +"#& c #122F11", +"$& c #0C150C", +"%& c #070808", +"&& c #060A07", +"*& c #46453C", +"=& c #857E70", +"-& c #A8AAB0", +";& c #AAAEB6", +">& c #AAB3B7", +",& c #425E43", +"'& c #0B1C0B", +")& c #102110", +"!& c #07060A", +"~& c #101400", +"{& c #105966", +"]& c #0071C0", +"^& c #2D73A6", +"/& c #3D5D3E", +"(& c #0672BC", +"_& c #006AB8", +":& c #78B2D7", +"<& c #ABCFE5", +"[& c #C2E2F7", +"}& c #C4E4F7", +"|& c #CBE7FD", +"1& c #CDE8FC", +"2& c #C7E6F9", +"3& c #CDE7FE", +"4& c #C7E5F9", +"5& c #CCE7FD", +"6& c #C6E4F9", +"7& c #CFE8FF", +"8& c #C3E4F6", +"9& c #C3E3F6", +"0& c #B2D6EB", +"a& c #86B9DA", +"b& c #197DC2", +"c& c #0070BC", +"d& c #157BBF", +"e& c #1B7DBF", +"f& c #2B87C3", +"g& c #368DC8", +"h& c #388EC9", +"i& c #3B8FC9", +"j& c #378DCA", +"k& c #348BC5", +"l& c #2683C2", +"m& c #137AC0", +"n& c #0F71B5", +"o& c #0370BC", +"p& c #006FBB", +"q& c #0370BB", +"r& c #0A76C0", +"s& c #1B5372", +"t& c #080400", +"u& c #010103", +"v& c #302C27", +"w& c #999791", +"x& c #C8D6DC", +"y& c #C2CFC6", +"z& c #929E8F", +"A& c #2F3628", +"B& c #0A0B0A", +"C& c #415144", +"D& c #ADB397", +"E& c #B7C4C3", +"F& c #CDD0D4", +"G& c #CED5CD", +"H& c #BBC3B5", +"I& c #90989F", +"J& c #0D140B", +"K& c #050007", +"L& c #0D0E00", +"M& c #0C516A", +"N& c #0272C2", +"O& c #116D91", +"P& c #1279C0", +"Q& c #4A95CA", +"R& c #62A8DC", +"S& c #80B6D8", +"T& c #7CB6DA", +"U& c #7DB6DA", +"V& c #7CB3D5", +"W& c #7DB6DB", +"X& c #7CB3D6", +"Y& c #7CB5D8", +"Z& c #7DB4D8", +"`& c #7DB5D8", +" * c #7CB4D7", +".* c #7FB6D9", +"+* c #6BA9D1", +"@* c #4B96C9", +"#* c #1A7DC2", +"$* c #0068B7", +"%* c #0062B5", +"&* c #1777B9", +"** c #4792C5", +"=* c #4A99D0", +"-* c #4798D0", +";* c #54A0D2", +">* c #4C9BD1", +",* c #4999D0", +"'* c #4999CF", +")* c #2584C5", +"!* c #0069B8", +"~* c #006FBC", +"{* c #0069BA", +"]* c #1673B4", +"^* c #2D83C0", +"/* c #2D87C7", +"(* c #2E88C7", +"_* c #2683C4", +":* c #0472BB", +"<* c #358CC8", +"[* c #62A5CF", +"}* c #77B4DB", +"|* c #B0D6ED", +"1* c #C6E1F5", +"2* c #D8EEFC", +"3* c #D0E8E8", +"4* c #D6EAE7", +"5* c #D0EBED", +"6* c #D6EADD", +"7* c #D6EFFF", +"8* c #D5EAF9", +"9* c #AED8F3", +"0* c #9BB8CF", +"a* c #70ADD4", +"b* c #4D95C7", +"c* c #2079B6", +"d* c #0069B6", +"e* c #006CBC", +"f* c #0066B7", +"g* c #0064B6", +"h* c #0A74BD", +"i* c #0069B9", +"j* c #006DBB", +"k* c #0774BF", +"l* c #165B73", +"m* c #0E1200", +"n* c #77848A", +"o* c #C2CAD2", +"p* c #E3F7F8", +"q* c #E7EDE0", +"r* c #EDF3F6", +"s* c #9C9893", +"t* c #131112", +"u* c #252329", +"v* c #AAB8C1", +"w* c #F3F6E8", +"x* c #EAF1ED", +"y* c #BCD1BD", +"z* c #DED9CA", +"A* c #EDEAD7", +"B* c #BFD1D7", +"C* c #52614A", +"D* c #000300", +"E* c #0B0800", +"F* c #0A4967", +"G* c #23739F", +"H* c #345C37", +"I* c #0067B6", +"J* c #378CC6", +"K* c #B9D8E8", +"L* c #EEFAFA", +"M* c #F7F1B6", +"N* c #CCE4F7", +"O* c #CFDCE2", +"P* c #CFDDE3", +"Q* c #D3F1FF", +"R* c #CED6D9", +"S* c #D2ECFA", +"T* c #D0E1EA", +"U* c #D1E5EF", +"V* c #D0E2EC", +"W* c #D1E4EC", +"X* c #CBEFFF", +"Y* c #FAFFFF", +"Z* c #BBDAEA", +"`* c #5AA1D0", +" = c #0470BB", +".= c #63A4D1", +"+= c #B3CFDF", +"@= c #CCE1ED", +"#= c #CFEAF9", +"$= c #D2EBF9", +"%= c #D0EAF9", +"&= c #D0E9F8", +"*= c #BCD8E9", +"== c #88BBDA", +"-= c #2182C4", +";= c #006AB9", +">= c #1B6FAD", +",= c #85B0CA", +"'= c #B9D1E1", +")= c #D3E8F3", +"!= c #D5EDFA", +"~= c #D5EEFA", +"{= c #CCE7F8", +"]= c #9FC8E6", +"^= c #4093CA", +"/= c #5DA0CF", +"(= c #98C3DB", +"_= c #DAEFFE", +":= c #DAE0DE", +"<= c #C8BDB6", +"[= c #92AB87", +"}= c #706E6E", +"|= c #5F6359", +"1= c #636457", +"2= c #5C645E", +"3= c #65644F", +"4= c #66686F", +"5= c #70816D", +"6= c #AEB1A2", +"7= c #CFC9A1", +"8= c #E0FDFF", +"9= c #F8FDFD", +"0= c #C7DAE1", +"a= c #78B1D8", +"b= c #2A86C5", +"c= c #0063B6", +"d= c #0069B7", +"e= c #0066B6", +"f= c #0066B5", +"g= c #006BBD", +"h= c #006CB8", +"i= c #0067B7", +"j= c #006CBE", +"k= c #0067B9", +"l= c #006BBA", +"m= c #006ABC", +"n= c #0064B5", +"o= c #4A87B2", +"p= c #559DCF", +"q= c #7CB3D7", +"r= c #92BCDA", +"s= c #9BC5DD", +"t= c #9AC5DF", +"u= c #9CC7E5", +"v= c #AACDE2", +"w= c #A5CADE", +"x= c #9CC5DD", +"y= c #A0C7DD", +"z= c #9AC4DD", +"A= c #99C2DC", +"B= c #8EBBDB", +"C= c #679FC7", +"D= c #3B85B8", +"E= c #2B85C5", +"F= c #0061B4", +"G= c #0574BF", +"H= c #0A4A6E", +"I= c #030000", +"J= c #1F1714", +"K= c #B9C6D0", +"L= c #C4C29C", +"M= c #3F4C5A", +"N= c #505861", +"O= c #D2D4D7", +"P= c #EEEFEC", +"Q= c #2D462D", +"R= c #050606", +"S= c #080909", +"T= c #426857", +"U= c #E3FAFF", +"V= c #F4EFE4", +"W= c #7E7B7A", +"X= c #233422", +"Y= c #817571", +"Z= c #86877A", +"`= c #FFFDF1", +" - c #B7C0B8", +".- c #19201C", +"+- c #050305", +"@- c #090200", +"#- c #074166", +"$- c #0273C2", +"%- c #146995", +"&- c #0067B8", +"*- c #62A7D6", +"=- c #E6F1F3", +"-- c #DADEDE", +";- c #989287", +">- c #282417", +",- c #1F2329", +"'- c #212324", +")- c #212325", +"!- c #22272C", +"~- c #202122", +"{- c #21272A", +"]- c #212427", +"^- c #212528", +"/- c #212527", +"(- c #20232B", +"_- c #497145", +":- c #D7D6DB", +"<- c #F0F9FA", +"[- c #71AED7", +"}- c #0D76BD", +"|- c #177BBF", +"1- c #A3CCE6", +"2- c #FBFEFA", +"3- c #ECECD8", +"4- c #A49E81", +"5- c #948C7F", +"6- c #968D7F", +"7- c #958D7F", +"8- c #91947C", +"9- c #B4D1CD", +"0- c #F8FDFE", +"a- c #E1ECED", +"b- c #509ACD", +"c- c #006EB9", +"d- c #3B90C8", +"e- c #E5EAE9", +"f- c #FEFFFD", +"g- c #E0E1C6", +"h- c #9C967D", +"i- c #958D80", +"j- c #B2A47E", +"k- c #FFF7C1", +"l- c #F6FCFD", +"m- c #68A8D1", +"n- c #0270BC", +"o- c #3088C5", +"p- c #C2DCE7", +"q- c #EDF5F3", +"r- c #9B9C6A", +"s- c #2D4C31", +"t- c #221E22", +"u- c #1C1A1A", +"v- c #0F150F", +"w- c #080D09", +"x- c #161715", +"y- c #1F1E17", +"z- c #282C31", +"A- c #6A6661", +"B- c #D0D0CC", +"C- c #F4F9F8", +"D- c #E4EFF0", +"E- c #AFCFE3", +"F- c #1177BD", +"G- c #2080C1", +"H- c #69A9D7", +"I- c #91C3E4", +"J- c #8BBFE2", +"K- c #8CC2E8", +"L- c #829DAF", +"M- c #3B90CA", +"N- c #006DBA", +"O- c #5B8FB2", +"P- c #8FBAD7", +"Q- c #8BC0E4", +"R- c #8BBFE3", +"S- c #8DC1E3", +"T- c #70AED9", +"U- c #207FC1", +"V- c #2586C9", +"W- c #7C96A7", +"X- c #8CC1E6", +"Y- c #8BC1E5", +"Z- c #8DB4CE", +"`- c #6B9CBE", +" ; c #006EBB", +".; c #187DC0", +"+; c #8EA3B2", +"@; c #B3D7EE", +"#; c #DBE8EC", +"$; c #DCEBEF", +"%; c #E9EFED", +"&; c #ECF5F5", +"*; c #F7FBF9", +"=; c #FDFEFA", +"-; c #FDFFFD", +";; c #FFFDE9", +">; c #E2E2BB", +",; c #EDF4EC", +"'; c #C1E2F6", +"); c #F2FAF9", +"!; c #D3EAF6", +"~; c #FFFFFB", +"{; c #FDFFFA", +"]; c #F1F6F4", +"^; c #E6EEEF", +"/; c #E3EDEF", +"(; c #D5E6EC", +"_; c #B9D6E7", +":; c #7BB6DE", +"<; c #4294CB", +"[; c #0E5A72", +"}; c #0E1000", +"|; c #001300", +"1; c #E2EBDD", +"2; c #1A1911", +"3; c #252322", +"4; c #686654", +"5; c #758E72", +"6; c #7B7B6C", +"7; c #070809", +"8; c #4C4A2C", +"9; c #FFFFD4", +"0; c #889BAA", +"a; c #121517", +"b; c #416037", +"c; c #546345", +"d; c #A5C8CB", +"e; c #FBFBF9", +"f; c #5A755A", +"g; c #000801", +"h; c #063E66", +"i; c #2779A0", +"j; c #376238", +"k; c #528AB1", +"l; c #ECECE5", +"m; c #D6D3CA", +"n; c #2F2B25", +"o; c #060508", +"p; c #25231F", +"q; c #BDBCAE", +"r; c #F3FBF8", +"s; c #4797CD", +"t; c #0070BB", +"u; c #EEF2EE", +"v; c #F4F3EF", +"w; c #8C8982", +"x; c #130F0B", +"y; c #030404", +"z; c #040506", +"A; c #020B01", +"B; c #365C52", +"C; c #CDDBE2", +"D; c #EEF3F0", +"E; c #4B98CC", +"F; c #2B87C4", +"G; c #ECF3F1", +"H; c #C8E1E6", +"I; c #5D6866", +"J; c #13100B", +"K; c #050203", +"L; c #162A1B", +"M; c #91B1B1", +"N; c #FEFFFE", +"O; c #63A6D1", +"P; c #016FB9", +"Q; c #1476B8", +"R; c #72AFD7", +"S; c #EBF6F7", +"T; c #A29E95", +"U; c #110F0D", +"V; c #050405", +"W; c #060407", +"X; c #031704", +"Y; c #3D452F", +"Z; c #C1C1BB", +"`; c #F5F3E5", +" > c #DBEBF5", +".> c #4F9BCD", +"+> c #006BB5", +"@> c #418FC4", +"#> c #A8CEE7", +"$> c #F8FCF8", +"%> c #ECECE3", +"&> c #E8E6DB", +"*> c #E6E5DE", +"=> c #E6E5DD", +"-> c #E6E4DC", +";> c #ECEEEB", +">> c #FAFCF9", +",> c #D6E8F0", +"'> c #4A99CB", +")> c #0870B7", +"!> c #68A6CF", +"~> c #D1E6F2", +"{> c #F6F7F1", +"]> c #EAEADE", +"^> c #E7E6DD", +"/> c #E8E6DF", +"(> c #F0F0EB", +"_> c #F7F8F4", +":> c #9CC7E1", +"<> c #2181C2", +"[> c #137ABF", +"}> c #93C0DC", +"|> c #F6FAF8", +"1> c #EFF2EE", +"2> c #E7E5DE", +"3> c #E6E5DC", +"4> c #E8E7E0", +"5> c #EEF5F3", +"6> c #F5FAF9", +"7> c #94A5AF", +"8> c #0877C2", +"9> c #3089C5", +"0> c #82B9DD", +"a> c #E9F2F4", +"b> c #FAFEFA", +"c> c #EBEDE6", +"d> c #DFE4D3", +"e> c #C1D4CF", +"f> c #889CA9", +"g> c #808384", +"h> c #70645C", +"i> c #334A2A", +"j> c #133E12", +"k> c #090609", +"l> c #0A0908", +"m> c #060809", +"n> c #0A0909", +"o> c #0D1B0C", +"p> c #184114", +"q> c #5E6254", +"r> c #838282", +"s> c #84A5BB", +"t> c #D2D2CB", +"u> c #DAE2D5", +"v> c #EDECE6", +"w> c #F4F7F1", +"x> c #FEFFFA", +"y> c #B8DAEE", +"z> c #7EB4D8", +"A> c #4292C8", +"B> c #187CC0", +"C> c #0F5F73", +"D> c #071100", +"E> c #3D3027", +"F> c #A9CDE3", +"G> c #040104", +"H> c #0B0B0C", +"I> c #4E5151", +"J> c #4C544C", +"K> c #D4D7D1", +"L> c #88837A", +"M> c #060305", +"N> c #133412", +"O> c #060A06", +"P> c #497459", +"Q> c #DDEAF2", +"R> c #746F55", +"S> c #0B0B08", +"T> c #0B0C0B", +"U> c #8E9091", +"V> c #FEFFFC", +"W> c #A09990", +"X> c #110F0E", +"Y> c #126993", +"Z> c #1076BF", +"`> c #ACD2E8", +" , c #E2E3E0", +"., c #35312C", +"+, c #000002", +"@, c #1B2418", +"#, c #C0C1AF", +"$, c #DAE8ED", +"%, c #1577BE", +"&, c #0C6EAF", +"*, c #A4C6DA", +"=, c #F9FBF8", +"-, c #6B8168", +";, c #060708", +">, c #2C2F31", +",, c #CFCECA", +"', c #D8E7EE", +"), c #1A7EC1", +"!, c #167CC0", +"~, c #B0D2E8", +"{, c #DDE0E4", +"], c #2A4541", +"^, c #020000", +"/, c #07111E", +"(, c #B0AD8A", +"_, c #FFFFEF", +":, c #509DD1", +"<, c #2583C2", +"[, c #C3D0D6", +"}, c #FCF6EC", +"|, c #A0A19E", +"1, c #302B27", +"2, c #0D240D", +"3, c #0B240C", +"4, c #283022", +"5, c #202C1B", +"6, c #272F20", +"7, c #081D08", +"8, c #060907", +"9, c #070608", +"0, c #09060A", +"a, c #020004", +"b, c #5D6241", +"c, c #BDCABD", +"d, c #FAFBF7", +"e, c #89B5D1", +"f, c #1771B1", +"g, c #016FBC", +"h, c #0372BD", +"i, c #5597C4", +"j, c #EAECE6", +"k, c #E5E2DE", +"l, c #88A087", +"m, c #47463D", +"n, c #3F3A27", +"o, c #39342E", +"p, c #3A352C", +"q, c #383229", +"r, c #4C4F54", +"s, c #637D80", +"t, c #C3D7CF", +"u, c #F8FAFA", +"v, c #78B1D5", +"w, c #0873BD", +"x, c #90B7CF", +"y, c #FFF5E8", +"z, c #C5CEC2", +"A, c #657367", +"B, c #44412C", +"C, c #3B352C", +"D, c #3E3A34", +"E, c #505457", +"F, c #83978B", +"G, c #F0F4ED", +"H, c #4B87B0", +"I, c #2782C2", +"J, c #CFE4EE", +"K, c #F2EFE7", +"L, c #A6A69F", +"M, c #56595C", +"N, c #39332A", +"O, c #3A352D", +"P, c #39342B", +"Q, c #403A35", +"R, c #485A69", +"S, c #B0B0A9", +"T, c #FFFFFE", +"U, c #CCDFE6", +"V, c #046CB9", +"W, c #1A7DC0", +"X, c #74B0D4", +"Y, c #AED0E5", +"Z, c #FDFEFD", +"`, c #DEDEDA", +" ' c #C6C3B9", +".' c #888886", +"+' c #494B47", +"@' c #21300B", +"#' c #001100", +"$' c #030106", +"%' c #070108", +"&' c #182D13", +"*' c #4B474A", +"=' c #65666A", +"-' c #899C88", +";' c #C2BFB2", +">' c #EEEBE4", +",' c #FCFCFA", +"'' c #DAEAF2", +")' c #93C0DB", +"!' c #358CC6", +"~' c #0271BC", +"{' c #105E72", +"]' c #0C1400", +"^' c #140C09", +"/' c #C2D2DE", +"(' c #0B2209", +"_' c #090509", +":' c #23251E", +"<' c #3A4824", +"[' c #CDCDBC", +"}' c #988767", +"|' c #202D1E", +"1' c #3C3436", +"2' c #383432", +"3' c #2C2A2B", +"4' c #D5D4C2", +"5' c #6B6765", +"6' c #0A0809", +"7' c #827B62", +"8' c #FFFFFC", +"9' c #828F7A", +"0' c #090C08", +"a' c #216F9E", +"b' c #325936", +"c' c #4796CA", +"d' c #F2FBFF", +"e' c #658065", +"f' c #000503", +"g' c #172018", +"h' c #4A5E42", +"i' c #726862", +"j' c #6C665E", +"k' c #6C665C", +"l' c #6C665F", +"m' c #6C655B", +"n' c #706861", +"o' c #506047", +"p' c #262825", +"q' c #040305", +"r' c #666665", +"s' c #FFFBEE", +"t' c #5C9ECA", +"u' c #5498C5", +"v' c #FBFCF8", +"w' c #979187", +"x' c #0A070B", +"y' c #060707", +"z' c #0C0E0C", +"A' c #151B1E", +"B' c #1F1C10", +"C' c #141C22", +"D' c #151C21", +"E' c #181C1C", +"F' c #1D1C14", +"G' c #131C25", +"H' c #1E1C12", +"I' c #171C1E", +"J' c #151B20", +"K' c #111010", +"L' c #4A6249", +"M' c #F8F5EA", +"N' c #74B0D7", +"O' c #519CCE", +"P' c #FFFFF6", +"Q' c #7A766C", +"R' c #040605", +"S' c #0D100E", +"T' c #161C20", +"U' c #1B1C16", +"V' c #171C1C", +"W' c #191C19", +"X' c #1C1C16", +"Y' c #030704", +"Z' c #182800", +"`' c #DCE4DD", +" ) c #E7EFF0", +".) c #D8E8EE", +"+) c #E1E4DC", +"@) c #696761", +"#) c #000102", +"$) c #050505", +"%) c #050A06", +"&) c #1B1D1E", +"*) c #4E4841", +"=) c #78868D", +"-) c #B2B8BD", +";) c #C6D8C9", +">) c #C5D7C8", +",) c #D6DED5", +"') c #D1DCD1", +")) c #D5DED5", +"!) c #C7D5C6", +"~) c #A9BBC4", +"{) c #87939E", +"]) c #6B655B", +"^) c #1C3B1F", +"/) c #0E0F13", +"() c #040705", +"_) c #0E1612", +":) c #9B9879", +"<) c #FDF7F0", +"[) c #A4C7DD", +"}) c #1B7DC1", +"|) c #448CBC", +"1) c #E7E8E6", +"2) c #CFC9BF", +"3) c #3A3A3B", +"4) c #000900", +"5) c #000004", +"6) c #000104", +"7) c #132122", +"8) c #A4A183", +"9) c #F7FAF8", +"0) c #72AED6", +"a) c #6EABD4", +"b) c #FFFEF4", +"c) c #9C9891", +"d) c #151C17", +"e) c #000100", +"f) c #484E3D", +"g) c #E2E0D1", +"h) c #EFE8DF", +"i) c #328BC8", +"j) c #1B74B9", +"k) c #B1D5EA", +"l) c #ECEADE", +"m) c #555551", +"n) c #14110E", +"o) c #525757", +"p) c #E0F2F5", +"q) c #B1D2E4", +"r) c #167BBF", +"s) c #1D7BBB", +"t) c #9AB5C4", +"u) c #D3E8F1", +"v) c #FBF5EC", +"w) c #C9C7B8", +"x) c #5F714F", +"y) c #202B2A", +"z) c #1D1917", +"A) c #030107", +"B) c #030304", +"C) c #030904", +"D) c #080A07", +"E) c #040804", +"F) c #020203", +"G) c #040404", +"H) c #161613", +"I) c #2C2B2F", +"J) c #476145", +"K) c #A4A483", +"L) c #D7E6EC", +"M) c #E9E9E2", +"N) c #5593BC", +"O) c #08689E", +"P) c #0B2229", +"Q) c #D0CBC2", +"R) c #839588", +"S) c #020002", +"T) c #2D2828", +"U) c #BAA05A", +"V) c #E1AF20", +"W) c #C9A823", +"X) c #DBAF30", +"Y) c #CFAA36", +"Z) c #AC8C26", +"`) c #C3B470", +" ! c #766647", +".! c #0B0E0D", +"+! c #040507", +"@! c #111314", +"#! c #9EB1B3", +"$! c #595E59", +"%! c #1D7499", +"&! c #1E3E20", +"*! c #0772BC", +"=! c #7AB3D7", +"-! c #DBEEF8", +";! c #2D363B", +">! c #26231F", +",! c #C5CACA", +"'! c #FBFFF9", +")! c #F6F5E8", +"!! c #F5F1D6", +"~! c #F6F8F3", +"{! c #F6F9F6", +"]! c #F6FAF9", +"^! c #F6F3DE", +"/! c #F6FAFB", +"(! c #F6F2DB", +"_! c #F4F8F6", +":! c #303031", +"~ c #0470B9", +",~ c #3381B5", +"'~ c #FDFDF7", +")~ c #A5ACAB", +"!~ c #0F0C09", +"~~ c #020202", +"{~ c #494C4E", +"]~ c #E1EEF5", +"^~ c #C4D9E4", +"/~ c #0068B8", +"(~ c #006BBB", +"_~ c #A6B6BE", +":~ c #F5F4EB", +"<~ c #677562", +"[~ c #000200", +"}~ c #030305", +"|~ c #020102", +"1~ c #040304", +"2~ c #555E63", +"3~ c #EFF9FA", +"4~ c #69AAD5", +"5~ c #1177BE", +"6~ c #67A6D3", +"7~ c #EFF6F5", +"8~ c #FAF5EA", +"9~ c #9AACB4", +"0~ c #504D47", +"a~ c #010202", +"b~ c #030402", +"c~ c #000401", +"d~ c #151C12", +"e~ c #282321", +"f~ c #2E353A", +"g~ c #454B4F", +"h~ c #50504F", +"i~ c #525952", +"j~ c #59835A", +"k~ c #75886F", +"l~ c #6C8568", +"m~ c #979689", +"n~ c #5A7E5A", +"o~ c #5C7F5B", +"p~ c #5B7A5A", +"q~ c #505050", +"r~ c #3E3F42", +"s~ c #2E302D", +"t~ c #2D2821", +"u~ c #0C1A0B", +"v~ c #010102", +"w~ c #070607", +"x~ c #323226", +"y~ c #D2CEB8", +"z~ c #DAE9F1", +"A~ c #2383C3", +"B~ c #0B6388", +"C~ c #0E1D15", +"D~ c #505B2A", +"E~ c #F7F9F6", +"F~ c #1B4734", +"G~ c #342609", +"H~ c #AA8531", +"I~ c #B99030", +"J~ c #E4AF19", +"K~ c #EEB815", +"L~ c #F2BF23", +"M~ c #B49D41", +"N~ c #D4981B", +"O~ c #EFBD18", +"P~ c #E8AF33", +"Q~ c #838225", +"R~ c #313322", +"S~ c #252526", +"T~ c #7A8087", +"U~ c #CBD4CB", +"V~ c #272E2A", +"W~ c #063F69", +"X~ c #196C97", +"Y~ c #102212", +"Z~ c #0D75BD", +"`~ c #98C8E8", +" { c #D1CFC6", +".{ c #282725", +"+{ c #7B7A77", +"@{ c #FFFEEE", +"#{ c #F0D680", +"${ c #EDCA59", +"%{ c #EDC441", +"&{ c #EED070", +"*{ c #EED176", +"={ c #EDC442", +"-{ c #EED378", +";{ c #EDC74D", +">{ c #EED37D", +",{ c #EDC546", +"'{ c #FAF5E1", +"){ c #A4BECF", +"!{ c #020305", +"~{ c #221F18", +"{{ c #CECABE", +"]{ c #B0D6EE", +"^{ c #016BB8", +"/{ c #1175BA", +"({ c #B9D0DC", +"_{ c #C7CCCB", +":{ c #0E0E10", +"<{ c #717B6B", +"[{ c #F9FDF9", +"}{ c #FAE9B2", +"|{ c #F4E3A6", +"1{ c #F8E39F", +"2{ c #F7E3A2", +"3{ c #F5E3A6", +"4{ c #F9E39E", +"5{ c #F8E3A1", +"6{ c #F8E3A0", +"7{ c #FCF3CC", +"8{ c #B9B7B6", +"9{ c #121112", +"0{ c #060A05", +"a{ c #949F8F", +"b{ c #0872BA", +"c{ c #D0D7D9", +"d{ c #B3AFA8", +"e{ c #0A0F0C", +"f{ c #9BA99C", +"g{ c #FDFFFE", +"h{ c #F8E3A2", +"i{ c #F6E3A4", +"j{ c #F7E3A1", +"k{ c #F6E3A3", +"l{ c #FDF9E4", +"m{ c #E8E7E6", +"n{ c #42403D", +"o{ c #645848", +"p{ c #B4BCBE", +"q{ c #1E2B36", +"r{ c #000302", +"s{ c #121113", +"t{ c #6B7966", +"u{ c #CCD7D6", +"v{ c #F8F0CD", +"w{ c #F1D26E", +"x{ c #ECC035", +"y{ c #ECBF31", +"z{ c #E8B10A", +"A{ c #E8B109", +"B{ c #E9B30F", +"C{ c #ECBE2C", +"D{ c #ECBD27", +"E{ c #EED37C", +"F{ c #FFF5D5", +"G{ c #FAFAF0", +"H{ c #ABACA5", +"I{ c #514D48", +"J{ c #060506", +"K{ c #717B69", +"L{ c #FFFAF2", +"M{ c #81B8DA", +"N{ c #2782BF", +"O{ c #F7EBDF", +"P{ c #848D8F", +"Q{ c #090C0F", +"R{ c #5F6364", +"S{ c #61717E", +"T{ c #606D79", +"U{ c #5F666E", +"V{ c #616F7B", +"W{ c #5F676F", +"X{ c #5E6369", +"Y{ c #617482", +"Z{ c #5E646B", +"`{ c #606D78", +" ] c #606569", +".] c #4B4741", +"+] c #060604", +"@] c #444746", +"#] c #F8F6EE", +"$] c #7DADCC", +"%] c #0873BB", +"&] c #0065B9", +"*] c #B8C3C8", +"=] c #EAEEEA", +"-] c #3E494F", +";] c #0A090B", +">] c #45423E", +",] c #61717D", +"'] c #5F676E", +")] c #5E646A", +"!] c #617381", +"~] c #5E666D", +"{] c #5F6A73", +"]] c #617584", +"^] c #606B76", +"/] c #5D5F61", +"(] c #302C28", +"_] c #0A0A0B", +":] c #84989B", +"<] c #E7F2F5", +"[] c #368DC9", +"}] c #076EBA", +"|] c #E7F2F2", +"1] c #C3C2BE", +"2] c #0A0503", +"3] c #030306", +"4] c #112C17", +"5] c #5F5F4A", +"6] c #617182", +"7] c #61707C", +"8] c #5D6065", +"9] c #5F6973", +"0] c #606C77", +"a] c #5E6165", +"b] c #627788", +"c] c #5E6267", +"d] c #606C79", +"e] c #5E6268", +"f] c #606974", +"g] c #606F7C", +"h] c #606C78", +"i] c #5E6065", +"j] c #62788A", +"k] c #5F656C", +"l] c #61707E", +"m] c #5F656D", +"n] c #606B75", +"o] c #617382", +"p] c #5E6166", +"q] c #627789", +"r] c #606E7A", +"s] c #606369", +"t] c #4F5A53", +"u] c #0D1A0D", +"v] c #262625", +"w] c #BFC1BC", +"x] c #A9D0E7", +"y] c #328AC6", +"z] c #ACD0E6", +"A] c #F6FBF3", +"B] c #B4B1A7", +"C] c #63625D", +"D] c #080402", +"E] c #030205", +"F] c #111112", +"G] c #2B4024", +"H] c #656259", +"I] c #818C8A", +"J] c #ADBAAC", +"K] c #CAC5BB", +"L] c #D4DEDF", +"M] c #F6FFFD", +"N] c #FFFFF8", +"O] c #FDFDF3", +"P] c #EBEEEA", +"Q] c #D5D8CE", +"R] c #D3CFC4", +"S] c #9CB69F", +"T] c #86858A", +"U] c #797C7E", +"V] c #514F4D", +"W] c #34312C", +"X] c #0D1012", +"Y] c #0A0B0C", +"Z] c #020205", +"`] c #40474D", +" ^ c #E5E9E6", +".^ c #8FB0C4", +"+^ c #036EB8", +"@^ c #062641", +"#^ c #090102", +"$^ c #000B00", +"%^ c #C5CACB", +"&^ c #C2BF7C", +"*^ c #A88214", +"=^ c #EDB41B", +"-^ c #EFBB17", +";^ c #E9B617", +">^ c #EABB29", +",^ c #EFCC5A", +"'^ c #F3C841", +")^ c #EFC53C", +"!^ c #ECC341", +"~^ c #EFC846", +"{^ c #FBC321", +"]^ c #D1AF37", +"^^ c #C6AE67", +"/^ c #E9D384", +"(^ c #F1E1AB", +"_^ c #677266", +":^ c #080101", +"<^ c #0D3437", +"[^ c #066EAC", +"}^ c #21709E", +"|^ c #325935", +"1^ c #0C75BD", +"2^ c #95C7E9", +"3^ c #CECBB3", +"4^ c #28251B", +"5^ c #82888D", +"6^ c #F8F3D9", +"7^ c #EDBD25", +"8^ c #E9B414", +"9^ c #E9B20E", +"0^ c #E9B20D", +"a^ c #E9B412", +"b^ c #E9B20C", +"c^ c #E8B20E", +"d^ c #EBB91C", +"e^ c #F9F0CD", +"f^ c #9AB9CE", +"g^ c #121A0C", +"h^ c #C1C5B8", +"i^ c #D1E4ED", +"j^ c #1079C0", +"k^ c #B9E1F8", +"l^ c #B9B3AA", +"m^ c #0E0E0E", +"n^ c #92949B", +"o^ c #F4E9BE", +"p^ c #EAB81D", +"q^ c #EAB91F", +"r^ c #EABA21", +"s^ c #F4DC90", +"t^ c #D5DBDE", +"u^ c #1D261D", +"v^ c #798977", +"w^ c #1077BD", +"x^ c #0874BD", +"y^ c #D0E8F7", +"z^ c #A9A193", +"A^ c #0C0A0A", +"B^ c #18181A", +"C^ c #B5BAC6", +"D^ c #F3E3AA", +"E^ c #EAB921", +"F^ c #EECA58", +"G^ c #E9F1F6", +"H^ c #5E676C", +"I^ c #1D1B19", +"J^ c #1D1E20", +"K^ c #010000", +"L^ c #050204", +"M^ c #394A37", +"N^ c #9EB4B3", +"O^ c #F4F3EB", +"P^ c #F9EFCB", +"Q^ c #EDCE64", +"R^ c #EABD2F", +"S^ c #E9B410", +"T^ c #E9B516", +"U^ c #E9B517", +"V^ c #EBBF35", +"W^ c #F0D786", +"X^ c #FFF7D6", +"Y^ c #E7E9E5", +"Z^ c #747B7F", +"`^ c #000612", +" / c #151110", +"./ c #948E89", +"+/ c #EFEFEB", +"@/ c #60A4D0", +"#/ c #559FD0", +"$/ c #F3F1EC", +"%/ c #4A4F53", +"&/ c #030201", +"*/ c #112217", +"=/ c #C4D0D0", +"-/ c #EFEBD7", +";/ c #EDEFDA", +">/ c #EDEED9", +",/ c #ECEAD3", +"'/ c #EDEEDA", +")/ c #EBEBD4", +"!/ c #ECE8D1", +"~/ c #EDF1DE", +"{/ c #ECE9D2", +"]/ c #ECECD4", +"^/ c #EEF3F3", +"// c #E3E3DC", +"(/ c #5E5B46", +"_/ c #161F17", +":/ c #B5BEB0", +"( c #939BA3", +",( c #66635F", +"'( c #262418", +")( c #080A0A", +"!( c #979B99", +"~( c #FFF3E6", +"{( c #046FBB", +"]( c #046DB4", +"^( c #07253D", +"/( c #0A0202", +"(( c #000502", +"_( c #8E7B5F", +":( c #CB8C23", +"<( c #DFA71E", +"[( c #E8B51B", +"}( c #E8B415", +"|( c #EBBC2A", +"1( c #EEC94F", +"2( c #EEC74A", +"3( c #EEC74C", +"4( c #EEC749", +"5( c #EFCD5A", +"6( c #ECC034", +"7( c #EABE32", +"8( c #F1C12D", +"9( c #F1BF21", +"0( c #EFC12F", +"a( c #E5B729", +"b( c #655334", +"c( c #0B0608", +"d( c #070102", +"e( c #0F3129", +"f( c #076DA8", +"g( c #177195", +"h( c #96C8E8", +"i( c #C9C4B8", +"j( c #25221E", +"k( c #808689", +"l( c #F8F4DB", +"m( c #EDC031", +"n( c #E8B516", +"o( c #EBBD29", +"p( c #F9F0D0", +"q( c #9BB8CB", +"r( c #060408", +"s( c #051503", +"t( c #BDC5B2", +"u( c #B0D4EA", +"v( c #0F76BC", +"w( c #0271BB", +"x( c #0F73B7", +"y( c #B8CEDF", +"z( c #AAB393", +"A( c #0D0E0D", +"B( c #9299A2", +"C( c #EBBA24", +"D( c #F0D06C", +"E( c #D3DBDE", +"F( c #1D2A1E", +"G( c #798077", +"H( c #157ABE", +"I( c #CFE6F3", +"J( c #AAA396", +"K( c #0C0B0A", +"L( c #151516", +"M( c #B0B5C0", +"N( c #F3DC8F", +"O( c #EFCC57", +"P( c #EFF6FA", +"Q( c #6A7174", +"R( c #020001", +"S( c #615C54", +"T( c #DDE2E1", +"U( c #F5FAF5", +"V( c #EFCE64", +"W( c #EABA28", +"X( c #EBBC2C", +"Y( c #F5E4A6", +"Z( c #EAF8FC", +"`( c #9F996E", +" _ c #08090B", +"._ c #030103", +"+_ c #142316", +"@_ c #CBD6C9", +"#_ c #F5F6F1", +"$_ c #0D74BE", +"%_ c #016FBB", +"&_ c #7EB5D8", +"*_ c #EAE2C2", +"=_ c #3F3E28", +"-_ c #5F6E53", +";_ c #F1D477", +">_ c #EFC33C", +",_ c #EFC544", +"'_ c #EFC644", +")_ c #EFC543", +"!_ c #EFC645", +"~_ c #EFC43E", +"{_ c #EECB5C", +"]_ c #FCFBF0", +"^_ c #ACB9A6", +"/_ c #000A00", +"(_ c #ABB8A3", +"__ c #ABD0EA", +":_ c #1178BE", +"<_ c #DAE8EA", +"[_ c #A7C5DF", +"}_ c #1B1E16", +"|_ c #BABFB6", +"1_ c #FCF4D7", +"2_ c #EEC648", +"3_ c #EFC542", +"4_ c #F1D063", +"5_ c #F3F9FD", +"6_ c #586657", +"7_ c #050906", +"8_ c #81B6D6", +"9_ c #5D94B8", +"0_ c #EEEEE7", +"a_ c #605642", +"b_ c #525542", +"c_ c #E8EDED", +"d_ c #F3DE94", +"e_ c #EEC238", +"f_ c #EEC43F", +"g_ c #EEC542", +"h_ c #EFC443", +"i_ c #FBEAB4", +"j_ c #D2E5EC", +"k_ c #171A1D", +"l_ c #050805", +"m_ c #5F6C56", +"n_ c #F3F3E7", +"o_ c #0673BC", +"p_ c #0063B4", +"q_ c #59A3D4", +"r_ c #E7F1F2", +"s_ c #D3D0C8", +"t_ c #454444", +"u_ c #050806", +"v_ c #001A01", +"w_ c #6A716E", +"x_ c #BAC7BB", +"y_ c #E9EEF8", +"z_ c #F1E9C5", +"A_ c #F8EAB2", +"B_ c #F1D57F", +"C_ c #EFCD62", +"D_ c #ECC037", +"E_ c #E9B926", +"F_ c #E9B514", +"G_ c #E9B515", +"H_ c #E9B924", +"I_ c #E9B822", +"J_ c #EDC444", +"K_ c #EEC546", +"L_ c #F0D06B", +"M_ c #F4E099", +"N_ c #F4E8B2", +"O_ c #F2E7B8", +"P_ c #EFF1F3", +"Q_ c #CECDB9", +"R_ c #163014", +"S_ c #71706F", +"T_ c #08273D", +"U_ c #4D4A19", +"V_ c #B17929", +"W_ c #DEA91C", +"X_ c #EAB71A", +"Y_ c #ECC23C", +"Z_ c #EECA52", +"`_ c #EDC543", +" : c #EDC544", +".: c #EBBD2F", +"+: c #ECC545", +"@: c #F0C232", +"#: c #CCAD37", +"$: c #E1AD1E", +"%: c #4D370E", +"&: c #010208", +"*: c #0A384A", +"=: c #0570B3", +"-: c #0072C0", +";: c #2672A1", +">: c #365B39", +",: c #C6C1B9", +"': c #23211E", +"): c #EBBC29", +"!: c #F9F3D3", +"~: c #959EA4", +"{: c #24221A", +"]: c #D1CCC0", +"^: c #A4CDE8", +"/: c #016EB9", +"(: c #B9DAEF", +"_: c #B1AD9D", +":: c #111214", +"<: c #9299A6", +"[: c #F3E3A7", +"}: c #EAB61A", +"|: c #EAB81F", +"1: c #F5E29F", +"2: c #D0D1D8", +"3: c #171618", +"4: c #000700", +"5: c #81997E", +"6: c #2383C2", +"7: c #171E24", +"8: c #B5CDE2", +"9: c #F3DE93", +"0: c #F1CF60", +"a: c #E0EFFB", +"b: c #4C6377", +"c: c #070507", +"d: c #5C554F", +"e: c #E5E7E7", +"f: c #F4E4A7", +"g: c #EBC039", +"h: c #E9B519", +"i: c #EAB923", +"j: c #F2E2A7", +"k: c #F7F9F1", +"l: c #84A1B1", +"m: c #5A584C", +"n: c #F5F3EA", +"o: c #B5D2E3", +"p: c #005FB6", +"q: c #0573BB", +"r: c #80B5D9", +"s: c #D8CFC0", +"t: c #2C2B27", +"u: c #010203", +"v: c #8A8174", +"w: c #ECC95D", +"x: c #E8B30F", +"y: c #E8B413", +"z: c #EDC138", +"A: c #FBFAEB", +"B: c #A9ABA7", +"C: c #A6A6A0", +"D: c #B4D6EC", +"E: c #2381C3", +"F: c #DFEDF5", +"G: c #CEB458", +"H: c #071806", +"I: c #A1B8A4", +"J: c #E8B517", +"K: c #ECC13F", +"L: c #F2F9FE", +"M: c #5D775B", +"N: c #7FB5D6", +"O: c #62A3CF", +"P: c #EEF1EB", +"Q: c #4A5B36", +"R: c #5A5E61", +"S: c #EAEEEF", +"T: c #EEC94C", +"U: c #E8B312", +"V: c #EABB25", +"W: c #E8B519", +"X: c #F6D980", +"Y: c #D7F4FF", +"Z: c #181D22", +"`: c #0B0B0A", +" < c #7D786D", +".< c #E0E9EA", +"+< c #0066B8", +"@< c #63A8D8", +"#< c #ECF2EF", +"$< c #DDDBD4", +"%< c #3B352F", +"&< c #4E5255", +"*< c #D3DCD2", +"=< c #ECF1F3", +"-< c #F6F9F4", +";< c #F0D57A", +">< c #EBBC2D", +",< c #EABA26", +"'< c #E8B51A", +")< c #E9B71B", +"!< c #E9B81F", +"~< c #EABA25", +"{< c #F2E3AC", +"]< c #F4F5F5", +"^< c #111812", +"/< c #778975", +"(< c #FFFEF0", +"_< c #2F89C5", +":< c #002038", +"<< c #332F32", +"[< c #A27331", +"}< c #AC7329", +"|< c #C79122", +"1< c #F1BF18", +"2< c #E9B820", +"3< c #F0D165", +"4< c #EFCC59", +"5< c #EBBD2B", +"6< c #ECBE32", +"7< c #EFCD5B", +"8< c #F3BD18", +"9< c #C0A237", +"0< c #AE8637", +"a< c #DFA61D", +"b< c #4B521E", +"c< c #030D0A", +"d< c #070206", +"e< c #142B12", +"f< c #096B9F", +"g< c #0E6890", +"h< c #94C6E9", +"i< c #D5D3B2", +"j< c #2B291B", +"k< c #F9EFCE", +"l< c #9EC6E1", +"m< c #B0BEAC", +"n< c #EFF4F0", +"o< c #0168B8", +"p< c #1078BF", +"q< c #BADEF4", +"r< c #B4AD9E", +"s< c #100F0A", +"t< c #8E8B6F", +"u< c #F5FBFE", +"v< c #ECC448", +"w< c #EFD170", +"x< c #D6E4E0", +"y< c #254024", +"z< c #757775", +"A< c #2081C1", +"B< c #161718", +"C< c #B1B9C5", +"D< c #F3DD93", +"E< c #F0CF61", +"F< c #F4EED3", +"G< c #756223", +"H< c #203520", +"I< c #C6D8C2", +"J< c #FDFDFD", +"K< c #ECC959", +"L< c #EBB81F", +"M< c #F2E6B3", +"N< c #F0F0EE", +"O< c #595349", +"P< c #90B6CF", +"Q< c #EFEDE6", +"R< c #5286A9", +"S< c #006DBD", +"T< c #7FB5DA", +"U< c #D8DFDE", +"V< c #2D3C44", +"W< c #8A8277", +"X< c #FEF4C8", +"Y< c #EABA22", +"Z< c #E8B005", +"`< c #F9F4E2", +" [ c #B0C4AE", +".[ c #001400", +"+[ c #A5A39F", +"@[ c #B5D7EC", +"#[ c #DDEAEB", +"$[ c #90B5D2", +"%[ c #28241F", +"&[ c #C9C8C3", +"*[ c #EAB71D", +"=[ c #ECC140", +"-[ c #63A8D6", +";[ c #EFF1ED", +">[ c #574F43", +",[ c #595E61", +"'[ c #EEC84C", +")[ c #E8B412", +"![ c #F6DA81", +"~[ c #D6F2FF", +"{[ c #181D21", +"][ c #010702", +"^[ c #55684D", +"/[ c #D0E2E1", +"([ c #2785C6", +"_[ c #5086AA", +":[ c #E9EAE4", +"<[ c #E5E5DF", +"[[ c #3C352B", +"}[ c #161615", +"|[ c #B8B3A7", +"1[ c #F4F3E9", +"2[ c #EFDB98", +"3[ c #E7AD00", +"4[ c #F8E7A8", +"5[ c #B3B9C0", +"6[ c #7C917B", +"7[ c #FFFFF1", +"8[ c #056DB4", +"9[ c #07223C", +"0[ c #001D07", +"a[ c #886629", +"b[ c #D8A31E", +"c[ c #CE9921", +"d[ c #EDBA18", +"e[ c #F0CF60", +"f[ c #EFCE5F", +"g[ c #F0CC58", +"h[ c #EABA24", +"i[ c #EEC94E", +"j[ c #EBBD2C", +"k[ c #EBC855", +"l[ c #E8B31B", +"m[ c #8C8A60", +"n[ c #C6A635", +"o[ c #E5AD18", +"p[ c #CA9326", +"q[ c #5A480F", +"r[ c #000108", +"s[ c #060208", +"t[ c #162801", +"u[ c #0A6A99", +"v[ c #0070C0", +"w[ c #2A7BA2", +"x[ c #3B643A", +"y[ c #96C9E8", +"z[ c #C5C0B9", +"A[ c #23201E", +"B[ c #F9F0CF", +"C[ c #9DC1DA", +"D[ c #1F2016", +"E[ c #CCCABE", +"F[ c #B6D6EB", +"G[ c #016AB8", +"H[ c #0F76BB", +"I[ c #B7D4EB", +"J[ c #BEC194", +"K[ c #939AA9", +"L[ c #F3E3A3", +"M[ c #EBBA22", +"N[ c #F4E19B", +"O[ c #181618", +"P[ c #7F957D", +"Q[ c #171E22", +"R[ c #B4CADE", +"S[ c #EFC84F", +"T[ c #EEF6FF", +"U[ c #67727D", +"V[ c #151B19", +"W[ c #ABCCB7", +"X[ c #FFF8DB", +"Y[ c #EABB26", +"Z[ c #E8B416", +"`[ c #EBBA20", +" } c #F8F4E1", +".} c #C9D9CF", +"+} c #132814", +"@} c #040205", +"#} c #423628", +"$} c #FEFEFE", +"%} c #96C5E0", +"&} c #80B5D8", +"*} c #ECDEB6", +"=} c #423A1C", +"-} c #000005", +";} c #8A8274", +">} c #ECC95C", +",} c #EABA27", +"'} c #EAB617", +")} c #FAF8E6", +"!} c #A9ADA7", +"~} c #0F1D0F", +"{} c #ACBBA5", +"]} c #B4D5EC", +"^} c #2180C2", +"/} c #DEEBED", +"(} c #CAD0CA", +"_} c #091908", +":} c #A4B9A7", +"<} c #FBF0CD", +"[} c #EABC2B", +"}} c #ECBF33", +"|} c #E8B210", +"1} c #EEC645", +"2} c #EDC750", +"3} c #F2F9FD", +"4} c #0D1B0D", +"5} c #619EC8", +"6} c #EFF1E9", +"7} c #626537", +"8} c #EBBD2E", +"9} c #EAB821", +"0} c #E9B923", +"a} c #E8B417", +"b} c #E9B61C", +"c} c #EBBE30", +"d} c #F7DC85", +"e} c #D5DCDB", +"f} c #18191A", +"g} c #0B0B09", +"h} c #74756A", +"i} c #FFFAED", +"j} c #328BC7", +"k} c #1E80C1", +"l} c #C9E3EF", +"m} c #E5E9E8", +"n} c #050404", +"o} c #262F35", +"p} c #C4CCD0", +"q} c #FEFCE9", +"r} c #EFE1AD", +"s} c #EDC134", +"t} c #E8AF03", +"u} c #EAB71E", +"v} c #ECC446", +"w} c #FEFFFF", +"x} c #7D796E", +"y} c #202529", +"z} c #C9C9C8", +"A} c #ADD1E9", +"B} c #0271BE", +"C} c #0771BA", +"D} c #1274B7", +"E} c #163040", +"F} c #343A40", +"G} c #AC7028", +"H} c #B98523", +"I} c #F3C018", +"J} c #EEC84A", +"K} c #F3D368", +"L} c #F0C94A", +"M} c #ECBC25", +"N} c #E9B513", +"O} c #E7C040", +"P} c #DABD55", +"Q} c #D5AA2D", +"R} c #A68D3D", +"S} c #B88328", +"T} c #CD901B", +"U} c #CF951D", +"V} c #CC9320", +"W} c #8C7140", +"X} c #182227", +"Y} c #090A09", +"Z} c #142113", +"`} c #060308", +" | c #121C00", +".| c #096598", +"+| c #126893", +"@| c #CBC7B7", +"#| c #26231D", +"$| c #F9F1D1", +"%| c #99AFBF", +"&| c #040307", +"*| c #151C0F", +"=| c #C5C7B9", +"-| c #C5DFEC", +";| c #0F75B9", +">| c #B8D3E4", +",| c #ABAE9A", +"'| c #101111", +")| c #919698", +"!| c #EAB61B", +"~| c #F2D77F", +"{| c #D3DBDD", +"]| c #1E2D1E", +"^| c #798278", +"/| c #2A86C3", +"(| c #151515", +"_| c #AFB5BE", +":| c #F2DD92", +"<| c #E8B619", +"[| c #ECC23D", +"}| c #EBF6FF", +"|| c #657073", +"1| c #020105", +"2| c #0A0706", +"3| c #8C9296", +"4| c #EED072", +"5| c #EABC2C", +"6| c #EABF3C", +"7| c #EDCB5C", +"8| c #EBC344", +"9| c #ECC54D", +"0| c #EABB2B", +"a| c #EAB71C", +"b| c #EBBD2D", +"c| c #F0D782", +"d| c #EEEEE4", +"e| c #6E7873", +"f| c #010402", +"g| c #B5BBA7", +"h| c #D1E6F4", +"i| c #CFD7DD", +"j| c #253343", +"k| c #020100", +"l| c #8A8275", +"m| c #FEFCE5", +"n| c #EBC03C", +"o| c #E9B921", +"p| c #EAB81C", +"q| c #FAF7E6", +"r| c #ADBBAC", +"s| c #0A0C0B", +"t| c #A5A49F", +"u| c #B4D7EC", +"v| c #DDEBF1", +"w| c #A4AE8D", +"x| c #1C2017", +"y| c #BCC3BA", +"z| c #F9EFCC", +"A| c #F2F9FC", +"B| c #102710", +"C| c #609AC1", +"D| c #EEEFE8", +"E| c #53573C", +"F| c #EABB27", +"G| c #ECBF35", +"H| c #EBBF32", +"I| c #E8B313", +"J| c #ECC036", +"K| c #EBBE31", +"L| c #E8B414", +"M| c #ECBF34", +"N| c #E9B415", +"O| c #F1F9DE", +"P| c #1D1F1A", +"Q| c #040805", +"R| c #5F6D57", +"S| c #E3ECE5", +"T| c #2B87C6", +"U| c #82B8DB", +"V| c #F1FCFC", +"W| c #52575B", +"X| c #4F4D4A", +"Y| c #D0E2EF", +"Z| c #FBFBE9", +"`| c #EECD61", +" 1 c #E8B106", +".1 c #EAB922", +"+1 c #E9B413", +"@1 c #F3DA85", +"#1 c #2D3339", +"$1 c #030403", +"%1 c #38473B", +"&1 c #E6E9DF", +"*1 c #559ED0", +"=1 c #0071BD", +"-1 c #1372A3", +";1 c #277CA9", +">1 c #4A738A", +",1 c #3F7CA0", +"'1 c #545B53", +")1 c #2C3226", +"!1 c #0A0D0F", +"~1 c #AC7A28", +"{1 c #746D2C", +"]1 c #D09523", +"^1 c #DAAA28", +"/1 c #EFC548", +"(1 c #E4C861", +"_1 c #DCC059", +":1 c #DDBF4A", +"<1 c #E0AB1E", +"[1 c #B49F56", +"}1 c #A68A39", +"|1 c #9E8042", +"11 c #C58D22", +"21 c #CD941E", +"31 c #C38B22", +"41 c #BF8927", +"51 c #BD8C3F", +"61 c #918F6D", +"71 c #232E13", +"81 c #030507", +"91 c #0F250F", +"01 c #4D6641", +"a1 c #192417", +"b1 c #070409", +"c1 c #0C0C00", +"d1 c #076096", +"e1 c #23729F", +"f1 c #345B37", +"g1 c #0C75BE", +"h1 c #96CAEC", +"i1 c #CDCAB7", +"j1 c #27251D", +"k1 c #ECC23B", +"l1 c #9CBDD3", +"m1 c #141B0E", +"n1 c #C4C7B9", +"o1 c #C7DFEC", +"p1 c #BBE1FB", +"q1 c #ACB09A", +"r1 c #10100F", +"s1 c #909593", +"t1 c #F3E2A2", +"u1 c #F3DD92", +"v1 c #D2D6DA", +"w1 c #1B201B", +"x1 c #7E8F7B", +"y1 c #161A1F", +"z1 c #B3C3D4", +"A1 c #F6F0D1", +"B1 c #BDBBB9", +"C1 c #282E22", +"D1 c #041600", +"E1 c #8A887D", +"F1 c #F8FAF2", +"G1 c #F3DA89", +"H1 c #E9B30C", +"I1 c #ECC958", +"J1 c #F2DB8B", +"K1 c #FAEFBE", +"L1 c #FFFDEC", +"M1 c #FFFFF7", +"N1 c #FFFFF5", +"O1 c #FDF0C1", +"P1 c #F2DD94", +"Q1 c #F0D98A", +"R1 c #EAB511", +"S1 c #E8B20C", +"T1 c #E9B922", +"U1 c #EAB920", +"V1 c #F7E6A9", +"W1 c #BBC9C6", +"X1 c #1F2E21", +"Y1 c #3A523A", +"Z1 c #EFFFFF", +"`1 c #569DCB", +" 2 c #E3DCC2", +".2 c #393929", +"+2 c #EBC753", +"@2 c #E9B411", +"#2 c #AAB1A9", +"$2 c #0D160D", +"%2 c #A9B2A3", +"&2 c #1A7CC1", +"*2 c #DEEBEE", +"=2 c #BEC5BA", +"-2 c #101B0D", +";2 c #ACBCAD", +">2 c #FAF0CD", +",2 c #050206", +"'2 c #64ADDE", +")2 c #5F5640", +"!2 c #E8B20A", +"~2 c #EBBD2A", +"{2 c #ECBD2B", +"]2 c #ECBE2D", +"^2 c #EBBD28", +"/2 c #EBBB23", +"(2 c #EBBC28", +"_2 c #EBBC27", +":2 c #ECC031", +"<2 c #ECC032", +"[2 c #EBBC26", +"}2 c #ECBD2A", +"|2 c #F6E4A8", +"12 c #E6EEEC", +"22 c #1B1C1D", +"32 c #6C7161", +"42 c #DDE8E7", +"52 c #2886C6", +"62 c #2E8AC7", +"72 c #DBEBF4", +"82 c #A7A6A5", +"92 c #0D0E0E", +"02 c #393B3B", +"a2 c #D8DEE3", +"b2 c #FCF1CB", +"c2 c #EEC956", +"d2 c #E8B20F", +"e2 c #ECBC28", +"f2 c #EDD074", +"g2 c #EED073", +"h2 c #EFD37B", +"i2 c #EFD785", +"j2 c #F7DF92", +"k2 c #EFD172", +"l2 c #F6DF95", +"m2 c #EED379", +"n2 c #F0D784", +"o2 c #EDCF6E", +"p2 c #EDCA5D", +"q2 c #ECBE2A", +"r2 c #E8AF04", +"s2 c #E8B10B", +"t2 c #FAF3D4", +"u2 c #C0CBBB", +"v2 c #151E16", +"w2 c #07090A", +"x2 c #737C76", +"y2 c #D9E7EA", +"z2 c #2986C5", +"A2 c #0572BA", +"B2 c #006FC6", +"C2 c #387292", +"D2 c #7B9180", +"E2 c #889686", +"F2 c #948870", +"G2 c #88947F", +"H2 c #778781", +"I2 c #666E5A", +"J2 c #686055", +"K2 c #9FA58A", +"L2 c #806633", +"M2 c #8D7354", +"N2 c #B07C2F", +"O2 c #C39D39", +"P2 c #B09547", +"Q2 c #B79A3F", +"R2 c #A5843A", +"S2 c #A5843F", +"T2 c #B17E2A", +"U2 c #CD9A25", +"V2 c #CE9A22", +"W2 c #C5891F", +"X2 c #A37B33", +"Y2 c #CD941D", +"Z2 c #ADAA8F", +"`2 c #B6BEAC", +" 3 c #B3C3C2", +".3 c #6C724D", +"+3 c #060808", +"@3 c #406637", +"#3 c #7D7166", +"$3 c #3B3432", +"%3 c #0D0600", +"&3 c #0360A2", +"*3 c #156F94", +"=3 c #0B72B9", +"-3 c #91B6D0", +";3 c #D1CBAF", +">3 c #29271C", +",3 c #9EC7E3", +"'3 c #040306", +")3 c #191D11", +"!3 c #C7C8BB", +"~3 c #C0DCEB", +"{3 c #B4CBDC", +"]3 c #BDC192", +"^3 c #10100C", +"/3 c #8F8E7B", +"(3 c #F4F5EA", +"_3 c #EBC140", +":3 c #F1D67D", +"<3 c #D0D2DA", +"[3 c #788077", +"}3 c #177CBF", +"|3 c #16191C", +"13 c #B3C0CF", +"23 c #F2FAFF", +"33 c #C8CEC6", +"43 c #B6C2AF", +"53 c #F1F5F6", +"63 c #F3F3E6", +"73 c #E9B106", +"83 c #E9B925", +"93 c #F1E1A8", +"03 c #FBF9EC", +"a3 c #F6F9F9", +"b3 c #BEBAB8", +"c3 c #728F70", +"d3 c #648465", +"e3 c #58655C", +"f3 c #769471", +"g3 c #A8ADA6", +"h3 c #F5F8F5", +"i3 c #FCFFF9", +"j3 c #F3E6B6", +"k3 c #EECC5D", +"l3 c #F0D375", +"m3 c #E8F1F9", +"n3 c #585C4E", +"o3 c #080807", +"p3 c #1C1E1F", +"q3 c #CCD3CF", +"r3 c #036FBA", +"s3 c #E0E0D0", +"t3 c #363C37", +"u3 c #010002", +"v3 c #8A8276", +"w3 c #FFF7D5", +"x3 c #EABE30", +"y3 c #E9B616", +"z3 c #FAF6E5", +"A3 c #AEBDAC", +"B3 c #000D00", +"C3 c #A4A19F", +"D3 c #DEEAEB", +"E3 c #A2BFD8", +"F3 c #1F2018", +"G3 c #BEC3BB", +"H3 c #F8EFCB", +"I3 c #006CBB", +"J3 c #5E92B5", +"K3 c #EFEEE6", +"L3 c #66603D", +"M3 c #EEC646", +"N3 c #F3E3AC", +"O3 c #F7EDC6", +"P3 c #FAEFC5", +"Q3 c #F9F0C6", +"R3 c #F9F0C7", +"S3 c #F9F0C5", +"T3 c #F9F0C8", +"U3 c #9CB79F", +"V3 c #0B100D", +"W3 c #0D0D08", +"X3 c #878066", +"Y3 c #DDE9E8", +"Z3 c #2684C6", +"`3 c #80B9DD", +" 4 c #E0EADA", +".4 c #354434", +"+4 c #22201E", +"@4 c #B3B3B2", +"#4 c #FAF9E5", +"$4 c #ECC445", +"%4 c #EEC746", +"&4 c #F2E2A9", +"*4 c #F5EDC9", +"=4 c #D1ECFB", +"-4 c #F9FFFE", +";4 c #DFF3FD", +">4 c #FDFCEF", +",4 c #FAF1C9", +"'4 c #F6EDC5", +")4 c #F2E1A9", +"!4 c #EDBE2B", +"~4 c #ECBB24", +"{4 c #F6F9EE", +"]4 c #779297", +"^4 c #0A0B0D", +"/4 c #9FA1A3", +"(4 c #B0D5EC", +"_4 c #187CBF", +":4 c #0070C2", +"<4 c #357986", +"[4 c #8C969A", +"}4 c #779B9B", +"|4 c #969C91", +"14 c #7CA6C1", +"24 c #9AA099", +"34 c #767C79", +"44 c #6B744E", +"54 c #776D54", +"64 c #A7D1EC", +"74 c #A48154", +"84 c #9B7134", +"94 c #9A7542", +"04 c #A97A31", +"a4 c #D5A421", +"b4 c #D19C20", +"c4 c #CB9421", +"d4 c #CFAB2E", +"e4 c #B47825", +"f4 c #C08824", +"g4 c #BD7F20", +"h4 c #A37E32", +"i4 c #96988A", +"j4 c #B2AE8B", +"k4 c #BBCAB5", +"l4 c #B8CABA", +"m4 c #C2C8A8", +"n4 c #88A1AC", +"o4 c #1C2E18", +"p4 c #182C16", +"q4 c #637653", +"r4 c #4A543E", +"s4 c #070302", +"t4 c #13473D", +"u4 c #0172C0", +"v4 c #2771A2", +"w4 c #375B39", +"x4 c #95C5E4", +"y4 c #CBC7B5", +"z4 c #26241D", +"A4 c #97A3AB", +"B4 c #222119", +"C4 c #CECBBF", +"D4 c #B2D5EA", +"E4 c #1077BE", +"F4 c #B8DBF0", +"G4 c #B6AD9E", +"H4 c #91979B", +"I4 c #F4E8B8", +"J4 c #EBBC2B", +"K4 c #F3DE96", +"L4 c #D5E0DC", +"M4 c #233922", +"N4 c #7E927C", +"O4 c #2584C3", +"P4 c #161617", +"Q4 c #B0B7C1", +"R4 c #F5EDCC", +"S4 c #F7F8F3", +"T4 c #F1D678", +"U4 c #ECC13B", +"V4 c #F7EDC7", +"W4 c #F8FCF4", +"X4 c #ACAE8D", +"Y4 c #344E2D", +"Z4 c #151513", +"`4 c #080C07", +" 5 c #050B06", +".5 c #030504", +"+5 c #080D08", +"@5 c #111211", +"#5 c #1C1D1D", +"$5 c #847D72", +"%5 c #F0FBF7", +"&5 c #F6F6E7", +"*5 c #EFCC5C", +"=5 c #F3ECC8", +"-5 c #7A7E84", +";5 c #191717", +">5 c #C0B9AD", +",5 c #C1DFF2", +"'5 c #0E76BC", +")5 c #7FB5D9", +"!5 c #D2D2D0", +"~5 c #272D35", +"{5 c #EBC755", +"]5 c #E8B311", +"^5 c #EBBE2E", +"/5 c #FAF8EA", +"(5 c #AAB0A8", +"_5 c #A5A5A0", +":5 c #1C7EC1", +"<5 c #DEECF4", +"[5 c #C1B267", +"}5 c #0D1A0B", +"|5 c #A9BBAA", +"15 c #09100A", +"25 c #62A4D0", +"35 c #EEF1EC", +"45 c #575340", +"55 c #F2E09E", +"65 c #FCFCED", +"75 c #E3EAE2", +"85 c #C0CFD9", +"95 c #95A5B0", +"05 c #989DA0", +"a5 c #989EA2", +"b5 c #9CA0A6", +"c5 c #809185", +"d5 c #192D17", +"e5 c #14181A", +"f5 c #A1ABAC", +"g5 c #B6D9ED", +"h5 c #2C87C6", +"i5 c #DAECF5", +"j5 c #959C96", +"k5 c #0E110F", +"l5 c #090A0A", +"m5 c #475051", +"n5 c #ECF9ED", +"o5 c #F2CF60", +"p5 c #EFC951", +"q5 c #F6E4A6", +"r5 c #F5F9F2", +"s5 c #EAF2F4", +"t5 c #E3D491", +"u5 c #9EA09C", +"v5 c #6B6D5B", +"w5 c #29582A", +"x5 c #2D482C", +"y5 c #282A26", +"z5 c #1A2125", +"A5 c #242626", +"B5 c #1E2326", +"C5 c #282726", +"D5 c #2A3829", +"E5 c #355C31", +"F5 c #767B6E", +"G5 c #90959A", +"H5 c #D2D5D4", +"I5 c #E2EBE3", +"J5 c #F1F1EA", +"K5 c #F5F5E6", +"L5 c #F9F6E0", +"M5 c #F8F6E4", +"N5 c #F4F6EA", +"O5 c #59583E", +"P5 c #36342F", +"Q5 c #E0D8CC", +"R5 c #8BBFDF", +"S5 c #567F64", +"T5 c #8B9EA5", +"U5 c #5990A8", +"V5 c #A0A3A0", +"W5 c #74776A", +"X5 c #84877F", +"Y5 c #8A847F", +"Z5 c #6B8B99", +"`5 c #75746E", +" 6 c #A0ACB3", +".6 c #A3C9E1", +"+6 c #A5916F", +"@6 c #94703D", +"#6 c #A97630", +"$6 c #B87E25", +"%6 c #B77C25", +"&6 c #B87E24", +"*6 c #BB7F23", +"=6 c #AE7729", +"-6 c #AF7426", +";6 c #9E7A3F", +">6 c #C8B567", +",6 c #E0C56B", +"'6 c #A0B1C2", +")6 c #D5E8EA", +"!6 c #F3F4ED", +"~6 c #F1E6B5", +"{6 c #E6DEB8", +"]6 c #5E5F5A", +"^6 c #0C110D", +"/6 c #050207", +"(6 c #19380E", +"_6 c #0571B8", +":6 c #146C94", +"<6 c #D0CDB5", +"[6 c #29261C", +"}6 c #F9EFCF", +"|6 c #9DC5DF", +"16 c #0C1808", +"26 c #BEC4B5", +"36 c #D3E5ED", +"46 c #0169B8", +"56 c #BBDFF8", +"66 c #ABB09A", +"76 c #F2D985", +"86 c #D0D1DA", +"96 c #171518", +"06 c #7B8679", +"a6 c #1279BE", +"b6 c #161A1E", +"c6 c #B3C2D3", +"d6 c #E9B71A", +"e6 c #F4F2D8", +"f6 c #E2EADC", +"g6 c #666A34", +"h6 c #010F04", +"i6 c #030503", +"j6 c #2C4D3B", +"k6 c #C3D8E9", +"l6 c #F7F7E6", +"m6 c #EECC5C", +"n6 c #EABB28", +"o6 c #FDEEB9", +"p6 c #B8BABB", +"q6 c #1F1F1D", +"r6 c #6E7477", +"s6 c #DDF1FD", +"t6 c #2A85C3", +"u6 c #E2DFCA", +"v6 c #383C30", +"w6 c #FEFCE7", +"x6 c #EBC035", +"y6 c #EAB91D", +"z6 c #ACB8AB", +"A6 c #000800", +"B6 c #0E1A0E", +"C6 c #ABB7A4", +"D6 c #DDEAEC", +"E6 c #ADC3D2", +"F6 c #191E14", +"G6 c #B7C1B6", +"H6 c #F9F0CC", +"I6 c #070208", +"J6 c #143413", +"K6 c #63AADA", +"L6 c #EEF2ED", +"M6 c #4C563A", +"N6 c #F3E1A0", +"O6 c #F2F7FB", +"P6 c #A8ACA8", +"Q6 c #112810", +"R6 c #514E49", +"S6 c #FFF4E4", +"T6 c #80B0D0", +"U6 c #0973BB", +"V6 c #6CABD5", +"W6 c #FFF6D2", +"X6 c #485232", +"Y6 c #020404", +"Z6 c #E7E6C7", +"`6 c #F8ECC2", +" 7 c #E9BB2A", +".7 c #EFCF68", +"+7 c #F5FBF4", +"@7 c #DFE8E6", +"#7 c #84929C", +"$7 c #394535", +"%7 c #0A1108", +"&7 c #143312", +"*7 c #5C5656", +"=7 c #71868C", +"-7 c #B0BDAF", +";7 c #DDDFDB", +">7 c #C5C3BA", +",7 c #2D2925", +"'7 c #030405", +")7 c #515252", +"!7 c #E2EDF0", +"~7 c #4C99CD", +"{7 c #006FC1", +"]7 c #398091", +"^7 c #8E9EA0", +"/7 c #567C64", +"(7 c #999A8F", +"_7 c #72886B", +":7 c #5F7557", +"<7 c #889A97", +"[7 c #7A756B", +"}7 c #75755A", +"|7 c #939492", +"17 c #C7D9D8", +"27 c #AFAB92", +"37 c #9A8969", +"47 c #88744D", +"57 c #99723C", +"67 c #9B733A", +"77 c #9C7338", +"87 c #A87937", +"97 c #8E8881", +"07 c #B3A17A", +"a7 c #A8C9DA", +"b7 c #97B0C3", +"c7 c #FBFCF6", +"d7 c #F4F6F0", +"e7 c #F3F5F0", +"f7 c #F4F6F3", +"g7 c #F7F9F7", +"h7 c #9D9F9B", +"i7 c #191716", +"j7 c #080202", +"k7 c #0271C1", +"l7 c #D1CEB4", +"m7 c #EDC74B", +"n7 c #9DC5E0", +"o7 c #091705", +"p7 c #BCC3B3", +"q7 c #B4CBDD", +"r7 c #BCC192", +"s7 c #8F8F7C", +"t7 c #EBC23F", +"u7 c #F1D781", +"v7 c #D4DFDD", +"w7 c #223621", +"x7 c #7A8378", +"y7 c #161A1C", +"z7 c #B2C0D1", +"A7 c #E8B20D", +"B7 c #F1E8C3", +"C7 c #F0EDD4", +"D7 c #5D5E47", +"E7 c #000007", +"F7 c #090F09", +"G7 c #0D270D", +"H7 c #060406", +"I7 c #2C353A", +"J7 c #EDF1F2", +"K7 c #F5F4E4", +"L7 c #E8B314", +"M7 c #F3D46D", +"N7 c #DAD5C3", +"O7 c #373533", +"P7 c #555D61", +"Q7 c #E2F0F4", +"R7 c #59A2D3", +"S7 c #E0DFCE", +"T7 c #363C33", +"U7 c #FEFDEC", +"V7 c #EAB719", +"W7 c #FAF6E7", +"X7 c #ADBAAB", +"Y7 c #A39E9E", +"Z7 c #0E76BE", +"`7 c #A8C1D2", +" 8 c #1C1F16", +".8 c #BBC2B8", +"+8 c #665E3D", +"@8 c #E7AE03", +"#8 c #F1DE9B", +"$8 c #F3F7F9", +"%8 c #848788", +"&8 c #1A1E21", +"*8 c #C1D3E0", +"=8 c #CDDEE9", +"-8 c #2880BA", +";8 c #0F74BD", +">8 c #ABD1EA", +",8 c #CDC0A3", +"'8 c #271F11", +")8 c #61594F", +"!8 c #ECCF6F", +"~8 c #EFCF63", +"{8 c #A9B2B7", +"]8 c #2D3336", +"^8 c #080503", +"/8 c #020104", +"(8 c #0F140A", +"_8 c #2E2F2F", +":8 c #211F1C", +"<8 c #A19A92", +"[8 c #DDEFF9", +"}8 c #2D87C4", +"|8 c #487592", +"18 c #96A3AB", +"28 c #79858F", +"38 c #7596AB", +"48 c #979274", +"58 c #837766", +"68 c #908B73", +"78 c #83756D", +"88 c #6D8454", +"98 c #7F7466", +"08 c #F7FDF2", +"a8 c #A7C5CC", +"b8 c #9CB5C4", +"c8 c #A5A694", +"d8 c #94928E", +"e8 c #8E9397", +"f8 c #909495", +"g8 c #8E9396", +"h8 c #B4A37B", +"i8 c #BEC9B2", +"j8 c #A5C7DB", +"k8 c #CFCA8B", +"l8 c #DCE9E9", +"m8 c #F4F5EF", +"n8 c #F3F5F1", +"o8 c #F4F6F1", +"p8 c #F7F9F4", +"q8 c #E8EAE5", +"r8 c #3B3C3C", +"s8 c #080505", +"t8 c #135E60", +"u8 c #0273C3", +"v8 c #2470A0", +"w8 c #355938", +"x8 c #96C8E9", +"y8 c #CBC6B7", +"z8 c #25231D", +"A8 c #96A2A9", +"B8 c #25221A", +"C8 c #D0CBC0", +"D8 c #AED2EA", +"E8 c #1078BE", +"F8 c #B9DCF2", +"G8 c #B5AD9E", +"H8 c #F3E7B3", +"I8 c #F3E099", +"J8 c #D1D3D9", +"K8 c #191B1A", +"L8 c #7F937D", +"M8 c #2483C2", +"N8 c #B1B7C2", +"O8 c #EFCD5C", +"P8 c #F5FAFF", +"Q8 c #898780", +"R8 c #524A40", +"S8 c #A4BFCD", +"T8 c #EFEFE8", +"U8 c #EAF0EB", +"V8 c #C3CDCC", +"W8 c #6E8960", +"X8 c #132111", +"Y8 c #020301", +"Z8 c #516D4D", +"`8 c #FAFCF8", +" 9 c #F0D783", +".9 c #F4DD91", +"+9 c #E6EBEE", +"@9 c #3F4143", +"#9 c #49443E", +"$9 c #DCD6CB", +"%9 c #6098BD", +"&9 c #D2D1CE", +"*9 c #272D34", +"=9 c #FBF9E9", +"-9 c #AAAFA8", +";9 c #0B0D0B", +">9 c #A6A5A0", +",9 c #1F7FC2", +"'9 c #DFECF4", +")9 c #C5B362", +"!9 c #0C190A", +"~9 c #A6BAA8", +"{9 c #EBC13F", +"]9 c #63A5D2", +"^9 c #565240", +"/9 c #ECBF32", +"(9 c #F6F1D8", +"_9 c #D2D2CD", +":9 c #10120F", +"<9 c #141212", +"[9 c #141211", +"}9 c #151313", +"|9 c #151B1F", +"19 c #756F64", +"29 c #E2EFF1", +"39 c #4F9BCC", +"49 c #1F7ABE", +"59 c #F5F9F7", +"69 c #869A83", +"79 c #09070A", +"89 c #BADCEE", +"99 c #FAEDC2", +"09 c #EBBB25", +"a9 c #F6FCFF", +"b9 c #BBCDD6", +"c9 c #1B2329", +"d9 c #191B1D", +"e9 c #212428", +"f9 c #2D392B", +"g9 c #345A33", +"h9 c #376034", +"i9 c #345E32", +"j9 c #5E6F52", +"k9 c #41413B", +"l9 c #304C2E", +"m9 c #202126", +"n9 c #17191B", +"o9 c #0C100C", +"p9 c #070E07", +"q9 c #2C2C2A", +"r9 c #D7DBD8", +"s9 c #A4CEE7", +"t9 c #0272C0", +"u9 c #066DAA", +"v9 c #909B98", +"w9 c #798363", +"x9 c #79736B", +"y9 c #6D98B1", +"z9 c #776F61", +"A9 c #6B8E8E", +"B9 c #76816C", +"C9 c #7A7661", +"D9 c #7D766A", +"E9 c #C1E5FD", +"F9 c #CDCEC2", +"G9 c #BEB585", +"H9 c #A7BFC9", +"I9 c #ACB3A9", +"J9 c #C9BD87", +"K9 c #96A2B1", +"L9 c #DFCD7C", +"M9 c #A0C7E6", +"N9 c #B5BEAB", +"O9 c #DDD6B0", +"P9 c #F4F3E2", +"Q9 c #F5F6F0", +"R9 c #B4B0A5", +"S9 c #0F0E0F", +"T9 c #080706", +"U9 c #09191F", +"V9 c #0473BD", +"W9 c #126B93", +"X9 c #94C6E8", +"Y9 c #D2CFB3", +"Z9 c #9EC8E5", +"`9 c #181D11", +" 0 c #C7C8BA", +".0 c #C1DCEB", +"+0 c #BADCF4", +"@0 c #AFB19A", +"#0 c #8F9186", +"$0 c #F3E3A6", +"%0 c #F1D57C", +"&0 c #D3D9DC", +"*0 c #787F77", +"=0 c #161A1D", +"-0 c #EECB5A", +";0 c #F7FAF7", +">0 c #BFC3BD", +",0 c #1D1812", +"'0 c #020306", +")0 c #0B180D", +"!0 c #B2B0A3", +"~0 c #CEE2EB", +"{0 c #ABCEE2", +"]0 c #ADCFE2", +"^0 c #BEDAE8", +"/0 c #94B292", +"(0 c #312E2A", +"_0 c #130F07", +":0 c #ACAC96", +"<0 c #FDFBEA", +"[0 c #EBBF37", +"}0 c #F2CB51", +"|0 c #E9EDDB", +"10 c #42484E", +"20 c #D8DED3", +"30 c #71B2DE", +"40 c #E0E0D1", +"50 c #353D37", +"60 c #EABE31", +"70 c #AEBEAC", +"80 c #0F1C0F", +"90 c #ACB9A5", +"00 c #0A75BD", +"a0 c #A0C0DC", +"b0 c #1F2119", +"c0 c #BFC4BC", +"d0 c #ECC242", +"e0 c #63A7D5", +"f0 c #4D5A39", +"g0 c #EFDA92", +"h0 c #4A443B", +"i0 c #57664A", +"j0 c #A3AA95", +"k0 c #B5ADA2", +"l0 c #B3AC9F", +"m0 c #B2AB9E", +"n0 c #B8B2A8", +"o0 c #C6DEEA", +"p0 c #5B9FCD", +"q0 c #3C90C6", +"r0 c #F2F9F7", +"s0 c #6D7479", +"t0 c #191611", +"u0 c #F0E5B9", +"v0 c #EAB616", +"w0 c #F2DD95", +"x0 c #E4ECEA", +"y0 c #41473D", +"z0 c #060705", +"A0 c #1E2A27", +"B0 c #5A785E", +"C0 c #AEAB9B", +"D0 c #CFD9DD", +"E0 c #EAFEFF", +"F0 c #EBF7FF", +"G0 c #EDF8FD", +"H0 c #E7F8FF", +"I0 c #C9CDD1", +"J0 c #919F84", +"K0 c #71966C", +"L0 c #434D57", +"M0 c #3A3A36", +"N0 c #1B2319", +"O0 c #070B0A", +"P0 c #0A120B", +"Q0 c #323934", +"R0 c #BFB8AC", +"S0 c #E6F4F8", +"T0 c #4092C7", +"U0 c #0671AF", +"V0 c #103A22", +"W0 c #62705C", +"X0 c #98A6B0", +"Y0 c #7B6E5E", +"Z0 c #899CA2", +"`0 c #5E6944", +" a c #717947", +".a c #898061", +"+a c #737E59", +"@a c #7C766C", +"#a c #BCD2D0", +"$a c #DFEEF1", +"%a c #ADC6CD", +"&a c #C2B98A", +"*a c #ACB2A6", +"=a c #9EB7CA", +"-a c #A1B6C1", +";a c #9EBFD9", +">a c #B8BBAA", +",a c #E9E7C3", +"'a c #E7F3FC", +")a c #F8F9F4", +"!a c #E5E9EB", +"~a c #1E2F20", +"{a c #072236", +"]a c #0B638A", +"^a c #0572B9", +"/a c #23769E", +"(a c #346035", +"_a c #0C73BA", +":a c #93BDD8", +"b c #0A080B", +",b c #4B4D41", +"'b c #BBCEC0", +")b c #F1FDFF", +"!b c #B9DDF3", +"~b c #AAD0E7", +"{b c #7BB1D4", +"]b c #66A7D1", +"^b c #64A2CE", +"/b c #4D9ACF", +"(b c #5B9ECD", +"_b c #4995CC", +":b c #66A3CE", +"c c #8ABEE0", +",c c #CFD7DE", +"'c c #253344", +")c c #EBC03D", +"!c c #FAF6E6", +"~c c #ADBCAB", +"{c c #000C00", +"]c c #AAB2A3", +"^c c #A2AE91", +"/c c #1E2018", +"(c c #EDC54A", +"_c c #0B150B", +":c c #62A2CD", +"d c #91979C", +",d c #EBBA25", +"'d c #F4E19D", +")d c #233A22", +"!d c #80977E", +"~d c #2182C2", +"{d c #171D23", +"]d c #F3D067", +"^d c #E9FFFF", +"/d c #25342B", +"(d c #D9D4CA", +"_d c #BBD7E6", +":d c #016EBA", +"e c #FAF0CC", +",e c #D0CFA8", +"'e c #181713", +")e c #6E6A62", +"!e c #5FA0CF", +"~e c #6EAAD4", +"{e c #FCFBF7", +"]e c #535351", +"^e c #2F302F", +"/e c #E4E5EB", +"(e c #F3DB89", +"_e c #E9BD32", +":e c #FFFDDD", +"f c #D3D0C9", +",f c #292C30", +"'f c #FBF9EB", +")f c #A8ACA7", +"!f c #A4A09E", +"~f c #DEECF5", +"{f c #DBBC5F", +"]f c #081807", +"^f c #A2B8A5", +"/f c #0B150C", +"(f c #63ABDB", +"_f c #514F40", +":f c #FAE39C", +"g c #132F13", +",g c #62A5D2", +"'g c #50583A", +")g c #FAE6A2", +"!g c #C1D4DF", +"~g c #0C0F10", +"{g c #63795B", +"]g c #F1F9FC", +"^g c #4390C8", +"/g c #036DB9", +"(g c #A4CCE4", +"_g c #D5D7CA", +":g c #242A1C", +"h c #D0E8F8", +",h c #3E91CA", +"'h c #2883C4", +")h c #2D85C5", +"!h c #388AC6", +"~h c #2682C4", +"{h c #3B8BC6", +"]h c #2A84C4", +"^h c #237FC3", +"/h c #4593CB", +"(h c #E9F0F0", +"_h c #B8C1B7", +":h c #1D1F16", +"i c #B1B7C1", +",i c #F4DF94", +"'i c #DFDEDF", +")i c #3F3A36", +"!i c #4E565C", +"~i c #D8EAF2", +"{i c #4796CB", +"]i c #68A8D2", +"^i c #F0F2E8", +"/i c #254824", +"(i c #6E6F6B", +"_i c #F5F9FF", +":i c #F0CE5E", +"j c #6D6C69", +",j c #A3A8AD", +"'j c #96A099", +")j c #818F73", +"!j c #717C60", +"~j c #938F5A", +"{j c #767B59", +"]j c #7A7D5C", +"^j c #85886C", +"/j c #CEDCDB", +"(j c #EAF0EF", +"_j c #F2F5F0", +":j c #F3F1DD", +"k c #E5F0EF", +",k c #E5E5E0", +"'k c #E5EEEE", +")k c #E6ECE7", +"!k c #E4E7E4", +"~k c #E4EAE6", +"{k c #E3E9E5", +"]k c #E6EEEB", +"^k c #E2E5DE", +"/k c #E6F1F0", +"(k c #E2E2DC", +"_k c #E4F0ED", +":k c #E5E8E3", +"l c #1D271D", +",l c #7B887A", +"'l c #1F80C1", +")l c #161819", +"!l c #B1BBC7", +"~l c #FDEAAE", +"{l c #AFBCB6", +"]l c #171F18", +"^l c #757E72", +"/l c #DFF1FE", +"(l c #2784C2", +"_l c #3A91CB", +":l c #E5EDED", +"m c #0F5564", +",m c #090E0B", +"'m c #121011", +")m c #7C7567", +"!m c #8F8779", +"~m c #524D46", +"{m c #292623", +"]m c #041407", +"^m c #0C0901", +"/m c #869090", +"(m c #9AA39F", +"_m c #5A7549", +":m c #5D6D47", +"n c #ABB08E", +",n c #131705", +"'n c #060609", +")n c #9D9991", +"!n c #FEFAE4", +"~n c #EBC241", +"{n c #ECC039", +"]n c #F0D785", +"^n c #F8F7E7", +"/n c #ECEDEF", +"(n c #B2C0AB", +"_n c #5D6363", +":n c #322B23", +"o c #545041", +",o c #EECB54", +"'o c #F7F9F2", +")o c #C9C9B1", +"!o c #211E0D", +"~o c #295227", +"{o c #A2C8DF", +"]o c #0972BC", +"^o c #8CBDDD", +"/o c #D1DEE0", +"(o c #28353A", +"_o c #1F1E1C", +":o c #F0E8C5", +"p c #FFF5CD", +",p c #E9B20B", +"'p c #F1E5BA", +")p c #F7F5E6", +"!p c #EAF8FE", +"~p c #C2E5F9", +"{p c #BFE3F8", +"]p c #C0E3F7", +"^p c #DDE4C3", +"/p c #D2E3D6", +"(p c #B9E3FF", +"_p c #F0E49F", +":p c #BFE3FA", +"

q c #3C5333", +",q c #020D05", +"'q c #050108", +")q c #1F501B", +"!q c #0176D0", +"~q c #2D74A6", +"{q c #96CAED", +"]q c #CBC7B8", +"^q c #F9F2D2", +"/q c #98A9B5", +"(q c #C6C8BB", +"_q c #BBE2FA", +":q c #ADA99F", +"r c #49463D", +",r c #525F44", +"'r c #5D6D4A", +")r c #716B5C", +"!r c #677551", +"~r c #536045", +"{r c #5E6A4E", +"]r c #596647", +"^r c #4C583A", +"/r c #3B392E", +"(r c #413C34", +"_r c #FBFBF5", +":r c #DAE1E8", +"s c #0776B7", +",s c #0A2F3D", +"'s c #000301", +")s c #081A0A", +"!s c #131B13", +"~s c #1B1D18", +"{s c #252320", +"]s c #262121", +"^s c #0B180C", +"/s c #1B1E18", +"(s c #161C15", +"_s c #061808", +":s c #000403", +"t c #DEE6EF", +",t c #EDC955", +"'t c #FFFFF0", +")t c #293846", +"!t c #4B5B37", +"~t c #EBBF34", +"{t c #ECC033", +"]t c #ECC23A", +"^t c #EDC23A", +"/t c #F6F0D2", +"(t c #7E838A", +"_t c #201F18", +":t c #D1D0AE", +"u c #91B8D2", +",u c #D0CBAF", +"'u c #29271D", +")u c #9AB1C2", +"!u c #D6CEC4", +"~u c #A2CCE8", +"{u c #B4CCDD", +"]u c #C1B999", +"^u c #92969A", +"/u c #171418", +"(u c #FCE8A5", +"_u c #ACB0B5", +":u c #7EA07B", +"v c #12171A", +",v c #020302", +"'v c #313333", +")v c #A6A39C", +"!v c #CFD6D7", +"~v c #F3F4E9", +"{v c #F2CF5E", +"]v c #EECB58", +"^v c #ECC23E", +"/v c #E9B310", +"(v c #E9B824", +"_v c #EDD06C", +":v c #FEFFF7", +"w c #FFFBE8", +",w c #829A81", +"'w c #F4F0E6", +")w c #85B8D9", +"!w c #0277CE", +"~w c #16452F", +"{w c #070307", +"]w c #080A09", +"^w c #050B05", +"/w c #010302", +"(w c #2C3627", +"_w c #C1D1BE", +":w c #F9FAF5", +"x c #D3E1E8", +",x c #F7F0CD", +"'x c #F7E9AF", +")x c #F0CD5E", +"!x c #ECC340", +"~x c #F0DE97", +"{x c #4E4C35", +"]x c #0A0703", +"^x c #C6C5C2", +"/x c #FCFAF2", +"(x c #1978BF", +"_x c #047ED1", +":x c #060F1A", +"y c #12190C", +",y c #2C3C36", +"'y c #687453", +")y c #9AAAAF", +"!y c #CCD1D6", +"~y c #EBF1E8", +"{y c #F8E9B4", +"]y c #F0CC5C", +"^y c #F4F1DC", +"/y c #CACFB8", +"(y c #0A1D00", +"_y c #060409", +":y c #69786E", +"z c #D4D6CE", +",z c #F7FFFF", +"'z c #FEF5DB", +")z c #EFDD9D", +"!z c #ECC038", +"~z c #F0D989", +"{z c #F0F3EC", +"]z c #6F715B", +"^z c #000E00", +"/z c #FDFDF8", +"(z c #BCD6E4", +"_z c #0F6F8D", +":z c #091112", +"A c #E9EEEC", +",A c #0A1014", +"'A c #95998D", +")A c #F7F7EE", +"!A c #EAF1EF", +"~A c #1178BF", +"{A c #4794C6", +"]A c #8DBDDC", +"^A c #DFEDF2", +"/A c #F7F3E8", +"(A c #E0DFDE", +"_A c #8C8A62", +":A c #5B5346", +"B c #CDCBBE", +",B c #B4D6EA", +"'B c #BCDDF6", +")B c #A9B892", +"!B c #949AA7", +"~B c #F4E7B2", +"{B c #1C231C", +"]B c #7E967D", +"^B c #CFE7F4", +"/B c #AAA295", +"(B c #171E23", +"_B c #B6CBDF", +":B c #F3DF98", +"C c #BDB6A0", +",C c #0E1010", +"'C c #8D9594", +")C c #FBF8E4", +"!C c #F4D36E", +"~C c #F2CD5A", +"{C c #EECD62", +"]C c #F2CC57", +"^C c #F7DF93", +"/C c #D2DAD3", +"(C c #1E2B1C", +"_C c #828C7F", +":C c #2282C1", +"D c #F8FBF7", +",D c #E2ECEE", +"'D c #EDF2F0", +")D c #F3F6EE", +"!D c #636660", +"~D c #2472A0", +"{D c #355C37", +"]D c #CCC9B7", +"^D c #97C4E2", +"/D c #3D513B", +"(D c #C1CFC5", +"_D c #E7F6F6", +":D c #F0F7E2", +"E c #0D0D0B", +",E c #CFD5D4", +"'E c #9EC9E3", +")E c #0C74C0", +"!E c #637C75", +"~E c #CEA82E", +"{E c #F0B614", +"]E c #EFB81D", +"^E c #BD9540", +"/E c #341F11", +"(E c #212A28", +"_E c #CDD5C4", +":E c #D8E7ED", +"F c #65603C", +",F c #F1E7A8", +"'F c #12110D", +")F c #060706", +"!F c #5D7656", +"~F c #F4FBFD", +"{F c #4591C9", +"]F c #2683C3", +"^F c #6CADD6", +"/F c #DDEAEF", +"(F c #FFF9F0", +"_F c #989476", +":F c #0B0B07", +"G c #0973BC", +",G c #0071BE", +"'G c #387095", +")G c #D6A727", +"!G c #EAB518", +"~G c #E3B32B", +"{G c #EDE0B3", +"]G c #F5F8F9", +"^G c #F3F6F5", +"/G c #F1EFDD", +"(G c #EECB53", +"_G c #C58F27", +":G c #BD8623", +"H c #EBF1EF", +",H c #D4E5ED", +"'H c #F6F8EE", +")H c #E0DAC2", +"!H c #AB8656", +"~H c #CD9620", +"{H c #CE9721", +"]H c #E3B01B", +"^H c #C79023", +"/H c #E2AD1C", +"(H c #CF9A20", +"_H c #D29D20", +":H c #E4B01B", +"I c #6DADD9", +",I c #79B4DA", +"'I c #85BADC", +")I c #5AA2D3", +"!I c #1979BE", +"~I c #6CAAD6", +"{I c #F3F9F8", +"]I c #4A563D", +"^I c #31393F", +"/I c #D7E2E3", +"(I c #F4D46E", +"_I c #F4FCFF", +":I c #8E8982", +"J c #C4E7FD", +",J c #0D1113", +"'J c #828571", +")J c #E0F1F9", +"!J c #368AC7", +"~J c #63A8D5", +"{J c #DBEAF0", +"]J c #EEF0EC", +"^J c #E9E9E1", +"/J c #E9EBE2", +"(J c #F5F5F0", +"_J c #C3DFEE", +":J c #66A8D4", +"K c #2784C3", +",K c #2483C3", +"'K c #217BB7", +")K c #2E86C3", +"!K c #7FB7DE", +"~K c #97C6E7", +"{K c #94C5E5", +"]K c #8EC1E4", +"^K c #9DCBE8", +"/K c #8ABEE3", +"(K c #9CCAE9", +"_K c #7EB8DD", +":K c #2986C4", +"L c #B7D4E4", +",L c #B5D3E4", +"'L c #B4D2E3", +")L c #BED9E8", +"!L c #D5DADA", +"~L c #C8DAE3", +"{L c #C3DCEB", +"]L c #C3DDED", +"^L c #C9DAE1", +"/L c #B8D4E4", +"(L c #B2D1E3", +"_L c #D0E3EC", +":L c #ACCDE1", +"M c #D69218", +",M c #D79B19", +"'M c #D29E20", +")M c #EFBD19", +"!M c #F0DD99", +"~M c #F4F9FC", +"{M c #D7E8EF", +"]M c #9CAEB2", +"^M c #C7BD8A", +"/M c #A67D48", +"(M c #AB6F25", +"_M c #D7A11E", +":M c #F3C217", +"N c #AAA797", +",N c #464B46", +"'N c #2A2523", +")N c #CDCFD5", +"!N c #F7EAB8", +"~N c #F5F0DB", +"{N c #C9CDC2", +"]N c #2E2F25", +"^N c #85827A", +"/N c #458DBD", +"(N c #0771B8", +"_N c #768763", +":N c #E0AA1E", +"O c #F9FAF6", +",O c #ACACAC", +"'O c #D5D8D4", +")O c #D7E4E8", +"!O c #2980BB", +"~O c #0270BE", +"{O c #1377AF", +"]O c #C0992F", +"^O c #DCA61C", +"/O c #DCA81E", +"(O c #EAB81A", +"_O c #F3F2E3", +":O c #F6FAFE", +"P c #201F17", +",P c #1C1B1A", +"'P c #1F1D18", +")P c #1B1A1A", +"!P c #1D1C18", +"~P c #1D1B1A", +"{P c #1E1C19", +"]P c #1E1C18", +"^P c #201E17", +"/P c #201E18", +"(P c #1D1A19", +"_P c #1F1D19", +":P c #1D1B18", +"

Q c #D1CFB1", +",Q c #C4BFB3", +"'Q c #CECBB0", +")Q c #C7C3B0", +"!Q c #CBC8B5", +"~Q c #C3BDB0", +"{Q c #C3BDB2", +"]Q c #CDCBB1", +"^Q c #C5C1B3", +"/Q c #CECBB1", +"(Q c #C6C1B3", +"_Q c #CDCAB0", +":Q c #C8C5B6", +"R c #ADB5A4", +",R c #74887D", +"'R c #5D6672", +")R c #4B4A47", +"!R c #48433E", +"~R c #19311A", +"{R c #1A2519", +"]R c #192419", +"^R c #151615", +"/R c #182118", +"(R c #171D18", +"_R c #1D2F1C", +":R c #4B4541", +"S c #F9EBB5", +",S c #F8ECBC", +"'S c #F8E6A2", +")S c #FAEDBB", +"!S c #F9E18F", +"~S c #F9EBB6", +"{S c #FAEEC2", +"]S c #F9DE7F", +"^S c #FAE392", +"/S c #F9E8AF", +"(S c #FAE6A1", +"_S c #F8E9AF", +":S c #FAE69F", +"T c #FCF5D1", +",T c #F0D780", +"'T c #EBC141", +")T c #F8FCF3", +"!T c #AAAC98", +"~T c #030F00", +"{T c #545F63", +"]T c #F3F2E9", +"^T c #78B1D6", +"/T c #0D73B6", +"(T c #A2914A", +"_T c #C99020", +":T c #EAB619", +"U c #E9BC30", +",U c #6B936C", +"'U c #C7C4BE", +")U c #A0CCE5", +"!U c #EAE0BD", +"~U c #403D24", +"{U c #FFF8D7", +"]U c #ADBAAA", +"^U c #A4A29F", +"/U c #E0ECF0", +"(U c #A8B6A4", +"_U c #1B1F15", +":U c #B9C2B7", +"V c #898D70", +",V c #1B2018", +"'V c #030505", +")V c #313226", +"!V c #A98536", +"~V c #E0A81B", +"{V c #CD931D", +"]V c #B27526", +"^V c #508295", +"/V c #0371BE", +"(V c #216E9E", +"_V c #325736", +":V c #C8C2B9", +"W c #FFFEF9", +",W c #5FA3D0", +"'W c #287FB6", +")W c #A77834", +"!W c #D49E1F", +"~W c #ECB818", +"{W c #E0AB1A", +"]W c #9E7D44", +"^W c #989261", +"/W c #F5F7F5", +"(W c #F9FAF7", +"_W c #ABC7D7", +":W c #564F44", +"X c #E1E2D9", +",X c #DEE2D7", +"'X c #E2E2D8", +")X c #DEE1D7", +"!X c #DFE0D9", +"~X c #DBDFD6", +"{X c #B1B8BA", +"]X c #8B8465", +"^X c #173F12", +"/X c #573C16", +"(X c #BC7D2B", +"_X c #CF9920", +":X c #E4B01A", +"Y c #F6DA84", +",Y c #FCEBB3", +"'Y c #EBE4BB", +")Y c #E3EDF6", +"!Y c #C1C5B1", +"~Y c #799297", +"{Y c #46443E", +"]Y c #555655", +"^Y c #EBE2D7", +"/Y c #DFEEF6", +"(Y c #7FB4D6", +"_Y c #005EB3", +":Y c #006FBF", +"Z c #3A3F44", +",Z c #7C786F", +"'Z c #888784", +")Z c #95A8BC", +"!Z c #BBC2C5", +"~Z c #C5DACE", +"{Z c #D8E0D6", +"]Z c #EBE4C3", +"^Z c #EBF1DB", +"/Z c #FFF5B4", +"(Z c #F1F6D8", +"_Z c #FFEFBD", +":Z c #FFEEC0", +"` c #0470BA", +",` c #036FB8", +"'` c #4D98CA", +")` c #E4F1ED", +"!` c #9BADB3", +"~` c #0C0A09", +"{` c #13181B", +"]` c #1F2220", +"^` c #293D28", +"/` c #414537", +"(` c #595750", +"_` c #596A7A", +":` c #796F49", +"<` c #627381", +"[` c #859688", +"}` c #86AC8B", +"|` c #A9B7A6", +"1` c #9CB29C", +"2` c #87A98B", +"3` c #89AA8C", +"4` c #85A089", +"5` c #707277", +"6` c #68695D", +"7` c #5F6264", +"8` c #504D4B", +"9` c #263B26", +"0` c #232E23", +"a` c #141315", +"b` c #090A07", +"c` c #7D8880", +"d` c #D5D8C7", +"e` c #F3FAF8", +"f` c #81B8DB", +"g` c #2A83C0", +"h` c #006CB7", +"i` c #1D78B7", +"j` c #8E8C62", +"k` c #B38835", +"l` c #C77F15", +"m` c #B97C21", +"n` c #C28821", +"o` c #B78027", +"p` c #B98126", +"q` c #C38B23", +"r` c #D29E1F", +"s` c #DEAA1D", +"t` c #D49E20", +"u` c #F0BE19", +"v` c #E9B51B", +"w` c #D7A21F", +"x` c #C08924", +"y` c #B07625", +"z` c #BF7F3C", +"A` c #295325", +"B` c #4F4B2A", +"C` c #B07A39", +"D` c #C89021", +"E` c #C89222", +"F` c #EEBB19", +"G` c #EBB919", +"H` c #EEBC19", +"I` c #CB9521", +"J` c #C77D14", +"K` c #937E51", +"L` c #437390", +"M` c #1578B9", +"N` c #66A8D5", +"O` c #F1F7F5", +"P` c #A9BAA5", +"Q` c #6C8059", +"R` c #FBFCFE", +"S` c #88BADA", +"T` c #4D98CB", +"U` c #E6F0F2", +"V` c #AAA397", +"W` c #0D0B09", +"X` c #7D8284", +"Y` c #8BBCDA", +"Z` c #98C3DE", +"`` c #F6F3E8", +" . c #6D685F", +". . c #201B02", +"+ . c #BCBDB0", +"@ . c #589FCF", +"# . c #207EC1", +"$ . c #DEEDF4", +"% . c #D2DAC7", +"& . c #273E28", +"* . c #030003", +"= . c #2D2923", +"- . c #D4D0C5", +"; . c #CCE2EE", +"> . c #2683C1", +", . c #88B9D9", +"' . c #D6D8D6", +") . c #52493E", +"! . c #0B0A08", +"~ . c #0F130F", +"{ . c #0F1910", +"] . c #191C17", +"^ . c #0F1810", +"/ . c #101810", +"( . c #101910", +"_ . c #0F1610", +": . c #493E31", +"< . c #8BAEC5", +"[ . c #EEE7DB", +"} . c #F4F4EE", +"| . c #A3CBE4", +"1 . c #358DC8", +"2 . c #1073B3", +"3 . c #3884AC", +"4 . c #4A86A5", +"5 . c #9E7946", +"6 . c #B6852D", +"7 . c #BD751A", +"8 . c #B87821", +"9 . c #B37926", +"0 . c #BB8125", +"a . c #B67D26", +"b . c #B77F26", +"c . c #B47B28", +"d . c #C28B24", +"e . c #BE8625", +"f . c #D39D1F", +"g . c #BB8226", +"h . c #BA8226", +"i . c #B47A26", +"j . c #C67D24", +"k . c #505D1C", +"l . c #1C4C1B", +"m . c #0D130C", +"n . c #646627", +"o . c #C27D2B", +"p . c #B77E25", +"q . c #B37A28", +"r . c #C68F23", +"s . c #D59F1F", +"t . c #B07628", +"u . c #BD8524", +"v . c #8B8963", +"w . c #227BB5", +"x . c #287AA1", +"y . c #386339", +"z . c #AACBDF", +"A . c #CAC4B9", +"B . c #292826", +"C . c #0E0D0E", +"D . c #0F0A11", +"E . c #14330C", +"F . c #A3CADE", +"G . c #FCFBF3", +"H . c #9FC7DE", +"I . c #84B9DB", +"J . c #FCFEFB", +"K . c #C0C1C5", +"L . c #2A5328", +"M . c #0F0A0E", +"N . c #0E0D0C", +"O . c #A8BDC7", +"P . c #F6FAF7", +"Q . c #F6F4EF", +"R . c #849887", +"S . c #100E12", +"T . c #0F1212", +"U . c #355746", +"V . c #C2DAD8", +"W . c #FEFCF5", +"X . c #58A0CF", +"Y . c #4897CC", +"Z . c #DDEEF6", +"` . c #E4DED3", +" .. c #4D4945", +"... c #131314", +"+.. c #11100C", +"@.. c #111110", +"#.. c #121419", +"$.. c #47744C", +"%.. c #E3F4FF", +"&.. c #F0F2EF", +"*.. c #E6EDEE", +"=.. c #FAFAF3", +"-.. c #DFEBED", +";.. c #949CA1", +">.. c #667352", +",.. c #233222", +"'.. c #131519", +").. c #111012", +"!.. c #0F0D0E", +"~.. c #050A07", +"{.. c #111115", +"].. c #253C23", +"^.. c #7B8E82", +"/.. c #DAE6EB", +"(.. c #F3F7F3", +"_.. c #C7DEE9", +":.. c #559FD1", +"<.. c #127CC7", +"[.. c #3C88A2", +"}.. c #637872", +"|.. c #A1793A", +"1.. c #A97933", +"2.. c #B0782A", +"3.. c #B37827", +"4.. c #B1782A", +"5.. c #B47928", +"6.. c #B27827", +"7.. c #B37928", +"8.. c #B17728", +"9.. c #D7A31E", +"0.. c #CC9521", +"a.. c #C18A24", +"b.. c #AE7328", +"c.. c #A57739", +"d.. c #7C735F", +"e.. c #7C6F67", +"f.. c #1A4619", +"g.. c #080705", +"h.. c #0A0B06", +"i.. c #090F11", +"j.. c #0A0E0C", +"k.. c #081117", +"l.. c #081017", +"m.. c #091117", +"n.. c #0B1217", +"o.. c #081119", +"p.. c #0A0E09", +"q.. c #070706", +"r.. c #1C311D", +"s.. c #797345", +"t.. c #B2792E", +"u.. c #B27927", +"v.. c #AE7529", +"w.. c #CC9621", +"x.. c #D9A41E", +"y.. c #B17828", +"z.. c #B3792A", +"A.. c #777462", +"B.. c #0A70B8", +"C.. c #77B2D9", +"D.. c #D3E7F0", +"E.. c #CDCFC6", +"F.. c #BEB997", +"G.. c #B4ADA2", +"H.. c #B6AEA2", +"I.. c #B5AEA1", +"J.. c #B9B3A7", +"K.. c #C3C6C4", +"L.. c #FAF9F8", +"M.. c #E6F0F0", +"N.. c #92BFDB", +"O.. c #147ABF", +"P.. c #0773BB", +"Q.. c #83B8D8", +"R.. c #D8EAF1", +"S.. c #C5C7B6", +"T.. c #BAB39A", +"U.. c #B4AEA2", +"V.. c #B4AB9D", +"W.. c #CAD0D0", +"X.. c #E7FBFF", +"Y.. c #9EC6DE", +"Z.. c #1578BF", +"`.. c #A1C8E0", +" +. c #F2FAFD", +".+. c #E4E7E8", +"++. c #C5C8C5", +"@+. c #B6AFA2", +"#+. c #B5AEA2", +"$+. c #B9B4A9", +"%+. c #D4E3E9", +"&+. c #DFEBEE", +"*+. c #569FCE", +"=+. c #4E9ACD", +"-+. c #BEDBEB", +";+. c #D4D8DA", +">+. c #C4C097", +",+. c #B4ACA2", +"'+. c #C3C0B9", +")+. c #D3EEFD", +"!+. c #C2D6E0", +"~+. c #508FB8", +"{+. c #026CB5", +"]+. c #197CC1", +"^+. c #A2C8DE", +"/+. c #C6DCE7", +"(+. c #D9EBF3", +"_+. c #DAF2FF", +":+. c #C4C4BF", +"<+. c #B7AEA1", +"[+. c #708F6C", +"}+. c #5C5A5B", +"|+. c #4B4C4E", +"1+. c #363636", +"2+. c #362F2D", +"3+. c #0D1F0E", +"4+. c #0A190B", +"5+. c #070E08", +"6+. c #070B07", +"7+. c #0B1D0C", +"8+. c #272922", +"9+. c #373324", +"0+. c #3C3D3C", +"a+. c #5F5E5E", +"b+. c #647663", +"c+. c #AAAE9A", +"d+. c #D1DBE2", +"e+. c #EEFDFF", +"f+. c #F0F8FB", +"g+. c #CBE0E8", +"h+. c #72B0D9", +"i+. c #2985C4", +"j+. c #0370B9", +"k+. c #006EC2", +"l+. c #0C7FCF", +"m+. c #1B7DC3", +"n+. c #517084", +"o+. c #637470", +"p+. c #5C6E64", +"q+. c #81681B", +"r+. c #9E753C", +"s+. c #836C2D", +"t+. c #AF7725", +"u+. c #9E763E", +"v+. c #B07226", +"w+. c #BC8325", +"x+. c #BC8425", +"y+. c #B87F26", +"z+. c #C99122", +"A+. c #AD7429", +"B+. c #AC7728", +"C+. c #867149", +"D+. c #4E6537", +"E+. c #0B240A", +"F+. c #060104", +"G+. c #0E2921", +"H+. c #073552", +"I+. c #16594E", +"J+. c #0B729F", +"K+. c #116A7E", +"L+. c #047BC9", +"M+. c #037BCD", +"N+. c #057CCD", +"O+. c #1C8AD2", +"P+. c #0B7FCF", +"Q+. c #1888D2", +"R+. c #087ECE", +"S+. c #1E8AD3", +"T+. c #238DD4", +"U+. c #027EDA", +"V+. c #156562", +"W+. c #183845", +"X+. c #3E5827", +"Y+. c #826538", +"Z+. c #A8782E", +"`+. c #AC7229", +" @. c #AB722A", +".@. c #BC8525", +"+@. c #AC7129", +"@@. c #B27828", +"#@. c #AF7726", +"$@. c #626946", +"%@. c #1173BB", +"&@. c #2671A1", +"*@. c #375A39", +"=@. c #BDDCEF", +"-@. c #BDDEF5", +";@. c #BEE0F4", +">@. c #BFE1F4", +",@. c #B0D5EB", +"'@. c #7EB5D7", +")@. c #368ECA", +"!@. c #6BAAD1", +"~@. c #A5CEEA", +"{@. c #BFE1F5", +"]@. c #B7D9EC", +"^@. c #6BA9D0", +"/@. c #4395CB", +"(@. c #3F92CA", +"_@. c #82B8DA", +":@. c #BFE0F4", +"<@. c #A9CEE4", +"[@. c #6AA8D1", +"}@. c #1F81C3", +"|@. c #1B7EC1", +"1@. c #66AAD6", +"2@. c #B0BEC4", +"3@. c #BCDFF8", +"4@. c #BFE2F9", +"5@. c #BCCDD6", +"6@. c #94BCD6", +"7@. c #5AA1CF", +"8@. c #1179C1", +"9@. c #187CC1", +"0@. c #2383C5", +"a@. c #3B90C9", +"b@. c #5BA2CE", +"c@. c #8EB9D4", +"d@. c #BACCD6", +"e@. c #BCE0F6", +"f@. c #F0F8FF", +"g@. c #F3FDFF", +"h@. c #EDF4F4", +"i@. c #DDE0DC", +"j@. c #DDD9D2", +"k@. c #B8CBB2", +"l@. c #B6C4AF", +"m@. c #B1B8AC", +"n@. c #B3B6AB", +"o@. c #94A0A5", +"p@. c #9EA5A7", +"q@. c #AFAEA9", +"r@. c #ADAAA8", +"s@. c #B7C8B0", +"t@. c #B0B1A9", +"u@. c #BCCFB5", +"v@. c #D0D2C8", +"w@. c #DFDDC9", +"x@. c #DFE4E0", +"y@. c #EAF6FF", +"z@. c #CCE7F7", +"A@. c #72ACD2", +"B@. c #3C91CB", +"C@. c #147BC1", +"D@. c #0071C4", +"E@. c #0071C9", +"F@. c #006BAE", +"G@. c #00638A", +"H@. c #216884", +"I@. c #416254", +"J@. c #485D2B", +"K@. c #777062", +"L@. c #897146", +"M@. c #8E7246", +"N@. c #A5742E", +"O@. c #AB752D", +"P@. c #AA7630", +"Q@. c #9C7441", +"R@. c #947440", +"S@. c #947751", +"T@. c #766F43", +"U@. c #4C532B", +"V@. c #29260F", +"W@. c #214E19", +"X@. c #1D5E8B", +"Y@. c #09729E", +"Z@. c #037CD3", +"`@. c #0175CB", +" #. c #0372C1", +".#. c #0273C5", +"+#. c #0173C8", +"@#. c #167AB2", +"##. c #142900", +"$#. c #454431", +"%#. c #86754E", +"&#. c #A87835", +"*#. c #B1792C", +"=#. c #B07427", +"-#. c #B3772A", +";#. c #B57829", +">#. c #A37842", +",#. c #5B5F24", +"'#. c #0065A3", +")#. c #0073C4", +"!#. c #197297", +"~#. c #102412", +"{#. c #0970B6", +"]#. c #0B76BD", +"^#. c #0B75BE", +"/#. c #2C87C4", +"(#. c #3A8EC7", +"_#. c #5FA3D2", +":#. c #7FB9DF", +"<#. c #81BCE2", +"[#. c #B5D6EC", +"}#. c #BADAED", +"|#. c #C7E2F0", +"1#. c #C5E1F0", +"2#. c #CDE6F2", +"3#. c #CCE5F2", +"4#. c #D2E8F2", +"5#. c #C6E2F0", +"6#. c #C6E0EF", +"7#. c #B7D9ED", +"8#. c #B3D5EB", +"9#. c #89C0E6", +"0#. c #5EA4D3", +"a#. c #4D99CB", +"b#. c #2080C0", +"c#. c #0373C4", +"d#. c #006FB9", +"e#. c #0D71B5", +"f#. c #006FB7", +"g#. c #205944", +"h#. c #19584A", +"i#. c #345837", +"j#. c #405924", +"k#. c #51513A", +"l#. c #987441", +"m#. c #85734D", +"n#. c #485E27", +"o#. c #796732", +"p#. c #4D4B49", +"q#. c #2F3720", +"r#. c #1E4322", +"s#. c #0878C5", +"t#. c #056CA7", +"u#. c #1D491F", +"v#. c #202F0C", +"w#. c #1B4017", +"x#. c #576446", +"y#. c #8E7330", +"z#. c #90743F", +"A#. c #A27835", +"B#. c #A37737", +"C#. c #856E26", +"D#. c #826D38", +"E#. c #4A5816", +"F#. c #506961", +"G#. c #0671BC", +"H#. c #1B6E99", +"I#. c #162E19", +"J#. c #0F77BD", +"K#. c #1C7EC0", +"L#. c #0173C3", +"M#. c #156B88", +"N#. c #106573", +"O#. c #0B3325", +"P#. c #3A5133", +"Q#. c #294123", +"R#. c #233A1F", +"S#. c #134215", +"T#. c #345D66", +"U#. c #1E75AB", +"V#. c #096EA1", +"W#. c #114F4E", +"X#. c #17401D", +"Y#. c #194C15", +"Z#. c #1D2A11", +"`#. c #3F4613", +" $. c #334130", +".$. c #3C5134", +"+$. c #0B330E", +"@$. c #1C5730", +"#$. c #18605F", +"$$. c #026FB3", +"%$. c #206E9C", +"&$. c #0976C3", +"*$. c #0375CA", +"=$. c #096FA4", +"-$. c #016394", +";$. c #295E77", +">$. c #1A5A81", +",$. c #076998", +"'$. c #1772A2", +")$. c #1075BF", +"!$. c #096EA4", +"~$. c #175847", +"{$. c #054F7E", +"]$. c #13472B", +"^$. c #11442C", +"/$. c #105147", +"($. c #055E9B", +"_$. c #0C6FA2", +":$. c #0875C4", +"<$. c #0373C0", +"[$. c #0773BE", +"}$. c #0372BF", +"|$. c #056FB4", +"1$. c #0474BE", +"2$. c #0670B1", +"3$. c #0670B2", +"4$. c #0571B5", +"5$. c #0474C2", +"6$. c #0072C1", +"7$. c #22709F", +"8$. c #335A36", +"9$. c #116891", +"0$. c #2573A0", +"a$. c #365C38", +"b$. c #136F93", +"c$. c #2872A2", +"d$. c #0671BA", +"e$. c #126992", +"f$. c #2D89C7", +"g$. c #1C7FC2", +"h$. c #56A0D0", +"i$. c #CAE1EE", +"j$. c #0F74BC", +"k$. c #1B7FC2", +"l$. c #2B87C7", +"m$. c #2D88C7", +"n$. c #1A7CC0", +"o$. c #3A90C8", +"p$. c #C3E0F0", +"q$. c #B8C2C9", +"r$. c #0E74B9", +"s$. c #579FCE", +"t$. c #5DA3CF", +"u$. c #0F78BE", +"v$. c #21769C", +"w$. c #325F34", +"x$. c #6AABD6", +"y$. c #E8F0F2", +"z$. c #9EC6E0", +"A$. c #6AA9D1", +"B$. c #D8E7EA", +"C$. c #1474BC", +"D$. c #67A8D2", +"E$. c #9DC8E4", +"F$. c #0870BB", +"G$. c #91C0DD", +"H$. c #E2EDF1", +"I$. c #98C6E4", +"J$. c #0065B5", +"K$. c #87BBDE", +"L$. c #E3EEF1", +"M$. c #EDF4F3", +"N$. c #9AC6E2", +"O$. c #348BC6", +"P$. c #62A4D1", +"Q$. c #F5F9F3", +"R$. c #D0E7F2", +"S$. c #2F88C5", +"T$. c #1777B7", +"U$. c #92B3C8", +"V$. c #E8F1F2", +"W$. c #FEFEF4", +"X$. c #5EA4D1", +"Y$. c #1F6E9D", +"Z$. c #315735", +"`$. c #7DB7DD", +" %. c #FFFDF4", +".%. c #9DC5DD", +"+%. c #5AA0CF", +"@%. c #73AED4", +"#%. c #FCFCF5", +"$%. c #B0BCC0", +"%%. c #0970BA", +"&%. c #9AC3DB", +"*%. c #C4DBE8", +"=%. c #9EC5DE", +"-%. c #FCFAF1", +";%. c #EDF2EE", +">%. c #B0D3E6", +",%. c #C8E0E9", +"'%. c #A0CAE5", +")%. c #A4CCE5", +"!%. c #AFD2E8", +"~%. c #69A8D4", +"{%. c #9CC7E4", +"]%. c #66A9D5", +"^%. c #F3F5F2", +"/%. c #67A8D1", +"(%. c #6BA9D3", +"_%. c #68A8D3", +":%. c #B6D5E8", +"<%. c #0671BB", +"[%. c #8FBCD9", +"}%. c #AACFE7", +"|%. c #6DABD5", +"1%. c #9BAEB9", +"2%. c #C4E0EE", +"3%. c #529BCC", +"4%. c #87B9D9", +"5%. c #E4ECED", +"6%. c #549DCD", +"7%. c #156C95", +"8%. c #7AB4DC", +"9%. c #FCFAF3", +"0%. c #A8CBE0", +"a%. c #F8F8F0", +"b%. c #9FCAE6", +"c%. c #0870BA", +"d%. c #96C0DB", +"e%. c #8ABFE2", +"f%. c #95ACBA", +"g%. c #92BEDB", +"h%. c #FBFAF1", +"i%. c #0060B4", +"j%. c #90C1DC", +"k%. c #FDFDF6", +"l%. c #CFE3EE", +"m%. c #1B7ABE", +"n%. c #64A6D3", +"o%. c #97C2DD", +"p%. c #F2F6F1", +"q%. c #4E99CC", +"r%. c #FDFBF3", +"s%. c #9DC5DE", +"t%. c #5F99BF", +"u%. c #418FC3", +"v%. c #1078BD", +"w%. c #4494CB", +"x%. c #3387BF", +"y%. c #78A9C9", +"z%. c #71B0D9", +"A%. c #61A5D2", +"B%. c #328CC8", +"C%. c #6398BB", +"D%. c #1C7EBF", +"E%. c #237CB8", +"F%. c #5195C2", +"G%. c #4997CB", +"H%. c #5B95BC", +"I%. c #1E80C3", +"J%. c #639CC1", +"K%. c #3689BF", +"L%. c #7DB4D7", +"M%. c #94BDD7", +"N%. c #0770BB", +"O%. c #9BC3DC", +"P%. c #ACD0E5", +"Q%. c #348CC6", +"R%. c #5CA2D1", +"S%. c #76B3DB", +"T%. c #72A5C5", +"U%. c #3F8EC2", +"V%. c #0E78BF", +"W%. c #388EC8", +"X%. c #4897CB", +"Y%. c #277EB9", +"Z%. c #66A0C5", +"`%. c #74B1D9", +" &. c #689ABB", +".&. c #0D72B7", +"+&. c #4696CB", +"@&. c #7AB4DA", +"#&. c #65A8D4", +"$&. c #3F92C8", +"%&. c #6C9BBB", +"&&. c #73B2DC", +"*&. c #0068B6", +"=&. c #9BCDED", +"-&. c #FFFCF2", +";&. c #91BEDC", +">&. c #3089C6", +",&. c #74B1DA", +"'&. c #72A8CC", +")&. c #4D93C2", +"!&. c #398FC8", +"~&. c #4992C2", +"{&. c #ADC6D4", +"]&. c #3C90C7", +"^&. c #2885C4", +"/&. c #5EA3D2", +"(&. c #74B1D8", +"_&. c #75B1D9", +":&. c #4A97CB", +"<&. c #2081C2", +"[&. c #157EC4", +"}&. c #6297B9", +"|&. c #338CC7", +"1&. c #5190BA", +"2&. c #589FCD", +"3&. c #97C5DF", +"4&. c #6597B7", +"5&. c #4998CD", +"6&. c #2786C6", +"7&. c #70AED7", +"8&. c #73B0D8", +"9&. c #6AABD5", +"0&. c #338BC7", +"a&. c #5A99C3", +"b&. c #418EC1", +"c&. c #4392C7", +"d&. c #1175B9", +"e&. c #2E85BE", +"f&. c #70A3C5", +"g&. c #72B1DA", +"h&. c #68A8D4", +"i&. c #2F8AC6", +"j&. c #4F99CD", +"k&. c #64A7D4", +"l&. c #4495CB", +"m&. c #4997CC", +"n&. c #72B0D8", +"o&. c #6EADD7", +"p&. c #4A98CC", +"q&. c #699BBD", +"r&. c #CDE2EE", +"s&. c #F6F8F1", +"t&. c #5698C3", +"u&. c #4D92C0", +"v&. c #328BC6", +"w&. c #D3E4E9", +"x&. c #2D86C3", +"y&. c #4B99CC", +"z&. c #1B79B9", +"A&. c #127AC2", +"B&. c #3B8FC7", +"C&. c #70AFD7", +"D&. c #71AFD8", +"E&. c #3B8FC8", +"F&. c #B6D5E6", +"G&. c #8BB4CE", +"H&. c #4E99CB", +"I&. c #3A8FC7", +"J&. c #6DACD5", +"K&. c #69ABD5", +"L&. c #2B86C4", +"M&. c #1276B9", +"N&. c #6E9BB7", +"O&. c #74B3DC", +"P&. c #2986C3", +"Q&. c #0C72B8", +"R&. c #468DBB", +"S&. c #74ABCF", +"T&. c #6FACD5", +"U&. c #528FB7", +"V&. c #0E78C0", +"W&. c #196B98", +"X&. c #162C19", +"Y&. c #A7CBE0", +"Z&. c #F4F1E9", +"`&. c #0B73BC", +" *. c #C8E0EA", +".*. c #C0CCCF", +"+*. c #82B5D6", +"@*. c #E0EAEA", +"#*. c #D8E3E7", +"$*. c #E3EFF3", +"%*. c #E7F1F1", +"&*. c #CCE1E8", +"**. c #4194CB", +"=*. c #9BC5DF", +"-*. c #F2EEE6", +";*. c #549AC8", +">*. c #DCE6E5", +",*. c #B7DBF1", +"'*. c #2382C4", +")*. c #B1D2E6", +"!*. c #ECEEE9", +"~*. c #75A8C9", +"{*. c #066FB6", +"]*. c #187DC1", +"^*. c #9EC9E1", +"/*. c #F0EFE9", +"(*. c #539BC9", +"_*. c #6EABD3", +":*. c #B2C5CF", +"<*. c #046BBA", +"[*. c #F0F4EF", +"}*. c #BDD8E7", +"|*. c #1C7DBF", +"1*. c #94C2DF", +"2*. c #DEEBEB", +"3*. c #EEF4F2", +"4*. c #D7E8F0", +"5*. c #F8F4EC", +"6*. c #E6EEEA", +"7*. c #A1CAE3", +"8*. c #378CC5", +"9*. c #B1D1E2", +"0*. c #E0EAEC", +"a*. c #86B4D2", +"b*. c #CDD6D6", +"c*. c #E1E9EA", +"d*. c #DBE9F1", +"e*. c #B6D3E3", +"f*. c #3A8FCA", +"g*. c #95B3C6", +"h*. c #DBE9F0", +"i*. c #E4EDEF", +"j*. c #E1EEED", +"k*. c #8BBBDA", +"l*. c #6AABD7", +"m*. c #D5E5E9", +"n*. c #FEF5E9", +"o*. c #E3EDF0", +"p*. c #E7F1EF", +"q*. c #96C2DC", +"r*. c #167ABF", +"s*. c #97B8CC", +"t*. c #96C3DE", +"u*. c #DDE9EE", +"v*. c #91C0DC", +"w*. c #A4CEE8", +"x*. c #EBF4F6", +"y*. c #F0F2EE", +"z*. c #E9EEEA", +"A*. c #96C3DF", +"B*. c #EDF0EF", +"C*. c #FEFAF1", +"D*. c #DEEBF1", +"E*. c #6CACD6", +"F*. c #4E9CCF", +"G*. c #C1DBE7", +"H*. c #EBF2F2", +"I*. c #D9E9EF", +"J*. c #E2EEF2", +"K*. c #B4D3E2", +"L*. c #5394C0", +"M*. c #EBE8E0", +"N*. c #C1DAE6", +"O*. c #90BFDA", +"P*. c #ECF3F2", +"Q*. c #A4CBE5", +"R*. c #2582C3", +"S*. c #C4D7E1", +"T*. c #E4EFF1", +"U*. c #FAF8F1", +"V*. c #E4EEF0", +"W*. c #E5E7E5", +"X*. c #D2E2EB", +"Y*. c #669CC2", +"Z*. c #CEE3EA", +"`*. c #E0ECF1", +" =. c #D9E8EE", +".=. c #FCFDF6", +"+=. c #D6E6EC", +"@=. c #5FA5D4", +"#=. c #E5EBEB", +"$=. c #BFCCD2", +"%=. c #0B74BB", +"&=. c #D5E4EA", +"*=. c #CFDEE4", +"==. c #7BA9C7", +"-=. c #D4E4E9", +";=. c #DDE5E7", +">=. c #F9FBF4", +",=. c #3D92CC", +"'=. c #E5EFEF", +")=. c #99C3DD", +"!=. c #B2D3E6", +"~=. c #E2E6E4", +"{=. c #F2F2ED", +"]=. c #2D89C8", +"^=. c #7EB5D6", +"/=. c #E5E8E5", +"(=. c #E8F1F3", +"_=. c #E0EBEE", +":=. c #5FA4CF", +"<=. c #D4E6EB", +"[=. c #F0F3F1", +"}=. c #E6E6E3", +"|=. c #EAF2F3", +"1=. c #AECFE1", +"2=. c #137CC3", +"3=. c #4F9BD0", +"4=. c #CADEE7", +"5=. c #77B1D6", +"6=. c #E4EEEF", +"7=. c #ECF3F4", +"8=. c #2A86C4", +"9=. c #67A8D3", +"0=. c #D8E8EF", +"a=. c #FAF4E9", +"b=. c #B6D1E1", +"c=. c #FFFDF6", +"d=. c #EAEFEE", +"e=. c #82B7D9", +"f=. c #006CBD", +"g=. c #ABCDE0", +"h=. c #E4EFEF", +"i=. c #91ADBF", +"j=. c #0066BA", +"k=. c #699CBF", +"l=. c #E6F0F1", +"m=. c #97C3DF", +"n=. c #87B9D8", +"o=. c #DDEAEA", +"p=. c #ADD0E3", +"q=. c #0B74BC", +"r=. c #4194CC", +"s=. c #D3E5EF", +"t=. c #DAE9EF", +"u=. c #F9FAF3", +"v=. c #F6F3ED", +"w=. c #DCE7EB", +"x=. c #DCE9EF", +"y=. c #1B7FC0", +"z=. c #8FBDDB", +"A=. c #E0ECEE", +"B=. c #CEE1EB", +"C=. c #DCECF0", +"D=. c #6BA2C5", +"E=. c #83B8D9", +"F=. c #D4E6ED", +"G=. c #91B3C8", +"H=. c #D3E5E8", +"I=. c #E5E7E4", +"J=. c #3890CC", +"K=. c #96B6C8", +"L=. c #D1E0E7", +"M=. c #EAF2F2", +"N=. c #EBEAE3", +"O=. c #86BADB", +"P=. c #117AC1", +"Q=. c #21739D", +"R=. c #325C35", +"S=. c #3F7771", +"T=. c #0B73B9", +"U=. c #98C3DC", +"V=. c #62A6D0", +"W=. c #3E91C8", +"X=. c #2F8AC7", +"Y=. c #4295CB", +"Z=. c #ADCEE1", +"`=. c #ABCDE1", +" -. c #58A0CE", +".-. c #F2F9F5", +"+-. c #BBBFBF", +"@-. c #EAF4F3", +"#-. c #F6F0E6", +"$-. c #358AC1", +"%-. c #4E9ACC", +"&-. c #98C5E0", +"*-. c #F9F8F1", +"=-. c #A9CEE6", +"--. c #3A85BA", +";-. c #3F86B7", +">-. c #4D86AD", +",-. c #3786BD", +"'-. c #5784A3", +")-. c #3989C1", +"!-. c #A2CBE4", +"~-. c #99C6E3", +"{-. c #0A75BE", +"]-. c #A5CBE2", +"^-. c #CAE1ED", +"/-. c #5AA1CE", +"(-. c #3F92C9", +"_-. c #BCD8E6", +":-. c #0F78C0", +"<-. c #C4DBE6", +"[-. c #F8F8F1", +"}-. c #F0F3EE", +"|-. c #B5D2E1", +"1-. c #398FCA", +"2-. c #C8E0EE", +"3-. c #D8E6EC", +"4-. c #EDF2ED", +"5-. c #64A7D2", +"6-. c #2D88C5", +"7-. c #6BACD6", +"8-. c #2884C3", +"9-. c #6B98B6", +"0-. c #DFEDF1", +"a-. c #D6E5EA", +"b-. c #FEFBF2", +"c-. c #6FAED9", +"d-. c #98BBD1", +"e-. c #FEFBF3", +"f-. c #3487C1", +"g-. c #4C85AD", +"h-. c #3B86B9", +"i-. c #4B86AF", +"j-. c #3C88BD", +"k-. c #8EC0DF", +"l-. c #F9FAF4", +"m-. c #D5CFC6", +"n-. c #3E93CD", +"o-. c #3F93CA", +"p-. c #6BACD7", +"q-. c #FAF9F1", +"r-. c #63A7D6", +"s-. c #328CC7", +"t-. c #4395CC", +"u-. c #AACDE0", +"v-. c #4F9CCE", +"w-. c #4998CE", +"x-. c #2886C5", +"y-. c #4998CF", +"z-. c #74B0D9", +"A-. c #2F89C7", +"B-. c #FFFBF1", +"C-. c #98C4DF", +"D-. c #64A2CD", +"E-. c #7CB5D9", +"F-. c #4A99CD", +"G-. c #3E92CB", +"H-. c #3F93CB", +"I-. c #B5D4E3", +"J-. c #4695CA", +"K-. c #277CB5", +"L-. c #C8DFEC", +"M-. c #358CC7", +"N-. c #6BABD4", +"O-. c #DBE8EE", +"P-. c #3F95D1", +"Q-. c #006DB8", +"R-. c #368CC6", +"S-. c #F7FBF5", +"T-. c #A5C2D2", +"U-. c #0672BA", +"V-. c #2784C4", +"W-. c #F0F3EF", +"X-. c #94C1DC", +"Y-. c #378EC9", +"Z-. c #398FC9", +"`-. c #9FC8DE", +" ;. c #2385C9", +".;. c #A0CEEB", +"+;. c #FEFBF1", +"@;. c #B3D4E9", +"#;. c #3889BF", +"$;. c #4592C5", +"%;. c #BCD7E4", +"&;. c #CFE2EB", +"*;. c #7BB2D7", +"=;. c #3888BF", +"-;. c #4F9BCF", +";;. c #EAF3EE", +">;. c #F5F6F2", +",;. c #6DAAD2", +"';. c #EEF3EE", +");. c #66A7D2", +"!;. c #3D8ABD", +"~;. c #3D92CA", +"{;. c #B4D5E8", +"];. c #97AFBE", +"^;. c #5BA3D4", +"/;. c #EAF1F0", +"(;. c #EAF1F1", +"_;. c #73AFD6", +":;. c #318AC6", +"<;. c #4D9BCE", +"[;. c #FFFEF3", +"};. c #98C5E3", +"|;. c #2182C3", +"1;. c #4596CC", +"2;. c #66A8D3", +"3;. c #DCE9EE", +"4;. c #F4F8F1", +"5;. c #58A1CF", +"6;. c #3990CA", +"7;. c #91C1DD", +"8;. c #C0DDEA", +"9;. c #658EAA", +"0;. c #7CB5DA", +"a;. c #D7E4E7", +"b;. c #F0F5F4", +"c;. c #509BCC", +"d;. c #E9EFEC", +"e;. c #E0F1F8", +"f;. c #4193CA", +"g;. c #4194CA", +"h;. c #B5D2E2", +"i;. c #5FA5D2", +"j;. c #4B99CE", +"k;. c #8FBEDB", +"l;. c #B9D6E4", +"m;. c #3088C6", +"n;. c #6FADD5", +"o;. c #EAF2F0", +"p;. c #FBF3E7", +"q;. c #98C4DC", +"r;. c #4295CD", +"s;. c #378DC7", +"t;. c #AACFE5", +"u;. c #EEF3F1", +"v;. c #D2E4EC", +"w;. c #F2F8F7", +"x;. c #E8E9E3", +"y;. c #5593BA", +"z;. c #106C90", +"A;. c #165B54", +"B;. c #0570B4", +"C;. c #7AB5DC", +"D;. c #FBFAF2", +"E;. c #579ACC", +"F;. c #9DC8E3", +"G;. c #2C86C3", +"H;. c #CDE0E8", +"I;. c #FFFFF4", +"J;. c #2D87C5", +"K;. c #D0E2E9", +"L;. c #A9CCE0", +"M;. c #FAF9F2", +"N;. c #EFF3EF", +"O;. c #BFD9E8", +"P;. c #7AB2D6", +"Q;. c #FCFCF1", +"R;. c #B4D6E9", +"S;. c #0A74BB", +"T;. c #3C90C8", +"U;. c #60A3CF", +"V;. c #EEF2EF", +"W;. c #E8EEED", +"X;. c #EAEEEB", +"Y;. c #E8EEEC", +"Z;. c #0061B5", +"`;. c #FEFEF3", +" >. c #2B86C5", +".>. c #F5F9F1", +"+>. c #80B6D7", +"@>. c #C1D9E5", +"#>. c #CEE0E8", +"$>. c #2583C4", +"%>. c #368DC7", +"&>. c #F6F8F2", +"*>. c #76AFD6", +"=>. c #BFD8E5", +"->. c #80B8DE", +";>. c #D6E5E7", +">>. c #DBE7EB", +",>. c #2984C4", +"'>. c #9BC7E4", +")>. c #E8EDEA", +"!>. c #B7D5E3", +"~>. c #FDFAF2", +"{>. c #DBEAF1", +"]>. c #2280BF", +"^>. c #F9F9F1", +"/>. c #8ABEE2", +"(>. c #7EB4D6", +"_>. c #FCF9F1", +":>. c #92C3E4", +"<>. c #B0D0E1", +"[>. c #F4F7F2", +"}>. c #69ABD7", +"|>. c #D4E7F0", +"1>. c #E4EDEC", +"2>. c #3D91C8", +"3>. c #5D8AAA", +"4>. c #F1F0E9", +"5>. c #8CBCD9", +"6>. c #9AC6DD", +"7>. c #72AED3", +"8>. c #939EA5", +"9>. c #006BBE", +"0>. c #C8E0ED", +"a>. c #7992A4", +"b>. c #A9AFB1", +"c>. c #FAFCF7", +"d>. c #E5F0EE", +"e>. c #529ED2", +"f>. c #0065B7", +"g>. c #A3CBE5", +"h>. c #FFFCF3", +"i>. c #8EBCDA", +"j>. c #C0D9E5", +"k>. c #88BDE0", +"l>. c #1D7FC1", +"m>. c #59A2D4", +"n>. c #EDF3F1", +"o>. c #5FA7D7", +"p>. c #4897CA", +"q>. c #ECF1EE", +"r>. c #CDE2ED", +"s>. c #F3F8F2", +"t>. c #177CC0", +"u>. c #8EBFDD", +"v>. c #F5F7F3", +"w>. c #EDEFEA", +"x>. c #C8DDE7", +"y>. c #2F88C6", +"z>. c #E4EDED", +"A>. c #4C80A4", +"B>. c #006DBE", +"C>. c #EAF3EF", +"D>. c #BED7E5", +"E>. c #65A5D1", +"F>. c #F4FAF7", +"G>. c #BDB9B5", +"H>. c #CEE3EF", +"I>. c #59A0CF", +"J>. c #3D90CB", +"K>. c #C8DDE6", +"L>. c #5DA2CF", +"M>. c #B5D5E9", +"N>. c #0B72BB", +"O>. c #90C0DB", +"P>. c #BCD7E5", +"Q>. c #5BA1D0", +"R>. c #75AFD5", +"S>. c #7BB4D7", +"T>. c #3074A9", +"U>. c #3E766F", +"V>. c #FEFBF4", +"W>. c #94C1DB", +"X>. c #64A6D1", +"Y>. c #D7E6EA", +"Z>. c #AED1E1", +"`>. c #569ED0", +" ,. c #EFF3EE", +".,. c #C0DCED", +"+,. c #C1DDED", +"@,. c #71AED5", +"#,. c #D8E6EA", +"$,. c #D8E6EB", +"%,. c #E8EFEE", +"&,. c #90C2E2", +"*,. c #74AED5", +"=,. c #579ECF", +"-,. c #C0DAEA", +";,. c #ACCCE1", +">,. c #005FB4", +",,. c #F6F9F1", +"',. c #A8CBDF", +"),. c #85BBE0", +"!,. c #4D98CC", +"~,. c #F1F7F1", +"{,. c #AFCFE2", +"],. c #1878B9", +"^,. c #1A7FC3", +"/,. c #3289C5", +"(,. c #DAE7EB", +"_,. c #E8F0EE", +":,. c #348BC7", +"<,. c #9AC2DD", +"[,. c #E0EAEB", +"},. c #B7D7EA", +"|,. c #84BADE", +"1,. c #FFFCF4", +"2,. c #549ED3", +"3,. c #E7EFEE", +"4,. c #DCE8EB", +"5,. c #2382C3", +"6,. c #D3E3EA", +"7,. c #E2EBED", +"8,. c #3B8EC9", +"9,. c #1478BB", +"0,. c #1A7ABB", +"a,. c #1878B8", +"b,. c #90BFDC", +"c,. c #5DA6D8", +"d,. c #DBE8ED", +"e,. c #3F91CC", +"f,. c #99C4DC", +"g,. c #4F9CD0", +"h,. c #8FBEDA", +"i,. c #FAF8F0", +"j,. c #A3CFEC", +"k,. c #FAFCF3", +"l,. c #9BC4DD", +"m,. c #2D86C5", +"n,. c #E9EFEE", +"o,. c #71ADD4", +"p,. c #B4D2E2", +"q,. c #88BFE5", +"r,. c #A9D2EB", +"s,. c #FDFCF2", +"t,. c #78B0D6", +"u,. c #EEF3EF", +"v,. c #5CA4D6", +"w,. c #5EA2D0", +"x,. c #FCFDF3", +"y,. c #4093CD", +"z,. c #187ABD", +"A,. c #1A7BBD", +"B,. c #197ABD", +"C,. c #1E7CBD", +"D,. c #B0D2E6", +"E,. c #E8F0F0", +"F,. c #E9E9E4", +"G,. c #4781A9", +"H,. c #006EBD", +"I,. c #C5DBE6", +"J,. c #CCE2ED", +"K,. c #6DABD3", +"L,. c #D2E2E9", +"M,. c #E0EDF0", +"N,. c #318CC8", +"O,. c #64A9D9", +"P,. c #82B9DF", +"Q,. c #FBFAF3", +"R,. c #91BFDB", +"S,. c #E1EBEC", +"T,. c #4395C9", +"U,. c #92C0DC", +"V,. c #E8F1EE", +"W,. c #4092C9", +"X,. c #85BADD", +"Y,. c #1A7EC2", +"Z,. c #1A79B9", +"`,. c #EBF1ED", +" '. c #C7DFED", +".'. c #0D72BB", +"+'. c #8DBEDA", +"@'. c #6CABD2", +"#'. c #398FC7", +"$'. c #6EADD3", +"%'. c #73AFD7", +"&'. c #0D688F", +"*'. c #296862", +"='. c #0871B7", +"-'. c #AACCE0", +";'. c #579DCD", +">'. c #338CC6", +",'. c #D6E5E9", +"''. c #1676BD", +")'. c #99C5DD", +"!'. c #0F76BE", +"~'. c #72B0DA", +"{'. c #BCCCD5", +"]'. c #65A7D2", +"^'. c #F2F4F1", +"/'. c #BCD7E6", +"('. c #157AC1", +"_'. c #A9C3D4", +":'. c #93C0DA", +"<'. c #5CA1CF", +"['. c #DAE7EC", +"}'. c #1379BF", +"|'. c #6BADDB", +"1'. c #F7FAF2", +"2'. c #C4DEEC", +"3'. c #A0C5DD", +"4'. c #5BA1D2", +"5'. c #DFEDF3", +"6'. c #D2CEC8", +"7'. c #D9EDF7", +"8'. c #D9E0E2", +"9'. c #CED9DE", +"0'. c #65A9D7", +"a'. c #96AEBD", +"b'. c #89BADA", +"c'. c #A6CCE1", +"d'. c #58A1D3", +"e'. c #DAE7EA", +"f'. c #7DB4D6", +"g'. c #D0E4EE", +"h'. c #D6DCDC", +"i'. c #D4D4D0", +"j'. c #D8E5EB", +"k'. c #D2CBC3", +"l'. c #D6EAF3", +"m'. c #CBDFE8", +"n'. c #187BBF", +"o'. c #69A9D2", +"p'. c #CAE1EC", +"q'. c #F7F8F2", +"r'. c #A2CCE7", +"s'. c #F3F8F3", +"t'. c #D0D9DD", +"u'. c #0D75BC", +"v'. c #E7EEEE", +"w'. c #E2EAE9", +"x'. c #408BBF", +"y'. c #9DC6DD", +"z'. c #FAF8F2", +"A'. c #87BCE0", +"B'. c #82B7DA", +"C'. c #7DB3D7", +"D'. c #4D99CE", +"E'. c #D8DCDC", +"F'. c #D5DBDC", +"G'. c #D1D5D4", +"H'. c #71ACD5", +"I'. c #E9F0EF", +"J'. c #D8E7EC", +"K'. c #127CC4", +"L'. c #C3D1D7", +"M'. c #056FBB", +"N'. c #7CB2D5", +"O'. c #C8E0EB", +"P'. c #B6CFDA", +"Q'. c #0C70B5", +"R'. c #026FBB", +"S'. c #9EC7E1", +"T'. c #0975BD", +"U'. c #88BCDD", +"V'. c #E3EDED", +"W'. c #BFDAEA", +"X'. c #559ECE", +"Y'. c #ACCEE4", +"Z'. c #8BBCD9", +"`'. c #D9EDF6", +" ). c #D2CBC5", +".). c #D7E6ED", +"+). c #D3D5D2", +"@). c #DEEEF5", +"#). c #EDF2EF", +"$). c #1473BC", +"%). c #81B8D7", +"&). c #539ED1", +"*). c #2D86C4", +"=). c #E4ECEC", +"-). c #1B7AC0", +";). c #85B9D9", +">). c #2470A2", +",). c #355A38", +"'). c #155A51", +")). c #0771B4", +"!). c #FDFBF2", +"~). c #9EC6DD", +"{). c #5CA2CF", +"]). c #358DC6", +"^). c #DDE9EA", +"/). c #CEE4F0", +"(). c #4C9ACC", +"_). c #FBF9F1", +":). c #5294C1", +"<). c #BCCDD7", +"[). c #7AB4D9", +"}). c #C7DDE7", +"|). c #6DAAD3", +"1). c #F9F9F3", +"2). c #A1BED1", +"3). c #086FBA", +"4). c #96BFDA", +"5). c #82BBE1", +"6). c #A7CDE5", +"7). c #1C7FC0", +"8). c #F6FAF1", +"9). c #CAE0ED", +"0). c #A0C6DD", +"a). c #D9E2E4", +"b). c #7FB3D4", +"c). c #79B0D4", +"d). c #88BCDC", +"e). c #8BBEDD", +"f). c #98C5E1", +"g). c #9CCDEE", +"h). c #97C1DD", +"i). c #8ABEDE", +"j). c #FAF9F4", +"k). c #57A0CF", +"l). c #BFDAE9", +"m). c #EAF1F2", +"n). c #94C1DE", +"o). c #77B2D7", +"p). c #7BB6DA", +"q). c #7BB2D6", +"r). c #7CB7DC", +"s). c #83B7D8", +"t). c #89BBDC", +"u). c #F0F4F0", +"v). c #C3DBE6", +"w). c #A0C9DE", +"x). c #5BA2D1", +"y). c #9EC8E2", +"z). c #FDFBF5", +"A). c #CCE2EA", +"B). c #7CB2D6", +"C). c #559ECD", +"D). c #AFD0E2", +"E). c #F6FAF3", +"F). c #BBCDD8", +"G). c #0A73BB", +"H). c #DFE8E8", +"I). c #3584BB", +"J). c #A1C8DD", +"K). c #9AC5E2", +"L). c #4C9AD0", +"M). c #6FABD2", +"N). c #7AB3D8", +"O). c #80B8DB", +"P). c #92C1DE", +"Q). c #EAF0F0", +"R). c #CEE1E8", +"S). c #197FC3", +"T). c #BAD8E8", +"U). c #197DBF", +"V). c #61A6D3", +"W). c #E1EDEC", +"X). c #0972BB", +"Y). c #E9F1EF", +"Z). c #D5E0E4", +"`). c #3183BE", +" !. c #3087C5", +".!. c #E1EAEC", +"+!. c #D2E4EB", +"@!. c #0F76BD", +"#!. c #60A3D0", +"$!. c #C2DCE6", +"%!. c #FEFDF5", +"&!. c #95BFD6", +"*!. c #1677B8", +"=!. c #BAD7E9", +"-!. c #89BAD9", +";!. c #C2DAE6", +">!. c #7BB1D5", +",!. c #79B1D5", +"'!. c #76AFD5", +")!. c #0A72BB", +"!!. c #95C2DB", +"~!. c #FDFDF5", +"{!. c #56A0D1", +"]!. c #E3ECEC", +"^!. c #CEE2EE", +"/!. c #1E7DC1", +"(!. c #549ECD", +"_!. c #0673C0", +":!. c #126881", +"~. c #4C99CC", +",~. c #C5DCE7", +"'~. c #B8BEC0", +")~. c #B5D5E4", +"!~. c #519ED0", +"~~. c #EBF2F3", +"{~. c #F8FAF4", +"]~. c #ADBCC3", +"^~. c #0970BB", +"/~. c #F6F7F0", +"(~. c #5AA0CE", +"_~. c #E8F1F1", +":~. c #C6DEE7", +"<~. c #73B2DD", +"[~. c #A4C8DE", +"}~. c #BFDBE9", +"|~. c #64A6D2", +"1~. c #A7CCE1", +"2~. c #5CA2D0", +"3~. c #9AC4DE", +"4~. c #0771BB", +"5~. c #C5DCE6", +"6~. c #8EBEDC", +"7~. c #6FACD3", +"8~. c #BAD6E4", +"9~. c #0D77BF", +"0~. c #A9CDE2", +"a~. c #308AC5", +"b~. c #A8CCE2", +"c~. c #3A7FAF", +"d~. c #9CC7E3", +"e~. c #FDFCF3", +"f~. c #74AFD5", +"g~. c #1E7FC2", +"h~. c #0D70B4", +"i~. c #C4D8E1", +"j~. c #B0D1E4", +"k~. c #D2E3E9", +"l~. c #1C7FC3", +"m~. c #CDE3ED", +"n~. c #E4F0F3", +"o~. c #A6CCE3", +"p~. c #B3D4E6", +"q~. c #2E82C2", +"r~. c #0D77BD", +"s~. c #4A9ACF", +"t~. c #C0DBEA", +"u~. c #388DC7", +"v~. c #E1ECEC", +"w~. c #E1EDEF", +"x~. c #0F78BD", +"y~. c #3087C4", +"z~. c #86B9D9", +"A~. c #1374B5", +"B~. c #456A61", +"C~. c #3F5E1D", +"D~. c #1E7193", +"E~. c #CEE4EE", +"F~. c #9EB2BE", +"G~. c #72AED5", +"H~. c #85AEC8", +"I~. c #7FAECC", +"J~. c #94B1C3", +"K~. c #599DCA", +"L~. c #599ECE", +"M~. c #E1EBEA", +"N~. c #9AC6DE", +"O~. c #549DD0", +"P~. c #ECF2F0", +"Q~. c #65A7D3", +"R~. c #4293C8", +"S~. c #0D75BE", +"T~. c #4A99CE", +"U~. c #F0F6F3", +"V~. c #0A70BB", +"W~. c #9CC4DC", +"X~. c #9BC4DE", +"Y~. c #D2E5EA", +"Z~. c #C8DFE6", +"`~. c #70A7CD", +" {. c #C9DFED", +".{. c #A5C8DE", +"+{. c #EDF4EF", +"@{. c #94C2E1", +"#{. c #2282C3", +"${. c #8EC1E2", +"%{. c #96B0C0", +"&{. c #C3DCEA", +"*{. c #80AECC", +"={. c #90AEC0", +"-{. c #86AEC7", +";{. c #7CB1D4", +">{. c #97C4DF", +",{. c #58A0D3", +"'{. c #6CADD8", +"){. c #3E91C9", +"!{. c #EFF3F1", +"~{. c #94C0DB", +"{{. c #4393C9", +"]{. c #1C80C2", +"^{. c #4D9ACB", +"/{. c #85B8DA", +"({. c #82B4D4", +"_{. c #1075BA", +":{. c #4495CC", +"<{. c #C9DEE7", +"[{. c #6FAED7", +"}{. c #F9F8F2", +"|{. c #D9E8EF", +"1{. c #368BC8", +"2{. c #DCE9ED", +"3{. c #7DB4D9", +"4{. c #A6CCE2", +"5{. c #F9F9F2", +"6{. c #FDFAF1", +"7{. c #A1CCE7", +"8{. c #4193CB", +"9{. c #A0C8DD", +"0{. c #8ABCDD", +"a{. c #79B1D6", +"b{. c #2A86C6", +"c{. c #EBF0EE", +"d{. c #338AC7", +"e{. c #5AA2D4", +"f{. c #8ABBDC", +"g{. c #84B8DB", +"h{. c #D3E3E8", +"i{. c #1179BF", +"j{. c #CDE1EC", +"k{. c #2180C1", +"l{. c #308AC6", +"m{. c #0C72BC", +"n{. c #B9DAEE", +"o{. c #8EBFDF", +"p{. c #FEFDF3", +"q{. c #B8D7E8", +"r{. c #0D72BC", +"s{. c #61A4D0", +"t{. c #3A8EC6", +"u{. c #1D7FC3", +"v{. c #E5F0F0", +"w{. c #3B91CA", +"x{. c #318AC7", +"y{. c #EBF3F1", +"z{. c #1B7EC2", +"A{. c #5897BF", +"B{. c #B2C9D4", +"C{. c #4094CA", +"D{. c #086FB0", +"E{. c #1D5845", +"F{. c #326C59", +"G{. c #0973B6", +"H{. c #FDFEF4", +"I{. c #B1D2E7", +"J{. c #60A4CF", +"K{. c #A7CEE6", +"L{. c #358DC7", +"M{. c #DAE9EC", +"N{. c #DFEDF4", +"O{. c #1378BE", +"P{. c #99C4DF", +"Q{. c #FEFDF8", +"R{. c #80B6D6", +"S{. c #FBFCF4", +"T{. c #E5EFF1", +"U{. c #F5F9F4", +"V{. c #B8D6E7", +"W{. c #FCFCF4", +"X{. c #A5CBE4", +"Y{. c #2E89C7", +"Z{. c #ACCEE3", +"`{. c #A3CCE3", +" ]. c #9BC7E2", +".]. c #93C4E4", +"+]. c #9BC3DD", +"@]. c #E3EFF2", +"#]. c #FFFEF5", +"$]. c #2E8AC8", +"%]. c #CFE2E9", +"&]. c #79A3C0", +"*]. c #0068BA", +"=]. c #DDECF1", +"-]. c #127AC0", +";]. c #91C3E3", +">]. c #FAFBF3", +",]. c #7DB5DB", +"']. c #A4BBC8", +")]. c #61A5D6", +"!]. c #87BBDA", +"~]. c #5DA4D3", +"{]. c #CDE0EA", +"]]. c #FEFEF5", +"^]. c #FCFDF4", +"/]. c #FCFCF3", +"(]. c #9EBED2", +"_]. c #1576B7", +":]. c #4E9BD0", +"<]. c #CDE1E7", +"[]. c #D1E3EC", +"}]. c #89BCDC", +"|]. c #D1E4EB", +"1]. c #ACD1EB", +"2]. c #FBFDF6", +"3]. c #C0DAE9", +"4]. c #F6F9F2", +"5]. c #3781B4", +"6]. c #AFD0E1", +"7]. c #93C3E4", +"8]. c #9BC5E2", +"9]. c #3A90CA", +"0]. c #FCF9F2", +"a]. c #E9F2F3", +"b]. c #F0F5F2", +"c]. c #F1F7F3", +"d]. c #88BADB", +"e]. c #5FA4D5", +"f]. c #BDD9E9", +"g]. c #C7DDE8", +"h]. c #F6FAF4", +"i]. c #0E72BB", +"j]. c #F7E6D6", +"k]. c #F6FAF6", +"l]. c #4497CC", +"m]. c #ECF4F2", +"n]. c #FDFEF5", +"o]. c #ECF2F1", +"p]. c #6CABD3", +"q]. c #2C88C4", +"r]. c #97C4DE", +"s]. c #FFFEF6", +"t]. c #368AC6", +"u]. c #DAEBF1", +"v]. c #207DC1", +"w]. c #78B3D8", +"x]. c #27799A", +"y]. c #2D562F", +"z]. c #6A6A3D", +"A]. c #1372B2", +"B]. c #529DCD", +"C]. c #549ECC", +"D]. c #539DCC", +"E]. c #5CA2CE", +"F]. c #3E92C9", +"G]. c #4294CA", +"H]. c #569FCF", +"I]. c #84B7D8", +"J]. c #82B6D8", +"K]. c #71ADD5", +"L]. c #1F81C2", +"M]. c #4696CA", +"N]. c #4495C9", +"O]. c #046FBA", +"P]. c #549DCE", +"Q]. c #398EC7", +"R]. c #2685C4", +"S]. c #3C91CA", +"T]. c #388FC8", +"U]. c #167DC3", +"V]. c #0C76BC", +"W]. c #4B99CD", +"X]. c #5EA3CF", +"Y]. c #227AB6", +"Z]. c #549DCC", +"`]. c #348CC7", +" ^. c #549ECE", +".^. c #4A98CB", +"+^. c #177DC1", +"@^. c #7FB4D7", +"#^. c #388EC7", +"$^. c #80B5D7", +"%^. c #4294C9", +"&^. c #6BAAD3", +"*^. c #83B7D9", +"=^. c #2483C4", +"-^. c #77B0D5", +";^. c #84B6D8", +">^. c #4E9BCC", +",^. c #4B97C8", +"'^. c #0E72B5", +")^. c #4797CA", +"!^. c #86B8D9", +"~^. c #81B5D8", +"{^. c #4998CB", +"]^. c #388FC9", +"^^. c #4293C9", +"/^. c #579ECE", +"(^. c #287EB8", +"_^. c #60A4D2", +":^. c #85B7D9", +"<^. c #E3DCD3", +"[^. c #2B7EB8", +"}^. c #82B6D9", +"|^. c #72ADD4", +"1^. c #79B1D7", +"2^. c #83B6D9", +"3^. c #7DB3D6", +"4^. c #177DC0", +"5^. c #4495CA", +"6^. c #1A7EC0", +"7^. c #16636F", +"8^. c #14709C", +"9^. c #5091BB", +"0^. c #F7ECDF", +"a^. c #8FC1DE", +"b^. c #1774A5", +"c^. c #546C29", +"d^. c #526D2F", +"e^. c #0A72C0", +"f^. c #F2F8F5", +"g^. c #2778A2", +"h^. c #3B5D1C", +"i^. c #38718B", +"j^. c #0377CA", +"k^. c #ABCFE2", +"l^. c #C7DFE8", +"m^. c #FBFBF6", +"n^. c #0B7ACC", +"o^. c #4E6A58", +"p^. c #182E19", +"q^. c #076EAA", +"r^. c #BDD8E6", +"s^. c #BBD7E5", +"t^. c #0071CA", +"u^. c #1E6B7A", +"v^. c #446E4C", +"w^. c #0070C5", +"x^. c #4F78A2", +"y^. c #537A57", +"z^. c #006FC2", +"A^. c #307D9E", +"B^. c #37602E", +"C^. c #1E77A4", +"D^. c #1E79AB", +"E^. c #246766", +"F^. c #177098", +"G^. c #0876C4", +"H^. c #1579BB", +"I^. c #36684C", +"J^. c #27738B", +"K^. c #0A74B8", +"L^. c #0472C1", +"M^. c #2E799B", +"N^. c #3C673F", +"O^. c #4C6F68", +"P^. c #0872BB", +"Q^. c #0875C2", +"R^. c #1A6E8F", +"S^. c #386030", +"T^. c #294219", +"U^. c #18543E", +"V^. c #477C75", +"W^. c #0A74C7", +"X^. c #0173C6", +"Y^. c #0070BE", +"Z^. c #1177B9", +"`^. c #086EA8", +" /. c #467359", +"./. c #3F6B6B", +"+/. c #1C6E86", +"@/. c #1A78B0", +"#/. c #0070C9", +"$/. c #006FC3", +"%/. c #006EC8", +"&/. c #0B76C3", +"*/. c #17719C", +"=/. c #3E7059", +"-/. c #205735", +";/. c #477A6B", +">/. c #478388", +",/. c #0074D0", +"'/. c #0070C6", +")/. c #006FBD", +"!/. c #0070BF", +"~/. c #006FC4", +"{/. c #0073CA", +"]/. c #0A76C4", +"^/. c #5C846F", +"//. c #356B57", +"(/. c #5C7A4B", +"_/. c #60866C", +":/. c #3983A3", +" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , ' ; ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! ; ; ; ~ ; { ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ / ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ( _ + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < [ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; } | 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 3 4 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9 0 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 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 x C D E F G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; J K L M N O O P Q R S T U V W X Y Z ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ` . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .. +. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @. #. $. %. &. *. =. -. ;. >. ,. '. ). !. ~. {. ]. ^. /. (. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; _. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + :. <. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; [. }. |. 1. 2. 3. 4. 5. 5. 6. 7. 8. 5. 5. 6. 9. 6. 3. 0. a. b. c. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; d. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e. f. g. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. j. k. l. m. n. o. p. q. r. q. q. q. q. q. q. q. q. q. q. s. t. 8. u. v. w. x. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. y. g. g. z. A. B. C. D. E. F. G. G. H. I. J. K. L. M. N. y. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. O. P. Q. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R. S. g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. T. U. V. W. 3. X. Y. Z. `. + .+ ++ @+ #+ $+ %+ &+ *+ =+ -+ ;+ >+ ,+ '+ )+ j. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. !+ L. ~+ {+ ]+ ^+ /+ (+ _+ :+ <+ [+ [+ <+ (+ }+ |+ 1+ 2+ 3+ L. N. g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. 4+ 5+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6+ 7+ g. 8+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9+ 0+ a+ b+ c+ X. d+ e+ f+ g+ h+ i+ j+ k+ l+ m+ n+ o+ p+ q+ r+ s+ t+ u+ v+ w+ x+ h. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. y+ z+ A+ B+ C+ D+ E+ F+ X. X. X. X. X. X. X. X. ;+ <+ G+ H+ I+ J+ K+ y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. y. L+ M+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N+ O+ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; P+ Q+ R+ S+ T+ p. U+ V+ W+ X+ Y+ Z+ `+ @ .@ +@ @@ #@ $@ %@ &@ *@ =@ 3. -@ ;@ >@ ,@ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. '@ )@ !@ ~@ {@ ]@ ^@ /@ (@ _@ X. X. X. X. X. X. _@ X. :@ <@ [@ }@ |@ 1@ h. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. y. 2@ 3@ 4@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5@ 6@ 7@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 8@ 9@ 0@ a@ b@ q. c@ d@ e@ f@ g@ h@ i@ j@ i@ k@ i@ l@ m@ n@ o@ p@ q@ r@ s@ t@ u@ v@ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. !+ w@ x@ y@ z@ A@ /@ X. B@ /@ X. X. X. X. X. X. _@ X. C@ D@ E@ F@ A@ G@ H@ I@ J@ g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ L@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ,@ O@ P@ Q@ R@ q. S@ T@ U@ V@ W@ X@ X@ X@ X@ X@ X@ X@ W@ Y@ Z@ `@ t+ 3. # t@ .# j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. y. +# @# ## $# _@ X. B@ /@ X. X. X. X. X. X. X. X. X. q. %# &# *# =# -# _@ ;# ># ,# !+ g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. '# )# !# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 8@ 9@ ~# {# ]# q. S@ ^# /# (# W@ _# _# _# _# _# _# _# _# :# <# [# =@ }# |# 1# 2# j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. h. 3# 4# 5# 6# X. X. X. X. X. X. X. X. X. X. X. X. X. 7# 8# 9# 0# a# b# c# X. d# e# f# y. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g# h# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9+ i# j# k# l# q. m# n# /# o# p# q# q# q# q# q# q# q# r# s# t# u# =@ 3. v# t@ w# x# ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. M. y# z# A# s. (@ X. X. X. X. X. X. X. X. X. X. X. X. q. B# C# D# E# F# X. B@ /@ G# H# I# y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# K# L# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ,@ M# N# O# b@ q. P# Q# R# S# T# U# U# U# U# U# U# V# W# X# Y# Z# =@ 3. `# t@ >@ $ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. .$ +$ @$ X. s. X. X. X. X. X. X. X. X. X. X. X. X. _@ #$ $$ %$ &$ X. _@ /@ B@ *$ =$ -$ h. i. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ ;$ >$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9+ ,$ '$ )$ b@ _@ !$ ~$ {$ ]$ ^$ /$ ($ _$ :$ <$ [$ }$ |$ 1$ 2$ 3$ t. 4$ 5$ 6$ j. 7$ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. L. 8$ 9$ 0$ X. X. X. X. X. X. X. X. X. X. X. X. X. _@ X. _@ ;+ ;+ _@ X. X. X. _@ ^@ a$ b$ c$ y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ d$ e$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7$ 9+ f$ g$ h$ i$ j$ k$ l$ m$ n$ o$ p$ q$ r$ s$ t$ u$ v$ w$ x$ y$ z$ A$ B$ C$ j. N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z. D$ E$ ;+ X. X. _@ X. X. X. _@ X. X. X. X. X. X. X. _@ X. X. X. X. _@ X. X. X. ^@ F$ G$ H$ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. I$ J$ K$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. L$ M$ N$ O$ P$ Q$ R$ S$ T$ U$ V$ W$ X$ Y$ Z$ `$ % .% +% @% X. 3. #% $% %% &% N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. z. *% =% ;+ X. X. X. ;+ -% _@ X. X. X. X. X. X. X. _@ X. X. _@ ;% -% X. _@ X. X. _@ z@ >% ,% M. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ '% )% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; 7$ !% ~% {% ]% 3. ^% B@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ /% 3. (% _% :% <% x# ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; [% }% |% 1% X. X. _@ 2% 3% &$ X. _@ X. X. X. _@ X. X. 4% 5% 6% 7% 8% i$ X. X. (@ X. 9% 0% a% M. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. b% c% d% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; N. ; j. e% f% g% h% i% j% q. q. p. q. q. q. q. q. q. q. ^% k% l% m% n% o% 8@ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; N. N. N. N. N. N. N. ; i. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. p% q% r% s. s. q. p. s% t% u% c# /@ X. _@ _@ _@ ;+ v% w% x% y% z% A% F# X. X. X. X. B% C% D% M. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ E% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ N. N. ; ; N. ; ; ; ; ; ; N. ; &% F% G% {$ H% I% J% K% L% M% N% O% P% Q% R% S% T% U% V% W% X% Y% i. ; N. ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; N. ; ; N. 7$ 9+ 9+ x# x# v@ v@ v@ x# $ 9+ Z% N. N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. K+ `% & 1% r. .& +& @& 8# #& $& ;+ X. _@ %& && *& =& -& ;& >& ,& '& )& 0$ X. X. X. !& ~& {& M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& ^& /& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; N. ; y. &% L$ j. (& i. i. i. i. i. i. i. i. i. (& &% _& j. i. ; N. ; ; ; ; ; ; N. ; &% &% :& <& [& }& |& 1& 2& 3& 4& 5& 6& 7& 8& 9& 0& a& b& T. N. h. i. ; ; ; ; ; ; i. h. ; N. c& j. x+ x+ x+ x+ x+ x+ x+ x+ x+ x+ 9+ i. ; N. ; ; ; ; N. ; ; N. x+ j. g. d& e& f& g& h& i& j& k& l& m& n& o& !% p& N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; q& 7$ 7$ ,@ q& 7$ 7$ q& 7$ ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. r& s& t& u& v& w& x& y& z& A& -# _@ X. _@ B& C& D& E& F& G& H& I& J& K& X. _@ X. X. ;+ L& M& M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& O& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; i. T. P& Q& R& S& T& U& V& W& X& Y& Z& `& * .* +* @* #* $* 9+ ; ; N. ; ; ; ; ; N. ; $ %* &* ** =* -* ;* >* ,* ,* ,* ,* ,* ,* '* )* !* $* ; ; ; ; ; ; ; ; ; N. ; i. ~* {* ]* ^* /* /* /* /* /* /* /* /* (* _* &% L$ N. ; N. ; ; N. ; :* $* _& <* [* }* |* 1* 2* 3* 4* 5* 6* 7* 8* 9* 0* a* b* c* d* !% g. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; N. ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; g. 9+ j. e* !* f* g* x+ !% L$ h* j. !% !% x+ _& g* i* j* x+ 9+ ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. k* l* m* 3. n* o* p* q* r* s* t* q. /@ ;+ u* v* w* x* y* z* A* B* C* D* /% (@ X. X. _@ E* F* M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& G* H* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; h. i. (& I* J* K* L* M* N* O* P* Q* R* S* T* U* V* :% W* X* Y* Z* `* = j. N. ; ; ; ; ; N. ; j. T. .= += @= #= #= $= %= #= #= #= #= #= #= &= *= == -= T. N. ; N. ; ; ; ; N. ; i. ;= >= ,= '= )= != != != != != != != != ~= {= ]= ^= !% v@ ; ; i. ; x+ f* /= (= _= /. := <= [= }= |= 1= 2= 3= 4= 5= 6= 7= 8= 9= 0= a= b= c= ,@ ; ; N. ; ; ; ; ; ; ; ; ; ; ; i. h. ; g. ; j. d= e= e= e= e= e= e= e= e= e= e= f= g= h= q& ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. ; ; q& e* i= e= e= e= e= e= e= e= e= e= e= e= $* j. N. ; ; N. ; ; ; ; ; ; N. ; ; ; x+ j= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= e= k= l= v@ g. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; j. m= n= x+ m& o= p= q= r= s= t= u= v= w= x= y= z= A= B= C= D= E= j. F= I* !% q& N. N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. G= H= I= J= K= L= M= N= O= P= Q= R= /% S= T= U= V= W= X= Y= Z= `= - .- +- X. X. X. s. @- #- M. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- %- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. ; ; &- *- =- -- ;- >- ,- '- )- !- ~- {- ]- ]- ]- ^- /- (- _- :- <- [- }- N. ; ; ; i. h. ; &% |- 1- 2- 3- 4- 5- 6- 7- 7- 6- 6- 6- 6- 6- 7- 8- 9- 0- a- b- c- N. ; N. ; ; ; ; N. j. d- e- f- g- h- i- 7- 7- 7- 7- 7- 7- 7- 5- j- k- l- m- 7$ N. i. n- _& o- p- q- /. r- s- t- u- v- X. _@ _@ _@ _@ s. w- x- y- z- A- B- C- D- E- F- !% N. ; h. i. ; ; ; ; ; ; ; ; ; h. i. N. p& L$ G- H- I- J- J- J- J- J- J- J- J- J- K- L- M- q& j. N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. i. 7$ N- P+ O- P- Q- J- J- J- J- J- J- J- J- R- S- T- U- j. $ N. ; i. ; ; ; ; ; ; N. q& d= V- W- X- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- J- Y- Z- `- 8@ ; v@ N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; i. v@ &% x+ d= .; +; @; #; $; %; &; *; =; -; ;; >; ,; '; ); !; ~; {; =; ]; ^; /; (; _; :; <; 9+ !% c- &% x# N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. z. [; }; |; 1; 2; 3; 4; 5; ;@ 6; 6# c# 7; 8; 9; 0; a; j% b; c; d; e; f; g; _@ X. _@ X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& i; j; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; N. Y% k; l; m; n; c+ p. _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ o; p; q; r; s; N. N. ; ; h. i. t; l= u; v; w; x; y; z; z; z; z; z; z; z; z; z; z; t+ A; B; C; D; E; N. N. ; ; ; N. ; j. F; G; H; I; J; z; z; z; z; z; z; z; z; z; z; K; L; M; N; O; $ P; Q; R; S; l; T; U; V; c# _@ _@ X. c# c# s% o; s% c# s. s. _@ _@ W; X; Y; Z; `; > .> 7$ t; i. h. ; ; ; ; ; ; ; ; N. ; 7$ +> @> #> $> %> &> *> => => => => => => => *> -> ;> >> ,> '> q& 9+ ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7$ )> !> ~> {> ]> ^> => => => => => => => => => /> (> _> :> <> ~* i. h. ; ; ; ; ; N. x# [> }> |> 1> -> 2> => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => 3> 4> 5> 6> 7> 8> &% N. ; N. ; ; ; ; ; ; ; ; ; ; i. h. ; ; x# !% ,$ 9> 0> a> b> c> d> e> f> g> h> i> j> k> l> G@ (@ m> (@ 7; n> o> p> q> r> s> t> u> v> w> x> y> z> A> B> y. c- N. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. L. C> D> E> F> G> H> I> J> K> L> M> N> O> P> Q> R> S> q. ^% T> U> V> W> X> q. X. X. X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- Y> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; 9+ Z> `> , ., +, X. q. =@ y$ j% j% j% j% j% j% j% j% =@ q. X. 9. @, #, $, %, N. ; N. ; P+ &, *, =, -, 3. ;, /% _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ /% 3. >, ,, ', ), x# ; ; ; ; v@ !, ~, {, ], }# 1% _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ X. ^, /, (, _, :, <, [, }, |, 1, 3. q. /% %& j$ y$ V; 2, 3, 4, 5, 6, 7, 8, y; z; 9, _@ 0, a, 3. b, c, d, e, f, g, i. ; ; ; ; ; ; ; ; ; N. h, i, j, k, l, m, n, o, p, p, p, p, p, p, p, p, q, r, s, t, u, v, y. 9+ ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. w, x, y, z, A, B, C, p, p, p, p, p, p, p, p, p, D, E, F, G, U* H, j* ; ; ; ; h. i. q& I, J, K, L, M, N, O, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, P, Q, R, S, T, U, .# j. N. ; ; ; ; ; ; ; ; ; N. ; ; N. 9+ V, W, X, Y, Z, `, ' .' +' @' #' 3. 3. 3. $' %' X. /% s. /% _@ /% /% X. ;+ 4% 3. 3. 3. 3. &' *' =' -' ;' >' ,' '' )' !' ~' u@ i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. K+ {' ]' ^' /' (' _' :' <' [' }' |' 1' 2' 3' 4' 5' 6' _@ X. r. 7' 8' 9' 0' ;+ X. X. X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ a' b' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. &% c' d' e' f' X. 7# g' h' i' j' k' k' l' k' j' m' n' o' p' q' X. 3. r' s' t' j. ; ; i. ;= u' v' w' 3. x' y' z' A' B' C' D' E' F' G' H' I' J' K' 6# /@ 3. L' M' N' &% N. ; ; ; j. O' P' Q' 3. 6% R' S' D' T' U' V' F' I' W' X' a; Y' _@ 6. Z' `' ) .) +) @) 9. #) /% $) %) &) *) =) -) ;) >) ,) ') )) !) ~) {) ]) ^) /) () q. X. 3. _) :) <) [) }) x. N. N. ; ; ; ; ; ; N. N. |) 1) 2) 3) 4) 3. 5) 8. ;% 8. ;% 8. 8. ;% 8. ;% 6) 3. 3. 7) 8) 9) 0) (& 7$ i. ; ; ; ; ; ; ; ; ; ; ; N. ; a) b) c) d) e) +, ;% 8. 8. ;% ;% ;% ;% 8. 8. 8. +, 3. f' f) g) h) i) L$ ; N. N. ; N. j) k) l) m) 3. 3. 8. ;% 8. ;% 8. 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. 8. ;% 8. 8. 8. ;% 8. 8. 8. ;% 8. +, 3. n) o) p) q) r) 9+ ; ; ; ; ; ; ; ; ; ; N. 9+ = s) t) u) v) w) x) y) z) 3. 3. A) &$ 9, 7# V; B) c+ >+ C) D) O> U+ C) E) E) F) G) t+ z$ ;+ _@ F@ 3. 3. P$ H) I) J) K) L) M) N) 3 h. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. O) P) 3. Q) R) 3. S) T) U) V) W) X) Y) Z) `) ! .! +! t+ @! #! ;@ $! 3. /% X. X. X. (+ h; M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# %! &! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. *! =! -! ;! V; 7# >! ,! '! )! !! ~! {! !! ]! ^! /! (! _! /. :! B) 6. ~ N. ; ; ; ; ; ; ; ; ; N. ; Y% ,~ '~ )~ !~ 7. _@ t. ~~ %~ %~ $~ %~ %~ $~ c+ %~ %~ B) z$ c# 3. {~ ]~ ^~ /~ 7$ ; ; i. (~ _~ :~ <~ [~ o; 9, }~ $~ %~ $~ c+ %~ %~ B) |~ c+ %~ %~ $~ c+ %~ %~ %~ $~ %~ %~ B) |~ B) %~ %~ $~ %~ %~ %~ %~ $~ %~ %~ c+ |~ B) %~ $~ $~ %~ 1~ ;+ j$ 7. 2~ 3~ 4~ (& N. ; ; ; ; ; ; N. ; N. &% 5~ 6~ 7~ 8~ 9~ 0~ a~ b~ B) }~ q. C@ 7. c~ d~ e~ f~ g~ h~ i~ j~ k~ l~ m~ n~ o~ p~ q~ r~ s~ t~ u~ 6. v~ }~ j$ w~ q' v~ a~ y; x~ y~ z~ A~ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; K+ B~ C~ 3. D~ E~ F~ G~ H~ I~ J~ K~ L~ M~ N~ O~ P~ Q~ R~ S~ T~ 0- U~ V~ q' X. X. X. /@ (+ W~ K+ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. I$ X~ Y~ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. Z~ `~ { .{ ^% 3. +{ @{ #{ ${ %{ &{ *{ ={ -{ ;{ >{ ,{ #{ '{ ){ 3. !{ ~{ {{ ]{ ^{ ; ; 8@ /{ ({ _{ :{ _@ D) <{ [{ }{ |{ 1{ 1{ 2{ 3{ 4{ 3{ 5{ 6{ 7{ 8{ 9{ =@ 0{ a{ 6$ x# 7$ ; ; 7$ b{ c{ d{ ]# y$ e{ f{ g{ h{ 6{ i{ 2{ 3{ j{ k{ n@ l{ m{ n{ 6. 3. o{ p{ q{ 3. p. r{ s{ t{ u{ T, v{ w{ x{ y{ z{ z{ z{ z{ A{ B{ C{ D{ E{ 3{ F{ G{ H{ I{ z$ J{ 1% r@ K{ L{ M{ 9+ N. ; ; ; ; ; ; 7$ N{ O{ P{ Q{ q. o; S~ R{ S{ T{ U{ V{ W{ X{ Y{ Z{ `{ ] .] +] s. v~ @] #] $] %] N. ; ; ; ; ; ; ; ; ; ; i. &] *] =] -] 3. /% ;] >] ,] '] )] !] ~] {] ]] X{ ^] ^] /] (] }~ _] 3. :] <] [] T. y. ; q& }] |] 1] 2] C@ 3] 4] 5] 6] Z{ 7] 8] 9] 0] a] b] c] d] X{ ]] e] 0] f] W{ g] U{ h] i] j] a] h] k] l] m] n] n] X{ o] Z{ `{ p] q] i] h] T{ r] s] t] u] q. q. v] w] x] >@ N. ; ; ; ; ; ; ; N. c- y] z] A] B] C] D] 3. ;+ E] ~~ /% F] G] H] I] J] K] L] M] T, N] N] P' P' O] N] N] N] /. P] Q] R] S] T] U] V] W] X] Y] 1~ Z] p. u& `] ^ .^ 8+ i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. +^ @^ #^ $^ %^ &^ *^ =^ -^ ;^ >^ ,^ '^ )^ !^ ~^ {^ ]^ ^^ /^ (^ _^ }# /% X. X. X. X. :^ <^ [^ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ }^ |^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ 3^ 4^ ;, 3. 5^ 6^ 7^ A{ 8^ 9^ 0^ 8^ 0^ a^ b^ c^ d^ e^ f^ 3. C@ g^ h^ i^ $* ; ; ,@ j^ k^ l^ m^ q. F] n^ o^ y{ p^ q^ q^ q^ q^ q^ q^ q^ r^ s^ t^ u^ =@ 3. v^ t@ w^ ,@ ; ; 7$ x^ y^ z^ A^ B) B^ C^ D^ E^ q^ q^ q^ q^ q^ q^ _# F^ G^ H^ 3. z$ I^ J^ K^ ;, L^ M^ N^ O^ P^ Q^ R^ S^ 8^ T^ _# _# _# _# _# X@ T^ U^ 0^ r^ V^ W^ X^ Y^ Z^ `^ +! 9, / ./ +/ @/ !* ; N. ; ; ; ; x# #/ $/ %/ &/ 9, */ =/ -/ ;/ >/ ,/ '/ )/ !/ ~/ {/ ]/ ^/ // (/ 6. q. _/ :/ / {/ m/ n/ 8/ o/ n/ p/ q/ r/ 6/ 9/ s/ o/ 0/ t/ ;/ ,/ o/ n/ u/ n/ o/ ,/ v/ ,/ 0/ 0/ 6/ w/ {/ r/ x/ y/ n/ o/ z/ >/ A/ B/ C/ D/ q. E/ F/ G/ -= N. ; ; ; ; ; N. H/ I/ J/ K/ L/ M/ N/ 3. p. 4% 3. O/ P/ Q/ R/ S/ T/ U/ V/ W/ X/ Y/ Z/ `/ ( ( ( ( ( ( .( +( @( #( $( %( &( *( =( -( ;( >( ,( '( 4% R$ )( !( ~( {( ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. ]( ^( /( (( _( :( <( [( }( |( 1( 2( 3( 4( 5( 6( 7( 8( 9( 0( a( b( c( 7; X. X. X. X. d( e( f( M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& g( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( i( j( q. 3. k( l( m( 8^ _# _# _# _# _# _# _# n( o( p( q( 3. r( s( t( u( v( w( ; n- x( y( z( A( q. c@ B( /# C( p# W@ W@ W@ W@ W@ W@ W@ n( D( E( F( =@ 3. G( t@ H( $ ; ; 7$ x^ I( J( K( B) L( M( N( W@ W@ W@ W@ W@ W@ W@ }( O( P( Q( 3. X. 7# t+ p. R( S( T( U( V( W( p# T^ X@ _# _# _# _# _# _# X@ _# _# _# _# q# T^ W@ X( Y( Z( `( ^, _ ._ +_ @_ #_ $_ %_ ; i. ; ; ; v@ &_ *_ =_ ;% o. -_ /. ;_ >_ ,_ '_ )_ ,_ !_ )_ !_ ~_ {_ ]_ ^_ /_ i$ u] (_ __ :_ N. ; ; ; ; ; ; ; ; ; ; 9+ j. <_ [_ 3. ^% }_ |_ 1_ 2_ ,_ !_ )_ ,_ ,_ )_ !_ ,_ 3_ 4_ 5_ 6_ D* /% 7_ /. 8_ x+ N. ; j* 9_ 0_ a_ 3. 3. b_ c_ d_ e_ !_ ,_ f_ g_ ,_ !_ h_ !_ ,_ !_ )_ !_ ,_ ,_ ,_ ,_ ,_ ,_ !_ h_ !_ ,_ '_ )_ '_ ,_ ,_ !_ )_ '_ ,_ !_ h_ !_ ,_ ,_ )_ !_ i_ j_ k_ 9, l_ m_ n_ w. 7$ ; ; ; i. h. o_ p_ q_ r_ s_ t_ u_ j$ _] 3. v_ w_ x_ y_ z_ A_ B_ C_ D_ E_ r# W@ X@ W@ F_ G_ G_ G_ G_ G_ G_ G_ X@ W@ r# H_ I_ J_ K_ L_ M_ N_ O_ P_ Q_ R_ -# 3. S_ `= W, 9+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. ]( T_ 3. U_ V_ W_ X_ U^ x{ Y_ Z_ ={ `_ 5( x{ : D_ .: +: @: #: $: %: &: X. X. X. X. <+ *: =: g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: ;: >: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( ,: ': q. 3. k( l( m( 8^ _# _# _# _# _# _# _# n( ): !: ~: 3. !{ {: ]: ^: /: N. ; 8@ w^ (: _: b@ q. :: <: [: V# X@ _# _# _# _# _# _# }: |: 1: 2: 3: =@ 4: 5: 1# 6: j. ; ; 7$ x^ I( J( K( %~ 7: 8: 9: i@ X_ _# _# _# _# _# T^ 0: a: b: 3. X. X. _@ c: d: e: f: g: W@ h: }: _# _# X@ _# _# _# _# _# _# _# _# _# _# _# i@ X@ p# i: j: k: l: 3. X. 3. m: n: o: p: q: h. ; ; ; v@ r: s: t: u: 3. v: T, w: x: X@ X@ X@ X@ X@ X@ X@ y: z: A: B: 3. q. D/ C: D: r) v@ ; ; ; ; ; ; ; ; ; ; x+ E: F: G: 3. c# H: I: V/ j@ X@ X@ X@ X@ X@ X@ X@ X@ J: K: L: M: g; _@ 7# /. N: x+ N. ; ;= O: P: Q: 6. 3. R: S: T: U: X@ J: ={ V: h: X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ W: U^ X: Y: Z: 7# `: < .< J N. ; ; N. ; i. +< @< #< $< %< 9. _@ 7; 3. &< *< =< -< ;< >< ,< W@ X@ '< W@ X@ X@ X@ X@ _# _# _# _# _# _# _# )< X@ X@ X@ X@ X@ X@ X@ W@ !< ~< ): {< ]< ^< C@ }# /< (< _< &% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M. ]( :< << [< }< |< 1< '< 2< |: 3< ~< 4< 5< 2_ 6< o# 7< 8< 9< 0< a< b< c< _@ X. X. X. d< e< f< M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ g< + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h< i< j< ^% 3. k( l( m( 8^ _# _# _# _# _# _# _# n( o( k< l< 3. &$ #' m< n< o< ; ; ,@ p< q< r< b@ p. s< t< u< v< U^ _# _# _# _# _# _# _# W@ w< x< y< =@ 3. z< t@ A< j. ; ; 7$ x^ I( J( K( B) B< C< D< i@ X_ _# _# _# _# _# T^ E< F< G< ;% X. X. %& H< I< J< K< a^ _# _# X@ X@ X@ _# _# _# X@ _# X@ X@ _# X@ _# _# _# _# X@ _# W: L< M< N< O< 3. X. 3. P< Q< R< S< i. ; ; ; v@ T< U< V< K^ 3. W< X< Y< U^ _# _# X@ X@ _# _# _# _# Z< `< [ .[ i$ *$ +[ @[ d& v@ ; ; ; ; ; ; ; ; ; ; %_ 8@ #[ $[ 3. z; %[ &[ S! l@ }: _# _# )< W: *[ X@ _# q# =[ L: M: g; _@ y' /. N: x+ N. ; I/ -[ ;[ >[ 3. 3. ,[ S: '[ )[ _# X@ g@ X@ _# X@ X@ '< X@ _# X@ X@ _# X@ X@ _# }: X@ _# X@ _# _# _# _# X@ _# _# X@ _# X_ X@ _# X@ X@ X_ _# W@ U^ ![ ~[ {[ 9, ][ ^[ /[ ([ N. ; N. ; N. S< _[ :[ <[ [[ 3. X. ^% }[ |[ T, 1[ 2[ 3[ J: X@ }: _# _# _# _# X@ _# _# _# X@ _# _# _# _# _# _# _# _# X@ _# _# X@ _# _# _# _# h: h@ 4[ 5[ /% 9, 4) 6[ 7[ = ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. i. i. N. M. 8[ 9[ 0[ a[ X@ b[ c[ d[ h: O( e[ f[ g[ h[ i[ j[ k[ l[ m[ n[ o[ p[ q[ r[ X. _@ ^@ X. s[ t[ u[ M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. v[ w[ x[ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ y[ z[ A[ q. 3. k( l( m( 8^ _# X@ _# X@ _# _# _# n( ): B[ C[ 3. }~ D[ E[ F[ G[ ; ; 8@ H[ I[ J[ l# q. :: K[ L[ M[ X@ _# _# _# _# _# _# X@ |: N[ 2: O[ =@ r@ P[ t@ *! x# ; ; 7$ x^ I( J( K( %~ Q[ R[ 9: i@ X_ _# _# _# _# _# U^ S[ T[ U[ 3. X. s% V[ W[ X[ Y[ 0^ X@ U^ G_ W@ n( U^ U^ W@ W@ _# X@ )< r# X@ _# _# _# _# _# X@ X@ _# Z[ `[ } .} +} @} 6) #} $} %} !* 7$ ; N. ; v@ &} *} =} -} 3. ;} 8' >} W# _# h: ,} m@ W: _# _# p# '} )} !} 3. 9, ~} {} ]} d& v@ ; ; ; ; ; ; ; ; ; ; x+ ^} /} (} 3. c# _} :} <} j@ X@ )< [} }} |} 1} k@ }: J: 2} 3} M: g; i$ 4} /. N: x+ N. ; L$ 5} 6} 7} 6. 3. ,[ S: '[ )[ _# _# _# _# J: 8} W: 9} 0} a} j[ i@ X@ i@ |( p# i@ b} g@ c} g@ _# _# X@ h@ X@ X@ k@ X@ i@ b} i@ X@ 8} J: _# X@ U^ d} e} f} 9, g} h} i} j} 7$ ; ; i. j. k} l} m} [[ 3. X. n} o} p} q} r} s} t} u} _# _# X@ X@ _# X@ X@ _# _# _# _# _# i@ X@ X@ W@ X@ W@ X@ X@ _# _# _# _# X@ _# _# X@ T^ v} w} x} V; c+ y} z} A} g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. i. h. B} O. C} D} E} 3. F} G} H} I} G_ J} K} L} M} N} O} P} Q} R} S} T} U} V} W} X} =@ _@ Y} Z} t+ `} | .| M. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- +| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( @| #| ;, 3. k( l( m( 8^ _# _# T^ _# X@ _# _# n( ): $| %| 3. &| *| =| -| G[ ; ; 8@ ;| >| ,| b@ q. '| )| U@ f@ W@ _# _# _# _# _# _# X_ !| ~| {| ]| =@ 3. ^| 1# /| j. ; ; 7$ x^ I( J( K( }~ (| _| :| i@ X_ _# _# _# _# _# <| [| }| || 3. 1| 2| 3| Y* 4| }( W# q# 5| 6| 7| 8| 9| 0| p^ a| U^ X@ h[ b| q# _# _# X@ W@ p# _# X@ X@ _# W# c| d| e| f| /% 3. g| h| A~ j. y. ; ; v@ T< i| j| k| 3. l| m| n| F_ _# p# b| o| X@ _# _# U^ p| q| r| /_ 9, s| t| u| d& v@ ; ; ; ; ; ; ; ; ; ; j. F% v| w| 3. s% x| y| z| j@ X@ X@ p# T^ a| 8^ X@ _# p# F^ A| M: g; -% B| /. N: x+ N. ; l= C| D| E| 3. 3. ,[ S: '[ )[ _# _# _# _# T^ D_ h: ~< F| }( G| i@ _# r# H| U: !< ,< I| J| U: T^ T^ 8^ K| n( L| M| U: h@ ,< p# N| }} U: T^ N| a^ ~| O| P| 9, Q| R| S| T| 7$ ; ; N. x# U| V| W| 3. X. R$ X| Y| Z| `| 1 I| a| X@ _# _# _# _# X@ |: .1 X@ W@ T^ T^ b^ B{ )[ ;^ p^ c^ m@ a^ '} b^ B{ T^ T^ _# _# _# }: +1 @1 &; #1 v~ $1 %1 &1 *1 N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; y. =1 -1 ;1 >1 ,1 '1 )1 !1 ~1 {1 ]1 ^1 /1 (1 _1 :1 <1 [1 }1 |1 11 21 31 41 51 61 71 81 -% 91 01 a1 b1 c1 d1 M. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. b% e1 f1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 h1 i1 j1 ;, 3. k( l( m( 8^ _# U^ k1 T^ _# _# _# n( ): p( l1 3. &| m1 n1 o1 G[ ; ; ,@ j^ p1 q1 A( q. r1 s1 t1 C( X@ _# _# _# _# _# _# X@ *[ u1 v1 w1 =@ [~ x1 1# :_ $ ; ; 7$ x^ I( J( K( B) y1 z1 9: i@ X_ _# _# _# _# _# W@ >< A1 B1 C1 D1 E1 F1 G1 +1 H1 I1 J1 K1 L1 M1 _, N1 O1 P1 Q1 R1 S1 k@ E^ X@ _# _# )< T1 b| p# _# _# _# X@ U1 V1 W1 X1 R' i$ Y1 Z1 `1 c- N. ; ; v@ r: 2 .2 u& 3. ;} M1 +2 @2 _# _# p# W@ _# X@ _# U^ p^ )} #2 e) 9, $2 %2 D: d& v@ ; ; ; ; ; ; ; ; ; ; N- &2 *2 =2 3. 9, -2 ;2 >2 j@ X@ _# _# _# X@ _# _# X@ q# n| L: M: g; s. ,2 /. N: x+ N. ; d= '2 1> )2 3. 3. ,[ S: '[ )[ _# X@ _# _# _# T^ _# W@ q# _# U^ _# p# U: !2 ~2 {2 ]2 ^2 /2 (2 _2 _2 _2 :2 (2 _2 <2 [2 }2 ]2 ^2 _2 /2 (2 _2 [2 o( |2 12 22 9, $# 32 42 52 N. N. ; &% 62 72 82 92 X. t. 02 a2 b2 c2 T^ X@ _# X@ _# _# X@ _# _# W@ ~< >^ d2 @2 e2 _2 f2 g2 h2 i2 j2 k2 l2 m2 n2 o2 p2 ~2 q2 r2 s2 T^ X@ A{ t2 u2 v2 =@ w2 x2 y2 z2 ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2 L2 M2 N2 O2 P2 Q2 R2 S2 T2 U2 V2 W2 X2 Y2 Z2 `2 3 .3 +3 9, -+ @3 #3 $3 %3 &3 K+ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& *3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. =3 -3 ;3 >3 ^% 3. k( l( m( 8^ _# q# K| p# _# _# _# n( o( k< ,3 3. '3 )3 !3 ~3 G[ ; ; n- x( {3 ]3 R@ p. ^3 /3 (3 _3 q# _# _# _# _# _# _# _# X@ :3 <3 O[ t+ 3. [3 t@ }3 &% ; ; 7$ x^ I( J( K( B) |3 13 9: i@ X_ _# _# _# _# X@ }: i@ P1 23 33 43 53 63 73 83 93 03 a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 k3 +1 W@ _# X@ _# i@ j@ F| W@ _# X@ X@ }: U^ l3 m3 n3 o3 _@ p3 q3 I- N. 7$ ; ; r3 r: s3 t3 u3 3. v3 w3 x3 T^ _# X@ _# _# _# X@ _# p# y3 z3 A3 B3 i$ X. C3 @[ d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ D3 E3 3. z$ F3 G3 H3 j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. s% /. N: x+ N. ; I3 J3 K3 L3 3. 3. ,[ S: '[ )[ _# _# X@ h: }: _# X_ _# X@ W@ X@ U^ h[ M3 N3 O3 P3 Q3 R3 Q3 Q3 Q3 Q3 Q3 S3 R3 R3 S3 R3 Q3 Q3 Q3 Q3 Q3 Q3 Q3 Q3 T3 /. U3 V3 p. W3 X3 Y3 Z3 N. ; N. $ `3 4 .4 %& _@ +4 @4 #4 $4 G_ X@ _# X@ _# _# _# _# X@ h: W@ U: f@ %4 &4 *4 Q3 w} /. /. /. =4 -4 ;4 /. /. /. >4 ,4 '4 )4 n2 !4 S1 ~4 {4 ]4 [~ ;+ ^4 /4 (4 _4 N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. :4 <4 [4 }4 |4 14 24 34 44 54 64 74 84 94 04 a4 b4 c4 d4 e4 f4 g4 h4 i4 j4 k4 l4 m4 n4 o4 %& c# p4 q4 r4 s4 t4 !+ y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. u4 v4 w4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ x4 y4 z4 ;, 3. k( l( m( 8^ _# _# W@ _# X@ _# _# n( ): L! A4 3. !{ B4 C4 D4 G[ ; ; 8@ E4 F4 G4 b@ q. F] H4 I4 J4 W@ _# _# _# _# _# _# }: k@ K4 L4 M4 q@ P$ N4 1# O4 j. ; ; 7$ x^ I( J( K( B) P4 Q4 D< i@ X_ _# _# _# _# _# X@ X@ i: 7| R4 S4 T4 >^ U4 V4 W4 X4 Y4 Z4 `4 5 .5 +5 @5 #5 $5 %5 &5 *5 +1 X@ _# X@ _# X@ W@ W: X@ _# X@ _# q# J| =5 -5 H> _@ ;5 >5 ,5 '5 9+ ; ; v@ )5 !5 ~5 |~ 3. ;} b) {5 ]5 _# X@ _# J: X@ _# _# N| ^5 /5 (5 3. q. s| _5 u| d& v@ ; ; ; ; ; ; ; ; ; ; N- :5 <5 [5 3. 1% }5 |5 <} j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; p. 15 /. N: x+ N. ; _& 25 35 45 3. 3. ,[ S: '[ )[ _# X@ X@ 2< X@ _# _# X@ h@ k@ J: p^ 55 65 75 85 95 05 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 b5 c5 d5 q. w~ e5 f5 g5 B> N. N. &% h5 i5 j5 k5 _@ l5 m5 n5 o5 W@ X@ _# X@ _# _# _# _# _# X@ E^ r# p5 q5 r5 s5 t5 u5 v5 w5 x5 y5 z5 A5 B5 C5 D5 E5 F5 G5 H5 I5 J5 K5 L5 M5 N5 O5 ;% q. P5 Q5 R5 [/ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. B2 S5 T5 U5 V5 W5 X5 Y5 Z5 `5 6 .6 +6 @6 #6 $6 %6 &6 *6 =6 -6 ;6 >6 ,6 '6 )6 !6 ~6 {6 ]6 7# X. q. ^6 z' /6 (6 _6 i. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& :6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ <6 [6 ^% 3. k( l( m( 8^ _# _# }( _# X@ _# _# n( ): }6 |6 3. W; 16 26 36 46 ; ; ,@ O@ 56 66 b@ q. :: <: [: V# W@ _# _# _# _# _# _# X@ a| 76 86 96 t+ 3. 06 t@ a6 $ ; ; 7$ x^ I( J( K( B) b6 c6 9: i@ X_ _# _# _# _# _# _# X_ X@ U^ +1 a^ T^ d6 e6 f6 g6 h6 W; _@ /% s. 0$ X. _@ _@ i6 j6 k6 l6 m6 ;^ X@ _# }( X@ !< ): i@ X@ _# _# W@ n6 o6 p6 q6 q. 7; r6 s6 t6 %_ g. ; v@ r: u6 v6 u3 3. l| w6 _3 8^ _# _# T^ x6 W@ _# _# p# y6 q| z6 A6 i$ B6 C6 ]} d& v@ ; ; ; ; ; ; ; ; ; ; j. E4 D6 E6 3. o; F6 G6 H6 j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; I6 J6 /. N: x+ N. ; I/ K6 L6 M6 3. 3. ,[ S: '[ )[ _# X@ h@ D_ )< _# _# W@ n6 X( T# N6 O6 P6 Q6 '3 j% y$ j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% j% 1~ 9, X. q. R6 S6 T6 U6 N. N. x# V6 W6 X6 Y6 X. l5 Z6 `6 7 U^ _# X@ _# _# _# _# _# X@ W@ %{ .7 +7 @7 #7 $7 %7 n} y$ o; s% q. _@ _@ _@ _@ q. s% y$ G) w~ &7 *7 =7 -7 ;7 >7 ,7 t. '7 )7 !7 ~7 N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. {7 ]7 ^7 /7 (7 _7 :7 <7 [7 }7 |7 17 27 37 47 57 67 67 77 87 97 07 a7 b7 c7 d7 e7 f7 g7 h7 i7 _@ _@ _@ _@ B@ j7 k7 J@ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. J# %! &! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ l7 >3 ^% 3. k( l( m( 8^ _# n( m7 L| _# _# _# n( ): }6 n7 3. r( o7 p7 .) 46 ; ; n- x( q7 r7 l# p. ^3 s7 (3 t7 q# _# _# _# _# _# _# X@ _# u7 v7 w7 =@ 3. x7 t@ d& &% ; ; 7$ x^ I( J( K( B) y7 z7 9: i@ X@ _# X@ X@ X@ _# _# X@ _# _# _# _# A7 B7 C7 D7 E7 ;+ _@ R= j$ F7 G7 H7 =@ q. _@ R( I7 J7 K7 _3 8^ }( '[ L7 !< F| i@ X@ _# X@ }: U^ M7 N7 O7 _@ _@ P7 Q7 R7 j. h. ; v@ r: S7 T7 u3 3. l| U7 8| +1 _# _# U^ K| X@ _# _# p# V7 W7 X7 /_ 9, /% Y7 @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. Z7 D6 `7 3. s% 8 .8 z| j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. ,2 /. N: x+ N. ; Y% J3 K3 +8 3. 3. ,[ S: '[ )[ _# _# X@ J: X@ _# X@ _# X@ @8 #8 $8 %8 3. q@ X. _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ y$ &8 *8 =8 -8 9+ g. N. ;8 >8 ,8 '8 z$ :@ )8 /. !8 B{ X@ _# _# _# _# _# X@ _# _# q# ~8 S4 {8 ]8 ^8 /8 ;+ _@ _@ _@ q. s% W; W; =@ 7# 9, _@ _@ s. /% `} 6. 3. (8 _8 :8 7. _@ m# <8 [8 }8 $ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. i. v[ |8 18 28 38 48 58 68 78 88 98 08 a8 b8 c8 d8 e8 f8 g8 h8 i8 j8 k8 l8 m8 n8 o8 e7 p8 q8 r8 q. X. _@ X. _@ s8 t8 u8 y. ; ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. -: v8 w8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ x8 y8 z8 ;, 3. k( l( m( 8^ _# X@ !< X@ _# _# _# n( ): L! A8 3. Z] B8 C8 D8 G[ ; ; ,@ E8 F8 G8 ]# q. '| )| H8 ): W@ _# _# _# _# _# _# }: k@ I8 J8 K8 =@ }# L8 1# M8 j. ; ; 7$ x^ I( J( K( B) P4 N8 D< i@ X_ X@ u} h@ X@ X@ X@ _# X@ _# X@ +1 O8 P8 Q8 3. s. q. 3$ R8 S8 T8 U8 V8 W8 X8 7# X. Y8 Z8 `8 9 i@ W: !< X@ X@ W: X@ _# X@ _# X@ X@ .9 +9 @9 _@ 6# #9 $9 %9 ; h. ; v@ )5 &9 *9 |~ 3. ;} b) +2 ]5 _# X@ _# g@ X@ _# _# 8^ y{ =9 -9 3. p. ;9 >9 D: d& v@ ; ; ; ; ; ; ; ; ; ; x+ ,9 '9 )9 3. 1% !9 ~9 <} j@ X@ _# _# _# _# _# _# X@ q# {9 L: M: g; _@ 7# /. N: x+ N. ; _& ]9 35 ^9 3. 3. ,[ S: '[ )[ _# X@ _# _# _# X@ _# )< 8^ /9 (9 _9 3. ^@ _@ 8, :9 <9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 [9 }9 |9 19 S4 29 39 j. N. ; N. 49 59 69 /_ 79 3. 89 99 09 N| _# X@ _# _# _# _# _# i@ q# r# a9 b9 c9 3. 7; 9, 7_ 3$ d9 e9 f9 g9 h9 i9 j9 k9 l9 m9 n9 o9 p9 t+ 7# p. s% B) t. _@ y$ q9 r9 s9 w# q& ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; y. t9 u9 v9 w9 x9 y9 z9 A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9 L9 M9 N9 O9 P9 Q9 e7 o8 e7 o8 e7 -; R9 S9 _@ X. X. X. T9 U9 V9 K+ h. y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- W9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ X9 Y9 >3 ^% 3. k( l( m( 8^ _# W@ }: _# X@ _# _# n( o( k< Z9 3. '3 `9 0 .0 G[ ; ; ,@ E8 +0 @0 b@ p. ^3 #0 $0 09 W@ _# _# _# _# _# _# _# X@ %0 &0 u^ =@ 3. *0 t@ M8 j. ; ; 7$ x^ I( J( K( B) =0 13 D< i@ X_ q# 8} 8} W@ X@ i@ X@ _# i@ c^ -0 ;0 >0 ,0 '0 z$ )0 !0 /. ~0 {0 ]0 ^0 /. /0 (0 c+ p. _0 :0 <0 [0 g@ }: _# _# _# _# X@ _# _# }: q# }0 |0 10 s. %& v6 20 30 x+ N. ; r3 r: 40 50 u3 3. v3 X^ 60 G_ _# _# X@ _# _# X@ _# p# N} z3 70 B3 -% 80 90 ]} d& v@ ; ; ; ; ; ; ; ; ; ; &% 00 D3 a0 3. z$ b0 c0 H3 j@ X@ _# _# _# _# _# _# _# p# d0 L: M: g; ;+ #$ /. N: x+ N. ; I/ e0 35 f0 6. 3. ,[ S: '[ )[ i@ b} X@ _# X@ r# X@ X@ B{ g0 /. h0 9. _@ ^3 i0 j0 k0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 l0 m0 n0 o0 -4 o: p0 !* N. ; ; $ q0 r0 s0 3. t. t0 6$ u0 v0 p# _# _# _# _# _# _# _# U^ |: w0 x0 y0 3. /% z0 A0 B0 C0 D0 E0 /. /. F0 1$ G0 /. /. H0 I0 J0 K0 L0 M0 N0 O0 w~ w~ P0 Q0 R0 S0 T0 x+ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N. K@ U0 V0 W0 X0 Y0 Z0 `0 a .a +a @a #a $a %a &a *a =a -a ;a >a ,a 'a o8 n8 o8 e7 o8 o8 e7 )a !a ~a s% X. X. (@ /@ ]@ {a ]a ^a N. ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# /a (a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. _a :a 2 j@ X@ _# _# _# _# _# _# _# p# -0 Ia M: g; F# Ja /. N: x+ N. ; l= Ka La Ma 3. 3. ,[ S: '[ U: Na 8} p# _# Z[ Oa g@ q# U1 Pa Qa Ra X. Sa Ta Ua Va Wa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Xa Ya Za `a b .b f* ; ; N. ; %_ +b @b #b 3. 3. $b %b &b *b a| X@ _# _# _# _# X@ _# y: =b -b ;b 3. >b P$ ,b 'b )b !b ~b {b ]b ^b /b (b _b :b 3 ^% 3. k( l( m( 8^ n( Gb <| _# _# _# _# n( ): $| Hb 3. &| Ib Jb Kb G[ ; ; 8@ 9@ Lb Mb b@ q. m# Nb Ob Pb q# _# _# _# _# _# _# _# }: :# Qb Rb t+ 3. Sb t@ a6 ,@ ; ; 7$ x^ I( J( K( }~ (| Tb :| i@ i@ Ub h[ W@ X@ k@ o| X@ _# +1 Vb Wb Xb D* 79 '3 Yb Zb `b y. N- 7$ q& x+ ;= c .c +c e) ;+ @c #c $c %c X@ X_ _# _# _# _# _# _# }: ;^ &c *c =c X. %& -c ;c >c !% N. ; v@ T< ,c 'c k| 3. l| w6 )c F_ X@ }( X@ _# _# _# _# q# y3 !c ~c {c i$ $2 ]c D: d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ v| ^c 3. z$ /c G3 z| j@ X@ _# _# _# _# _# _# _# U^ (c 3} M: g; c# _c /. N: x+ N. ; _& :c d [: ,d X@ _# X@ _# _# X@ _# X@ |: 'd L4 )d q@ r@ !d 1# ~d j. ; ; 7$ x^ I( J( K( c+ {d R[ 9: i@ X@ .1 j@ X@ _# X@ X@ X@ I| F_ ]d ^d /d i$ t+ v] (d _d }) x. ; ; ; ; :d [/ c !% N. ; v@ &} 7d 8d -} 3. ;} ;@ >} W# r# [| k@ X@ _# _# _# 8^ 9d 0d !} 3. q. ad bd D: d& v@ ; ; ; ; ; ; ; ; ; ; x+ cd /} dd 3. c# ed fd <} j@ X@ _# _# _# _# _# _# X@ q# {9 L: M: g; s. s% /. N: x+ N. ; d= gd u; hd 3. 3. ,[ S: '[ )[ !| X@ _# X@ _# W@ _# q# p^ id jd kd s. ld md nd od !% 9+ x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# 9+ q& N. ; N. ; ; ; ; pd qd rd sd 8. 3. td ud 9d y: _# _# _# _# p# vd Z[ a| wd xd yd zd 3. 6. Ad Bd Cd x. $ 9+ 7$ N. ; N. ; ; g. N. 7$ 9+ $ $ N. Dd >@ Ed Fd Gd Hd [/ N. q& ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u@ Id )( Jd 7# Kd Ld Md Nd Od Pd Qd Rd Sd Td Ud Vd d7 Wd Xd Yd e7 n8 o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 e7 Zd `d 3. l5 _@ X. X. X. _@ q. e .e +e y. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g# @e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h< i< j< ^% 3. k( l( m( 8^ _# }: X@ W@ _# X@ _# n( o( k< #e 3. &$ #' m< n< o< ; ; n- $e %e &e R@ p. s< t< u< v< U^ _# _# X@ X@ _# X@ _# W@ *e =e -e t+ 3. z< t@ M8 j. ; ; 7$ x^ I( J( K( B) B< C< D< i@ X@ _# i@ X@ _# _# X@ 2< ;e E_ >e ,e 'e _@ B@ )e `= !e N- N. ; ; ; ; ; L$ ~e {e ]e 3. F) ^e /e (e W@ X_ _# _# X@ _# _# _# _# U^ _e :e c !% N. ; v@ T< [e }e K^ 3. W< X< Y< U^ X@ i@ i@ X@ _# _# _# X@ |e 1e 2e |; i$ 3e C3 @[ d& v@ ; ; ; ; ; ; ; ; ; ; %_ 9+ D6 4e 3. z; 5e &[ S! j@ X@ _# _# X@ _# _# _# _# q# _3 L: M: g; s. 7# /. N: x+ N. ; Y% 6e 7e 8e 3. 3. ,[ S: '[ )[ _# _# X@ _# X@ _# _# q# p^ 9e 0e ae X. R= be ce de !% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ee fe ge he b1 3. ie ud je y: _# X@ _# _# X@ b} }: a| ke le yd me 3. 3. ne oe pe &% N. ; ; ; N. ; ; N. ; ; ; ; ; N. N. N. N. ; ; ; ; N. N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. ; v@ qe (+ X. ;+ re se te 0# ue ve we xe ye ze Ae Be e7 o8 d7 e7 o8 d7 o8 o8 o8 o8 o8 o8 o8 e7 o8 o8 o8 e7 Ce De Ee X. X. X. B@ X. _@ Fe Ge He h. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. '# Ie Je + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( Ke Le q. 3. k( l( m( L| Me X@ a| Ne h: _# _# n( ): !: Oe 3. Pe Qe Re Se T. ; ; ,@ O@ Te Ue b@ q. :: Ve $0 V# X@ _# X@ h@ i: W@ _# X@ |: We Xe Ye =@ r@ !d t@ v@ q& ; ; 7$ x^ I( J( K( B) Ze `e D< i@ X_ _# _# _# _# _# _# X@ U: f .f +f @f _@ #f $f %f B> 9+ ; ; ; ; ; N. N. [/ 1# &f *f q' =f -f $0 h: X@ _# _# _# X@ X@ _# X@ q# ;f 7[ 6d X. %& -c ;c >c !% N. ; v@ )5 >f ,f ~~ 3. ;} ;@ w: W# _# _# _# X@ _# _# _# 8^ 9d 'f )f 3. _@ xb !f u| r) v@ ; ; ; ; ; ; ; ; ; ; x+ cd ~f {f 3. c# ]f ^f <} j@ X@ X@ X@ X_ _# _# _# X@ q# {9 L: M: g; 9, /f /. N: x+ N. ; I/ (f u; _f 3. 3. ,[ S: '[ )[ _# X@ X@ _# X@ _# _# q# p^ :f 3 ^% 3. k( l( xf !< n6 Me h@ Oa yf _# _# n( o( k< zf 3. C@ Af h^ Bf 46 ; ; 8@ E4 Cf Df b@ q. F] Ef Ff ): W@ _# X@ h[ Gf U^ _# _# }: Hf If Jf =@ 3. Kf 1# Lf j. ; ; 7$ x^ I( J( K( B) b6 Mf 9: i@ X_ _# _# _# _# _# X@ }: q# Nf Of Pf Qf p. Rf Sf Tf ,$ 7$ ; ; ; ; ; ; N. Uf Vf Wf Xf 3] Yf Zf `f p# X_ X@ _# U^ g W@ _# }: q# .g +g 6d X. %& -c ;c >c !% N. ; r3 r: @g #g +, 3. l| $g %g F_ _# _# _# _# _# _# _# p# X_ !c X7 4) 9, $2 ]c &g }- c- $ j. $ $ j. $ $ $ $ $ x+ L$ y2 *g 3. s% =g -g z| j@ X@ b} Gf T^ _# _# _# _# U^ ;g L: M: g; I6 >g /. N: x+ N. ; _& ,g P: 'g 3. 3. ,[ S: '[ )[ _# h@ h@ X@ _# _# _# q# p^ )g !g ~g X. y' {g ]g ^g N- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; ; ; ; ; ; ; ; ; /g (g _g :g E] 3. lg mg e7 o8 o8 o8 o8 o8 e7 n8 ng ng og pg qg rg sg tg ug 3. /@ X. X. X. X. X. F+ vg wg xg ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# yg zg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. _a Ag Bg j1 ;, 3. k( l( Cg X@ Na X@ X@ T^ _# X@ _# n( ): p( Dg 3. }~ Eg Fg ~# G[ ; ; 8@ Gg Hg Ig l# q. m# Jg Kg Lg q# _# _# W@ T^ _# X@ X@ a| Mg v1 Ng =@ 3. Og 1# Pg j. ; ; 7$ x^ I( J( K( B) Qg Rg 9: i@ X_ _# _# X@ _# _# _# }: q# o5 Sg Tg X. p. Ug Vg Wg !% ; N. ; ; ; ; ; h. Xg Yg Zg `g q' P$ h .h >^ q# _# _# W@ +h W@ _# X@ ;^ @h #h $h X. %& -c ;c >c !% N. ; v@ r: %h &h v~ 3. l| *h =h a^ _# X@ _# _# _# _# _# W@ G_ z3 -h $^ 9, 2% ;h >h ,h 'h )h !h ~h ~h {h ]h 'h 'h 'h 'h ^h /h (h _h 3. z$ :h ' nh oh ph qh rh P+ _& &% 7$ ; h. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. i. sh th (+ uh '7 X. X. i$ vh wh xh yh zh Ah Bh Ch Dh Eh Fh Gh Hh Ih #_ e7 o8 o8 o8 o8 e7 Jh Kh Lh Mh Nh Oh Ph Qh Rh Sh Th !{ X. _@ _@ X. X. _@ S) Uh Vh ; g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ '% Wh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ Xh Yh Zh ^% 3. k( l( m( y: W@ _# _# _# X@ _# _# n( ): $| `h 3. i .i +i @i G[ ; ; ,@ E8 #i $i ]# q. %i &i U@ *i W@ _# X@ _# _# X@ _# X_ r# qa =i -i =@ 3. ;i 1# <, j. ; ; 7$ x^ I( J( K( B) P4 >i D< i@ X@ X@ X@ _# X@ _# X@ }: W@ ,i 'i )i _@ %& !i ~i {i &% h. ; ; ; ; ; ; ; &% ]i ^i /i q@ 3. (i _i :i U: _# X@ _# W@ _# X@ }: ;^ c !% N. ; v@ )5 [i }i |i 3. v3 1i %g 8^ _# _# X@ U^ _# _# X@ _# Z< 2i 3i Af C@ 4i 5i 6i 7i 8i [8 9i 0i y^ ai bi ci di 8i ei fi gi hi ii ji y$ ki li mi b} X@ X@ W@ _# X@ _# _# _# p# d0 L: M: g; s. 7# /. N: x+ N. ; _& e0 35 ni 6. 3. ,[ S: '[ )[ )< )< )< X@ _# _# _# q# p^ oi pi qi X. r. ri si ti ui vi wi xi yi zi Ai Bi Ci Di Ei Fi Gi Hi Ii Ji Ki Li Mi Ni Oi Pi !% 9+ ; N. ; ; ; ; $ Qi Ri Si +, 3. Ti Ui +( z{ _# _# X@ W@ W@ Oa p# _# _# 8^ Vi Wi Xi Yi 3. q. y; R= _] Zi `i j .j +j @j #j $j %j c- N- 8@ q& N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. !+ &j *j =j -j ;j z$ X. X. 3. >j ,j 'j )j !j ~j {j ]j ^j /j v| (j _j e7 o8 o8 o8 o8 o8 n8 :j c !% N. ; r3 r: Fj Gj 5) 3. l| Hj Ij a^ _# _# L| : W@ X@ X@ _# W# Jj Kj Lj Mj 7; Nj Oj Pj Qj Rj Sj Tj Uj Vj Wj Xj Yj Zj `j `j k .k 8. l5 3. +k @k #k h: X@ _# _# X@ _# _# _# X@ q# {9 L: M: g; ;+ w- /. N: x+ N. ; _& $k 35 %k 3. 3. ,[ S: '[ )[ _# }: }: _# X@ _# _# W@ p| &k *k x; s. j$ =k -k ;k >k ,k 'k )k !k ~k {k ]k ^k /k (k _k :k l =@ 3. ,l 1# 'l j. ; ; 7$ x^ I( J( K( B) )l !l D< i@ i@ 8} ,} W@ _# _# _# X@ 0} ~l {l ]l q. S= ^l /l (l %_ ; ; ; ; ; ; ; ; $ _l :l c !% N. ; v@ )5 1l 2l |~ 3. l| L1 3l +1 _# _# W@ 4l W@ _# _# U^ U: 5l 6l 7l 3. -% p. 8l Y} 9l Q| 0l al bl 9l 9l cl `: dl dl dl ]# 1~ X. 3] el fl gl hl U^ X@ _# _# _# _# _# _# _# q# _3 L: M: g; I6 il /. N: x+ N. ; I3 jl kl ll 3. 3. ,[ S: '[ )[ _# _# _# _# X@ _# _# i@ fh ml nl ol 3. Qf pl ql rl sl tl ul vl wl xl yl zl Al Bl Cl Dl El Fl Gl Hl Il Jl Kl Ll Ml Nl Ol Pl b& d= ; N. ; ; x# Ql Rl Sl 3. /% 3. Tl Ul Vl p# _# _# _# _# _# X@ _# _# _# X@ i@ Wl Xl Yl Zl `l m 3. .m X. s% %~ @c +m uj @m #m $m %m &m *m =m -m L$ x+ i. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. ;m >m ,m 'm )m !m ~m {m ]m ^m /m (m _m :m 3 ^% 3. k( l( m( 8^ T^ x6 W@ _# _# _# _# n( ): mm nm 3. Pe om pm qm T. ; ; ,@ p< rm sm b@ p. tm um vm V@ W@ X@ X@ 8^ _# X@ _# _# _# wm xm ym =@ 3. ^| 1# Lf j. ; ; 7$ x^ I( J( K( B) zm Am u1 i@ X@ <| X@ _# _# _# _# W@ H_ Bm Cm Dm q. Em Fm Gm e& 9+ N. ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Jm Km Cj U: _# _# _# _# _# _# }: U^ Lm Mm $h X. %& -c ;c >c !% N. ; v@ T< Nm Om |i 3. l| Pm _3 +1 _# X@ _# X@ X@ _# U^ Qm Rm p# Sm Tm Um $^ Vm /% _@ _@ /% _@ _@ s. _@ _@ /% _@ _@ _@ _@ _@ X. Wm i% Xm Ym Zm +1 X@ _# _# _# _# _# _# _# _# q# =[ L: M: g; _@ 7# /. N: x+ N. ; I/ `m n .n 3. 3. ,[ S: '[ )[ _# X@ Z[ W@ _# _# X@ _# N| +n @n #n $n 6. X. 9, t+ z$ $) R= C@ t+ t+ t+ +! z$ +! t+ z$ C@ z$ t+ C@ z$ t+ t+ C@ 9. %n &n '~ *n =n T. ; N. ; N. -n ;n >n ,n 'n 3. )n !n ~n b^ _# X@ _# _# _# _# _# _# X@ _# X@ q# {n ]n ^n /n (n _n :n 3. 6. i$ _@ _@ 9, =@ c !% N. ; v@ &} Zn `n -} 3. ;} ~; o W# _# _# _# _# _# _# X@ k@ *[ X@ U: .o 0- +o @o #o m> m> m> o3 %& $o %o $o G@ %& 7; ^@ %& 6h &o *o =o g{ -o p# W@ _# X@ _# _# _# _# _# _# _# ;^ {9 L: M: g; _@ 7# /. N: x+ N. ; I/ `m ;o >o 3. 3. ,[ S: '[ )[ _# U^ %{ ~< X@ _# X@ _# X@ }( ,o 'o )o !o }~ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ X. 6# 6. ~o /. {o h* 8@ ; ; N. ]o ^o /o (o G) q. _o /. :o c !% N. ; v@ T< -p ;p k| 3. W< >p F| U^ _# _# _# _# _# X@ _# }: X@ _# _# ,p 'p )p T, !p ~p {p ]p ^p /p (p _p :p

np op pp T^ h[ W: _# _# _# _# X@ _# _# X@ _# _# _# W@ s2 y{ qp rp sp tp up vp wp xp yp zp p. 7# ;, q. Wm 3. Ap Bp Cp Dp Ep Fp 9+ i. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u@ Gp Hp ^@ X. X. /@ Ip Jp Kp Lp Mp Np Op Pp Qp Rp Qp Sp Tp Up Vp Wp Xp Yp Zp `p d7 q .q +q @q #q $q %q &q 79 3. *q =q -q ;q >q ,q ;% s% _@ X. X. _@ X. 'q )q !q y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& ~q /& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 {q ]q z8 ;, 3. k( l( m( 8^ _# _# X@ Na W@ _# _# n( ): ^q /q 3. '3 `9 (q .0 G[ ; ; ,@ j^ _q :q b@ q. :: c !% N. ; v@ )5 dq eq |~ 3. ;} fq gq ]5 _# _# _# _# _# _# _# X@ _# _# X@ X@ 73 hq iq jq kq lq lq mq nq oq pq qq rq sq sq tq nq uq &4 vq wq @2 W@ _# X@ _# _# _# _# _# _# _# _# X@ ;^ xq yq M: g; -% zq /. N: x+ N. ; d* Aq u; Bq 3. 3. ,[ S: '[ )[ _# _# _# _# W@ T1 X@ _# _# _# X@ ]5 Cq Dq 6$ Eq Fq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Gq Hq Iq Jq Kq q. X. Lq Mq Nq Oq N. ; ; 9+ Pq Qq Rq Sq q. p. Tq Uq Vq n6 k1 W@ _# _# _# X@ _# p# }: X@ _# _# X@ _# _# N| ]5 1 Wq Xq Yq Zq tp Qa `q r .r +r @r 3. %~ 79 3. D+ #r $r %r &r *r !% 7$ ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. M. =r -r %& X. X. _@ X. I6 Wm B3 ;r >r ,r V! 'r )r !r ~r {r ]r ^r /r 3. 3. (r /. _r :r 3 ^% 3. k( l( m( 8^ _# X@ *[ M| J: _# _# n( o( k< 0r 3. r( ar br cr 46 ; ; 8@ dr er fr l# q. *~ gr hr ir W@ _# _# _# _# _# _# _# }: :# {| 9a =@ 3. jr 1# kr j. ; ; 7$ x^ I( J( K( B) lr z1 9: i@ X_ _# U^ c} 2< X@ _# W@ n6 mr 7q L( ;+ -+ nr or d& 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. pr qr Cj U: _# _# q# .: X@ _# X@ q# rr sr 6d X. %& -c ;c >c !% N. ; r3 r: tr ur +, 3. l| $g %g F_ _# W@ U^ _# X@ h: U^ _# X@ _# _# _# i@ vr wr _# q^ m@ m@ m@ m@ m@ xr m@ m@ m@ m@ m@ m@ m@ yr Z< 0^ X@ _# X@ _# _# _# _# _# _# _# _# _# _# q# =[ L: M: g; b1 zr /. N: x+ N. ; l= Ar Br Cr 3. 3. ,[ S: '[ )[ _# _# _# _# n( Oa g@ X@ U^ W@ _# i@ 0^ Dr Er Fr Gr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Hr Ir Jr tp Kr 7# _@ Lr Mr Nr Or 7$ ; ; N. x+ Pr Qr Rr Sr _@ !$ Tr Ur Vr m@ b^ a| X_ _# _# U^ .: i@ _# _# _# _# _# X@ _# _# X@ a^ Wr F_ Xr gq Yr Zr `r s .s +s @s #s e) $s i P$ %s &s *s =s -s N- q& ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ;s >s ,s ^@ X. X. X. _@ X. X. c# +, 's )s !s ~s {s ]s ^s /s (s _s :s _@ X. #f c !% N. ; v@ )5 ps eq |~ 3. ;} P' qs @2 W@ ,< c} X@ _# Y[ K| U^ _# _# _# X@ _# _# i@ p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# U^ _# _# _# _# _# _# _# X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. q@ /. N: x+ N. ; l= rs Qc ss 3. 3. ,[ S: '[ )[ _# U^ U^ _# W@ T1 W@ ts c} o| X@ _# _# W@ W@ W@ W@ W@ W@ W@ )[ i@ T^ T^ X@ T^ T^ W@ U^ G_ )< y: W@ W@ W@ B{ us uo vs y' X. ws xs ys %] 7$ ; N. ; 8@ zs As Bs Cs X. 9, Ds Es Fs Gs Hs t} i@ U^ U^ p# c} i@ _# X@ _# _# X@ _# _# _# _# _# _# W@ p# Is Dr Js Ks Ls Ms Ns Os Ps Qs Rs e) 0, ._ Ss Ts Us G/ Vs j. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. !+ Ws Xs ld /@ X. X. X. X. _@ X. X. /% 0$ s% C@ y$ '7 i$ C@ z$ &$ /% X. X. Ds Ys /. Zs `s _@ 0$ c# B@ X. _@ X. X. X. X. X. X. _@ X. X. X. X. X. X. /@ X. <+ t L+ y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- %- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ .t +t @t ^% 3. k( l( m( +1 W@ X@ X@ X@ _# X@ _# n( ): B[ l1 3. Pe Oo Po #t ^{ ; ; ,@ p< q< $t b@ p. %t &t *t f@ W@ _# _# _# _# _# _# _# W@ l3 =t O[ t+ 3. `o t@ -t j. ; ; 7$ x^ I( J( K( B) P4 N8 D< i@ X_ X@ _# X@ X@ _# _# W@ >^ ;t 7q L( ;+ -+ +p 8q F- 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. $p >t &p U: _# _# X@ _# X@ _# X@ q# ,t 't 6d X. %& -c ;c >c !% N. ; v@ T< -p )t k| 3. ;} /. >} W# X@ h@ j@ X@ i@ h@ 2< X@ _# _# _# _# _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ p# W@ X@ _# _# _# _# X@ _# _# X@ q# {9 L: M: g; s. 7# /. N: x+ N. ; I/ -[ n !t 6. 3. ,[ S: '[ )[ q# x6 ~t p# _# X@ X_ )< j@ r# }: _# X@ )< X@ X@ X@ U^ W@ )< 5l d2 {t H| }( }} H| J: 5< ]t c^ J} h@ X@ X@ N| ^t /t (t y' X. _t :t ^ ~t i@ X@ _# X@ _# _# n( ): k< Fn 3. &$ |; lt 2k o< ; ; 8@ w^ mt nt kj q. c@ ot Ul J4 W@ _# _# _# _# _# _# }: !< pt qt rt q@ r@ st 1# M8 j. ; ; 7$ x^ I( J( K( %~ 7: 8: 9: i@ X_ _# _# _# _# X@ _# W@ tt ut 7q L( ;+ -+ +p vt wt 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Xn xt Cj U: _# X@ _# X@ _# X@ _# U^ yt zt c !% N. ; v@ &} At `n -} 3. W< Bt n6 U^ _# X@ X@ _# X@ X@ X@ _# X@ _# _# _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ _# U^ Ct n6 W@ _# X@ W: W@ _# X@ _# _# p# pp 3} M: g; 9, Dt /. N: x+ N. ; _& Et P: Ft 3. 3. ,[ S: '[ )[ _# X@ X@ X_ _# _# _# X@ X@ _# X@ g@ _# X@ _# _# N| Gt F| h: W@ X_ W@ X@ _# X@ X@ X@ W: W@ X_ W@ X@ _# _# G_ Ht It Jt ^% (@ Kt Lt Mt Nt 7$ ; ; ; ; 9+ Wn Ot f- Pt 6. ^% (@ 3. Qt Rt St Tt I_ Ut T^ J: )< _# X@ h@ j@ X@ _# _# _# _# X@ _# _# _# _# _# _# _# X@ X@ X@ p# d6 Vt Wt Xt Yt Zt z$ X. 1~ `t u W& Uf N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. .u +u @u #u B@ X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. _@ $u %u /. &u Rk _@ X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. /@ X. *u =u -u y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- ;u + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; h. 7@ >u ,u 'u ^% 3. k( l( m( U: J: X@ X@ X@ _# X@ _# n( ): mm )u 3. Pe om !u ~u T. ; ; n- x( {u ]u l# q. S@ ^u rn %g q# X@ X@ X@ _# X@ _# _# _# u7 86 /u t+ 3. Kf t@ >@ $ ; ; 7$ x^ I( J( K( B) zm Am u1 i@ X@ <| X@ _# _# _# _# X@ j@ (u _u L( ;+ -+ :u c !% N. ; v@ T< |u 1u |i 3. l| 2u ( +1 _# _# _# _# _# _# _# _# _# _# X@ X@ X@ X@ p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# p# X@ X@ _# T^ W@ _# X@ )< i: n6 q# _# _# _# p# V( 3u M: g; %' 4u /. N: x+ N. ; e* 5u kl 6u 3. 3. ,[ S: '[ )[ _# _# _# X@ _# _# _# _# X@ )< W@ x{ J: _# X@ X@ _# yf g@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ 7u 8u 9u 0u y' X. au bu cu du 7$ ; ; ; N. ; &% j. eu =; fu gu |d X. 3. hu iu ju Y* ku lu Oa h: p# J: F| Gf q# _# _# _# _# _# X@ <| X@ _# _# _# _# _# _# X@ _# W: Is x6 mu /. nu ou t. _@ pu qu fq ru N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. y+ su tu B% /@ X. X. _@ X. X. X. X. X. X. X. X. X. X. X. X. _@ X. X. Vm uu /. %b vu wu _@ X. _@ X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. X. /@ <+ xu J@ g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: v8 yu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 zu Zk Zh ^% 3. k( l( m( 8^ _# _# X@ |: X@ _# _# n( ): p( Au 3. r( +l @l Bu 46 ; ; ,@ j^ Cu Du b@ p. %i Eu Fu V# X@ _# X@ 4l X@ _# _# X@ a| Gu Hu Iu =@ 3. Ju t@ r) &% ; ; 7$ x^ I( J( K( B) 4q Ku D< i@ i@ 8} ,} W@ _# _# _# W@ Lu Mu 7q L( ;+ -+ +p Nu 9q 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Ou Pu Cj U: _# _# _# _# _# _# }: U^ %g Qu $h X. %& -c ;c >c !% N. ; v@ )5 Ru Su |~ 3. l| Tu Uu +1 _# _# _# _# _# _# _# _# _# X@ _# W@ X@ Na Vu Wu Wu Xu Yu Wu Yu Yu Xu Wu Xu Wu Xu Zu Wu Zu `u v k@ G_ X@ _# _# X@ _# )< 9} ~< W@ _# _# X@ ;^ .v L: M: g; /% v% /. N: x+ N. ; I/ +v L6 @v 3. 3. ,[ S: '[ )[ _# _# _# _# X@ _# _# X@ _# W@ q# #v q# W@ G_ )< d6 )< d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 d6 U^ xf *4 $v w~ X. %v &v *v h* 7$ ; ; ; ; N. ; !% =v -v 7[ ;v >v ,v X. q' }# 'v )v !v ~v z3 {v ]v ^v U^ /v U^ W@ _# _# X@ U^ X( J4 )< X@ _# _# _# _# _# _# X@ _# )< x: (v _v :v ~ 3v <+ s. ;+ _@ X. _@ X. X. X. X. X. X. X. X. X. X. _@ X. _@ 4v 5v 6v 4m m8 Y* 7v 8v 7# X. (@ s. X. X. X. X. X. X. X. X. X. X. X. X. X. X. yb 9v 0v ; y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# av bv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ 2^ ej fj ;, 3. k( l( m( 8^ _# }: u} cv }( _# _# n( o( k< ,3 3. '3 *| n1 dv G[ ; ; 8@ ev fv gv l# q. hv iv jv Qm W@ _# r# %{ }( _# _# }: h@ kv J8 -e =@ [~ oj 1# <, j. ; ; 7$ x^ I( J( K( c+ qj rj 9: i@ X@ r# )< X@ _# _# _# X@ j@ lv _u L( ;+ -+ nr mv H( 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. nv ov Cj U: _# _# _# _# _# _# X@ q# pv +g 6d X. %& -c ;c >c !% N. ; r3 r: qv Gj 5) 3. l| Hj Ij +1 _# _# _# _# _# _# X@ X_ _# _# p# |: rv sv tv uv vv wv xv yv zv Av wv Bv Cv Dv Ev Fv Gv l+ Hv 6$ Iv Jv y: q# _# X@ _# X@ h: W@ _# X@ _# _# q# _3 L: M: g; s. 7# /. N: x+ N. ; L$ 5} Wv 7# (@ Xv Yv Zv Nt 7$ ; ; ; ; ; N. ; j. Wn `v w .w +w Mj t. ;+ B) eo @w #w $w %w fq &w *w =w ~t m@ 8^ T^ h@ n6 X@ r# X@ _# _# _# _# _# _# _# _# X@ _# _# T^ -w ;w >w ,w #) /% 3. 9f 'w )w i= ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. !w ~w {w ]w ^w /w 7# _@ /% X. X. X. X. X. X. X. X. /% _@ t. S) (w _w :w e7 e7 m8 /. c !% N. ; v@ )5 [i dw |i 3. v3 1i %g 8^ _# X@ _# _# X@ X@ r# i@ X@ W@ m@ Qv ew fw gw hw iw jw kw lw mw nw ow pw qw rw sw tw pw uw vw ww xw yw m2 h[ q# _# X@ _# _# _# X@ _# _# _# q# _3 L: M: g; ;+ eo /. N: x+ N. ; I3 zw D| Aw 3. 3. ,[ S: '[ )[ _# W@ c} 9} X@ _# _# _# U^ c} Na q# `| Bw Cw Dw Ew Fw Gw Hw Iw Jw Kw Lw Mw Nw Ow Pw Qw Rw Sw Tw Uw Vw Ww Xw Yw Zw `w 6# c# x .x +x $ N. ; ; ; ; ; ; N. ; q& Wn @x #x $x %x &x Zc *x |d o; 3. B3 =x -x ;x >x V. ,x 'x )x !x 4l j[ ]5 g@ i@ _# _# _# _# X@ _# _# _# _# _# X@ _# W@ fh ~x /. {x ;% z$ ]x ^x /x (x &% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. y. _x :x r. + 9. 2x 3x 4x 5x e7 o8 o8 e7 e7 /. 6x 7x 8x y$ a~ B) z$ z$ c# c# 9, j$ y$ v~ R= /% S= X. 9x 0x ax g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ 3@ bx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 cx dx fj ;, 3. k( l( Cg X@ T1 X@ X@ _# _# X@ _# n( ): p( ex 3. 3] Eg Fg fx G[ ; ; ,@ j^ gx hx b@ q. :: K[ ix }q X@ X@ _# _# _# X@ _# X@ a| Mg Nm jx =@ e) kx 1# [u &% ; ; 7$ x^ I( J( K( B) lx mx 9: i@ X_ _# _# X@ _# _# _# X@ Na nx ox L( ;+ -+ +p Nu px 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. qx ov Cj U: _# _# X@ _# _# _# }: p# rx =p 6d X. %& -c ;c >c !% N. ; v@ r: sx tx v~ 3. l| *h ux a^ _# _# T^ h: _# b} b| i: W@ T^ vx wx xx yx zx 3. 5) 3. 6. ;% 6. +, 3. ;% 3. 5) 3. 6. ;% +, 3. 3. Ax Bx -; Cx A7 X@ _# L| _# X@ _# _# _# X@ ;^ .v L: M: g; s[ Dx /. N: x+ N. ; d* gd u; Ex 3. 3. ,[ S: '[ )[ _# W@ ,< u} X@ _# _# X@ _# L| a^ Fx Gx Hx Ix Jx Kx Lx Mx Nx Ox Px Qx Rx Sx Mx Tx Ux Vx Wx Xx Yx Rx Zx `x y .y _] W; 0, D* +y @y #y !% i. ; ; ; ; ; ; ; N. ; 9+ :d $y %y &y *y =y -y ;y 3. y$ 0, 3. 3. >y ,y 'y )y !y ~y Qu {y ]y 8| ]5 I| _# _# n( X@ _# q# U^ _# W@ yf _# _# X@ W@ ^v ^y /y (y _y 3. :y c !% N. ; r3 r: tr Jy +, 3. l| $g Ky N} _# T^ /9 0} W@ i@ h@ r# N| Ly My Ny Oy |~ ;+ 3r 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 6. 3. 3. 3. Ip /@ $1 Py Qy Ry !^ W@ T^ `_ N| _# _# _# _# _# p# Sy }h M: g; ;+ Ty /. N: x+ N. ; I3 Uy T8 Vy 3. 3. ,[ S: '[ )[ _# i@ W@ X@ _# _# _# _# p# q^ 9 r5 Wy Xy A@ B) V; t. n} |d n} V; t. V; |d V; t. V; V; t. =@ V; V; |d n} t. V; _@ r( 3. Yy -< Zy q& 9+ ; N. ; ; ; ; ; ; ; ; ; N. $ `y z .z +z @z #z $z %z 3. 3. X. 9, &z *z X] =z -z ;z >z ,z 'z )z Gb ]5 T^ !z r# p# n6 [} X@ *[ ]t N| _# _# i@ fh ~z {z ]z 3. i$ ^z /z (z x. 9+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. L+ _z :z q. dz ez fz gz hz iz jz kz lz mz nz oz 3. X. X. 1% pz qz g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: rz sz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. it tz uz z8 q. 3. k( l( m( L| Me X@ X@ _# _# _# _# n( ): !: vz 3. Pe wz Re xz T. ; ; 8@ 9q 0@ yz ]# q. Ln zz Az 8} W@ _# _# _# _# _# _# X@ |: 'd qt Bz ,2 4: !d 1# 6: j. ; ; 7$ x^ I( J( K( B) Ze `e D< i@ X_ W@ a} X@ _# X@ _# X@ Cz Dz _u L( ;+ -+ +p Ez Fz 9+ ; ; ; ; ; ; ; ; $ @. Hm Im 8. 3. Gz xt Cj U: _# _# }( i[ W@ _# }: U^ Hz Iz 6d X. %& -c ;c >c !% N. ; v@ )5 >f Jz ~~ 3. ;} ;@ w: W# _# W@ 0} *[ W: _# X@ X_ L| Kz Lz Mz Nz F+ r@ Oz Pz Qz Rz Sz Tz Uz Vz Wz Uz Xz Yz Zz `z A .A +A S= zx @A #A $A p# W: *i h: _# _# _# _# _# g@ %A 3} M: g; _@ 7# /. N: x+ N. ; ;= &A *A =A 3. 3. ,[ S: '[ )[ _# _# _# _# X@ _# L| _# T^ -A ;A >A ,A t+ _@ -% +, 3. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. 6. +, a, 3. 1/ 'A )A !A ~A j. ; ; ; ; ; ; ; ; ; ; N. ; ; h. N. 7$ 1a {A ]A ^A /A (A _A :A 3. 3. ^% /% _@ 6# %& p. c !% N. ; v@ lA U< }e K^ 3. W< X< Y< U^ _# _# W@ W: _# X@ _# _# Wr mA nA oA 3] 7# pA qA }z rA sA tA sA tA sA tA tA sA sA tA sA tA /. uA +A Zc vA wA xA l@ }: h: _# X@ _# _# _# X@ q# {9 L: M: g; _@ y' /. N: x+ N. ; I/ -[ n yA 6. 3. ,[ S: '[ )[ _# )< )< X@ _# T^ 7< U: zA AA BA CA +, X. ;+ DA EA FA GA GA GA GA GA GA GA GA GA GA GA GA GA GA GA GA HA IA JA KA Xd LA MA e= N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. q& 7$ &% G- NA .0 OA PA QA gw A[ #f RA X. S= _@ q. q. 3. SA TA UA VA V# p# _# X@ W: X@ W: W@ _# X@ _# X@ _# ;^ WA XA YA |~ 3. ZA `A B T. ; ; ; ; ; ; ; ; ; ; ; i. ; N. y. .B +B ad _@ @B #B }o e7 e7 o8 e7 e7 e7 e7 e7 e7 e7 $B %B &B #_ o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 o8 e7 e7 e7 e7 e7 e7 e7 e7 8' aA 3. X. X. /@ (+ *B ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. v[ w[ =B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( $d z8 q. 3. k( l( m( 8^ _# }: _# -B p# _# _# n( ): }6 %d 3. }~ ;B >B ,B G[ ; ; ,@ O@ 'B )B A( q. :: !B ~B _2 q# W@ W@ W@ W@ W@ W@ W@ m@ M_ |u {B q@ r@ ]B t@ Nt x# ; ; 7$ x^ ^B /B K( %~ (B _B :B )< W@ h: G_ q# W@ W@ W@ q# n6 } W# _# X@ _# _# X@ _# _# h: F_ !c cB /_ c# dB eB fB gB hB hB hB hB hB hB hB hB hB hB hB iB jB kB lB 3. z$ mB nB oB j@ X@ _# X@ _# _# _# _# _# q# _3 L: M: g; i$ pB /. N: x+ N. ; L$ qB 3 ^% 3. k( l( m( y: W@ }: h@ x6 U^ _# _# n( ): $| Hb 3. &| &C *C =C G[ ; ; 9+ -C ;C >C u+ q. ,C 'C )C !C Yu )x ~C `| ~C )x ~C {C ]C ^C /C (C =@ e) _C 6$ :C j. ; ; 7$ Wn ^ n6 W@ _# _# _# q# p^ CC DC EC X. FC GC HC ao j& IC IC IC IC IC IC IC IC IC IC IC IC IC IC IC IC JC KC LC JC ,$ MC Z% i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; i. &% $* F= NC OC * PC QC RC SC TC UC =f 3. y' VC 3. WC XC vm 5| T^ n( Oa g@ _# _# _# _# _# X@ W@ YC ZC `C D _@ .D +D @D N. q& ; ; ; ; ; ; ; ; ; N. y. P+ #D $D %D &D *D =D -D ;D >D e7 o8 o8 o8 o8 o8 o8 o8 o8 e7 _j ,D 'D o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 of o8 )D !D 3. X. X. X. (+ *B i. i. i. N. x# N. i. g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& ~D {D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. g1 h1 ]D z4 ;, 3. k( l( xf !< F| i@ X@ U^ _# X@ _# n( ): p( }a 3. '3 *| =| -| G[ ; ; q& Wn ^D &1 ;, X. FC /D (D _D :D E q. X. ,E 'E %] q& ; ; ; ; ; ; ; ; i. ; Z% )E !E ~E {E ]E ^E /E (E _E 5x e7 o8 o8 o8 o8 o8 o8 o8 o8 Wc $B :E (j o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 3 ^% 3. k( l( Cg r# h[ Me _# _# X@ _# _# n( o( k< 8E 3. '3 `9 0 ~3 G[ ; ; N. L$ 9E /. 0E 6. _@ aE bE cE dE eE fE gE hE iE jE kE lE mE nE 7# B) oE pE qE j. h. N. ; g. $ rE sE tE ~~ 9, uE vE wE xE yE zE AE BE CE DE gE EE FE R@ q. q. GE HE IE $ 7$ ; ; ; ; ; ; ; ; v@ JE KE LE ME '7 =@ NE OE PE QE RE SE TE UE VE gE WE XE YE (@ _@ +5 ZE `E F j. N. ; r3 r: 40 .F u3 3. +F /. @F W# _# _# X@ _# _# X@ X_ )< #F $F -9 3. 9, %F 90 ]} d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ &F *F 3. 9, =F -F <} j@ X@ _# _# _# _# _# _# _# q# ;F 3u M: g; s. 7# /. N: x+ N. ; I3 J3 K3 >F 3. 3. ,[ S: '[ )[ _# _# _# X@ _# _# _# q# p^ D^ ,F 'F X. )F !F ~F {F N- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; g. 7$ ,@ j. $ }- ]F ^F /F (F _F :F X. ^% ^ |F 1F Xf q. X. 2F 3F 4F q& ; ; ; ; ; ; ; i. h. i. ]& 5F 6F 7F q# 8^ 8F 9F 0F aF v' e7 o8 o8 o8 o8 o8 o8 o8 o8 Wc e7 bF mg o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 e7 cF dF eF fF gF hF iF jF kF lF mF nF oF pF qF rF sF tF uF i. 8+ ; ; ; ; ; ; ; ; ; ; ; ; i. ]& vF wF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. it x4 xF z8 ;, 3. k( l( m( 8^ }: X@ X@ _# _# _# _# n( ): L! yF 3. !{ zF C8 uC G[ ; ; i. j. B> AF BF CF 3. _@ q. J{ t+ z$ J{ z$ J{ z$ J{ Y. J{ R$ s. V; |i DF N] EF $ ; ; ; ; &% FF GF HF 6. 7. s. 7# J{ t+ z$ t+ t+ J{ z$ J{ z$ J{ ;, s. %~ ^, IF JF KF x+ ; ; ; ; ; ; ; ; ; y. $ LF {! MF 3. 7# _@ 7# J{ z$ t+ t+ J{ z$ NF z$ NF J{ q. s. ^, A5 OF PF it q& ; ; v@ )5 QF *9 |~ 3. W< RF +h T^ _# X@ _# g@ X@ _# _# N| y{ SF A3 ^z i$ ;9 >9 u| d& v@ ; ; ; ; ; ; ; ; ; ; x+ TF UF VF 3. z$ b0 WF H3 j@ X@ _# _# _# _# _# _# _# ;^ pp 3} M: g; ;+ w- /. N: x+ N. ; _& 25 35 XF 3. 3. ,[ S: '[ )[ _# _# _# X@ _# _# _# q# p^ 6{ YF ZF s. ^@ `F G .G j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; N. ; ; N. N. N. N. 9+ $ +G 'E @G #G V; /% $G %G N] ( }( i@ X@ X@ _# _# _# X@ _# W@ &G *G =G -G 9, X. %^ ;G >G q& ; ; ; ; ; ; ; h. i. ,G 'G )G !G ;^ c} K| p# L< ~G {G ]G e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 d7 _j mg e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 ^G /G (G _G :G U2 3 ^% 3. k( l( m( 8^ _# _# _# _# _# _# _# n( ): }6 n7 3. r( cG dG eG 46 ; N. ; ; d= fG /x gG hG iG +, Pe -# 8. -# u: '3 E] i Pe 7. i 3. jG kG lG mG ,$ v@ ; ; ; ; ; 1f nG oG pG qG K^ 5) u: E] q@ E] }~ Pe i 8. -# :@ +, 3. rG sG tG uG *! 9+ ; N. ; ; ; ; ; ; N. ; v@ vG wG xG yG zG +, u: u: 7. '3 u: -# u& q@ 7. E] '3 3. }# AG BG 35 CG N- N. ; ; v@ r: DG EG u3 3. ;} ~; FG W# _# _# U^ Qm X@ _# _# p# X_ GG HG e) ;+ /% Y7 @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. IG JG KG 3. 9, LG MG >2 j@ X@ _# _# _# _# _# _# X@ q# {9 L: M: g; [+ NG /. N: x+ N. ; I/ K6 L6 OG 3. 3. ,[ S: '[ )[ _# p# p# _# X@ _# _# q# p^ PG QG RG X. 2c SG TG UG x+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; 7$ T. T. _& h= 9+ ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. N. x. :d VG /. WG ;+ c+ XG HC YG W@ X@ X@ _# W@ g@ X@ _# _# X@ Ub ZG `G H ^% X. %^ .H +H ,@ ; ; ; ; ; ; i. ; N. @H #H $H %H &H W@ X@ J: *H /v =H -H ;H d7 e7 o8 o8 o8 o8 o8 o8 o8 o8 >H ,H e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 d7 n8 'H )H !H ~H {H ]H ^H /H (H _H :H 2 j@ X@ _# _# _# _# _# _# _# q# _3 L: M: g; s. VD /. N: x+ N. ; I3 %I kl &I 3. 3. ,[ S: '[ )[ q# 8} b| q# _# _# _# q# p^ PG *I ~g X. y' =I -I ;I x+ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. 1f pj >I ,I 'I )I !I c- N. h. N. ; ; ; N. ; ; ; ; ; ; ; ; ; N. ; e= ~I {I ]I ;% G) ^I /I (I X@ X@ _# W@ ,< c} )< X@ _# W@ Lg _I :I J ,J /% ^@ 'J )J !J x+ N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. N. h. ; ; N. ; ; ; ; N. q& %] ~J {J ]J ^J /J (J _J :J 3 ^% 3. k( l( m( 8^ i@ T^ X@ X@ q# X@ X@ n( ~2 k< oJ 3. t. pJ qJ rJ sJ tJ uJ vJ wJ xJ yJ zJ G- AJ BJ CJ DJ EJ FJ GJ CJ HJ IJ JJ KJ LJ MJ NJ OJ PJ QJ RJ RJ RJ RJ RJ RJ RJ RJ ]F SJ TJ UJ b& VJ WJ XJ YJ ZJ `J `J DJ K FJ GJ CJ .K +K cd @K #K $K wJ %K &K *K =K &K %K -K xJ ;K vJ RJ RJ >K -K ,K 'K )K !K 2f 2f J- ~K {K ]K ^K /K EJ XJ (K _K :K d= N- N. ; h. i. ; ; r3 r: s3 50 u3 3. l| Hj Uu +1 _# _# X@ _# _# X@ _# X@ 2 j@ X@ _# _# _# _# _# _# _# p# |K L: M: g; ;+ %& /. N: x+ N. ; I/ -[ 35 1K 6. 3. ,[ S: '[ )[ _# X@ X@ _# X@ r# X@ q# m@ 2K 3K 4K X. )F 5K 6K UG !% 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ 7$ N. 9+ $ q& y. ; h. i. ; ; N. $ 7K 8K 9K 0K aK bK cK dK eK fK gK hK iK jK i. 9+ 9+ &% $ &% &% &% &% $ %_ 9+ v@ SJ kK lK mK wB nK oK pK qK W@ X@ X@ _# X@ W@ X@ _# _# q# m7 rK sK }# ;+ _] /. tK !% N. N. B} n- uK vK wK xK yK zK AK BK CK X@ i@ _# _# _# X@ !< ~t fh >{ L ,L Pw 'L )L !L ~L YK YK YK YK YK YK YK YK {L ]L ^L @L KE /L %L (L _L :L E X. r. wL xL yL zL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL BL CL DL ;s j* N. i. h. N. ; p& EL FL GL HL 3. 5) IL 3. JL KL LL ML NL Gk OL PL QL RL SL TL UL iA iA %K VL VL WL XL YL ZL `L C@ S= D) M .M +M ;^ X@ _# X@ _# _# _# X@ _# q# (e @M #M 3. 8. MH w} $M _& N. %M &M *M =M -M ;M >M ,M 'M BK )M i@ _# X_ _# _# _# _# X@ U^ )< bk !M ~M {M ]M ^M /M (M BK _M fI i@ _# _# _# _# _# _# _# _# _# X_ [( :M ~ ; N. ; ; ; ; ; ; ; ; ; y. |M 1M 2M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. Db 3M 4M >3 ^% 3. k( l( m( 8^ _# _# _# _# W@ }( X@ X@ B{ 5M 6M 7M 3. w~ 8M 9M 0M aM bM cM dM cM eM fM cM dM bM bM bM gM bM hM bM iM jM kM cM cM gM bM bM lM mM cM cM cM cM cM cM cM nM oM pM qM lM bM bM bM bM hM rM iM iM bM gM bM hM bM aM aM bM bM sM eM dM cM bM mM dM cM cM lM mM aM cM cM cM cM lM cM dM cM bM bM bM bM iM iM cM gM bM hM bM tM uM vM wM iL xM j. N. ; N. ; v@ T< i| j| k| 3. l| yM &c +1 _# _# _# _# _# _# _# X@ b^ zM Ca 3. q. @f AM D: d& v@ ; ; ; ; ; ; ; ; ; ; &% g1 BM CM 3. 9, DM Ha <} j@ X@ _# X@ n( W@ _# X@ _# p# %A 3} M: g; 1% /f /. N: x+ N. ; L$ EM FM [c 3. 3. ,[ S: '[ )[ _# X@ b} .: W@ n6 W@ )< zA GM os (% HM q. IM JM KM LM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM NM R] OM PM QM RM SM N. ; ; N. j. TM UM VM ,2 _@ K^ 3. _@ z$ 3. WM XM YM ZM `M N .N +N @N #N $N %N %N &N *N =N -N ;N >N ,N y$ X. i 'N )N !N Ut q# _# _# _# X@ _# _# X@ _# W# ~N {N ]N 7. 3. ^N 5> /N l= O. (N _N :N O ,O K^ _@ 3. 'O )O !O j* ~O {O ]O ^O /O (O )< X_ X@ fI i@ X_ i@ _# _# _# _# _# _# W@ n( W@ )< L| pv _O 3g o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 :O DO ;9 DO RA X. _@ _@ _@ _@ q. }# EO /. FO S1 X@ _# X@ _# _# G_ GO #v X@ gc HO IO JO 6. KO LO MO NO OO N. PO QO RO d6 X@ i@ _# i@ _# i@ _# i@ _# X@ _# }: X@ _# X@ Na Y_ i: X@ X@ B{ B7 JH d7 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 Wc SO TO UO VO WO XO X@ X@ _# _# _# _# _# _# _# _# _# _# _# i@ X@ }: YO ZO `O P .P N. ; N. ; ; ; ; ; ; i. '# Ie Je + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ h( i( Le q. 3. k( l( m( N| U: +P p# _# _# X@ _# X@ _# _# 2I Jh @P #P $P &d %P &P *P =P -P &P ;P u- >P ,P 'P *P =P u- =P %P I^ ;P %P ;P u- >P )P =P I^ 'P *P &P !P ~P =P *P ;P u- >P )P =P I^ {P %P &P ]P u- ^P ,P ;P u- /P )P =P I^ %P ;P %P ]P u- >P )P 'P (P 'P *P _P :P ~P =P %P ]P u- >P )P =P I^ &P %P &P

f $n ~~ 3. W< 3P ~< U^ p# 0| 4P W@ _# _# _# 8^ je 5P 6P Gn i$ 79 Y7 @[ d& v@ ; ; ; ; ; ; ; ; ; ; x+ 7P 8P 9P 3. z$ 0P aP bP j@ X@ _# _# X@ _# _# X@ X@ q# {9 L: M: g; 9, cP /. N: x+ N. ; I/ dP u; eP 3. 3. ,[ S: '[ )[ _# X@ X@ _# _# _# _# X@ _# ]5 fP gP hP iP jP ^% _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ _@ q. 7; kP lP mP nP 9+ ; $ oP pP qP A^ _@ rP sP tP uP /. vP wP xP yP zP Ty ;+ ^@ 6# %& q. q. q. _@ q. q. %& ^@ ;+ #$ AP BP CP P' DP 9^ X_ X@ X@ _# '< u} 2< Z[ W@ h: a| EP FP SB wB 3. GP 3 ^% 3. k( l( m( 8^ a| U: _# X@ _# _# _# _# _# X@ W@ XP YP ZP `P Q .Q +Q @Q #Q $Q %Q &Q *Q =Q -Q ;Q -Q >Q ,Q 'Q uz )Q ;Q .Q !Q ~Q =Q {Q ]Q ^Q /Q (Q _Q :Q Q 0Q aQ bQ cQ dQ eQ &Q fQ =Q gQ hQ iQ jQ ^Q kQ uz } W# _# q# n( X_ X@ _# _# )< EQ FQ GQ 3. ;+ s| t| @[ d& v@ ; ; ; ; ; ; ; ; ; ; &% ,$ BM HQ 3. 1% xC IQ <} j@ X@ _# _# _# _# _# _# _# U^ JQ L: M: g; s[ KQ /. N: x+ N. ; _& LQ P: MQ 3. 3. ,[ S: '[ )[ _# r# r# X@ _# _# _# _# X@ a| W# NQ OQ P' PQ QQ RQ SQ TQ UQ VQ WQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ XQ VH YQ ZQ 9, %~ `Q R .R +R N. $ @R #R $R `: _@ %R Qw &R *R =R :$ -R ~; ;R >R ,R 'R )R !R ~R {R ]R ^R (| /R (R _R :R S `R ,S JR 'S )S !S ~S Jr {S ]S RR ^S /S (S _S :S < AS BS CS DS ES FS GS HS IS t/ JS JS JS JS JS JS JS JS JS JS JS JS JS t/ KS LS MS NS A6 s+ 3. OS N1 PS x# $ QS RS SS l_ _@ TS US Zm b^ r2 m@ VS WS XS YS Zb ZS `S T .T +T @T #T $T %T &T *T =T -T ;T >T ,T 'T G_ W@ X@ h@ K| h@ X@ X_ p# U^ a| A{ w< )T !T ~T p. K^ {T ]T ^T i= ; i. 9R /T (T _T XO X_ _# _# _# _# _# _# _# X@ _# p# U^ _# X@ _# _# _# X@ }( _# W@ :T O_ > [T }T |T 1T 2T 3T X@ i@ _# _# _# _# _# _# _# _# _# _# _# _# i@ _# X@ V7 4T dJ 5T 6T 7T 8T i. ; ; ; ; ; y. 2@ 9T 0T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ aT bT Zh ^% 3. k( l( m( 8^ _# T^ _# X@ _# _# _# _# _# _# _# i@ p# N| G_ 2< h: b} 2I X@ b} X@ j@ U^ 2< h: h@ ms k@ X@ i@ k@ h: k@ W@ k@ U^ Na h: r# i@ 2I i@ X@ j@ U^ j@ W@ k@ p# l@ h: b} h@ i@ b} X@ cT U^ l@ h: h@ h: j@ ms i@ k@ h: 2I X@ j@ T^ l@ h: h@ i@ 2I X@ i@ j@ U^ j@ h: k@ U^ l@ h: i@ b} i@ b} ms j@ T^ l@ h: h@ h: k@ X@ i@ k@ n( dT eT fT gT _@ Kq hT iT Wn 7$ ; v@ T< o@ jT |i 3. ;} T, gq 7u _# _# _# _# _# _# _# i@ kT $F lT P$ 9, RA +[ @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. E4 v| mT 3. 9, nT $I >e l@ X@ _# _# X@ X_ _# X@ _# U^ oT L: M: g; _@ y' /. N: x+ N. ; _& LQ 35 pT 6. 3. ,[ S: '[ )[ i@ r# r# X@ _# }: _# _# }: X@ _# X@ N| N| W( 2_ qT qT rT rT !_ rT rT rT rT rT rT sT rT rT rT rT rT rT rT rT rT tT uT vT wT xT ;% 3. yT b. vJ $ j. zT AT BT CT -% DT ;@ ET F_ i@ p# a^ G_ p# FT {n GT HT u1 IT 5S JT KT LT xR MT IT Gu NT OT I_ p# +1 X@ _# X@ X@ h@ i@ X@ _# _# X@ Z< qs PT QT RT +- }~ ST TT UT k. 9+ ; ; 9R /T VT WT '< _# _# _# _# _# _# _# _# _# X@ _# _# _# _# X@ p# X@ _# _# X_ X@ L| XT YT ^G d7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 o8 o8 e7 e7 ;@ ZT `T $~ U .U +U @U ms i@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ X@ ]H #U $U %U &U ]& i. ; ; ; ; ; i. J# *U =U + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ -U ej z4 ;, 3. k( l( m( N| }( ;U h: _# _# _# _# _# _# _# X@ _# _# X@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ X@ W@ W@ W@ W@ W@ W@ W@ W@ T^ >U X[ ,U gT _@ (| 'U )U Wn 7$ ; r3 r: !U ~U 5) 3. v3 {U 60 G_ _# _# _# _# _# _# _# G_ rC pS ]U $^ 9, l5 ^U @[ d& v@ ; ; ; ; ; ; ; ; ; ; j. 7c /U (U 3. s% _U :U z| j@ rU sU tU :H X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ X_ uU vU wU xU v[ y. ; ; ; ; ; ; y. N& yU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; h. =3 zU ,u 'u ^% 3. k( l( AU yN b| .1 X@ _# _# _# _# _# _# _# _# _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# U^ _e BU CU gT _@ (| 'U )U Wn 7$ ; v@ )5 Gq DU |~ 3. ;} P' gq ]5 _# _# X@ _# _# _# _# X@ wr $F EU D* 9, FU +I ]} d& v@ ; ; ; ; ; ; ; ; ; ; j. PD D6 GU 3. 9, nT HU >2 h: IU q# k@ l i: X@ _# _# q# _3 L: M: g; _@ 7# /. N: x+ N. ; I/ K6 JU KU 3. 3. ,[ S: '[ )[ X@ U^ _# _# }( ;U J: W@ n6 .: )< X@ _# _# _# X@ X_ X_ X@ _# ={ L| T^ uL i: X@ J: : n( U^ c} n6 _# Me l F| h: _# LU MU NU OU 6. 3. PU Vc QU c- 9+ RU SU TU y$ ;% UU ;@ VU b^ _# X@ X@ _# _# _# X@ X_ X_ }: X@ W@ W@ W@ W@ W@ X@ X_ X_ X_ X@ _# _# X@ }: n( h: M| ,< W@ a| L| 2< WU XU YU ZU j% /% Mj `U V .V +V N. ; N. ; 9R @V #V $V '< X_ _# _# _# _# _# _# _# _# _# _# _# W@ .: g@ ts )< X@ _# _# X@ h[ %V &V *V =V o8 e7 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 o8 e7 V ,V 'V _@ /@ )V !V ~V 3T '< i@ _# _# _# _# _# _# _# _# _# _# _# _# _# i@ X_ Me {V ]V ^V /V i. ; h. ; ; ; ; ; y. 2@ (V _V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ #d :V 2 j@ p# X@ X@ <| X@ _# _# _# q# _3 L: M: g; _@ 7# /. N: x+ N. ; I3 6V 0_ 7V 3. 3. ,[ S: '[ ]5 i: M| p# _# X@ h: _# _# X@ <| X@ _# _# _# _# _# _# _# _# h: h: _# _# W@ X@ _# X@ h: _# _# X@ Me X@ X@ W@ X@ _# _# LU 8V 1U 9V +A 3. 0V aV M8 $ bV cV dV eV t. IL fV ;@ gV 0^ _# X@ _# _# _# _# _# _# _# _# _# _# _# _# _# _# _# X@ _# _# _# _# _# _# W@ Oa )< h: h: n( r2 JP hV ce iV jV Sa _@ 9, kV lV mV nV >~ N. N. ; ; 9R 0R oV pV qV X_ _# _# _# _# _# _# _# _# _# _# _# g@ uL I| U^ _# _# X@ X@ X@ E^ rV sV tV A: vb e7 o8 e7 o8 o8 o8 o8 o8 e7 o8 e7 e7 e7 uV /. vV wV A; 9, _@ _@ (@ xV yV zV BK Me i@ _# _# _# _# _# _# _# _# _# _# _# _# i@ _# X_ AV BV CV x^ h. ; i. ; ; ; ; ; ; i. J# DV EV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; N. 1^ FV GV HV 9, 3. IV l( m( 8^ }: X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ T^ JV BU KV gT _@ (| 'U )U Wn 7$ ; v@ &} LV MV -} 3. ;} :v NV d2 k1 tt q# X@ X@ X@ X@ W@ S^ OV PV QV i$ X. !f @[ r) v@ ; ; ; ; ; ; ; ; ; ; x+ tN RV SV 3. z$ TV xN H3 j@ X@ X@ X@ X@ X@ X@ X@ X@ U^ {9 L: M: g; _@ 7# /. N: x+ N. ; ;= UV *A VV 3. 3. ,[ S: '[ U: r# 9} W@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ X@ _# LU 8V 1U 9V WV 3. XV b. YV $ bV ZV `V W $) 3. .W fq +W A{ X@ X@ X@ X@ X@ X@ }: X@ }: }: }: _# _# _# _# _# _# _# }: X_ X@ }: }: X@ X@ .1 X@ G_ ~< @W #W $W %W &W *W =W _@ ;+ -W ;W >W ,W N- N. N. ; ; ; PO 'W )W !W X@ _# X_ i@ _# _# _# _# X_ i@ _# _# X@ _# <| c} H| U^ _# X@ _# _# X@ ~W {W ]W ^W /W 3m n8 o8 o8 o8 o8 o8 o8 o8 o8 #_ ~! (W _W :W 4! *x s. X. _@ _@ X. X ,X 'X )X !X !X ~X {X ]X ^X 3. q' q. _@ X. _@ X. _@ n> /X (X _X ]H '< _# i@ _# X@ k@ k@ i@ _# i@ i@ i@ X_ X_ :X Y ,Y f: 'Y )Y !Y ~Y {Y 3. Z] ;+ cm sO ]Y ^Y /Y (Y _Y o_ ; ; N. ; ; h. :Y Z Ad ,Z 'Z )Z !Z ~Z {Z ]Z ^Z /Z (Z _Z :Z Y` Nt 7$ y. ; ; ; ; ; ; ; ; ; ; ; q& %_ Z` `` .3. W; q. 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# q. 3. . .+ .b) @ .!* ; ; N. ; r3 # .$ .% .& .e) q. 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# 7# q. * .= .- .; .> .v@ ; i. q& fX , .tA ' .) .3. 3. ;% s% 7# 7# R$ s% y' %& (@ kN ! .^4 ~ .{ .] .B# ^ ./ .( ._ .;] xb X. _@ y' R= 7# 7# i 3. 3. : .< .[ .} .| .1 .Wn 9+ h. i. h. ; ; ; ; ; ; ; N. M. 2 .3 .4 .5 .6 .7 .8 .9 .0 .a .a .b .c .kR d .X_ e .1< eI 1H bI bI f .JK g .h .i .j .k .l .+A X. s. _@ _@ ld ld ld ^@ ^@ ^@ ld ^@ ^@ ^@ ld ld ld ld ld _@ m .n .o .p .q .r .s .lR 1I fI w` 1I KK t .u .*6 v .w .h. Z% N. ; h. ; ; ; ; ; ; ; ; ; ; ; ; i. v[ x .y .+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; i. g. MY z .Rl A .B .rP tm C .l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# ]# u+ D .E .F .G .H .du 8@ ; ; ; ; 7$ ,$ I .J .K .L .M .tm ]# l# l# l# l# l# l# l# l# N .yO P5 O .P .eL 5A $ ; ; ; ; ; ; ; ; ; ; ; ; ; N. 7$ qc ; .Q .R .5! S .u+ l# l# l# l# l# l# l# l# ]# u+ T .U .V .W .X .T. g. ; N. ; ; N. N. Y .Z .` . .....+..C .l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# l# ]# @..#..$..%..&..O' N. N. ; ; ; 7$ !% N: *..=..-..;..>..,..'..)..!..~..B) y$ t+ t+ q. 6# ;+ _@ X. X. X. X. q. _@ q. 7# Y. t+ B) R' kj {..]..^../..(..g/ _..:..Wn q& N. N. ; h. i. ; ; ; ; ; ; ; N. N. h. 7$ N. 8+ <..[..}..|..1..2..3..4..5..6..7..8..p .ZO d .9..x` $X 0..a..|Y b..c..d..e..f..Ip g..h..i..j..k..l..l..jG m..n..l..jG k..jG l..l..l..l..o..p..q..r..s..t..u..v..w..+.,+.H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..H..V..'+.)+.w} !+.~+.{+.Z% ; ; ; N. ; i. MY ]+.^+./+.(+.d' /. _+.:+.<+.[+.}+.|+.1+.2+.3+.4+.5+.6+.V; $) $) V; 7+.2c t% 8+.9+.0+.a+.b+.c+.d+.e+.f+.g+.h+.i+.x+ _& N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. j+.NK k+.l+.m+.n+.o+.p+.q+.r+.s+.t+.u+.v+.w+.x+.9I y+.z+.A+.b..B+.C+.D+.E+.F+.G+.H+.I+.J+.K+.L+.M+.N+.O+.P+.Q+.R+.S+.R+.T+.R+.M+.M+.M+.U+.V+.W+.X+.Y+.Z+.y..u..`+._X @.x` .@.+@.@@.#@.$@.%@.,G i. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. -: &@.*@.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; h. :* N. T| O; =@.-@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.>@.,@.'@.)@.L$ c- N. ; N. ; ; ; N. ; c- = $K !@.~@.'; ;@.;@.;@.;@.;@.;@.;@.;@.;@.{@.]@.^@./@.&% c- ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; 8@ [t (@._@.g5 ;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.:@.<@.[@.}@.x+ N. ; ; ; ; ; ; ; ; N. x. |@.1@.2@.3@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.;@.4@.5@.6@.7@.8@.(~ 7$ i. h. ; ; ; N. 8+ ; j. e= 9@.0@.a@.b@.c@.d@.e@.f@.g@.h@.i@.j@.k@.l@.m@.n@.o@.p@.q@.r@.s@.t@.u@.v@.w@.x@.Ym y@.z@.Vf A@.B@.C@.d= x+ 7$ ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; i. i. $ t; D@.E@.F@.G@.H@.I@.J@.K@.L@.M@.N@.O@.P@.Q@.R@.S@.T@.U@.V@.W@.X@.Y@.Z@.`@. #..#. = y. N. c- v@ P; v@ c- v@ c- >` y. y. y. y+ +#.@#.##.$#.%#.&#.z..*#.=#.3..-#.;#.>#.,#.kb '#.)#.!+ h. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ !#.~#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; N. 9+ $ c- ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ >G &% !% N. ; ; N. ; ; ; ; ; N. ; 7$ x+ N- Nt 1^ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ 00 !% x+ q& N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; $ !% &% h* ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ Wn x+ j. N. ; N. ; ; ; ; ; ; ; N. 7$ $ 8@ {#.]#.,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ,$ ^#.Ko >` !% c- i. ; h. i. ; ; ; ; ; N. ; N. j. c- T. !% v@ Ko 9c /#.(#._#.:#.<#.[#.}#.|#.1#.2#.3#.4#.5#.6#.7#.8#.{K 9#.0#.a#.b#.hs Wn j. !% j. N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; i. y. M. c#.d#.e#.f#.g#.h#.i#.j#.k#.l#.m#.n#.o#.p#.q#.r#.yg s#.t9 y+ y. y. y. ; g. ; ; ; ; ; ; ; ; ; N. ; y. g. y. t#.u#.v#.w#.x#.y#.z#.A#.B#.C#.D#.E#.F#.G#. #.!+ g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. I$ H#.I#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. N. x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# 9+ 7$ N. ; N. ; ; ; ; ; ; ; ; N. ; ; N. q& x# x# x# x# x# x# x# x# x# x# x# x# N. N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. 7$ x# x# x# x# x# x# x# x# x# x# x# x# 9+ N. y. ; ; ; ; ; ; ; ; ; N. ; ; N. 7$ n- x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# x# n- q& N. ; ; N. ; ; ; ; ; ; ; ; N. ; ; ; ; N. q& 9+ x# &% j. x+ !% !% _& x+ J#.pj K#.7c %j it }- _& _& L$ !% x+ j. %_ x# 9+ 7$ y. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. ; y. g. h, M. L#.M. M#.N#.O#.P#.Q#.R#.S#.-i T#.U#.K+ 7$ i. g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. N. V#.W#.X#.Y#.Z#.`#. $..$.+$.@$.#$.$$.Z% i. g. y. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 2@ %$.4@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. h. h. N. N. N. 7$ 8@ 9+ &% &% &% 9+ 9+ h. N. N. N. N. h. ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. ; y. y. h. ; &$.*$.=$.-$.;$.>$.,$.'$.)$.]& N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N. g# i. !$.~$.{$.]$.^$./$.($._$.:$.M. i. h. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. N& !#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. N. N. L. <$.>G [$.<$.}$.Z% i. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; y. g. #.|$.1$.2$.3$.4$.5$.}$.N. N. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. 6$.7$.8$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; y. y. h. h. y. y. i. h. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g. i. y. g. h. g. g. g. y. i. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. $- %C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. v[ w[ =B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. K@ 9$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& 0$.a$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. N& b$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. ; ; ; ; ; ; ; N. 7$ N. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. 7$ Z% g. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; N. N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ]& c$.wF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; N. ; q& &% x# N. ; N. ; ; ; ; N. N. ; 8+ ; N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. $ &% ,@ :* N. ; ; N. ; ,@ &% &% ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; x# &% &% &% &% &% &% &% x# ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. i. d$.y. g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; N. v@ j. j. &% j. j. v@ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. g# e$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; 9+ >@ f$.g$.N. N. ; ; ; ; ; N. x# h$.i$.4g j$.N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. Nt *r 62 K#. = ; ; N. ; j. k$.l$.KF c- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x# B> m$.l$.l$.l$.l$.l$.f$.n$.x# ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; ; $ &% ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. j. x# ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; j. o$.p$.q$.r$.Z% ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; N. &% N. ; ; ; ; ; ; ; ; ; ; ; ; h. n- h, i+.s$.O; t$.1 .u$.7$ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. v@ &% x# N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. J# v$.w$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; _& x$.y$.z$.,$ v@ ; ; ; ; ; N. &% A$.N1 B$.C$.N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. N. D$.U! E$.F$.; ; ; N. I/ G$.H$.I$.J$.; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; _& K$.U! /U L$.!7 U! L$.M$.N$.d= ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ^{ F; O$.j. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. $ y] K#.v@ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; !% P$.Q$.R$..E 7$ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q& Nt S$.(& N. ; ; ; ; ; ; ; ; ; ; ; N. T$.U$.V$.N1 W$.N1 S4 X$.&% N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. >G 4U 7c u@ N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y. 2@ Y$.Z$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* `$. %..%.:* q& ; ; ; ; ; N. $ ]F a) +%.]o N. N. ; g. N. N. ; g. N. N. N. N. ; ; N. N. ; ; N. h. h. ; N. h. i. h. h. N. ; N. ; h. N. h. h. ; ; ; N. h. h. ; N. ; ; ; ; ; ; ; N. N. @%.#%.$%.%%.; ; ; N. MY &%.Vc *%.%* ; ; ; ; N. ; N. N. N. h. h. ; ; N. ; ; N. ; N. N. h. g. h. N. h. h. ; ; N. N. N. N. ; N. ; ; ; ; N. ; h. h. N. N. N. ; ; ; ; ; ; ; ; ; ; ; ; ; !* =%.-%.;%.>%.,%.'%.)%.!%.~%.!% ; N. ; N. N. N. ; N. N. N. h. ; ; N. ; ; 7$ x. :..tS {%.J$.; N. ; ; N. ; ; ; N. N. N. N. g. ; N. ; N. ; i. h. N. ; N. N. N. ; ; h. !% ]%.^%./%.&% ; N. ; N. N. ; ; N. N. N. N. N. ; N. ; ; N. %_ F; (%._%.[/ N. ; N. ; N. N. ; h. N. N. N. N. ; N. ; ; ; ; h. N. h. g. N. N. N. ; ; ; N. N. N. N. ; N. ; ; ; ; N. ; ; N. N. N. N. ; ; ; ; N. ; h. N. N. ; N. N. N. N. ; ; N. N. ; ; x# p< :%.f% Uf q& h. ; ; N. ; ; ; ; ; N. ; <%.[%._, pP }%.|%.1%.2%.3%.j. h. h. N. N. N. ; N. N. ; ; N. N. ; N. ; ; N. N. N. N. N. ; ; h. N. fX 4%.5%.6%.N. N. h. ; N. N. ; ; N. N. N. N. N. ; ; N. ; ; ; N. N. N. :* h. N. N. h. ; i. h. N. N. h. ; ; N. ; ; ; ; ; ; ; ; ; y. N& 7%.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.9%.0%.h* v@ ; ; ; ; ; ; i. j. T. x+ Xg N. ; y. 7$ ,@ ~' 7$ $ x# 8@ 8@ 8@ N. ; ; ; N. N. 9+ x. 7$ N. ; ; 8+ 7$ 8@ 9+ N. ; i. 7$ 8@ 8@ 7$ N. h. N. 9+ $ 7$ N. ; ; ; ; ; ; ; ; N. ,@ ]b a%.b%.c%.; ; N. ; c= d%.4I e%.f= ; ; ; N. ; 9+ 8@ 8@ 8@ 8@ 8@ 9+ N. ; N. N. ; N. 9+ 8@ 7$ 8@ $ 8@ ,@ 9+ N. ~' 8@ 8@ 8@ $ 7$ ; N. ; ; N. ; 7$ %_ x. 8@ 8@ $ q& ; N. ; ; ; ; ; ; ; ; ; ; (~ f%. %.g%.!% _& Uf x+ 5~ c- N. ; ; N. q& x# 7$ 9+ %_ 9+ 8@ $ q& ; h. N. N. 9+ n= N: h%.KB i%.9+ 7$ N. N. N. ; N. 8@ 8@ 8@ 9+ 8@ 9+ y. ; N. ; N. q& x# 9+ q& 8@ 9+ 9+ N. N. x# /~ j%.k%.h$.j. 8@ 7$ y. ; ; N. ,@ %_ 8@ 8@ 8@ 8@ 7$ ; N. ; ; i. &% T. T. N. ; N. ; 7$ 8@ 8@ Z% 9+ 8@ 8@ 8@ 8@ N. ; ; ; ; ; 9+ 8@ q& 9+ 8@ 9+ 8@ x# ; 7$ %_ 8@ 8@ %_ 7$ ; N. ; ; N. ; N. &% 9+ 8@ 9+ %_ 9+ ; N. ; ; y. 7$ 8@ 9+ 7$ ,@ 8@ 9+ %_ 9+ N. ; ; y. q& c- p< l%.r5 4F &% 9+ N. y. ; ; ; ; ; ; ; 7$ m%.M1 (h n%.N- x+ I3 P..4F N. N. N. 9+ ,@ Z% y. ; ; N. q& ,@ 9+ N. ; y. 9+ 8@ 8@ 8@ 8@ 9+ h. N. N. 8@ y. o%.p%.q%.j. $ N. N. ; ; y. q& %_ 9+ 8@ 8@ 8@ 7$ y. ; N. ; h. q& 9+ Z% 8@ x# 8@ 8@ 9+ N. ~' $ 8@ 8@ x. 9+ N. ; N. ; ; ; ; ; ; ; ; i. J# c% w$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.r%.s%.(& q& ; ; ; ; ; N. 9+ k$.t%.u%.(& N. N. q& v%.w%.x%.i. tD y%.z%.A%._< i. q& ; ; 7$ Wn B%.C%.D%.9+ ; N. p& E%.F%.G%. $ ; x. 4n 7k H%.M# 8@ N. v@ I%.J%.K%.N. ; ; ; ; ; ; ; ; 7$ Wn L%.G .M%.N%.; ; ; i. g* O%.#_ P%.OO ; ; N. ; x+ 9c Q%.R%.S%.T%.U%.V%.x+ i. ; ; N. c- W%.X%.9q Y%.Z%.`%. &.zs _& .&.+&.@&.#&.$&.Wn 9+ ; N. N. ; $ N. :K %&.&&.4~ TI Z~ &% ; N. ; ; ; ; ; ; ; ; ; *&.=&.-&.;&.7$ v@ 9+ N. 9+ N. ; N. ; &% >&.E; |@.[t mL ,&.'&.)&.it q& ; 7$ Uf !&.~&.{&.aV *n ]&.U. ^&.N. N. ; 7$ v@ *r /&.(&._&.:&.<&.T. i. ; ; $ [&.}&.|&.%] =+.E F /: Db 1&.2&.Y, b) 3&.4&.5&.6&.c- ; N. N. |@.c' 7&.8&.9&.0&.y. 9+ ; N. ; q& O@ a&.b&.M. N. ; 7$ i. QU c&.d&.e&.f&.g&.h&.b= h= ; N. ; ; 8@ i&.j&.5A |@.k&.,&.,g g$.!% v@ l&.Qi E m&.(& $ ; N. N. ; N. x+ nL $k g&.n&.LF :_ j. ; N. ; $ O..QU EF j. YZ (&.o&.=+.7c &% ; N. $ <, p&.q&.r&.s&.U. t&.u&.^#.7$ ; ; ; ; ; ; ; &% v&.P' w&.x&._& :* g. 9+ 7$ ; x# a6 YZ y&.z&.p& ; ; 9+ A&.a#.Y .h. N. &% *! B&.C&.D&.7&.E&.i. &% W, }t U. F&.G; G&.u' H&.a6 x# ; i. x+ ON I&.J&.E K&.W%.V9 w( i. ; N. N. L&.w%.M&.A~ N&.O&.:J P&.x+ Q&.R&.S&.T&.U&.V&. $ :* ; ; ; ; ; ; ; ; ; y. |M W&.X&.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M@ N@ h. ; ; ; ; ; ; ; ; ; ; ; $* 8%./x Y&.[/ v@ ; ; ; ; ; N. x+ nc Z&.Z` `&.N. N. $ !' *..*.+*.@*.#*.$*.%*.&*.**.; N. ; 9+ E4 =*.-*.:&.j. ; N. N- ;*.>*.,*.h= ; j. '*.)*.!*.~*.{*.q& ]*.^*./*.(*.y. ; ; ; ; ; ; ; ; N. q& _*.%b :*.<*.I3 e* ah j= %* &_ [*.}*.%* ; N. ; L$ |*.1*.2*.3*.4*.5*.6*.7*.8*.$* ; ; 7$ x+ 9*.0*.a*.b*.c*.d*.n% e*.f*.g*.|] h*.i*.j*.k*.&% N. ; ; w( NK l*.m*.n*.'' o*.p*.q*.r*.8@ ; ; ; ; ; ; ; ; ; ; ;= s*.b) wW L$ e* I3 e* ah N. ; ; ; !* t*.u*.v*.w*./U x*.y*.z*.}> x+ y. q& pj A*.B*.}, lg C*.i^ D*.E*.i. N. N. v@ F*.G*.H*.I*.J*.3B K*.iA x+ y. ; ah L*.M*.N*.O*.P*.St Q*.T. R*.S*.T*.3g U*.V*.W*.X*.Y*.i* ; x# +H Z*./; `*. =..=.+=.@=.[/ 7$ ; N. j. ^= #=.$=.%=.7$ ; j. a6 &=.*=.==.-=.;=.H$.>=.;L ,=._& ; N. g. !% I .'=.)=.!=.~=.{=.3m _; ]=.^=.QI /=.(=._=.@&.x^ 7$ ; 8+ ; i= :=.<=.[=.}=.|=.II 1=.2=.8@ ; ; d= 3=.@` 4=.5=.6=.Ih 7=.>k $L 8=.q& N. h= 9=.0=.a=.sg (J /F } .b=.,9 9+ ; ; ; ; ; ; ; x# <&.c=.d=.e=.p< f=.v@ ; ; ; ,@ [t g=.h=.i=.j=.; h. j. k=.l=.m=.9+ &% hs n=.o=.a> `*.L$.p=.q=.T. r=.s=.t=.u=.uo v=.w=.x=.y=.&% ; &% -= z=.A=.7=.B=.PA C=.D=.{#.h. N. N. Wn E=.F=.G=.H=.I=.s=.~! p=.J=.K=.!*.L=.M=.N=.O=.P=.8@ N. ; ; ; ; ; ; ; ; i. b% Q=.R=.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S=.T=.h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.r%.U=.N. q& ; ; ; ; ; N. j. V=.b) 'E 2v N. N. $ W=.#; @P .M ia X=.Y=.~% p8 Z=.}) >` ; 8@ 5~ `=.G .b- c- ; N. N- -..-.+-. ; ; N. $ KC @-.#-.$-. $ %-.M1 &-.5A N. ; ; ; ; ; ; ; ; N. ; b *-.=-.--.;-.>-.,-.'-.)-.!-.Q9 ~-.J$.; ; x# {-.]-.4I ^-./-.|&.(-.kL {> _-.:-.c- ; 9+ N- <-.[-.}-.|-.1-.l&.2-.a%.3-.4-.5-.6-.7-.6=.0A 8-.x+ ; h. /: 9-.(h 0-.kp g& ~7 a-.b-.c-.f= ; N. ; ; ; ; ; ; ; ; ;= d-.e-.<@.f-.g-.h-.i-.j-.i. ; ; ; !* k-.{> l-.m-.n-.o-.p-.Ea q-.r-._& N. Nt s-.t-.u-.*-.K* v-.w-.x-.N. ; !% y-.$, DK z-.0&.A-.z~ B-.C-.{-.9+ ; ;= D-.o8 Q9 Ih E-.F-.>&.x# Z7 G-.H-.I-.;H ~% '* J-.K-.~* ; $ PS L-.7k (@.M-.N-.O-.(h P-.Q-.; ; j. R-.S-.T-.U-.h. ; !% V-.8R W-.Hm X-.Y-.Z-.`-..M :E ;.x+ ; N. T. .;.+;.e7 @;.#;.$;.%;.*-.&;./; *;.=;.-;.;;.>;. F j. ; ; OO ,;.g/ ';.);.!;.~;.{;.N] ];.)> h. ; $* ^;./;.Vc (;._;.:;.<;.dv [;.};._& ; &% |;.1;.2;.3;.4;.v-.5;.6;.}- N. ; ; ; ; ; ; ; N. P..7;.M1 (j 8;.9;.0h c- ; ; N. _& 0;.Wc a;.MC N. g. !* c{ b;.<; c- &% c;.d;.e;.t-.(@.f;.g;.i. $ |@.A F-.h;.4I a& i;.j;.hs v@ N. d#.k;.M1 l;.F-.m;.n;.o;.p;.$-.9+ ; N. Uf `a %.[;.q;.r;.s;.t;.u;.v;.JU RU :;.hK w;.x;.y;.y+ h. ; ; ; ; ; ; ; ; y. N& z;.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A;.B;.g. ; ; ; ; ; ; ; ; ; ; ; $* C;.D;.fL Z7 x# ; ; ; ; ; N. T. E;..M F;.2v N. N. c- G;.H;.I;.^T N. N. $ J;.K;.M$.Z-.N. ; 8@ 5~ L;.M;.IW &% ; N. N- s$.N;.O;.!% ; ; 7$ $ P;.Q;.R;.S;.N1 vC T;. $ N. N. ; ; ; ; ; ; ; N. j. U;.V;.mg W;.>A X;.Y;.P] W;.N;.#_ %+.Z;.; g. j. J-.$B `;. >. $ N. N. L$ .>.n8 +>.9+ 7$ w( N- @>.o8 #>.$>.x+ $ %>.&>.0A *>.c- c- sX =>.aV ->.e= ; 7$ q& ;>.N1 *+.&% u@ c- J;.>>.rg ,>.x+ ; ; ; ; ; ; ; ; ; $* '>.Vc N;..J =] Y;.)>.tp F% N. ; ; i= !>.~>.{>.]>.x# q& p& ^+.^>./>.I* ; N. N. i= (>._>.:>.I* y. N. N. N. i. <>.[>.}>.h= N. v@ E8 |>.1>.2>.j. y. Y% 3>.4>.d7 5>.9+ N. N. N. >` N. _& 6>.M1 7>.%_ y. N. :* ; 7$ (& 6k N. N. $ 1^ H .@G 8>.9>.i. ; &% 9> 4;.0>..E 7$ ; $ (& :l d7 1=.+H ,@ $ |- (z u=.a>.9>.i. h. j* b>.c>.d>.5A x. I/ e>.'k e7 hL f>.u@ !% g>.h>.i>.7$ N. &% 5~ j>.Q9 k>.$* u@ $ l>.j*.-R 1B 7$ ; $* m>.Hh n>.o>.Q-.N. !% p>.q>.e-.[u &% ; N. x# ~ r>.s>.pj v@ N. N. g. ; ; ; ; ; ; N. ; v@ t>.u>.v>.{> w>.x>.5A x+ ; ; !% y>.z>.fC A>.B>.,@ J#.C>.D>.8c $ v@ E>.F>.G>. ; N. N. y. N. ; N. y. uK H>.qO I>.fX y. N. ; c- J>.bf K>.'l N. v@ 7$ L>.MO M>.N>.; N. Uf O>.P' P>.K#.N. y. Q>.>H ~>.R>.<%.N. Wn S>.N1 a) Wn N. ; ; ; ; ; ; ; ; i. '# T>.Je + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U>.T=.h. ; ; ; ; ; ; ; ; ; ; ; $* 8%.V>.W>.9+ q& ; ; ; ; ; N. j. X>.h>.F;.2v N. N. $ T;.Y>.P' 9> 9+ ; 7$ 1^ Z>.`p z N. ; 8@ 5~ L;.q-.`>.x+ ; N. N- s$. ,..,.h= ; N. ; $ :-.*= b. +,.W-.@,.9+ 7$ ; ; ; ; ; ; ; ; ; 7$ fX q= _j >H #,.#,.#,.#,.$,.m*.%,.aV &,.J$.; 7$ 9+ }%.I;.*,.x+ ; ; ; x+ =,.[;.-,.-C x# 7$ N- @>.o8 ;,.>,.; j. /#.,,.4m d& $ 7$ _& ',.+C ),.f= ; x+ !,.~,.{,.*r ],.^,.Fz /,.(,._,.:,.x+ ; ; ; ; ; ; ; ; ; !* <,.*-.3B Y>.$,.#,.[,.},.9c :* ; ; _& |,.1,.8J *! q& ; $* 2,.3,.4,.g* N. ; ; f* (>.Vc 4,.F= ; ; ; ,@ 5,.6,.7,.8,.9,.0,.W, a,.b,.'o 25 $ N. I/ c,.XY d,.e,._& ; ; ; ; ; ;= f,.fR g,. $ ; ; h. ; N. N. Nt k. l>.M8 !, h,.i,.j,.J$.; ; N- CL k,.l,.Nt N. ; !% m,.n,.of o,.f* ; ,@ }- p,.*-.q,.J$.; N. T. r,.s,.t,.p& g. I/ fG ,D u,.v,.i= ; x+ w,.x,.;&.7$ N. _& y,.:E {> ), z,.A,.B,.C,.D,.N1 J-.c- ; $* m>.E,.F,.G,.H,.; j. <> I,.b) HH j. ; ; x. [> J,.s>.Uf 7$ ; ; N. ; ; ; ; ; ; ; N. N. v@ Z~ K,.L,.$B 4I M,.N,.j. ; q& x+ G/ #< O,.*&.I* P,.Q,.R,.j. v@ x# Q>.S,.fq T,.p< y. N. g. i. ; ; P..U,.V,.W,.&% N. ; N. L$ ,;.P' X,.Y,.Z,.W, /{ .> `,. '..'.; N. Wn +'.N] @'.<%.; x. k& S,.0A #'. $ ; Nt $'.M1 %'.Uf N. ; ; ; ; ; ; ; i. y. tf &'.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *'.='.h. ; ; ; ; ; ; ; ; ; ; ; $* C;./x -'.,$ v@ ; ; ; ; ; N. !% ;'.h>.F;.2v N. N. &% >'.,'.-< ''.; N. N. j. )'.N] pe N. ; 9+ !'.Y&.D;.~'.x+ ; N. c- =m Xd {'.N- ; ; ; N. !* ]'.^'._>./'.('.x+ ; N. ; ; ; ; ; ; ; ; N. (& t,.=.._'.&% p& p& p& 8@ Z;.:'.e7 [L n= g. N. 8@ | .N1 <'.j. g. ; ; $ :C N1 ['.}'. $ 7$ N- @>.lg |'.I* ; j. /| 1'.2'.p< x# ; Z;.3'.+C ),.f= ; L$ 4'.8R .M 5'.6'.7'.8'.9'.%,.Xd 0'.$* ; ; ; ; ; ; ; ; ; (~ a'.b) b'.&% p& p& p& %] N. ; ; ; $* c'.N1 L>.L$ ; ; $* d'.%,.e'.c- q& ; ; f* f'.-%.I- e= ; ; ; j. ,=.H*.n< g'.h'.i'.j'.k'.l'.N;.|%.9+ N. x+ ,h #< m'.n'.j. ; ; ; ; ; L$ E-.N1 o'.&% ; ; ; N. 9+ g$.+x p'.#. P' P*.q'.-%.r'.e= ; ; &% /#.s'.t'.u'.7$ ; j. -C v'.w'.x'.ah ; N. !% y'.z'.A'.J$.; g. !% B'.`;.C'. $ N. c- 7c &=.f% ,>.!% ; !% ,g x,.;&.7$ N. _& D'./} of :% E'.9L F'.G'.%+.1'.H'.!% ; $* m>.I'.J'.K'.&% ; ~* c* L'.b) HH j. ; ; x. [> J,.s>.Uf q& ; ; ; ; ; ; ; ; ; ; ; ; N. ,@ MY M'.N'.:E b-.O'.; 7$ ; I* r-.-&.P'.Q'.R'.S'./;.,=.!% ; $ T'.U'.V'.M1 W'.X'.p< w( y. ; ; q=.Y'.u,.LC q& N. ; 7$ P..Z'..M lg `'. )..).+).@).#).-&.$).; N. x# %).c7 &).Nt y. $ *).=). '.-).q& N. q& 39 6$ ;).pj N. ; ; ; ; ; ; ; h. i. 6$.>).,).+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ').)).g. y. ; ; ; ; ; ; ; ; ; ; $* 8%.!).~).Nt q& ; ; ; ; ; N. x+ {).h>.F;.2v N. N. &% ]).^)./).5~ N. ; N. &% ]A M1 ().N. ; 9+ *! Y.._).:).&% ; N. x# m- ;H <).N- ; ; ; 7$ x+ [).+C h>.}).h5 x+ N. ; ; ; ; ; ; ; ; ; N. q& |).1).2).3).8@ %_ %_ 9+ Z;.4).a%.5).d#.q& N. 8@ 6).N1 QU p& h. ; ; q& 1B N1 KB E8 x# 7$ N- @>.lg '&.&- ; &% 7).8).9).~A x# ; %* 0).+C ),.f= ; !% 4'.XY a).b).Zv c).d).e).*,.f).g& x+ ; ; ; ; ; ; ; ; ; *&.g).-&.h).9+ &% 8@ 8@ %_ N. ; ; ; !* i).j).k).N- ; ; $* d'.%,.#,.$* 7$ ; ; f* (>.*-.l).OO ; ; ; j. @. m).8R n).o).p).q).r).s).t).a@.7$ N. L$ DX u).v).; $ ; ; ; ; ; _& w).N1 x). $ ; ; ; &% 1B y).z).A).B).X>.C).D).q-.r'.e= ; ; j. EF E).F).G).7$ ; x+ 'l %,.H).I).j* ; 7$ N- J).z'.A'.J$.; h. L$ K).O] _*.&% g. !% h5 #; q>.>&.!% ; x+ P$.x,.;&.7$ N. _& L).*2 uo M).k-.'I N).O).P).Yg s;.&% ; $* m>.Q).R).f* y. ; j. S).T).b) U).&% ; ; x. [> J,.s>.Uf q& ; ; ; ; ; ; ; ; ; ; ; N. ; ; ; ,@ %* V).r%.W)._< j. ; w( X).Y).Z).`). !..!.+!.@!.9+ ; y. c- ]*.#!.$!.e7 %!.&!.*!.9+ ; ; 1^ =!.q>.U. q& N. ; N. Nt -!.b) ;!.>!.Zv q).0;.,!.'!.^T )!.; N. [/ !!.~!.{!.i. ; $ *).]!.^!./!.q& N. 7$ (!.N] N' Dd N. ; ; ; ; ; ; ; ; N. _!.:!.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .lg g!.{* ; $ _4 h!.9).~A x# N. i= i!.+C ),.f= ; j. s;.j!.k!.l!.p& 9+ i. i. R'.9c y. N. ; ; ; ; ; ; ; ; ; m!.n!. %.o!.8+ 9+ g. h. h. h. ; N. ; d= p!.q!.hK N- ; ; $* d'.%,.y2 !% q& ; ; f* (>.-%.r!.MY ; N. ; &% w. _=.'k J>.$* q& 9+ 9+ N. (& $ N. ; !% s!.u,.}).Z7 &% ; ; ; ; ; L$ t!.~!.u!. $ ; h. ; _& v!.{> w!.x!.j. &% i= V& *-.r'.e= ; ; j. y!.z!.A!.9c 7$ ; j. 5A v'.B!.C!.h= ; 7$ N- J).z'.A'.J$.; h. !% D!.O] E!.j. g. T. F!.G!.f% >&.!% ; x+ P$.x,.;&.7$ N. I3 H!.I!.{> J!.!% y. 9+ q& fX 9+ 7$ N. ; $* m>.Q).K!.c= ; ; &% jK L!..M s;.!% ; ; x. [> J,.s>.Nt 7$ g. ; ; N. ; ; ; ; ; ; N. ; N. N. h. ; x# M!.N!.g/ TI x+ ; ; !% O!.P!.Q!.R!.*-.S!.!% N. ; ; N. $ $ T!.U!.V!.W!.X!. ; ; ; q=.Y!.Z!.5U N. N. h. N. x+ `!.M1 ~.(& 9+ 9+ 9+ 9+ p& x. N. ; N. Uf .~.~!.{!.i. ; x# +~.1>.r&./!.q& N. 7$ @~.N] `& [/ N. ; ; ; ; ; ; ; i. O. #~.$~.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %~.&~.g. h. ; ; ; ; ; ; ; ; ; ; $* 8%.r%.z= $ N- j. j. j. j. N. N. N- *~.h>.F;.2v N. N. &% R-.=~.-~.3!.N. ; 7$ ]#.;~..=.>~.N. ; 7$ N- )' e-.Y!.f* &% !% /#.,~.N] '~. ; ; ; &% 7g )~.OA !~.7c ~~.$B v!.q& N. N. ; ; ; ; ; ; ; N. N. o,.{~.]~.^~.; ; ; :* f* 8J /~.4g n= ; N. j. (~.D;._~.:_ !% j. !% Nt :~.b-.E=.%_ 7$ 7$ N- @>.lg <~.f= ; &% <> h!.9).~A x# :* f* [~.+C ),.f= ; 9+ 1^ }~.s'.|~.L$ x+ c- x+ j. j. 7$ ; N. ; ; ; ; ; ; ; ; ;= d-.b) P;.!% j. j. j. j. &% N. ; ; $* 1~. %.2~.N- ; ; $* d'.%,.Y>.$* 7$ ; ; f* wW [-.;L >,.&% 9+ N. N. F$.p,.h>.3~.4~.T. c- x+ j. p& 7$ N. ; T. &).$B 5~.h* $ ; ; ; ; ; L$ 6~.M1 7~.!% j. &% i. e= ->.0A 8~.du !% !% 9~.0~._).r'.e= ; ; &% a~.r5 b~.Wn 7$ ; x+ <> %,.Q c~.0h ; 7$ N- J).z'.A'.J$.; h. !% d~.e~.f~.&% h. c- g~.Y>.q>.o- !% ; x+ P$.x,.;&.7$ N. P+ h~.i~./~.j~.$* !% c- x+ x+ &% 7$ ; ; $* m>.(h k~.0c 7$ ; j. l~.[L .M J;.x+ ; ; $ m& m~.r5 :5 !% &% q& y. ; ; ; ; ; ; ; ; N. j. j. j. j. !% ,g 1).8P >K j. ; ; 7$ ,K n~.o~.p~.[;.q~.q& ; N. N. 9+ j. x+ x+ r~.p,./W s~.x+ ; ; u'.t~.V;.6%.&% j. q& N. j. u~.v~.w~.s-.x+ c- x+ !% x~.Dd N. ; N. Uf .~.~!.{!.i. y. $ y~.]!.r&./!.q& N. 7$ @~.6$ z~.hs N. ; ; ; ; ; ; ; ; Z% A~.B~.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C~.D~.Z% i. ; ; ; ; ; ; ; ; ; ; $* 8%.KP E~.F~.G~.H~.I~.J~.K~.R'.i. !% L~.h>.[I 2v N. N. $ ]&.M~.-~.3!.N. ; N. 9+ N~.N] 39 N. ; g. _& O~.XY P~.Q~.Y,.R~.%;.1).LA YK x+ ; q& %_ _&.1).j~.S~.7$ T~.U~.g+.M8 v@ ; ; ; ; ; ; ; ; N. %_ E!./~.,L V~.; ; ; N. MY W~.e7 [L %* ; ; x# }- X~.!).Y~.:&.|@.(-.Z~.b) /'.}'. $ ; 9+ N- j>.lg `~./~ ; $ H( 1'. {.~A x# ; %* .{.KP ),.f= ; N. j. U!.d7 +{.@{.sc #{.NN f).${.$* ; ; ; ; ; ; ; ; ; ; (~ %{.Q,.&{.];.*{.={.-{.;{.s; c- ; ; !* >{.~! hK j. ; ; $* ,{.3,.y2 N- 7$ ; ; _& /b >H V;.'{.<&.5,.N. i. j. ){.!{.q-.~{.{{.]{.^{./{.({._{.9+ ; !% :{.#).<{.5A j. ; ; ; ; ; !% [{.}{.|{.]=.k& R-.!% !% 1{.Vd 2{.3{.L&.w. 4{.5{.6{.7{.e= ; ; j. EF ,,.:%.9c 7$ ; j. qc .J RV 8{.T. ; 7$ N- 9{.U*.A'.J$.; h. !% 0{.`;.a{.&% h. !% b{.vC c{.d{.!% ; x+ P$.x,.mG 7$ N. ; !* e{.Ao 8!.^+.!' 5,.$&.f{.g{.Uf N. ; d= m>.I'.h{.$* N. ; &% jK ,L [;.aa &% ; ; x# i{.j{./x N$.k{.l{.>@ q& N. ; ; ; ; ; ; ; m{.n{.a& a#.L>.8E u,.1).o{.9+ N. ; N. ; 6k $` p{.~>.q{.r{.y. ; N. q& s;.s{.t{.u{.a* _~.v{.w{.j. ; ; Wn 6~.N] K*.x{._< Lf j. 7$ h* x= .M y{.b@.z{.|&.A{.B{.C{.9+ ; N. Uf .~.~!.{!.i. y. x. xM Y;.r>./!.q& N. 7$ (!.N] R; Uf N. ; ; ; ; ; ; ; N. O. D{.E{.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F{.G{.h. ; ; ; ; ; ; ; ; ; ; $* aB H{.I;.P' I;.N1 N1 N] I{.x. ; x+ J{.M1 K{.2v N. N. $ L{.M{.N{.O{.N. N. N. &% P{.Q{. z N. ; ; %_ :_ R{.S{.H{.T{.U{.V{..6 W{.X{.x+ ; x+ R%.P' P~.Y{.8@ N. W, Z{.fq `{.>G ; ; ; ; ; ; ; ; N. q& b N1 ].N%.; ; ; N. d= 'I I;..].J$.; ; ; &% ,$ +].@].#].;H S{.(=.{,.$].!% ; ; 9+ j. %].[;.&].*].; j. 6-.^/ =].-]. $ ; OO t).tp ;].n= ; ; 7$ $ *,.I*.N1 >].;H >=.M1 ,].d= ; ; ; ; ; ; ; ; ; ; ;= '].M1 I;.N1 N1 P' N1 N] @{.d= ; ; $* F> M1 x).N- ; ; I* )].5{.z>.Z;.; ; ; x# *! T).I;.0A _r !].Nt N. N. J@ ~].{].U{.]].L$.^]./].(]._].8@ ; T. :].1,.<].j. 9+ ; ; ; ; N. %_ 7P [].I;./U Uc }].I/ N. !* q*.rA I;.XZ 5> |].b~. %.1].J$.; ; N- pe 2].3].9c 7$ ; x+ :5 4].La 5].Y% ; 7$ x+ 6].P' 7].J$.; g. L$ 8].M1 [* j. ; T. 9].D; 0].|@.x+ ; !% (%.M1 s%.7$ N. ; g. d= DX a].b].H{.M=.c].M1 d].fX N. ; $* e].=..f].Db x. ; &% <% g].N] 'l j. ; ; 7$ q& P$.+C b) h].@` #'.x# N. ; ; ; ; ; ; ; i].j].fq ^].x,.N1 q-.O=.p< $ ; N. ; N. Dd $M %.k].l].x# N. ; N. &% s{.m].n].Ea #].o].p].j. N. ; ; 7$ q].v;.~!.T{.I;.2P !% ; 8@ >@ r].S4 P!.N!.n].s].6$ t].9+ ; N. q=.r].fq 0#.i. y. x. z2 3;.u].v].q& N. 7$ .> fq w].Wn N. ; ; ; ; ; ; ; h. (& x].y].+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z].A].h. h. i. ; ; ; ; ; ; ; ; ,@ |@.B].(!.C].(!.C].D].E].G- N. ; %_ -t -.F].i. N. N. v@ p< G].nc Dd N. ; N. 7$ i&.H].<% N. ; N. ; 9+ &% {{.I].J].K].L].7g M].T;.x# N. Wn I&.tc N].O].; N. q& |;.W=.~7 *! ; ; ; ; ; ; ; ; N. $ k} P].Q]. = ; ; N. ; x+ R].D].S].x+ ; ; N. ; $ 1^ x-..&% ; ; j. `]. ^.l>.x# ; ; 8@ p< a#..^.!% ; ; N. ; c- +^.tc 4%.@^.#^.N. N. N. N. $ oc la I].[b $^.%^.8@.(& N. ; &% 'l D].ZZ j. N. ; ; ; ; ; N. $ $>.&^.*^.t,.=^.x# N. N. h. 1 .-^.;^.K,.*r b& c;./@.x+ ; ; 7$ r~. -.h& y. N. ; N. j. >^.,^.'^.~' ; N. q& G- @~.k$.&% ; ; %_ #^.tc l>.9+ ; 7$ q& )^.c;.j. N. ; 9+ [u /-.:K q& g. ; N. ; x+ uJ X'.!^.~^.$^.{^.+H N. ; ; j. 4U @~.]^.q& N. ; 9+ }- %^.(~.P..q& ; N. ; N. %_ ^^.~^.~^./^.ON v@ N. ; ; ; ; ; ; ; N. (^._^.!^.:^.7@.F; fX N. N. ; N. ; ; N. M-.}/ <^.[^.9+ ; ; N. q& pj 6%.@^.}^.|^.x!.h. N. ; ; ; N. i. l{.1^.2^.J].h* w( ; N. x# fX o$.3^.}^.C'.5U 6-.T'.N. ; N. y. M8 +&.4^.N. N. v@ E8 5^.=+.}- N. h. N. 6^.H].6-.Nt N. ; ; ; ; ; ; N. h. y+ 7^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8^.Z% i. h. ; ; ; ; ; ; ; N. ; x# j. j. j. j. j. j. j. x. ; ; N. 9+ j. %_ N. N. ; N. q& %_ j. q& N. ; ; ; 9+ j. 7$ N. ; ; N. ; N. &% j. c- &% 9+ v@ &% %_ N. N. N. 9+ j. p& N. ; ; N. x# &% j. N. ; ; ; ; ; ; ; N. ; N. 9+ j. R'.N. ; ; ; ; N. q& j. $ N. ; ; ; N. ; v@ $ j. j. j. $ v@ ; N. ; N. ; N. $ j. x# ; N. ; N. &% %_ N. ; N. N. 9+ j. x# ; N. ; N. ; q& x. j. c- j. &% j. v@ ; N. ; ; ; ; ; ; ; ; h. i. P+ j. j. j. j. j. j. j. 9+ N. ; ; N. $ j. 7$ N. ; N. ; v@ j. &% N. ; ; ; N. ; x# j. j. c- 9+ N. N. ; ; N. x# p& j. j. &% &% x# N. ; ; N. q& j. &% N. ; N. ; ; ; N. ; N. ,@ j. c- &% 9+ N. ; N. v@ %_ j. d#.j. x# 9+ j. $ N. ; ; N. 7$ j. %_ N. ; N. ; N. j. p& Z% i. h. ; N. $ j. x# ; N. ; ; R'.j. 9+ N. ; ; N. &% j. N. ; ; N. q& j. 9+ N. ; ; ; ; N. $ &% j. d#.j. &% x# N. ; ; N. 9+ j. R'.N. ; ; N. N. %_ j. q& ; N. ; N. ; N. p& d#.c- &% q& N. ; ; ; ; ; ; ; h. N. P+ &% j. d#.j. $ v@ N. ; N. ; N. 7$ = 9^.0^.a^.pj N. ; N. ; N. v@ &% &% c- j. 8@ v@ N. ; ; ; N. N. 9+ j. c- &% v@ ; N. ; N. v@ &% &% c- j. j. &% N. ; N. ; N. $ j. x# N. ; N. q& $ &% q& N. ; ; 7$ j. 9+ N. N. ; ; ; ; ; ; ; N. b^.c^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d^.e^.Xg ; N. ; ; ; ; ; ; ; N. ; g. N. g. g. g. g. N. ; ; N. ; ; N. N. ; ; N. ; ; N. N. ; ; ; ; ; g. g. N. ; N. ; ; N. ; ; N. h. N. ; ; ; N. ; ; ; N. g. N. ; N. N. ; ; ; g. ; N. ; ; ; ; ; ; ; N. ; ; N. N. ; N. ; ; N. ; g. N. g. ; N. ; ; ; N. ; ; N. N. N. ; ; N. ; ; ; N. ; g. g. ; N. ; ; ; g. ; ; N. ; g. N. N. ; N. ; ; ; N. ; ; N. h. N. N. ; ; N. ; ; ; ; ; ; ; ; ; i. h. ; :* g. g. g. g. g. g. N. ; N. N. ; g. N. N. ; N. ; N. ; g. N. ; N. ; ; ; N. ; N. N. h. N. ; ; N. N. ; ; N. N. h. h. ; ; ; N. N. ; g. N. g. ; N. ; ; ; ; ; N. ; ; h. h. N. g. ; N. ; ; N. h. h. N. ; ; N. g. ; N. N. ; ; N. ; ; N. ; N. ; g. i. ; h. i. N. ; ; g. ; N. ; ; ; g. N. ; ; N. N. ; g. g. ; N. N. ; ; N. ; ; N. ; ; N. ; ; N. N. h. h. N. ; ; N. N. ; g. N. N. ; N. N. ; ; N. N. ; N. ; ; ; N. ; N. h. h. N. ; ; N. ; ; ; ; ; ; i. ; i. N. N. h. N. ; ; ; N. ; N. o_ x~.8=.>%.f^.j;.8@ N. N. ; N. ; ; h. N. h. N. ; ; ; N. ; ; ; ; N. h. h. N. ; N. ; N. ; ; ; h. h. N. h. ; ; N. ; N. ; ; ; ; ; N. ; ; N. N. ; ; ; ; g. g. N. ; ; ; ; ; ; ; N. ; x# g^.h^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i^.j^.u@ ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; !* #/ k^.l^.m^.P{.k. q& h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. ; j+.n^.o^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + p^.q^.b% i. h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; !* *+.r^.s^. * }@.&% N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. U-.t^.u^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + v^.}- n- ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x# ,$ 6^.}) ,$ q& N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. ; A2 w^.x^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y^.K@ N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. N. N. N. N. N. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. N. z^.A^.B^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C^.]& N. y. ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. i. h. O. D^.E^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F^.G^.O. :* h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N. ; h. 8+ H^.I^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J^.K^.N. h. i. ; N. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. ; ; 7$ L^.M^.N^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O^.P^.}$.w( N. i. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. h. ; i. Z% K+ Q^.R^.S^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T^.U^.V^.W^.X^.Y^.y. i. ; i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. ; i. 7$ D@.Z^.`^. /.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ./.+/.@/.#/.$/.!+ i. i. i. i. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h. ; 8+ ; ; ; ; ; ; ; ; ; ; g. ; h. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; g. ; g. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i. i. y. N. %/.&/.*/.=/.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -/.;/.>/.,/.'/.$/.)/.!/.v@ $ y. v@ v@ q& q& N. x# $ v@ $ v@ $ v@ $ v@ x# $ x# x# v@ $ >` $ N. x# N. $ N. x# >` N. 9+ 7$ v@ i. &% i. x# N. 9+ N. x# v@ N. $ N. x# y. $ i. x# v@ x# x# ,@ v@ &% v@ $ v@ $ v@ $ x# v@ $ x# ,@ v@ $ v@ $ v@ x# x# $ x# v@ $ v@ $ v@ y. $ i. x. N. q& x# x# $ >` $ v@ $ v@ $ v@ x# $ v@ x. v@ $ >` $ v@ ,@ x# $ v@ x# $ v@ $ v@ N. $ y. x# v@ 7$ x# x. x# v@ &% v@ x. v@ $ v@ x. x# v@ $ v@ x# v@ &% v@ x. v@ x. v@ x. x. v@ $ v@ x. v@ $ v@ x. x. x# x# x. x. v@ $ v@ x. v@ $ v@ x. x. v@ $ v@ x. v@ &% v@ x. v@ x. v@ x. x. v@ $ v@ x. v@ $ v@ x. x. x# x# x. x. v@ $ v@ x. v@ $ v@ x. x. v@ x. v@ x. v@ &% v@ x. v@ $ v@ x. x. v@ $ v@ x. v@ &% v@ x. x# x# x# x# x. v@ $ v@ x# v@ $ v@ x# x. v@ x. v@ x. v@ &% v@ x# v@ $ v@ x# x. v@ $ v@ x. v@ &% v@ x# x. x# x# x. i. $ i. v@ q& x# N. v@ x. N. x# N. x. N. $ v@ $ v@ x. v@ $ x# v@ $ v@ ,@ v@ $ >` $ x# x# x# $ x# v@ $ v@ $ v@ $ v@ $ x# v@ x. x# ,@ v@ &% v@ $ 7$ x# u@ $ i. $ u@ x# 7$ x# v@ >` $ N. x. u@ $ N. $ u@ v@ 9+ 9+ v@ u@ $ N. $ x# x# x# $ >` $ v@ ,@ v@ $ v@ x# $ v@ x. v@ $ v@ &% v@ x# $ d#.~/.2E {/.]/.^/.//.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (/._/.:/.` _4 >` :C >` 8/.hs UP U).J#.6/.Oq 9/.pd 5/.U-.0/.U6 U).a/.3 b#.S;.H( b/.(l /: e& Fz e& H( 7).S;.c/.%] A< #p d/.a/.e/.U).'5 f/.w^ e/.q=.g/.3 G- T!.5/.Fz 5/.e& S;.h/.it d/.6/.i/.%K /: j/.P..k/.l/.#p UL !+ kr '5 e/.'5 :C F- m/.b#.7g HH n/.7/.!+ o/.'5 0/.Fz HH p/.q/.Pg U6 r/.6/.u@ > .v@ Fz #p px s/.t/.HH u/.g/.S;.b#.J#.r/.UP e/.5/.J#.d/.#p e/.u/.v/.w/.'l Fz D%.x/.5/.D%.[/ UL a/.d/.q=.%K w/.e/.t/.k/.y/.t/.e/.%] g/.S;.b#.J#.Pg z/.A/.8/.w^ e/.6/.d/.U6 v/.%] B/.Fz -t w^ 5/.j/.q=.7/.'5 d/.[/ }/.U6 C/.t/.t/.y/.y/.C/.%] }/.hs d/.'5 7/.q=.A/.e& n/.D/.Fz d/.w/.v/.U6 E/.6/.C/.J#.5/.HH z/.F/.@!.d/.S;.g/.%] HH t/.G/.H( y/.e/.w/.(l it d/.a/.UL pj D%.0/.H/.0/.Fz G- w/.v/.S;.d/.|/.d/.px 5/.HH z/.I/.w^ 'l %] J/.u/.HH t/.K/.1B 0/./: (l i/.p/.u'.-t U6 Db 0/.<%.e/.!+ 5/.r3 %K !+ Pg n/.e/.'5 b#.m/.v%.r/.'5 e/.'5 kr !+ UL wt U).1B 0/.y/.L/.kr U6 f/.px Pg %] M/.Fz 1B e& H( 5/.'5 }/.Nt e/.Db H( v@ Pg /: N/.y. Fz @!.5/.hs U-.:C d$.U).v@ d/.r3 O/.U-.'5 k/.T!.px u@ M/.x. 7).m/.G/.p/.f/.U-.}/.UP e/.L/.Pg '5 K/.HH '5 e/.#p f/.U-.c/.z/.e& M8 P/.Q/.R/.S/.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "}; diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm.gz b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm.gz new file mode 100644 index 0000000..1d0067d Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/splash.xpm.gz differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/tools.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/tools.lst new file mode 100755 index 0000000..d226992 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/tools.lst @@ -0,0 +1,14 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Run memtest (Memory Testing) +kernel /boot/memtest + +title Install GRUB to hd0 MBR +root (hd0,0) +setup (hd0) diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/vbg.jpg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/vbg.jpg new file mode 100755 index 0000000..e6d46f4 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/grub0/vbg.jpg differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/actions.rc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/actions.rc new file mode 100755 index 0000000..dd95b26 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/actions.rc @@ -0,0 +1,3 @@ +type=0 +orientation=1 + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/autologin b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/autologin new file mode 100755 index 0000000..93ca142 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/autologin @@ -0,0 +1 @@ +root \ No newline at end of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/delarch b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/delarch new file mode 100755 index 0000000..108c1a4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/cd-root/larch/copy/delarch @@ -0,0 +1,63 @@ +# This is a script called from the installation script fix-system2. +# Its purpose is to remove custom live-only stuff from a just-installed +# system. + +# $1 is the path to the installed system root directory. + +INSTALL=$1 +if [ -z "${INSTALL}" ] || [ ! -f /etc/rc.conf ]; then + echo "ERROR: delarch installation adjustments failed:" + echo " Please check installation mount point (${INSTALL})" + exit 1 +fi + +rm -f "${INSTALL}/root/Desktop/Install Arch Linux.desktop" +rm -f "${INSTALL}/etc/rc.d/functions.d/larch-autologin" + +if [ -f ${INSTALL}/etc/rc.local.orig ]; then + mv ${INSTALL}/etc/rc.local.orig ${INSTALL}/etc/rc.local +fi +if [ -f ${INSTALL}/etc/rc.local.shutdown.orig ]; then + mv ${INSTALL}/etc/rc.local.shutdown.orig ${INSTALL}/etc/rc.local.shutdown +fi + +# start gdm from rc.conf +sed -i '/^DAEMONS=/ s|!gdm|@gdm|' ${INSTALL}/etc/rc.conf + +#***************************************************# +# Replace uses of larchquit in xfce panels and menu.# +#***************************************************# +### Unfortunately this isn't very simple. If anyone has a better way of +### providing different Quit actions in the live version and the version +### installed to disk from it, please let me know! +### Maybe it would be better just to provide a special live quit desktop +### icon which can be removed on installation, like the installation icon. + +defaultquit='' + +replacequit () +{ + for f in ${INSTALL}$1/.config/xfce4/panel/*; do + if grep "^Exec=larchquit" ${f}; then + n=$( echo ${f} | sed "s|^.*-\([0-9]\+\).*|\1|" ) + cp /.livesys/actions.rc \ + ${INSTALL}$1/.config/xfce4/panel/actions-${n}.rc + rm ${f} + + sed -i "s|=\"launcher\" id=\"${n}\"|=\"actions\" id=\"${n}\"|" \ + ${INSTALL}$1/.config/xfce4/panel/panels.xml + fi + done + + if [ -f ${INSTALL}$1/.bash_profile ]; then + rm -f ${INSTALL}$1/.local/share/applications/xfce4-logout.desktop + + cp /.livesys/bash_profile ${INSTALL}$1/.bash_profile + fi +} + +for hd in $( cat ${INSTALL}/etc/passwd | cut -d':' -f6 | grep '^/home/' ) \ + /root /etc/skel; do + replacequit ${hd} &>/dev/null +done +#***************************************************# diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pacman.conf.repos b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pacman.conf.repos new file mode 100755 index 0000000..dc72f59 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pacman.conf.repos @@ -0,0 +1,15 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + +# You can add your own custom repositories (anywhere). + +#larch: Server = ftp://ftp.berlios.de/pub/larch/larch7.2/*platform* +larch: Server = http://linhes.org/repo/larch + +#core-testing: Server = http://localmirror/repo/i686/core-testing +#extra-testing: Server = http://localmirror/repo/i686/extra-testing +core-testing: Server = file:///data/pkg_repo/i686/core-testing +extra-testing: Server = file:///data/pkg_repo/i686/extra-testing diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post-process.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post-process.sh new file mode 100755 index 0000000..883d9ad --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post-process.sh @@ -0,0 +1,17 @@ +#!/bin/bash +echo $@ +INSTDIR=$1 +PROFILE=$2 + +#everything below this point is specific to MythVantage +cp -rp $PROFILE/post_process $INSTDIR/.post_process +chroot $INSTDIR .post_process/modify_chroot.sh +rm -rf $INSTDIR/.post_process + +#find the size of the install. +#This is used to calculate progress on the install +tsize=`du -sm $INSTDIR/ | cut -f1` +echo "TOTALSIZE=$tsize" > $INSTDIR/root/.install_size +upsize=`du -sm --exclude data $INSTDIR/ |cut -f1` +echo "UPGRADESIZE=$upsize" >> $INSTDIR/root/.install_size + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bashrc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/apps new file mode 100755 index 0000000..994daf7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/apps @@ -0,0 +1,4 @@ +#Uncomment below if you are using firewire +#[startup] {/usr/bin/plugctl -n 0 "oPCR[0].n_p2pconnections=1"} +[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} +[startup] {/usr/LH/bin/LinHES-run} diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/init b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/init new file mode 100755 index 0000000..9791a7f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/init @@ -0,0 +1,35 @@ +session.screen0.slit.placement: BottomRight +session.screen0.slit.direction: Vertical +session.screen0.slit.onTop: False +session.screen0.slit.autoHide: True +session.screen0.tab.placement: Top +session.screen0.toolbar.onTop: False +session.screen0.toolbar.visible: False +session.screen0.toolbar.autoHide: False +session.screen0.toolbar.placement: BottomCenter +session.screen0.toolbar.widthPercent: 66 +session.screen0.workspaceNames: one,two,three,four +session.screen0.strftimeFormat: %k:%M +session.screen0.focusNewWindows: True +session.screen0.focusModel: ClickToFocus +session.screen0.fullMaximization: False +session.screen0.edgeSnapThreshold: 0 +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.workspaces: 4 +session.screen0.focusLastWindow: True +session.screen0.colPlacementDirection: TopToBottom +session.screen0.windowPlacement: RowSmartPlacement +session.screen0.tab.width: 64 +session.screen0.tab.height: 16 +session.screen0.showwindowposition: true +session.opaqueMove: False +session.autoRaiseDelay: 250 +session.menuFile: ~/.fluxbox/menu +session.cacheLife: 5 +session.styleFile: /usr/share/fluxbox/styles/Artwiz +session.keyFile: ~/.fluxbox/keys +session.colorsPerChannel: 4 +session.doubleClickInterval: 250 +session.cacheMax: 200 +session.imageDither: True +session.configVersion: 1 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menu b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menu new file mode 100755 index 0000000..858090e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menu @@ -0,0 +1,81 @@ +# Generated by fluxbox-generate_menu +# +# If you read this it means you want to edit this file manually, so here +# are some useful tips: +# +# - You can add your own menu-entries to ~/.fluxbox/usermenu +# +# - If you miss apps please let me know and I will add them for the next +# release. +# +# - The -r option prevents removing of empty menu entries and lines which +# makes things much more readable. +# +# - To prevent any other app from overwriting your menu +# you can change the menu name in .fluxbox/init to: +# session.menuFile: /home/mythtv/.fluxbox/my-menu +[begin] (Fluxbox) +[encoding] {UTF-8} + [exec] (xterm) {xterm} + [exec] () {} execname is NULL; cannot lookup + [exec] (Run) {fbrun } +[submenu] (Terminals) + [exec] (xterm) {xterm} +[end] +[submenu] (Editors) + [exec] (xedit) {xedit} + [exec] (nano) {xterm -e nano} + [exec] (vi) {xterm -e vi} +[end] +[submenu] (Multimedia) +[submenu] (Audio) + [exec] (alsamixer) {xterm -e alsamixer} +[end] +[submenu] (Video) + [exec] (gmplayer) {gmplayer} +[end] +[submenu] (X-utils) + [exec] (xfontsel) {xfontsel} + [exec] (xman) {xman} + [exec] (xload) {xload} + [exec] (xbiff) {xbiff} + [exec] (xclock) {xclock} + [exec] (xmag) {xmag} + [exec] (Reload .Xdefaults) {xrdb -load /home/mythtv/.Xdefaults} +[end] +[end] +[submenu] (Office) + [exec] (xclock) {xclock} + [exec] (xcalc) {xcalc} +[end] +[submenu] (Games) + [exec] (xeyes) {xeyes} +[end] +[submenu] (System Tools) + [exec] (top) {xterm -e top} +[end] +[submenu] (fluxbox menu) + [config] (Configure) +[submenu] (System Styles) {Choose a style...} + [stylesdir] (/usr/share/fluxbox/styles) +[end] +[submenu] (User Styles) {Choose a style...} + [stylesdir] (~/.fluxbox/styles) +[end] + [workspaces] (Workspace List) +[submenu] (Tools) + [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} + [exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} + [exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png} + [exec] (Run) {fbrun } + [exec] (Regen Menu) {/usr/bin/fluxbox-generate_menu } +[end] + [commanddialog] (Fluxbox Command) + [reconfig] (Reload config) + [restart] (Restart) + [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center} + [separator] + [exit] (Exit) +[end] +[endencoding] +[end] diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig new file mode 100755 index 0000000..ef5b398 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig @@ -0,0 +1,65 @@ +# This file is read by fluxbox-generate_menu. If you don't like a +# default you can change it here. Don't forget to remove the # in front +# of the line. + +# Your favourite terminal. Put the command in quotes if you want to use +# options. Put a backslash in before odd chars +# MY_TERM='Eterm --tint \#123456' +# MY_TERM='aterm -tint $(random_color)' + +# Your favourite browser. You can also specify options. +# MY_BROWSER=mozilla + +# Name of the outputfile +# MENUFILENAME=/home/mythtv/.fluxbox/menu + +# MENUTITLE=`fluxbox -version|cut -d " " -f-2` + +# standard url for console-browsers +# HOMEPAGE=fluxbox.org + +# location with your own menu-entries +# USERMENU=~/.fluxbox/usermenu + +# Put the launcher you would like to use here +# LAUNCHER=fbrun +# LAUNCHER=fbgm + +# Options for fbrun +# FBRUNOPTIONS='-font 10x20 -fg grey -bg black -title run' + +# --- PREFIX'es +# These are prefixes; So if fluxbox is installed in /usr/bin/fluxbox +# your prefix is: /usr + +# fluxbox-generate already looks in /usr/X11R6, /usr, /usr/local and /opt so +# there should be no need to specify them. +# +# PREFIX=/usr +# GNOME_PREFIX=/opt/gnome +# KDE_PREFIX=/opt/kde + + +# Sepparate the list of background-dirs with semicolumns ':' +# BACKGROUND_DIRS="/home/mythtv/.fluxbox/backgrounds/:/usr/share/fluxbox/backgrounds/:/usr/share/wallpapers" + + +# --- Boolean variables. +# Setting a variable to no'' won't help. Comment them out if you don't +# want them. Setting are overruled by the command-line options. + +# Include all backgrounds in your backgrounds-directory +# BACKGROUNDMENUITEM=yes + +# Include kde-menus +# KDEMENU=yes + +# Include gnome-menus +# GNOMEMENU=yes + +# enable sudo commands +# DOSUDO=yes + +# Don't cleanup the menu +# REMOVE=no + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png new file mode 100755 index 0000000..83da80c Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xinitrc new file mode 100755 index 0000000..911e76e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xinitrc @@ -0,0 +1,18 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm +# ... or any other WM of your choosing ... diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xsession b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/home/mythtv/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.allow new file mode 100755 index 0000000..f6cf005 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.allow @@ -0,0 +1,8 @@ +# +# /etc/hosts.allow +# +ALL: 192.168. +ALL: 10. +ALL: 127.0.0.1 +ALL: 172.16. +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.deny b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.deny new file mode 100755 index 0000000..ca30ab4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/hosts.deny @@ -0,0 +1,6 @@ +# +# /etc/hosts.deny +# +ALL + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/menu.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/menu.lst new file mode 100755 index 0000000..8a8e3b2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/menu.lst @@ -0,0 +1,60 @@ +# Config file for GRUB - The GNU GRand Unified Bootloader +# /boot/grub/menu.lst + +# DEVICE NAME CONVERSIONS +# +# Linux Grub +# ------------------------- +# /dev/fd0 (fd0) +# /dev/hda (hd0) +# /dev/hdb2 (hd1,1) +# /dev/hda3 (hd0,2) +# + +# FRAMEBUFFER RESOLUTION SETTINGS +# +-------------------------------------------------+ +# | 640x480 800x600 1024x768 1280x1024 +# ----+-------------------------------------------- +# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 +# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 +# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 +# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 +# +-------------------------------------------------+ + +# general configuration: +timeout 5 +default 0 +#color light-blue/black light-cyan/blue + +# boot sections follow +# each is implicitly numbered from 0 in the order of appearance below +# +# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line. +# +#-* +hiddenmenu + +# (0) normal +title LinHes +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit console=tty1 +initrd /boot/kernel26.img + +# (1) bootsplash +title LinHes-splashy +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 +initrd /boot/kernel26.img + +# (2) noautologin +title LinHES-nologin +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 nox +initrd /boot/kernel26.img + + +# (3) normal +title LinHes-init +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro console=tty1 +initrd /boot/kernel26.img diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/modify_chroot.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/modify_chroot.sh new file mode 100755 index 0000000..ad83b2c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/modify_chroot.sh @@ -0,0 +1,15 @@ +#!/bin/bash +echo "larch5" > /etc/hostname +useradd -m -s /bin/bash mythtv -G audio,video,optical,storage,users +cp -rvpf /.post_process/home/mythtv /home/ +cp -rvpf /.post_process/home/mythtv/.fluxbox /root +chown -R mythtv.mythtv /home/mythtv/ +chown -R mythtv.mythtv /myth + +cp -f /.post_process/hosts.allow /etc/hosts.allow +cp -f /.post_process/rc.conf /etc/rc.conf +#cp -f /.post_process/rc.shutdown /etc/rc.shutdown +cp -f /.post_process/menu.lst /boot/grub/menu.lst + +cp -f /etc/skel/.bash* /root/ +rm -f /etc/ssh/ssh_host*key* diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.conf new file mode 100755 index 0000000..9c17944 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.conf @@ -0,0 +1,112 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime" +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_US.utf8" +HARDWARECLOCK="UTC" +TIMEZONE="US/Central" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# Scan hardware and load required modules at bootup +MOD_AUTOLOAD="yes" +if [ -f /etc/systemconfig ] +then + . /etc/systemconfig +fi + +if [ x$Audiotype = xOSS -a ! -f /tmp/.alsatest ] +then + ALSABLACKLIST="!soundcore" +else + if [ x$Audiotype = xOSS ] + then + ALSABLACKLIST="!soundcore" + else + ALSABLACKLIST="" + fi +fi + +# Module Blacklist - modules in this list will never be loaded by udev +MOD_BLACKLIST_=($ALSABLACKLIST !snd-pcsp ) +# +# Modules to load at boot-up (in this order) +# - prefix a module with a ! to blacklist it +# +MODULES=($MOD_BLACKLIST_) +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +HOSTNAME=`cat /etc/hostname` + +#The following is only used on the install. After the first boot everything is set from /etc/net. + + +# +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available +# interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp") +# +lo="lo 127.0.0.1" +#eth0="dhcp" +INTERFACES=(lo ) +# +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) +# +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network-profiles +# +#NET_PROFILES=(main) + +# +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +#DAEMONS=(syslog-ng network netfs crond) +DAEMONS=(fbsplash !syslog-ng !hotplug !pcmcia network !mysqld !dbus !avahi-daemon) +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.shutdown b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.shutdown new file mode 100755 index 0000000..1a8cdbe --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/post_process/rc.shutdown @@ -0,0 +1,104 @@ +#!/bin/bash +# +# /etc/rc.shutdown +# + +. /etc/rc.conf +. /etc/rc.d/functions + +# avoid staircase effect +/bin/stty onlcr + +echo " " +printhl "Initiating Shutdown..." +echo " " + +if [ -x /etc/rc.local.shutdown ]; then + /etc/rc.local.shutdown +fi + +if [ "$PREVLEVEL" = "3" -o "$PREVLEVEL" = "5" ]; then + # Shutdown daemons + let i=${#DAEMONS[@]} + while [[ i -ge 0 ]]; do + if [[ `echo ${DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then + /etc/rc.d/${DAEMONS[$i]#@} stop + fi + let i=i-1 + done + # find any leftover daemons and shut them down + if [ -d /var/run/daemons ]; then + for daemon in `ls /var/run/daemons`; do + /etc/rc.d/$daemon stop + done + fi +fi + +# Terminate all processes +stat_busy "Sending SIGTERM To Processes" +/sbin/killall5 -15 &> /dev/null +/bin/sleep 5 +stat_done + +stat_busy "Sending SIGKILL To Processes" +/sbin/killall5 -9 &> /dev/null +/bin/sleep 1 +stat_done + +stat_busy "Saving Random Seed" +/bin/dd if=/dev/urandom of=/var/run/random-seed count=1 bs=512 2> /dev/null +stat_done + +stat_busy "Saving System Clock" +if [ "$HARDWARECLOCK" = "UTC" ]; then + /sbin/hwclock --directisa --utc --systohc +else + /sbin/hwclock --directisa --localtime --systohc +fi +stat_done + +# removing psmouse module to fix some reboot issues on newer laptops +modprobe -r psmouse >/dev/null 2>&1 + +# Write to wtmp file before unmounting +/sbin/halt -w + +stat_busy "Deactivating Swap" +/sbin/swapoff -a +stat_done + +stat_busy "Unmounting Filesystems" +/bin/umount -a +stat_done + +if [ "$USELVM" = "yes" -o "$USELVM" = "YES" ]; then + if [ -d /etc/lvm -a -x /sbin/lvm ]; then + /bin/mount -n -t sysfs none /sys 2>/dev/null + if [ -d /sys/block ]; then + stat_busy "Deactivating LVM2 groups" + /sbin/lvm vgchange --ignorelockingfailure -a n + stat_done + umount /sys + fi + fi +fi + +stat_busy "Remounting Root Filesystem Read-only" +/bin/mount -n -o remount,ro / +stat_done +exit 0 +# Power off or reboot +if [ "$RUNLEVEL" = "0" ]; then + printsep + printhl "${C_H2}POWER OFF" + /sbin/poweroff -d -f -h -i +else + printsep + printhl "${C_H2}REBOOTING" + # adding kexec support + [ -x /usr/sbin/kexec ] && /usr/sbin/kexec -e > /dev/null 2>&1 + /sbin/reboot -d -f -i +fi + +# End of file +# vim: set ts=2 noet: diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pre-process.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pre-process.sh new file mode 100755 index 0000000..5bc1f9c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/pre-process.sh @@ -0,0 +1,8 @@ +#!/bin/sh +rm -f overlay.xpk +if [ -d overlay/home/mythtv ] +then + chown -R 1000 overlay/home/mythtv +fi +./create_overlay.sh + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/startx.custom b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/startx.custom new file mode 100755 index 0000000..8e3ec5e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/startx.custom @@ -0,0 +1,22 @@ +if grep -v nox /proc/cmdline &>/dev/null && \ + [ -z "$DISPLAY" ] && echo $(tty) | grep /vc/1 &>/dev/null; then + if grep i810 /proc/cmdline &>/dev/null; then + startx -- -config xorg.conf.i810 + else + startx + fi + + # Maybe there should be some code here to handle a failed startx? + + # The 'return' value is at /tmp/xlogout + # If there is nothing there, switch user to 'newuser' + # If there is also nothing there, login as root + # - if already root, fall through to terminal + + if [ -f /tmp/xlogout ] || [ -f /tmp/newuser ]; then + logout + elif [ ${UID} -ne 0 ]; then + echo "root" >/tmp/newuser + logout + fi +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom new file mode 100755 index 0000000..5f04171 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom @@ -0,0 +1,4 @@ +# Set the keymap +xkmap-set + +exec fluxbox diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 new file mode 100755 index 0000000..9615569 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 @@ -0,0 +1,59 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 new file mode 100755 index 0000000..a295b38 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 @@ -0,0 +1,67 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/dhcpcd new file mode 100755 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps new file mode 100755 index 0000000..64bb6b7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps @@ -0,0 +1 @@ +30 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf new file mode 100755 index 0000000..ddd88f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf @@ -0,0 +1,8 @@ +# +# fbsplash.conf +# + +THEMES="linhes" +SPLASH_TTYS="1 2 3 4 5 6" + +#EOF diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps new file mode 100755 index 0000000..7f8f011 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps @@ -0,0 +1 @@ +7 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/hosts.allow new file mode 100755 index 0000000..19bc4d8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab new file mode 100755 index 0000000..b2364fc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab @@ -0,0 +1,39 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux -n -l /usr/sbin/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab.larchsave b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab.larchsave new file mode 100755 index 0000000..2de483f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/inittab.larchsave @@ -0,0 +1,43 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:5:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 vc/1 linux -n -l /etc/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 vc/2 linux +c3:2345:respawn:/sbin/agetty -8 38400 vc/3 linux +c4:2345:respawn:/sbin/agetty -8 38400 vc/4 linux +c5:2345:respawn:/sbin/agetty -8 38400 vc/5 linux +c6:2345:respawn:/sbin/agetty -8 38400 vc/6 linux +c7:5:respawn:/usr/bin/openvt -fwc 6 -- /bin/su - mythtv -c /usr/bin/startx >& /dev/null + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/larch-shutdown b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/larch-shutdown new file mode 100755 index 0000000..d614d4b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/larch-shutdown @@ -0,0 +1,47 @@ +# Functions used by rc.shutdown +# Modified versions for larch live systems + +f_saveclock () +{ + : +} + +f_swapoff () +{ + ############################# Include session saving functions + # . /opt/larch-live/session-save/shutdown2 + # if [ -f /tmp/checkse ]; then + # . /tmp/checkse + #else + # checkse + # fi + + if [ -n "${saving}" ] && ! session_save; then + echo + echo "If you know what you are doing, you may be able to recover" + echo "something from this unpleasant situation." + echo + echo "You may use the command line to investigate further ..." + echo + echo "When finished please enter 'exit', the shutdown process will" + echo "then continue." + sh -i + fi + + ############################# + + stat_busy "Deactivating Swap" + /sbin/swapoff -a + stat_done +} + +f_remountro () +{ + if [ -n "${ejectdev}" ]; then + echo "Ejecting live CD" + eject ${ejectdev} + echo "sleeping for 6 seconds" + sleep 6 + + fi +} diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch new file mode 100755 index 0000000..0a9b572 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch @@ -0,0 +1,65 @@ +# vim:set ft=sh +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES="piix ide_disk reiserfs" +MODULES="" + +# BINARIES +# This setting includes, into the CPIO image, and additional +# binaries a given user may wish. This is run first, so may +# be used to override the actual binaries used in a given hook. +# (Existing files are NOT overwritten is already added) +# BINARIES are dependancy parsed, so you may safely ignore libraries +BINARIES="" + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in anyway. This is useful for config files. +# Some users may wish to include modprobe.conf for custom module options, +# like so: +# FILES="/etc/modprobe.conf" +FILES="" + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +# This setup specifies all modules in the MODULES setting above. +# No raid, lvm2, or encrypted root is needed. +# HOOKS="base" +# +# This setup will autodetect all modules for your system and should +# work as a sane default +# HOOKS="base udev autodetect pata scsi sata filesystems" +# +# This is identical to the above, except the old ide subsystem is +# used for IDE devices instead of the new pata subsystem. +# HOOKS="base udev autodetect ide scsi sata filesystems" +# +# This setup will generate a 'full' image which supports most systems. +# No autodetection is done. +# HOOKS="base udev pata scsi sata usb filesystems" +# +# This setup assembles an pata raid array with an encrypted root FS. +# Note: See 'mkinitcpio -H raid' for more information on raid devices. +# HOOKS="base udev pata raid encrypt filesystems" +# +# This setup loads an lvm2 volume group on a usb device. +# HOOKS="base udev usb lvm2 filesystems" +HOOKS="base udev autodetect pata scsi sata filesystems larch1 larch2_aufs larch3 fbsplash" + +# COMPRESSION +# Use this to compress the initramfs image. With kernels earlier than +# 2.6.30, only gzip is supported, which is also the default. Newer kernels +# support gzip, bzip2 and lzma. +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/ppp/options b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/ppp/options new file mode 100755 index 0000000..237c390 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/ppp/options @@ -0,0 +1,352 @@ +# /etc/ppp/options +# +# Originally created by Jim Knoble +# Modified for Debian by alvar Bray +# Modified for PPP Server setup by Christoph Lameter +# Modified for ArchLinux by Manolis Tzanidakis +# +# To quickly see what options are active in this file, use this command: +# egrep -v '#|^ *$' /etc/ppp/options + +# Specify which DNS Servers the incoming Win95 or WinNT Connection should use +# Two Servers can be remotely configured +# ms-dns 192.168.1.1 +# ms-dns 192.168.1.2 + +# Specify which WINS Servers the incoming connection Win95 or WinNT should use +# ms-wins 192.168.1.50 +# ms-wins 192.168.1.51 + +# Run the executable or shell command specified after pppd has +# terminated the link. This script could, for example, issue commands +# to the modem to cause it to hang up if hardware modem control signals +# were not available. +#disconnect "chat -- \d+++\d\c OK ath0 OK" + +# async character map -- 32-bit hex; each bit is a character +# that needs to be escaped for pppd to receive it. 0x00000001 +# represents '\x01', and 0x80000000 represents '\x1f'. +asyncmap 0 + +# Require the peer to authenticate itself before allowing network +# packets to be sent or received. +# Please do not disable this setting. It is expected to be standard in +# future releases of pppd. Use the call option (see manpage) to disable +# authentication for specific peers. +#auth + +# Use hardware flow control (i.e. RTS/CTS) to control the flow of data +# on the serial port. +crtscts + +# Use software flow control (i.e. XON/XOFF) to control the flow of data +# on the serial port. +#xonxoff + +# Specifies that certain characters should be escaped on transmission +# (regardless of whether the peer requests them to be escaped with its +# async control character map). The characters to be escaped are +# specified as a list of hex numbers separated by commas. Note that +# almost any character can be specified for the escape option, unlike +# the asyncmap option which only allows control characters to be +# specified. The characters which may not be escaped are those with hex +# values 0x20 - 0x3f or 0x5e. +#escape 11,13,ff + +# Don't use the modem control lines. +#local + +# Specifies that pppd should use a UUCP-style lock on the serial device +# to ensure exclusive access to the device. +lock + +# Don't show the passwords when logging the contents of PAP packets. +# This is the default. +hide-password + +# When logging the contents of PAP packets, this option causes pppd to +# show the password string in the log message. +#show-password + +# Use the modem control lines. On Ultrix, this option implies hardware +# flow control, as for the crtscts option. (This option is not fully +# implemented.) +modem + +# Set the MRU [Maximum Receive Unit] value to for negotiation. pppd +# will ask the peer to send packets of no more than bytes. The +# minimum MRU value is 128. The default MRU value is 1500. A value of +# 296 is recommended for slow links (40 bytes for TCP/IP header + 256 +# bytes of data). +#mru 542 + +# Set the interface netmask to , a 32 bit netmask in "decimal dot" +# notation (e.g. 255.255.255.0). +#netmask 255.255.255.0 + +# Disables the default behaviour when no local IP address is specified, +# which is to determine (if possible) the local IP address from the +# hostname. With this option, the peer will have to supply the local IP +# address during IPCP negotiation (unless it specified explicitly on the +# command line or in an options file). +#noipdefault + +# Enables the "passive" option in the LCP. With this option, pppd will +# attempt to initiate a connection; if no reply is received from the +# peer, pppd will then just wait passively for a valid LCP packet from +# the peer (instead of exiting, as it does without this option). +#passive + +# With this option, pppd will not transmit LCP packets to initiate a +# connection until a valid LCP packet is received from the peer (as for +# the "passive" option with old versions of pppd). +#silent + +# Don't request or allow negotiation of any options for LCP and IPCP +# (use default values). +#-all + +# Disable Address/Control compression negotiation (use default, i.e. +# address/control field disabled). +#-ac + +# Disable asyncmap negotiation (use the default asyncmap, i.e. escape +# all control characters). +#-am + +# Don't fork to become a background process (otherwise pppd will do so +# if a serial device is specified). +#-detach + +# Disable IP address negotiation (with this option, the remote IP +# address must be specified with an option on the command line or in +# an options file). +#-ip + +# Disable IPCP negotiation and IP communication. This option should +# only be required if the peer is buggy and gets confused by requests +# from pppd for IPCP negotiation. +#noip + +# Disable magic number negotiation. With this option, pppd cannot +# detect a looped-back line. +#-mn + +# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e. +# 1500). +#-mru + +# Disable protocol field compression negotiation (use default, i.e. +# protocol field compression disabled). +#-pc + +# Require the peer to authenticate itself using PAP. +#+pap + +# Don't agree to authenticate using PAP. +#-pap + +# Require the peer to authenticate itself using CHAP [Cryptographic +# Handshake Authentication Protocol] authentication. +#+chap + +# Don't agree to authenticate using CHAP. +#-chap + +# Disable negotiation of Van Jacobson style IP header compression (use +# default, i.e. no compression). +#-vj + +# Increase debugging level (same as -d). If this option is given, pppd +# will log the contents of all control packets sent or received in a +# readable form. The packets are logged through syslog with facility +# daemon and level debug. This information can be directed to a file by +# setting up /etc/syslog.conf appropriately (see syslog.conf(5)). (If +# pppd is compiled with extra debugging enabled, it will log messages +# using facility local2 instead of daemon). +#debug + +# Append the domain name to the local host name for authentication +# purposes. For example, if gethostname() returns the name porsche, +# but the fully qualified domain name is porsche.Quotron.COM, you would +# use the domain option to set the domain name to Quotron.COM. +#domain + +# Enable debugging code in the kernel-level PPP driver. The argument n +# is a number which is the sum of the following values: 1 to enable +# general debug messages, 2 to request that the contents of received +# packets be printed, and 4 to request that the contents of transmitted +# packets be printed. +#kdebug n + +# Set the MTU [Maximum Transmit Unit] value to . Unless the peer +# requests a smaller value via MRU negotiation, pppd will request that +# the kernel networking code send data packets of no more than n bytes +# through the PPP network interface. +#mtu + +# Set the name of the local system for authentication purposes to . +# This is a privileged option. With this option, pppd will use lines in the +# secrets files which have as the second field when looking for a +# secret to use in authenticating the peer. In addition, unless overridden +# with the user option, will be used as the name to send to the peer +# when authenticating the local system to the peer. (Note that pppd does +# not append the domain name to .) +#name + +# Enforce the use of the hostname as the name of the local system for +# authentication purposes (overrides the name option). +#usehostname + +# Set the assumed name of the remote system for authentication purposes +# to . +#remotename + +# Add an entry to this system's ARP [Address Resolution Protocol] +# table with the IP address of the peer and the Ethernet address of this +# system. +proxyarp + +# Use the system password database for authenticating the peer using +# PAP. Note: mgetty already provides this option. If this is specified +# then dialin from users using a script under Linux to fire up ppp wont work. +# login + +# If this option is given, pppd will send an LCP echo-request frame to the +# peer every n seconds. Normally the peer should respond to the echo-request +# by sending an echo-reply. This option can be used with the +# lcp-echo-failure option to detect that the peer is no longer connected. +lcp-echo-interval 30 + +# If this option is given, pppd will presume the peer to be dead if n +# LCP echo-requests are sent without receiving a valid LCP echo-reply. +# If this happens, pppd will terminate the connection. Use of this +# option requires a non-zero value for the lcp-echo-interval parameter. +# This option can be used to enable pppd to terminate after the physical +# connection has been broken (e.g., the modem has hung up) in +# situations where no hardware modem control lines are available. +lcp-echo-failure 4 + +# Set the LCP restart interval (retransmission timeout) to seconds +# (default 3). +#lcp-restart + +# Set the maximum number of LCP terminate-request transmissions to +# (default 3). +#lcp-max-terminate + +# Set the maximum number of LCP configure-request transmissions to +# (default 10). +#lcp-max-configure + +# Set the maximum number of LCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#lcp-max-failure + +# Set the IPCP restart interval (retransmission timeout) to +# seconds (default 3). +#ipcp-restart + +# Set the maximum number of IPCP terminate-request transmissions to +# (default 3). +#ipcp-max-terminate + +# Set the maximum number of IPCP configure-request transmissions to +# (default 10). +#ipcp-max-configure + +# Set the maximum number of IPCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#ipcp-max-failure + +# Set the PAP restart interval (retransmission timeout) to seconds +# (default 3). +#pap-restart + +# Set the maximum number of PAP authenticate-request transmissions to +# (default 10). +#pap-max-authreq + +# Set the maximum time that pppd will wait for the peer to authenticate +# itself with PAP to seconds (0 means no limit). +#pap-timeout + +# Set the CHAP restart interval (retransmission timeout for +# challenges) to seconds (default 3). +#chap-restart + +# Set the maximum number of CHAP challenge transmissions to +# (default 10). +#chap-max-challenge + +# If this option is given, pppd will rechallenge the peer every +# seconds. +#chap-interval + +# With this option, pppd will accept the peer's idea of our local IP +# address, even if the local IP address was specified in an option. +#ipcp-accept-local + +# With this option, pppd will accept the peer's idea of its (remote) IP +# address, even if the remote IP address was specified in an option. +#ipcp-accept-remote + +# Disable the IPXCP and IPX protocols. +# To let pppd pass IPX packets comment this out --- you'll probably also +# want to install ipxripd, and have the Internal IPX Network option enabled +# in your kernel. /usr/doc/HOWTO/IPX-HOWTO.gz contains more info. +noipx + +# Exit once a connection has been made and terminated. This is the default, +# unless the `persist' or `demand' option has been specified. +#nopersist + +# Do not exit after a connection is terminated; instead try to reopen +# the connection. +#persist + +# Terminate after n consecutive failed connection attempts. +# A value of 0 means no limit. The default value is 10. +#maxfail + +# Initiate the link only on demand, i.e. when data traffic is present. +# With this option, the remote IP address must be specified by the user on +# the command line or in an options file. Pppd will initially configure +# the interface and enable it for IP traffic without connecting to the peer. +# When traffic is available, pppd will connect to the peer and perform +# negotiation, authentication, etc. When this is completed, pppd will +# commence passing data packets (i.e., IP packets) across the link. +#demand + +# Specifies that pppd should disconnect if the link is idle for seconds. +# The link is idle when no data packets (i.e. IP packets) are being sent or +# received. Note: it is not advisable to use this option with the persist +# option without the demand option. If the active-filter option is given, +# data packets which are rejected by the specified activity filter also +# count as the link being idle. +#idle + +# Specifies how many seconds to wait before re-initiating the link after +# it terminates. This option only has any effect if the persist or demand +# option is used. The holdoff period is not applied if the link was +# terminated because it was idle. +#holdoff + +# Wait for up n milliseconds after the connect script finishes for a valid +# PPP packet from the peer. At the end of this time, or when a valid PPP +# packet is received from the peer, pppd will commence negotiation by +# sending its first LCP packet. The default value is 1000 (1 second). +# This wait period only applies if the connect or pty option is used. +#connect-delay + +# Packet filtering: for more information, see pppd(8) +# Any packets matching the filter expression will be interpreted as link +# activity, and will cause a "demand" connection to be activated, and reset +# the idle connection timer. (idle option) +# The filter expression is akin to that of tcpdump(1) +#active-filter + +# uncomment the line below this if you use PPPoE +#plugin /usr/lib/pppd/plugins/pppoe.so + +# ------ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local new file mode 100755 index 0000000..2d488a2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local @@ -0,0 +1,93 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/profile +. ${MV_ROOT}/bin/install_functions.sh + +function mysql_check { + mysql -e "show databases;" 2>/dev/null >/dev/null + return $? +} + +function mythconverg_check { + mysql mythconverg -e "describe settings;" 2>/dev/null >/dev/null + return $? +} + +function install_db { + pacman --noconfirm -R mythdb-initial 2>/dev/null > /dev/null + pacman -S --noconfirm mythdb-initial 2>/dev/null > /dev/null +} + + + + +#check to see if mysql is running +stat_busy "Checking Mysql" +ATTEMPT=0 +mysql_check && printhl " Installing the initial database" &&install_db +mythconverg_check +status=$? +while [ ! $status = 0 ] +do + ((ATTEMPT=ATTEMPT+1)) + /etc/rc.d/mysqld stop + sleep 2 + /etc/rc.d/mysqld start + mysqlstatus=$? + if [ $mysqlstatus = 0 ] + then + mysql_check && install_db + mythconverg_check + status=$? + fi + if [ $ATTEMPT = 20 ] + then + printhl " Could not start mysql or install mythconverg within 20 attempts" + printhl " Aborting install" + exit 20 + fi +done +stat_done + +#check network parms +stat_busy "Checking network" +init_network +stat_done + +stat_busy "Probing network" +request_dhcp & +stat_done + +#save some cmdline options +stat_busy "Parsing command line" +parse_cmdline_2_db +bootsplash_setup +stat_done + +#search for remote +stat_busy "Checking for remote" +init_remote +stat_done +printhl "Finished" + + +echo $CMDLINE | grep -qi NoX +if [ $? = 0 ] +then + echo "" + printhl "No auto X option found" + # /usr/bin/chvt 2 +else + /root/startx & +fi + + +# Set up automatically logged in user +if [ -f /.livesys/autologin ]; then + cp /.livesys/autologin /tmp/newuser +fi + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local.shutdown b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local.shutdown new file mode 100755 index 0000000..2b5f735 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/rc.local.shutdown @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local.shutdown: Local shutdown script. +# + +# Save sound volume, etc. +alsactl store diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bash_profile new file mode 100755 index 0000000..600bd9b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bash_profile @@ -0,0 +1,3 @@ +. $HOME/.bashrc + +. /etc/X11/xinit/startx.custom diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bashrc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xinitrc new file mode 100755 index 0000000..c6febe5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xinitrc @@ -0,0 +1,17 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xsession b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/skel/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/slim.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/slim.conf new file mode 100755 index 0000000..35ed579 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/etc/slim.conf @@ -0,0 +1,79 @@ +# Path, X server and arguments (if needed) +# Note: -xauth $authfile is automatically appended +default_path ./:/bin:/usr/bin:/usr/local/bin:/usr/bin +default_xserver /usr/bin/X +xserver_arguments -nolisten tcp vt07 + +# Commands for halt, login, etc. +halt_cmd /sbin/shutdown -h now +reboot_cmd /sbin/shutdown -r now +console_cmd /usr/bin/terminal -x /bin/sh -c "/bin/cat /etc/issue; exec /bin/login" +#suspend_cmd /usr/sbin/suspend + +# Full path to the xauth binary +xauth_path /usr/bin/xauth + +# Xauth file for server +authfile /var/run/slim.auth + + +# Activate numlock when slim starts. Valid values: on|off +# numlock on + +# Hide the mouse cursor (note: does not work with some WMs). +# Valid values: true|false +# hidecursor false + +# This command is executed after a succesful login. +# you can place the %session and %theme variables +# to handle launching of specific commands in .xinitrc +# depending of chosen session and slim theme +# +# NOTE: if your system does not have bash you need +# to adjust the command according to your preferred shell, +# i.e. for freebsd use: +# login_cmd exec /bin/sh - ~/.xinitrc %session +login_cmd exec /bin/bash -login ~/.xinitrc %session + +# Commands executed when starting and exiting a session. +# They can be used for registering a X11 session with +# sessreg. You can use the %user variable +# +# sessionstart_cmd some command +# sessionstop_cmd some command + +# Start in daemon mode. Valid values: yes | no +# Note that this can overridden by the command line +# option "-d" +# daemon yes + +# Available sessions (first one is the default). +# The current chosen session name is replaced in the login_cmd +# above, so your login command can handle different sessions. +# see the xinitrc.sample file shipped with slim sources +sessions xfce4,icewm,wmaker,blackbox + +# Executed when pressing F11 (requires imagemagick) +screenshot_cmd import -window root /slim.png + +# welcome message. Available variables: %host, %domain +welcome_msg Welcome to %host + +# shutdown / reboot messages +shutdown_msg The system is halting... +reboot_msg The system is rebooting... + +# default user, leave blank or remove this line +# for avoid pre-loading the username. +#default_user simone + +# current theme, use comma separated list to specify a set to +# randomly choose from +current_theme dlarch + +# Lock file +lockfile /var/lock/slim.lock + +# Log file +logfile /var/log/slim.log + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/.fluxbox/apps new file mode 100755 index 0000000..68fae0a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/.fluxbox/apps @@ -0,0 +1,2 @@ +[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/LinHES-install.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/LinHES-install.sh new file mode 100755 index 0000000..6acd24a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/LinHES-install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +#redirect stderr to stdout, then rediret stdout to file +. /etc/profile +exec 2>&1 +exec > /tmp/mythvantage_install.log +#/usr/bin/nvidia-settings -a InitialPixmapPlacement=2 +#keylaunch & +#/usr/bin/tilda & +#/usr/X11R6/bin/unclutter -root -idle 0 -jitter 400 -noevents & +export MALLOC_CHECK_=0 +xset s off +xset -dpms +xhost + + +CMDLINE=$(cat /proc/cmdline) +echo $CMDLINE |grep -q nfsroot +NFSROOT=$? +echo $CMDLINE |grep -q clean_upgrade +if [ $? = 0 ] +then + export CLEAN_UPGRADE=YES +else + export CLEAN_UPGRADE=NO +fi +MythVantage -r + +if [ x$NFSROOT = x1 ] +then + unbuffer MythVantage & +else + NETBOOT=YES MythVantage & +fi + +exec fluxbox > /var/log/fluxbox.log 2>&1 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/startx b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/startx new file mode 100755 index 0000000..9274703 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/rootoverlay/root/startx @@ -0,0 +1,28 @@ +#!/bin/bash +. /etc/profile + +export USER=root +export HOME=/root + +CMDLINE=$(cat /proc/cmdline) +TEMPVAR=${CMDLINE#*ip=} +IP=${TEMPVAR%% *} +echo $CMDLINE |grep -q vnc +USEVNC=$? + +if [ x$USEVNC = x1 ] +then + $MV_ROOT/bin/xconfig.sh 2>/dev/null + cat /etc/X11/xorg.conf | sed -e 's/dev\/mouse/dev\/psaux/g'> /root/xorg.conf.install + startx /root/LinHES-install.sh -- -logverbose 6 -config /root/xorg.conf.install -allowMouseOpenFail 2>/tmp/x.log + else + #VNC + pacman -Sf --noconfirm tightvnc + cd /root + mkdir .vnc + echo mythvantage |vncpasswd -f > /root/.vnc/passwd + chmod 500 /root/.vnc/passwd + rm /root/.vnc/xstartup + ln -s /root/LinHES-install.sh /root/.vnc/xstartup + vncserver +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/vetopacks b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/vetopacks new file mode 100755 index 0000000..2bb19ee --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-stable-i686/vetopacks @@ -0,0 +1 @@ +#xorg-twm diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/addedpacks b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/addedpacks new file mode 100755 index 0000000..1f0c1a5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/addedpacks @@ -0,0 +1,229 @@ +# These are needed to build a live CD +#linhes-live +squashfs-tools +lzop + +syslinux + +# You need a kernel. +#kernel26 is now in 'base' +aufs2 + +# To eject a cd +eject + +# Useful for use as installer, etc. +#ntfsprogs +#parted + +#ddcxinfo-knoppix +#hwd + +sudo + +lsof +cdrkit +dvd+rw-tools + + +# generally useful tools which don't require X +#mtools is required by syslinux +openssh +dosfstools +alsa-lib +alsa-oss +alsa-utils +cdparanoia +cdrdao +unzip + + +# Xorg packages +*xorg +#xorg-server +#xorg-xkb-utils +#xorg-xauth +#xorg-server-utils +#xorg-xinit +#xorg-input-drivers +#xorg-apps +#xorg-fonts-100dpi +#xorg-fonts-75dpi +#xorg-res-utils +ttf-ms-fonts + +#xorg-video-drivers +xf86-video-amd +xf86-video-apm +xf86-video-ark +xf86-video-ati +xf86-video-chips +xf86-video-cirrus +xf86-video-dummy +xf86-video-fbdev +xf86-video-glint +xf86-video-i128 +xf86-video-i740 +#xf86-video-i810 +#xf86-video-imstt +xf86-video-intel +xf86-video-mga +xf86-video-neomagic +xf86-video-nv +xf86-video-openchrome +xf86-video-radeonhd +xf86-video-rendition +xf86-video-s3 +xf86-video-s3virge +xf86-video-savage +xf86-video-siliconmotion +xf86-video-sis +xf86-video-sisusb +#xf86-video-tdfx +xf86-video-trident +xf86-video-tseng +#unichrome is busted and causes X to segfault +#xf86-video-unichrome +xf86-video-v4l +xf86-video-vesa +#vga should not be installed, vesa can handle when other drivers fail +#xf86-video-vga +#xf86-video-via +xf86-video-vmware +xf86-video-voodoo + +# X apps +#luser +#localed +unclutter +xterm +xorg-apps +#xkmap + +#gparted +#larchin + +#mythtv +mythtv +mythtv-contrib +mythplugins-mytharchive +mythplugins-mythbrowser +#mythcontrols +#mythflix +mythplugins-mythgallery +mythplugins-mythgame +mythplugins-mythmusic +#mythphone +myththemes +#mythweather +mythplugins-mythvideo +mythsmolt +#morethemes +linhes-theme +linhes-scripts +nuvexport +lirc +lirc-utils +mysql +xmltv +esound + +#Window Manager +fluxbox +feh + +#Other +dbus +hal +fftw2 +libcdaudio +iptables +pkgconfig +taglib +#portmap +ivtv-utils +#dvb-firmware +dbus-python + +#MythVantage Installer deps +bc +mysql-python +expect +curl +dnsutils +avahi + +#Wireless +b43-fwcutter +#ipw2100-fw +#ipw2200-fw +#ipw3945 +#ipw3945-ucode +#ipw3945d +madwifi +madwifi-utils +ndiswrapper +ndiswrapper-utils +#netcfg +tiacx +tiacx-firmware +wireless_tools +#wlan-ng26 +#wlan-ng26-utils +zd1211-firmware +hdhomerun +#---- +LinHES-config +LinHES-system +linhes-sounds +etcnet +runit +runit-scripts +media_dirs + +#--- +tweaker +ethtool +nfs-utils +netkit-telnet +ntp +syslog-ng +ppp +mingetty +setserial +acpid +fbsplash +linhes-splash +nvram-wakup +#tatir +pvr150-firmware +wol +mjpegtools +perl-net-upnp +aumix +tablet-encode +ntfs-3g +joyutils +ffmpeg-svn +#myth2ipod +myt2xvid3 +mediaserv + +#---Firewire +libraw1394 +libavc1394 +# wrapper for mplayer +mplayer-wrapper + +# in-place commercial remover (for user job) +# moved to linhes-scripts +#removecommercials + +#Modules for Atheros base NICs +#atl1e + +linux-firmware + +larch-live +mkinitcpio-busybox +windowmaker-crm-git diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cachepacks b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cachepacks new file mode 100755 index 0000000..4e9a790 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cachepacks @@ -0,0 +1,59 @@ +mythdb-initial +nvidia +nvidia-utils +vdpauinfo +nvidia-96xx +nvidia-96xx-utils +#vdpinfo-96xx +lighttpd +local-website +mythplugins-mythweb +nfs-utils +samba +mplayer +xine-ui +lcdproc +mythappletrailers +mythstream +oss +xscreensaver +tightvnc + +#added from error log +mysql +mythplugins-mythnews +pycairo +pygobject +python-numeric +pygtk +fam +sqlite3 +xe +romdb +gconf +gnome-keyring +gnome-mime-data +gnome-python +gnome-python-extras +gnome-vfs +hunspell +libbonobo +libbonoboui +libgnome +libgnomecanvas +libgnomeui +libidl2 +miro +mozilla-common +nspr +nss +orbit2 +polkit +pyorbit +pyrex +startup-notification +xulrunner +#mythmovies +#myth2ipod +myt2xvid3 +#mediaserv diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/bkgd.jpg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/bkgd.jpg new file mode 100644 index 0000000..b45b71f Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/bkgd.jpg differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/isolinux.cfg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/isolinux.cfg new file mode 100644 index 0000000..9427635 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/isolinux.cfg @@ -0,0 +1,25 @@ +default vesamenu.c32 +prompt 0 +timeout 50 + +MENU BACKGROUND vbg.jpg + +MENU TITLE larch live medium + + +label linux +MENU LABEL LinHES (default). +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img +#append vga=0x314 quiet splash=silent,theme:linhes console=tty1 + + +comment: +title: Default larch by jm +options: + +###LARCH - the larch boot lines will be inserted here + +label memtest +MENU LABEL Memory tester +kernel /boot/memtest diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/vbg.jpg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/vbg.jpg new file mode 100644 index 0000000..e6d46f4 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux.sortaworks/vbg.jpg differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/debugsub.cfg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/debugsub.cfg new file mode 100644 index 0000000..3fc8ec5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/debugsub.cfg @@ -0,0 +1,44 @@ +default vesamenu.c32 +prompt 0 +#timeout 300 + +MENU BACKGROUND vbg.jpg +MENU COLOR border 31;40 #90ffff00 #00000000 std +MENU COLOR sel 31;47 #00000000 #FFFFFF15 al +MENU ROWS 4 +MENU CMDLINEROW 22 +#MENU TIMEOUTROW 23 +MENU TABMSGROW 22 + +MENU TITLE LinHES: The Linux Home Entertainment System + + +label linux-nox +MENU LABEL Boot to console (without X windowing) +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img NoX + +label skipTweaker +MENU LABEL LinHES no splashscren no tweaker. +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img no_meth + + +label linux-c2r +MENU LABEL LinHES: copy-to-ram (also activates swap) +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img c2r + +label linux-swap +MENU LABEL LinHES: Use swap +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img swap + +label memtest +MENU LABEL Memory tester +kernel memtest + +label goback +MENU LABEL Back +kernel vesamenu.c32 +append menu isolinux.cfg diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/hardsub.cfg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/hardsub.cfg new file mode 100644 index 0000000..1acef86 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/hardsub.cfg @@ -0,0 +1,53 @@ +default vesamenu.c32 +prompt 0 +#timeout 300 + +MENU BACKGROUND vbg.jpg +MENU COLOR border 31;40 #90ffff00 #00000000 std +MENU COLOR sel 31;47 #00000000 #FFFFFF15 al +MENU ROWS 4 +MENU CMDLINEROW 22 +MENU TABMSGROW 22 + +MENU TITLE LinHES: The Linux Home Entertainment System + +label atomic +MENU LABEL LinHES on Atomic Ant! +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img vga=792 quiet splash=silent,theme:linhes console=tty1 disablemodules=agpart,intel_agp + +#label linux-i810 +#MENU LABEL with Intel i810 driver (DRI disabled) +#kernel vmlinuz26 +#append initrd=larch.img i810 + +label linux-vesa +MENU LABEL Force use of vesa driver +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img forceXvesa + + +label dragon +MENU LABEL Dragon Version 1 +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img type=dragon vga=0x314 quiet splash=silent,theme:linhes console=tty1 + +label dragon2 +MENU LABEL Dragon Version 2 +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img type=dragon2 vga=0x314 quiet splash=silent,theme:linhes console=tty1 + +label ausdragon +MENU LABEL Australian Dragon +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img type=ausdragon vga=0x314 quiet splash=silent,theme:linhes console=tty1 + +label 8400 +MENU LABEL For the Nvidia 8400 chipset. +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img vga=792 quiet splash=silent,theme:linhes console=tty1 disablemodules=agpart + +label goback +MENU LABEL Back +kernel vesamenu.c32 +append menu isolinux.cfg diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/isolinux.cfg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/isolinux.cfg new file mode 100644 index 0000000..8e43534 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/isolinux.cfg @@ -0,0 +1,37 @@ +default vesamenu.c32 +prompt 0 +timeout 300 + +MENU BACKGROUND vbg.jpg +MENU COLOR border 31;40 #90ffff00 #00000000 std +MENU COLOR sel 31;47 #00000000 #FFFFFF15 al +MENU ROWS 4 +MENU CMDLINEROW 22 +MENU TIMEOUTROW 23 +MENU TABMSGROW 22 + +MENU TITLE LinHES: The Linux Home Entertainment System + +label linux +MENU LABEL LinHES (default). +kernel /boot/vmlinuz26 +append initrd=/boot/larch.img vga=0x314 quiet splash=silent,theme:linhes console=tty1 + +label linux-nosplash +MENU LABEL LinHES without splash screen. +kernel /boot/vmlinux26 +append initrd=/boot/larch.img + +label special +MENU LABEL Special Hardware +kernel vesamenu.c32 +append hardsub.cfg + +label debug +MENU LABEL Debug options +kernel vesamenu.c32 +append debugsub.cfg + +label local +menu label Boot from ^local drive +localboot 0xffff diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/vbg.jpg b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/vbg.jpg new file mode 100644 index 0000000..e6d46f4 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/boot/isolinux/vbg.jpg differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/larch/delarch b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/larch/delarch new file mode 100644 index 0000000..71babb8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/cd-root/larch/delarch @@ -0,0 +1,24 @@ +# This is a script called from the installation script fix-system2. +# Its purpose is to remove custom live-only stuff from a just-installed +# system. + +# $1 is the path to the installed system root directory. + +INSTALL=$1 +if [ -z "${INSTALL}" ] || [ ! -f /etc/rc.conf ]; then + echo "ERROR: delarch installation adjustments failed:" + echo " Please check installation mount point (${INSTALL})" + exit 1 +fi + +rm -f "${INSTALL}/root/Desktop/Install Arch Linux.desktop" +rm -f "${INSTALL}/root/Desktop/Larch Documentation.desktop" + +sed "s|^autologin|#autologin|" -i "${INSTALL}/etc.schlim.conf" + +if [ -f ${INSTALL}/etc/rc.local.orig ]; then + mv ${INSTALL}/etc/rc.local.orig ${INSTALL}/etc/rc.local +fi +if [ -f ${INSTALL}/etc/rc.local.shutdown.orig ]; then + mv ${INSTALL}/etc/rc.local.shutdown.orig ${INSTALL}/etc/rc.local.shutdown +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pacman.conf.repos b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pacman.conf.repos new file mode 100755 index 0000000..0aa3c75 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pacman.conf.repos @@ -0,0 +1,15 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + +# You can add your own custom repositories (anywhere). + +#larch: Server = ftp://ftp.berlios.de/pub/larch/larch7.2/*platform* +larch: Server = http://linhes.org/repo//larch/larch8/i686 + +core-testing: Server = http://localmirror/repo/i686/core-testing +extra-testing: Server = http://localmirror/repo/i686/extra-testing +#core-testing: Server = file:///data/pkg_repo/i686/core-testing +#extra-testing: Server = file:///data/pkg_repo/i686/extra-testing diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post-process.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post-process.sh new file mode 100755 index 0000000..883d9ad --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post-process.sh @@ -0,0 +1,17 @@ +#!/bin/bash +echo $@ +INSTDIR=$1 +PROFILE=$2 + +#everything below this point is specific to MythVantage +cp -rp $PROFILE/post_process $INSTDIR/.post_process +chroot $INSTDIR .post_process/modify_chroot.sh +rm -rf $INSTDIR/.post_process + +#find the size of the install. +#This is used to calculate progress on the install +tsize=`du -sm $INSTDIR/ | cut -f1` +echo "TOTALSIZE=$tsize" > $INSTDIR/root/.install_size +upsize=`du -sm --exclude data $INSTDIR/ |cut -f1` +echo "UPGRADESIZE=$upsize" >> $INSTDIR/root/.install_size + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bashrc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/apps new file mode 100755 index 0000000..d976fe8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/apps @@ -0,0 +1,5 @@ +#Uncomment below if you are using firewire +#[startup] {/usr/bin/plugctl -n 0 "oPCR[0].n_p2pconnections=1"} +#[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} +[startup] {wmsetbg ~/.fluxbox/wallpaper.png} +[startup] {/usr/LH/bin/LinHES-run} diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/init b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/init new file mode 100755 index 0000000..9791a7f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/init @@ -0,0 +1,35 @@ +session.screen0.slit.placement: BottomRight +session.screen0.slit.direction: Vertical +session.screen0.slit.onTop: False +session.screen0.slit.autoHide: True +session.screen0.tab.placement: Top +session.screen0.toolbar.onTop: False +session.screen0.toolbar.visible: False +session.screen0.toolbar.autoHide: False +session.screen0.toolbar.placement: BottomCenter +session.screen0.toolbar.widthPercent: 66 +session.screen0.workspaceNames: one,two,three,four +session.screen0.strftimeFormat: %k:%M +session.screen0.focusNewWindows: True +session.screen0.focusModel: ClickToFocus +session.screen0.fullMaximization: False +session.screen0.edgeSnapThreshold: 0 +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.workspaces: 4 +session.screen0.focusLastWindow: True +session.screen0.colPlacementDirection: TopToBottom +session.screen0.windowPlacement: RowSmartPlacement +session.screen0.tab.width: 64 +session.screen0.tab.height: 16 +session.screen0.showwindowposition: true +session.opaqueMove: False +session.autoRaiseDelay: 250 +session.menuFile: ~/.fluxbox/menu +session.cacheLife: 5 +session.styleFile: /usr/share/fluxbox/styles/Artwiz +session.keyFile: ~/.fluxbox/keys +session.colorsPerChannel: 4 +session.doubleClickInterval: 250 +session.cacheMax: 200 +session.imageDither: True +session.configVersion: 1 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menu b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menu new file mode 100755 index 0000000..858090e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menu @@ -0,0 +1,81 @@ +# Generated by fluxbox-generate_menu +# +# If you read this it means you want to edit this file manually, so here +# are some useful tips: +# +# - You can add your own menu-entries to ~/.fluxbox/usermenu +# +# - If you miss apps please let me know and I will add them for the next +# release. +# +# - The -r option prevents removing of empty menu entries and lines which +# makes things much more readable. +# +# - To prevent any other app from overwriting your menu +# you can change the menu name in .fluxbox/init to: +# session.menuFile: /home/mythtv/.fluxbox/my-menu +[begin] (Fluxbox) +[encoding] {UTF-8} + [exec] (xterm) {xterm} + [exec] () {} execname is NULL; cannot lookup + [exec] (Run) {fbrun } +[submenu] (Terminals) + [exec] (xterm) {xterm} +[end] +[submenu] (Editors) + [exec] (xedit) {xedit} + [exec] (nano) {xterm -e nano} + [exec] (vi) {xterm -e vi} +[end] +[submenu] (Multimedia) +[submenu] (Audio) + [exec] (alsamixer) {xterm -e alsamixer} +[end] +[submenu] (Video) + [exec] (gmplayer) {gmplayer} +[end] +[submenu] (X-utils) + [exec] (xfontsel) {xfontsel} + [exec] (xman) {xman} + [exec] (xload) {xload} + [exec] (xbiff) {xbiff} + [exec] (xclock) {xclock} + [exec] (xmag) {xmag} + [exec] (Reload .Xdefaults) {xrdb -load /home/mythtv/.Xdefaults} +[end] +[end] +[submenu] (Office) + [exec] (xclock) {xclock} + [exec] (xcalc) {xcalc} +[end] +[submenu] (Games) + [exec] (xeyes) {xeyes} +[end] +[submenu] (System Tools) + [exec] (top) {xterm -e top} +[end] +[submenu] (fluxbox menu) + [config] (Configure) +[submenu] (System Styles) {Choose a style...} + [stylesdir] (/usr/share/fluxbox/styles) +[end] +[submenu] (User Styles) {Choose a style...} + [stylesdir] (~/.fluxbox/styles) +[end] + [workspaces] (Workspace List) +[submenu] (Tools) + [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} + [exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} + [exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png} + [exec] (Run) {fbrun } + [exec] (Regen Menu) {/usr/bin/fluxbox-generate_menu } +[end] + [commanddialog] (Fluxbox Command) + [reconfig] (Reload config) + [restart] (Restart) + [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center} + [separator] + [exit] (Exit) +[end] +[endencoding] +[end] diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig new file mode 100755 index 0000000..ef5b398 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig @@ -0,0 +1,65 @@ +# This file is read by fluxbox-generate_menu. If you don't like a +# default you can change it here. Don't forget to remove the # in front +# of the line. + +# Your favourite terminal. Put the command in quotes if you want to use +# options. Put a backslash in before odd chars +# MY_TERM='Eterm --tint \#123456' +# MY_TERM='aterm -tint $(random_color)' + +# Your favourite browser. You can also specify options. +# MY_BROWSER=mozilla + +# Name of the outputfile +# MENUFILENAME=/home/mythtv/.fluxbox/menu + +# MENUTITLE=`fluxbox -version|cut -d " " -f-2` + +# standard url for console-browsers +# HOMEPAGE=fluxbox.org + +# location with your own menu-entries +# USERMENU=~/.fluxbox/usermenu + +# Put the launcher you would like to use here +# LAUNCHER=fbrun +# LAUNCHER=fbgm + +# Options for fbrun +# FBRUNOPTIONS='-font 10x20 -fg grey -bg black -title run' + +# --- PREFIX'es +# These are prefixes; So if fluxbox is installed in /usr/bin/fluxbox +# your prefix is: /usr + +# fluxbox-generate already looks in /usr/X11R6, /usr, /usr/local and /opt so +# there should be no need to specify them. +# +# PREFIX=/usr +# GNOME_PREFIX=/opt/gnome +# KDE_PREFIX=/opt/kde + + +# Sepparate the list of background-dirs with semicolumns ':' +# BACKGROUND_DIRS="/home/mythtv/.fluxbox/backgrounds/:/usr/share/fluxbox/backgrounds/:/usr/share/wallpapers" + + +# --- Boolean variables. +# Setting a variable to no'' won't help. Comment them out if you don't +# want them. Setting are overruled by the command-line options. + +# Include all backgrounds in your backgrounds-directory +# BACKGROUNDMENUITEM=yes + +# Include kde-menus +# KDEMENU=yes + +# Include gnome-menus +# GNOMEMENU=yes + +# enable sudo commands +# DOSUDO=yes + +# Don't cleanup the menu +# REMOVE=no + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png new file mode 100755 index 0000000..83da80c Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png differ diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xinitrc new file mode 100755 index 0000000..911e76e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xinitrc @@ -0,0 +1,18 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm +# ... or any other WM of your choosing ... diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xsession b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/home/mythtv/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.allow new file mode 100755 index 0000000..f6cf005 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.allow @@ -0,0 +1,8 @@ +# +# /etc/hosts.allow +# +ALL: 192.168. +ALL: 10. +ALL: 127.0.0.1 +ALL: 172.16. +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.deny b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.deny new file mode 100755 index 0000000..ca30ab4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/hosts.deny @@ -0,0 +1,6 @@ +# +# /etc/hosts.deny +# +ALL + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/menu.lst b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/menu.lst new file mode 100755 index 0000000..8a8e3b2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/menu.lst @@ -0,0 +1,60 @@ +# Config file for GRUB - The GNU GRand Unified Bootloader +# /boot/grub/menu.lst + +# DEVICE NAME CONVERSIONS +# +# Linux Grub +# ------------------------- +# /dev/fd0 (fd0) +# /dev/hda (hd0) +# /dev/hdb2 (hd1,1) +# /dev/hda3 (hd0,2) +# + +# FRAMEBUFFER RESOLUTION SETTINGS +# +-------------------------------------------------+ +# | 640x480 800x600 1024x768 1280x1024 +# ----+-------------------------------------------- +# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 +# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 +# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 +# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 +# +-------------------------------------------------+ + +# general configuration: +timeout 5 +default 0 +#color light-blue/black light-cyan/blue + +# boot sections follow +# each is implicitly numbered from 0 in the order of appearance below +# +# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line. +# +#-* +hiddenmenu + +# (0) normal +title LinHes +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit console=tty1 +initrd /boot/kernel26.img + +# (1) bootsplash +title LinHes-splashy +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 +initrd /boot/kernel26.img + +# (2) noautologin +title LinHES-nologin +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 nox +initrd /boot/kernel26.img + + +# (3) normal +title LinHes-init +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro console=tty1 +initrd /boot/kernel26.img diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/modify_chroot.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/modify_chroot.sh new file mode 100755 index 0000000..ad83b2c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/modify_chroot.sh @@ -0,0 +1,15 @@ +#!/bin/bash +echo "larch5" > /etc/hostname +useradd -m -s /bin/bash mythtv -G audio,video,optical,storage,users +cp -rvpf /.post_process/home/mythtv /home/ +cp -rvpf /.post_process/home/mythtv/.fluxbox /root +chown -R mythtv.mythtv /home/mythtv/ +chown -R mythtv.mythtv /myth + +cp -f /.post_process/hosts.allow /etc/hosts.allow +cp -f /.post_process/rc.conf /etc/rc.conf +#cp -f /.post_process/rc.shutdown /etc/rc.shutdown +cp -f /.post_process/menu.lst /boot/grub/menu.lst + +cp -f /etc/skel/.bash* /root/ +rm -f /etc/ssh/ssh_host*key* diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.conf new file mode 100755 index 0000000..9c17944 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.conf @@ -0,0 +1,112 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime" +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_US.utf8" +HARDWARECLOCK="UTC" +TIMEZONE="US/Central" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# Scan hardware and load required modules at bootup +MOD_AUTOLOAD="yes" +if [ -f /etc/systemconfig ] +then + . /etc/systemconfig +fi + +if [ x$Audiotype = xOSS -a ! -f /tmp/.alsatest ] +then + ALSABLACKLIST="!soundcore" +else + if [ x$Audiotype = xOSS ] + then + ALSABLACKLIST="!soundcore" + else + ALSABLACKLIST="" + fi +fi + +# Module Blacklist - modules in this list will never be loaded by udev +MOD_BLACKLIST_=($ALSABLACKLIST !snd-pcsp ) +# +# Modules to load at boot-up (in this order) +# - prefix a module with a ! to blacklist it +# +MODULES=($MOD_BLACKLIST_) +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +HOSTNAME=`cat /etc/hostname` + +#The following is only used on the install. After the first boot everything is set from /etc/net. + + +# +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available +# interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp") +# +lo="lo 127.0.0.1" +#eth0="dhcp" +INTERFACES=(lo ) +# +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) +# +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network-profiles +# +#NET_PROFILES=(main) + +# +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +#DAEMONS=(syslog-ng network netfs crond) +DAEMONS=(fbsplash !syslog-ng !hotplug !pcmcia network !mysqld !dbus !avahi-daemon) +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.shutdown b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.shutdown new file mode 100755 index 0000000..1a8cdbe --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/post_process/rc.shutdown @@ -0,0 +1,104 @@ +#!/bin/bash +# +# /etc/rc.shutdown +# + +. /etc/rc.conf +. /etc/rc.d/functions + +# avoid staircase effect +/bin/stty onlcr + +echo " " +printhl "Initiating Shutdown..." +echo " " + +if [ -x /etc/rc.local.shutdown ]; then + /etc/rc.local.shutdown +fi + +if [ "$PREVLEVEL" = "3" -o "$PREVLEVEL" = "5" ]; then + # Shutdown daemons + let i=${#DAEMONS[@]} + while [[ i -ge 0 ]]; do + if [[ `echo ${DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then + /etc/rc.d/${DAEMONS[$i]#@} stop + fi + let i=i-1 + done + # find any leftover daemons and shut them down + if [ -d /var/run/daemons ]; then + for daemon in `ls /var/run/daemons`; do + /etc/rc.d/$daemon stop + done + fi +fi + +# Terminate all processes +stat_busy "Sending SIGTERM To Processes" +/sbin/killall5 -15 &> /dev/null +/bin/sleep 5 +stat_done + +stat_busy "Sending SIGKILL To Processes" +/sbin/killall5 -9 &> /dev/null +/bin/sleep 1 +stat_done + +stat_busy "Saving Random Seed" +/bin/dd if=/dev/urandom of=/var/run/random-seed count=1 bs=512 2> /dev/null +stat_done + +stat_busy "Saving System Clock" +if [ "$HARDWARECLOCK" = "UTC" ]; then + /sbin/hwclock --directisa --utc --systohc +else + /sbin/hwclock --directisa --localtime --systohc +fi +stat_done + +# removing psmouse module to fix some reboot issues on newer laptops +modprobe -r psmouse >/dev/null 2>&1 + +# Write to wtmp file before unmounting +/sbin/halt -w + +stat_busy "Deactivating Swap" +/sbin/swapoff -a +stat_done + +stat_busy "Unmounting Filesystems" +/bin/umount -a +stat_done + +if [ "$USELVM" = "yes" -o "$USELVM" = "YES" ]; then + if [ -d /etc/lvm -a -x /sbin/lvm ]; then + /bin/mount -n -t sysfs none /sys 2>/dev/null + if [ -d /sys/block ]; then + stat_busy "Deactivating LVM2 groups" + /sbin/lvm vgchange --ignorelockingfailure -a n + stat_done + umount /sys + fi + fi +fi + +stat_busy "Remounting Root Filesystem Read-only" +/bin/mount -n -o remount,ro / +stat_done +exit 0 +# Power off or reboot +if [ "$RUNLEVEL" = "0" ]; then + printsep + printhl "${C_H2}POWER OFF" + /sbin/poweroff -d -f -h -i +else + printsep + printhl "${C_H2}REBOOTING" + # adding kexec support + [ -x /usr/sbin/kexec ] && /usr/sbin/kexec -e > /dev/null 2>&1 + /sbin/reboot -d -f -i +fi + +# End of file +# vim: set ts=2 noet: diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pre-process.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pre-process.sh new file mode 100755 index 0000000..5bc1f9c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/pre-process.sh @@ -0,0 +1,8 @@ +#!/bin/sh +rm -f overlay.xpk +if [ -d overlay/home/mythtv ] +then + chown -R 1000 overlay/home/mythtv +fi +./create_overlay.sh + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/startx.custom b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/startx.custom new file mode 100755 index 0000000..8e3ec5e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/startx.custom @@ -0,0 +1,22 @@ +if grep -v nox /proc/cmdline &>/dev/null && \ + [ -z "$DISPLAY" ] && echo $(tty) | grep /vc/1 &>/dev/null; then + if grep i810 /proc/cmdline &>/dev/null; then + startx -- -config xorg.conf.i810 + else + startx + fi + + # Maybe there should be some code here to handle a failed startx? + + # The 'return' value is at /tmp/xlogout + # If there is nothing there, switch user to 'newuser' + # If there is also nothing there, login as root + # - if already root, fall through to terminal + + if [ -f /tmp/xlogout ] || [ -f /tmp/newuser ]; then + logout + elif [ ${UID} -ne 0 ]; then + echo "root" >/tmp/newuser + logout + fi +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom new file mode 100755 index 0000000..5f04171 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom @@ -0,0 +1,4 @@ +# Set the keymap +xkmap-set + +exec fluxbox diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 new file mode 100755 index 0000000..9615569 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 @@ -0,0 +1,59 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 new file mode 100755 index 0000000..a295b38 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 @@ -0,0 +1,67 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/dhcpcd new file mode 100644 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps new file mode 100755 index 0000000..64bb6b7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps @@ -0,0 +1 @@ +30 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf new file mode 100755 index 0000000..ddd88f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf @@ -0,0 +1,8 @@ +# +# fbsplash.conf +# + +THEMES="linhes" +SPLASH_TTYS="1 2 3 4 5 6" + +#EOF diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps new file mode 100755 index 0000000..7f8f011 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps @@ -0,0 +1 @@ +7 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/hosts.allow new file mode 100644 index 0000000..f8cc8f5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +#sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch new file mode 100755 index 0000000..2de483f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch @@ -0,0 +1,43 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:5:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 vc/1 linux -n -l /etc/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 vc/2 linux +c3:2345:respawn:/sbin/agetty -8 38400 vc/3 linux +c4:2345:respawn:/sbin/agetty -8 38400 vc/4 linux +c5:2345:respawn:/sbin/agetty -8 38400 vc/5 linux +c6:2345:respawn:/sbin/agetty -8 38400 vc/6 linux +c7:5:respawn:/usr/bin/openvt -fwc 6 -- /bin/su - mythtv -c /usr/bin/startx >& /dev/null + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch.orig b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch.orig new file mode 100644 index 0000000..4b5bb7a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/inittab.larch.orig @@ -0,0 +1,42 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux -n -l /usr/sbin/loginroot +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux +c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux +c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux +c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/locale.gen b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/locale.gen new file mode 100644 index 0000000..3bceedc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/locale.gen @@ -0,0 +1,6 @@ +# locales for larch (/etc/locale.gen) + +en_US.UTF-8 UTF-8 +en_GB.UTF-8 UTF-8 +de_DE.UTF-8 UTF-8 + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.conf b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.conf new file mode 100644 index 0000000..86519a9 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.conf @@ -0,0 +1,97 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result +# in the hardware clock being left untouched (useful for virtualization) +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_GB.UTF-8" +HARDWARECLOCK="UTC" +TIMEZONE="Europe/Berlin" +KEYMAP="de" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed +# MOD_BLACKLIST: Prevent udev from loading these modules +# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist. +# +# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array. +# +MOD_AUTOLOAD="yes" +#MOD_BLACKLIST=() #deprecated +MODULES=() + +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts +# +HOSTNAME="larch8-mini" + +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# DHCP: Set your interface to "dhcp" (eth0="dhcp") +# Wireless: See network profiles below +# + +#Static IP example +#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" +eth0="dhcp" +INTERFACES=(eth0) + +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) + +# Setting this to "yes" will skip network shutdown. +# This is required if your root device is on NFS. +NETWORK_PERSIST="no" + +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network.d +# +# This now requires the netcfg package +# +#NETWORKS=(main) + +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +DAEMONS=(syslog-ng @network @sshd !crond) diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local new file mode 100755 index 0000000..2d488a2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local @@ -0,0 +1,93 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/profile +. ${MV_ROOT}/bin/install_functions.sh + +function mysql_check { + mysql -e "show databases;" 2>/dev/null >/dev/null + return $? +} + +function mythconverg_check { + mysql mythconverg -e "describe settings;" 2>/dev/null >/dev/null + return $? +} + +function install_db { + pacman --noconfirm -R mythdb-initial 2>/dev/null > /dev/null + pacman -S --noconfirm mythdb-initial 2>/dev/null > /dev/null +} + + + + +#check to see if mysql is running +stat_busy "Checking Mysql" +ATTEMPT=0 +mysql_check && printhl " Installing the initial database" &&install_db +mythconverg_check +status=$? +while [ ! $status = 0 ] +do + ((ATTEMPT=ATTEMPT+1)) + /etc/rc.d/mysqld stop + sleep 2 + /etc/rc.d/mysqld start + mysqlstatus=$? + if [ $mysqlstatus = 0 ] + then + mysql_check && install_db + mythconverg_check + status=$? + fi + if [ $ATTEMPT = 20 ] + then + printhl " Could not start mysql or install mythconverg within 20 attempts" + printhl " Aborting install" + exit 20 + fi +done +stat_done + +#check network parms +stat_busy "Checking network" +init_network +stat_done + +stat_busy "Probing network" +request_dhcp & +stat_done + +#save some cmdline options +stat_busy "Parsing command line" +parse_cmdline_2_db +bootsplash_setup +stat_done + +#search for remote +stat_busy "Checking for remote" +init_remote +stat_done +printhl "Finished" + + +echo $CMDLINE | grep -qi NoX +if [ $? = 0 ] +then + echo "" + printhl "No auto X option found" + # /usr/bin/chvt 2 +else + /root/startx & +fi + + +# Set up automatically logged in user +if [ -f /.livesys/autologin ]; then + cp /.livesys/autologin /tmp/newuser +fi + diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local.shutdown b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local.shutdown new file mode 100755 index 0000000..2b5f735 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/etc/rc.local.shutdown @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local.shutdown: Local shutdown script. +# + +# Save sound volume, etc. +alsactl store diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bash_profile new file mode 100644 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bashrc b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bashrc new file mode 100644 index 0000000..3e5c29c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/.bashrc @@ -0,0 +1,2 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/LinHES-install.sh b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/LinHES-install.sh new file mode 100755 index 0000000..6acd24a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/LinHES-install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +#redirect stderr to stdout, then rediret stdout to file +. /etc/profile +exec 2>&1 +exec > /tmp/mythvantage_install.log +#/usr/bin/nvidia-settings -a InitialPixmapPlacement=2 +#keylaunch & +#/usr/bin/tilda & +#/usr/X11R6/bin/unclutter -root -idle 0 -jitter 400 -noevents & +export MALLOC_CHECK_=0 +xset s off +xset -dpms +xhost + + +CMDLINE=$(cat /proc/cmdline) +echo $CMDLINE |grep -q nfsroot +NFSROOT=$? +echo $CMDLINE |grep -q clean_upgrade +if [ $? = 0 ] +then + export CLEAN_UPGRADE=YES +else + export CLEAN_UPGRADE=NO +fi +MythVantage -r + +if [ x$NFSROOT = x1 ] +then + unbuffer MythVantage & +else + NETBOOT=YES MythVantage & +fi + +exec fluxbox > /var/log/fluxbox.log 2>&1 diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/startx b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/startx new file mode 100755 index 0000000..9274703 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/rootoverlay/root/startx @@ -0,0 +1,28 @@ +#!/bin/bash +. /etc/profile + +export USER=root +export HOME=/root + +CMDLINE=$(cat /proc/cmdline) +TEMPVAR=${CMDLINE#*ip=} +IP=${TEMPVAR%% *} +echo $CMDLINE |grep -q vnc +USEVNC=$? + +if [ x$USEVNC = x1 ] +then + $MV_ROOT/bin/xconfig.sh 2>/dev/null + cat /etc/X11/xorg.conf | sed -e 's/dev\/mouse/dev\/psaux/g'> /root/xorg.conf.install + startx /root/LinHES-install.sh -- -logverbose 6 -config /root/xorg.conf.install -allowMouseOpenFail 2>/tmp/x.log + else + #VNC + pacman -Sf --noconfirm tightvnc + cd /root + mkdir .vnc + echo mythvantage |vncpasswd -f > /root/.vnc/passwd + chmod 500 /root/.vnc/passwd + rm /root/.vnc/xstartup + ln -s /root/LinHES-install.sh /root/.vnc/xstartup + vncserver +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/vetopacks b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/vetopacks new file mode 100755 index 0000000..2bb19ee --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-local-mirror-testing-i686/vetopacks @@ -0,0 +1 @@ +#xorg-twm diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/addedpacks b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/addedpacks new file mode 100755 index 0000000..9c26d02 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/addedpacks @@ -0,0 +1,228 @@ +# These are needed to build a live CD +#linhes-live +squashfs-tools +lzop + +syslinux + +# You need a kernel. +#kernel26 is now in 'base' +aufs2 + +# To eject a cd +eject + +# Useful for use as installer, etc. +#ntfsprogs +#parted + +#ddcxinfo-knoppix +#hwd + +sudo + +lsof +cdrkit +dvd+rw-tools + + +# generally useful tools which don't require X +#mtools is required by syslinux +openssh +dosfstools +alsa-lib +alsa-oss +alsa-utils +cdparanoia +cdrdao +unzip + + +# Xorg packages +*xorg +#xorg-server +#xorg-xkb-utils +#xorg-xauth +#xorg-server-utils +#xorg-xinit +#xorg-input-drivers +#xorg-apps +#xorg-fonts-100dpi +#xorg-fonts-75dpi +#xorg-res-utils +ttf-ms-fonts + +#xorg-video-drivers +xf86-video-amd +xf86-video-apm +xf86-video-ark +xf86-video-ati +xf86-video-chips +xf86-video-cirrus +xf86-video-dummy +xf86-video-fbdev +xf86-video-glint +xf86-video-i128 +xf86-video-i740 +#xf86-video-i810 +#xf86-video-imstt +xf86-video-intel +xf86-video-mga +xf86-video-neomagic +xf86-video-nv +xf86-video-openchrome +xf86-video-radeonhd +xf86-video-rendition +xf86-video-s3 +xf86-video-s3virge +xf86-video-savage +xf86-video-siliconmotion +xf86-video-sis +xf86-video-sisusb +#xf86-video-tdfx +xf86-video-trident +xf86-video-tseng +#unichrome is busted and causes X to segfault +#xf86-video-unichrome +xf86-video-v4l +xf86-video-vesa +#vga should not be installed, vesa can handle when other drivers fail +#xf86-video-vga +#xf86-video-via +xf86-video-vmware +xf86-video-voodoo + +# X apps +#luser +#localed +unclutter +xterm +xorg-apps +#xkmap + +#gparted +#larchin + +#mythtv +mythtv +mythtv-contrib +mytharchive +mythbrowser +#mythcontrols +#mythflix +mythgallery +mythgame +mythmusic +#mythphone +myththemes +#mythweather +mythvideo +mythsmolt +#morethemes +linhes-theme +linhes-scripts +nuvexport +lirc +lirc-utils +mysql +xmltv +esound + +#Window Manager +fluxbox +feh + +#Other +dbus +hal +fftw2 +libcdaudio +iptables +pkgconfig +taglib +portmap +ivtv-utils +dvb-firmware +dbus-python + +#MythVantage Installer deps +bc +mysql-python +expect +curl +dnsutils +avahi + +#Wireless +b43-fwcutter +#ipw2100-fw +#ipw2200-fw +#ipw3945 +#ipw3945-ucode +#ipw3945d +madwifi +madwifi-utils +ndiswrapper +ndiswrapper-utils +#netcfg +tiacx +tiacx-firmware +wireless_tools +#wlan-ng26 +#wlan-ng26-utils +zd1211-firmware +hdhomerun +#---- +LinHES-config +LinHES-system +linhes-sounds +etcnet +runit +runit-scripts +media_dirs + +#--- +tweaker +ethtool +nfs-utils +netkit-telnet +ntp +syslog-ng +ppp +mingetty +setserial +acpid +fbsplash +linhes-splash +nvram-wakup +#tatir +pvr150-firmware +wol +mjpegtools +perl-net-upnp +aumix +tablet-encode +ntfs-3g +joyutils +ffmpeg-svn +myth2ipod +myt2xvid3 +mediaserv + +#---Firewire +libraw1394 +libavc1394 +# wrapper for mplayer +mplayer-wrapper + +# in-place commercial remover (for user job) +# moved to linhes-scripts +#removecommercials + +#Modules for Atheros base NICs +#atl1e + +linux-firmware + +larch-live +mkinitcpio-busybox diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/bootlines b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/bootlines new file mode 100755 index 0000000..0005035 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/bootlines @@ -0,0 +1,23 @@ +# The information here will be adapted for the bootloader and inserted into its configuration +# file at the place marked '###LARCH' +# This header will be removed. +# Each block must have an empty line before and after it. +# There may be no empty lines within a block. + +comment: +title: Install CD +options: + +comment: +title: Install CD with vesa xorg driver +options: nomodeset xvesa + +comment: Might be useful if there is some trouble with starting xorg +title: Boot to console +options: nox + +#comment: +#title: larch with swap +#options: swap + +# END OF FILE diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cachepacks b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cachepacks new file mode 100755 index 0000000..747ab46 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cachepacks @@ -0,0 +1,59 @@ +mythdb-initial +nvidia +nvidia-utils +vdpauinfo +nvidia-96xx +nvidia-96xx-utils +#vdpinfo-96xx +lighttpd +local-website +mythweb +nfs-utils +samba +mplayer +xine-ui +lcdproc +mythappletrailers +mythstream +oss +xscreensaver +tightvnc + +#added from error log +mysql +mythnews +pycairo +pygobject +python-numeric +pygtk +fam +sqlite3 +xe +romdb +gconf +gnome-keyring +gnome-mime-data +gnome-python +gnome-python-extras +gnome-vfs +hunspell +libbonobo +libbonoboui +libgnome +libgnomecanvas +libgnomeui +libidl2 +miro +mozilla-common +nspr +nss +orbit2 +polkit +pyorbit +pyrex +startup-notification +xulrunner +mythmovies +myth2ipod +myt2xvid3 +#mediaserv diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/colors.lst b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/colors.lst new file mode 100755 index 0000000..3f544ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/colors.lst @@ -0,0 +1,36 @@ +#color schemes - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO change these and make some more... specifically an "arch" theme +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Barlond +color white/cyan yellow/blue + +title Barlond2 +color white/blue yellow/cyan + +title Simple Black +color light-gray/black yellow/blue + +title Matrix +color green/black light-green/green + +title Dalton Bros. +color red/green green/red + +title Debian +color cyan/blue white/blue + +title BW +color light-gray/black black/light-gray + +title BW Inverse +color black/light-gray + +title SGD Non Default +color black/cyan yellow/black diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help.lst b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help.lst new file mode 100755 index 0000000..6e74187 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help.lst @@ -0,0 +1,16 @@ +# Help files must be exactly 23 lines long. +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to main menu +configfile /boot/grub/menu.lst + +title HOW-TO: Boot an existing system +cat /boot/grub/help/bootexisting.txt +pause Press enter to continue... + +title HOW-TO: Contribute to this help +cat /boot/grub/help/contrib.txt +pause Press enter to continue... diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/bootexisting.txt b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/bootexisting.txt new file mode 100755 index 0000000..881f3e8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/bootexisting.txt @@ -0,0 +1,23 @@ +HOWTO: Boot an existing install + +Select "More Options" from the main menu. +Move the cursor to "[EDIT ME] Boot an existing linux install" +Press "e" + +At this point you will see the following: + root (hd0,0) + kernel /vmlinuz26 root=/dev/hda3 ro + initrd /kernel26.img + +This needs to be changed to accomodate your hardware. + +The first line should be changed to indicate where your boot medium resides. + "(hd0,0)" is the first partition on the first hard drive (hda1) - change these + numbers to indicate the partition containing your /boot directory. + +The second line should be changed to point to your kernel. If the line above +points to a partition _only_ containing /boot, then /vmlinuz26 is fine. +Otherwise, change this to /boot/vmlinuz. root= should be changed to match the +partition for your root filesystem. Other kernel parameters can be added here. + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/contrib.txt b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/contrib.txt new file mode 100755 index 0000000..5c79176 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/help/contrib.txt @@ -0,0 +1,23 @@ +HOWTO: Contribute to these help files + +This help is rather simplistic. +In order to provide help files or translations you simply need to make a text +file. Formatting is important (due to grub limitations). The files MUST be 80 +characters wide, and 23 lines long. Any more, and your formatting will be +corrupted when viewing the help. Please note that if your help is short, it is +worthwhile to pad with empty lines, up to 23 lines. + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/keyboards.lst b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/keyboards.lst new file mode 100755 index 0000000..5237c1a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/keyboards.lst @@ -0,0 +1,111 @@ +#keyboard layouts - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO add other languages +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Default layout +setkey + +title German layout +setkey y z +setkey z y +setkey Y Z +setkey Z Y +setkey equal parenright +setkey parenright parenleft +setkey parenleft asterisk +setkey doublequote at +setkey plus bracketright +setkey minus slash +setkey slash ampersand +setkey ampersand percent +setkey percent caret +setkey underscore question +setkey question underscore +setkey semicolon less +setkey less numbersign +setkey numbersign backslash +setkey colon greater +setkey greater bar +setkey asterisk braceright + + +title Spanish layout +setkey +setkey slash ampersand +setkey ampersand caret +setkey caret braceleft +setkey asterisk braceright +setkey parenleft asterisk +setkey parenright parenleft +setkey minus slash +setkey equal parenright +setkey quote minus +setkey underscore question +setkey question underscore +setkey braceleft quote +setkey braceright backslash +setkey colon greater +setkey greater bar +setkey doublequote at +setkey backslash backquote +setkey less backslash +setkey semicolon less +setkey plus colon +setkey at semicolon + +title French layout +setkey +setkey less backquote +setkey greater tilde +setkey ampersand 1 +setkey 1 exclam +setkey tilde 2 +setkey 2 at +setkey doublequote 3 +setkey 3 numbersign +setkey quote 4 +setkey 4 dollar +setkey parenleft 5 +setkey 5 percent +setkey minus 6 +setkey 6 caret +setkey backquote 7 +setkey 7 ampersand +setkey underscore 8 +setkey 8 asterisk +setkey backslash 9 +setkey 9 parenleft +setkey at 0 +setkey 0 parenright +setkey parenright minus +setkey numbersign underscore +setkey a q +setkey A Q +setkey z w +setkey Z W +setkey caret bracketleft +setkey dollar bracketright +setkey q a +setkey Q A +setkey m semicolon +setkey M colon +setkey bracketleft quote +setkey percent doublequote +setkey asterisk backslash +setkey bracketright bar +setkey w z +setkey W Z +setkey comma m +setkey question M +setkey semicolon comma +setkey period less +setkey colon period +setkey slash greater +setkey exclam slash +setkey bar question diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/menu.lst b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/menu.lst new file mode 100755 index 0000000..60216f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/menu.lst @@ -0,0 +1,26 @@ +timeout 5 +default 0 +#color light-blue/blue light-cyan/blue +#black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +###LARCH + +title Tools... +configfile /boot/grub/tools.lst + +title Grub Settings... +configfile /boot/grub/settings.lst + +title View Help... +configfile /boot/grub/help.lst + +title More Options... +configfile /boot/grub/more.lst + +title Shutdown the Computer +halt + +title JMS Reboot the Computer +reboot + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/more.lst b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/more.lst new file mode 100755 index 0000000..8fd5f7e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/more.lst @@ -0,0 +1,30 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title [EXPERIMENTAL] Attempt existing Linux detection +configfile /boot/grub/tryboot.lst + +title [EDIT ME] Diskless Boot (PXE / BOOTP) +#TODO wtf? +root (nd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] NFS Root Boot +root (cd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] Boot Existing Linux Install +root (hd0,0) +kernel /vmlinuz26 root=/dev/hda3 ro +initrd /kernel26.img + +title [EDIT ME] Boot Existing Windows Install +rootnoverify (hd0,0) +makeactive +chainloader +1 + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/settings.lst b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/settings.lst new file mode 100755 index 0000000..f8f8c95 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/settings.lst @@ -0,0 +1,13 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Keyboard settings +configfile /boot/grub/keyboards.lst + +title Color settings +configfile /boot/grub/colors.lst diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/splash.xpm b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/splash.xpm new file mode 100644 index 0000000..22d1cb3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/cd-root/grub0/splash.xpm @@ -0,0 +1,10957 @@ +/* XPM */ +static char * linhes_stable_xpm[] = { +"640 480 10474 3", +" c None", +". c #FDFFFC", +"+ c #E8B414", +"@ c #0572BC", +"# c #112705", +"$ c #4F6A2B", +"% c #385A1B", +"& c #143006", +"* c #6E8145", +"= c #197093", +"- c #1F79AA", +"; c #086EAB", +"> c #086BA5", +", c #558064", +"' c #6B6B51", +") c #3F6C49", +"! c #3385B1", +"~ c #3C7D88", +"{ c #326035", +"] c #122812", +"^ c #3A6D54", +"/ c #1F7499", +"( c #207CB5", +"_ c #156881", +": c #486B39", +"< c #56784B", +"[ c #0772BA", +"} c #206B8E", +"| c #485D32", +"1 c #247698", +"2 c #2E7993", +"3 c #245D42", +"4 c #31592F", +"5 c #1F708E", +"6 c #216054", +"7 c #45633B", +"8 c #2B7999", +"9 c #2E6C69", +"0 c #2673A4", +"a c #236257", +"b c #267799", +"c c #1E5C4A", +"d c #287284", +"e c #4F8687", +"f c #284B28", +"g c #267DAB", +"h c #1F6464", +"i c #327273", +"j c #0673BE", +"k c #3F683D", +"l c #446428", +"m c #1D7398", +"n c #395811", +"o c #0A1C04", +"p c #25738C", +"q c #538DB4", +"r c #71A9D0", +"s c #6D9BBB", +"t c #6E9FC2", +"u c #6EA8D0", +"v c #4898CE", +"w c #74A7CA", +"x c #76AACE", +"y c #4092CA", +"z c #74B0D8", +"A c #598DB1", +"B c #2F8BCA", +"C c #256356", +"D c #51703B", +"E c #2885C5", +"F c #98C5E2", +"G c #DFF0F9", +"H c #ECF1F1", +"I c #EBEDE2", +"J c #EAEADC", +"K c #ECEFEA", +"L c #E1E6E4", +"M c #EDEFE6", +"N c #EAEADA", +"O c #EBECDD", +"P c #E5ECEC", +"Q c #E7E8E3", +"R c #EAEDEA", +"S c #EDF7FA", +"T c #CDD6DD", +"U c #4F8FB9", +"V c #346E84", +"W c #3C5720", +"X c #163806", +"Y c #1B6C86", +"Z c #3B91CB", +"` c #E4EFF3", +" . c #F5F2DE", +".. c #96AA97", +"+. c #5F6F79", +"@. c #57553C", +"#. c #575332", +"$. c #575230", +"%. c #5A5C58", +"&. c #4B4842", +"*. c #5B5C4E", +"=. c #56532F", +"-. c #56522D", +";. c #5C605E", +">. c #48433B", +",. c #5E6367", +"'. c #7D837C", +"). c #C4D1C1", +"!. c #FFFFFF", +"~. c #85B9D8", +"{. c #1F7393", +"]. c #3B5D1E", +"^. c #1F718D", +"/. c #4E9CD0", +"(. c #E3EEF0", +"_. c #E1E5DA", +":. c #26401E", +"<. c #070900", +"[. c #000000", +"}. c #000105", +"|. c #000206", +"1. c #000001", +"2. c #020204", +"3. c #000103", +"4. c #020304", +"5. c #101911", +"6. c #8E9192", +"7. c #FFFBF2", +"8. c #81B6D8", +"9. c #155540", +"0. c #3F622B", +"a. c #237697", +"b. c #0472BC", +"c. c #0471BC", +"d. c #0572BB", +"e. c #006EBA", +"f. c #167BC0", +"g. c #C5DDE8", +"h. c #F4F4F0", +"i. c #042B03", +"j. c #010004", +"k. c #070709", +"l. c #070708", +"m. c #070707", +"n. c #08080A", +"o. c #040406", +"p. c #97B0B5", +"q. c #E6F2F4", +"r. c #308AC7", +"s. c #026FBA", +"t. c #0571BB", +"u. c #0473BF", +"v. c #066FB1", +"w. c #0565A3", +"x. c #0267B1", +"y. c #144E44", +"z. c #1B4620", +"A. c #095E8B", +"B. c #1D420C", +"C. c #0D5A76", +"D. c #0464A4", +"E. c #0566A4", +"F. c #0671B4", +"G. c #0472BF", +"H. c #0472BD", +"I. c #0471BB", +"J. c #0371BD", +"K. c #1275B3", +"L. c #3F715A", +"M. c #0F5856", +"N. c #016FB7", +"O. c #006BB8", +"P. c #4F9ACC", +"Q. c #F3FCFF", +"R. c #666B6E", +"S. c #09090A", +"T. c #050508", +"U. c #24211F", +"V. c #424446", +"W. c #434439", +"X. c #3D3C3C", +"Y. c #414244", +"Z. c #3B3936", +"`. c #414144", +" + c #3A3E39", +".+ c #3D4032", +"++ c #413F2C", +"@+ c #414130", +"#+ c #303624", +"$+ c #0A100A", +"%+ c #080709", +"&+ c #020303", +"*+ c #283D24", +"=+ c #EAEAE5", +"-+ c #A7C1D0", +";+ c #0571BA", +">+ c #0473BE", +",+ c #0469AC", +"'+ c #045088", +")+ c #113C36", +"!+ c #0C0500", +"~+ c #090000", +"{+ c #070002", +"]+ c #060106", +"^+ c #080000", +"/+ c #060108", +"(+ c #0C0800", +"_+ c #104245", +":+ c #064F7F", +"<+ c #0A6693", +"[+ c #0372C0", +"}+ c #0C75B9", +"|+ c #2C6D6E", +"1+ c #1D5C59", +"2+ c #0670B5", +"3+ c #0571BC", +"4+ c #0270BB", +"5+ c #0972B9", +"6+ c #9FC1D4", +"7+ c #EBF4F2", +"8+ c #030303", +"9+ c #050504", +"0+ c #383831", +"a+ c #B7B7B4", +"b+ c #E4E2D4", +"c+ c #E4DFB9", +"d+ c #DDDED9", +"e+ c #E1E1D4", +"f+ c #DADAD6", +"g+ c #E1E1D5", +"h+ c #DAE0D9", +"i+ c #DCDDBB", +"j+ c #E1E5D0", +"k+ c #E2DCB3", +"l+ c #CCD6C2", +"m+ c #606B64", +"n+ c #08060A", +"o+ c #050506", +"p+ c #0F0E0E", +"q+ c #AFB6AA", +"r+ c #EBE5DE", +"s+ c #006DB9", +"t+ c #0570B9", +"u+ c #0478CA", +"v+ c #0B70A0", +"w+ c #054E82", +"x+ c #072338", +"y+ c #080301", +"z+ c #070001", +"A+ c #08070A", +"B+ c #0B0300", +"C+ c #0E2018", +"D+ c #065081", +"E+ c #0672B1", +"F+ c #0472BE", +"G+ c #0273C4", +"H+ c #046590", +"I+ c #386E6C", +"J+ c #0A72B8", +"K+ c #0170BC", +"L+ c #1074B7", +"M+ c #B9CCDB", +"N+ c #B6C49F", +"O+ c #0E0F0E", +"P+ c #0D0D0C", +"Q+ c #8A8C83", +"R+ c #FBF8DE", +"S+ c #F4D46C", +"T+ c #F2CC55", +"U+ c #F4D980", +"V+ c #F3D269", +"W+ c #F4DC8C", +"X+ c #F3D36B", +"Y+ c #F4DB87", +"Z+ c #F4D26A", +"`+ c #F3DE97", +" @ c #F2CF5D", +".@ c #F9EBC0", +"+@ c #C2D3D2", +"@@ c #1A2B1D", +"#@ c #050406", +"$@ c #80887C", +"%@ c #FFFFFD", +"&@ c #1379BE", +"*@ c #0170BA", +"=@ c #0571B9", +"-@ c #0279D0", +";@ c #035089", +">@ c #113326", +",@ c #060C15", +"'@ c #080200", +")@ c #080808", +"!@ c #08090A", +"~@ c #090909", +"{@ c #080809", +"]@ c #000203", +"^@ c #030006", +"/@ c #070204", +"(@ c #080E11", +"_@ c #124139", +":@ c #0771B0", +"<@ c #0172C1", +"[@ c #206F9D", +"}@ c #305834", +"|@ c #13210C", +"1@ c #416D75", +"2@ c #0B72BA", +"3@ c #0170BB", +"4@ c #1076BC", +"5@ c #B9D9ED", +"6@ c #AEAC9A", +"7@ c #0D0D0D", +"8@ c #111213", +"9@ c #9399A1", +"0@ c #F3E6B0", +"a@ c #EBBB27", +"b@ c #E8B518", +"c@ c #E9B71D", +"d@ c #E9B61B", +"e@ c #E9B71F", +"f@ c #E9B71E", +"g@ c #E9B720", +"h@ c #EAB81E", +"i@ c #F5E2A0", +"j@ c #D1D7D9", +"k@ c #1B221C", +"l@ c #050306", +"m@ c #000600", +"n@ c #7F967D", +"o@ c #FEFEFA", +"p@ c #0471BA", +"q@ c #0370BA", +"r@ c #0173CA", +"s@ c #0F7593", +"t@ c #0B1D1D", +"u@ c #090906", +"v@ c #080707", +"w@ c #090809", +"x@ c #050407", +"y@ c #342F2C", +"z@ c #1F391C", +"A@ c #040106", +"B@ c #080806", +"C@ c #184324", +"D@ c #0374C3", +"E@ c #0570BA", +"F@ c #0373C2", +"G@ c #106991", +"H@ c #3A746D", +"I@ c #0A73B8", +"J@ c #1079BF", +"K@ c #B7DBF5", +"L@ c #C5C196", +"M@ c #0F0E0D", +"N@ c #111113", +"O@ c #9299A1", +"P@ c #F3E5AD", +"Q@ c #EBBB26", +"R@ c #E9B619", +"S@ c #E9B61A", +"T@ c #F0D270", +"U@ c #D1D3DC", +"V@ c #181919", +"W@ c #767875", +"X@ c #2282C2", +"Y@ c #0371C0", +"Z@ c #0B709D", +"`@ c #113124", +" # c #080907", +".# c #0A160C", +"+# c #556947", +"@# c #73725E", +"## c #143113", +"$# c #060307", +"%# c #050107", +"&# c #1D4716", +"*# c #0275CA", +"=# c #0071BF", +"-# c #3074A8", +";# c #3F5D40", +"># c #B8D7EB", +",# c #B6AF9D", +"'# c #0E0D0D", +")# c #9198A2", +"!# c #F3E5AC", +"~# c #EDC035", +"{# c #EAB71B", +"]# c #F1D67E", +"^# c #D2D7DC", +"/# c #1C231B", +"(# c #000500", +"_# c #80957D", +":# c #FEFEF9", +"<# c #2382C2", +"[# c #0475BE", +"}# c #085581", +"|# c #080E14", +"1# c #080708", +"2# c #060607", +"3# c #252220", +"4# c #8F8174", +"5# c #7D7466", +"6# c #4D5E40", +"7# c #08190A", +"8# c #080609", +"9# c #060001", +"0# c #0562A0", +"a# c #0475C2", +"b# c #0372C2", +"c# c #0F6B90", +"d# c #0F74B9", +"e# c #B6D0E2", +"f# c #BDB699", +"g# c #0E0E0D", +"h# c #10100E", +"i# c #90938D", +"j# c #EEC647", +"k# c #E9B518", +"l# c #E9B618", +"m# c #E9B71C", +"n# c #F3D986", +"o# c #D4DDDD", +"p# c #203120", +"q# c #7A8478", +"r# c #1278BE", +"s# c #0270BA", +"t# c #056FB5", +"u# c #0D333A", +"v# c #0A0701", +"w# c #151B14", +"x# c #4B6340", +"y# c #3A5132", +"z# c #051307", +"A# c #070308", +"B# c #0A0A05", +"C# c #0C7098", +"D# c #0373C5", +"E# c #0171C1", +"F# c #1F749B", +"G# c #2C562F", +"H# c #1179C0", +"I# c #BCE1F8", +"J# c #B5AE9A", +"K# c #11110F", +"L# c #949488", +"M# c #F5FAF8", +"N# c #EBBE35", +"O# c #EAB91E", +"P# c #EBBA21", +"Q# c #EBBA23", +"R# c #E8B310", +"S# c #F2DB92", +"T# c #D7DFDF", +"U# c #202F20", +"V# c #788677", +"W# c #016FBA", +"X# c #0669A4", +"Y# c #08202F", +"Z# c #080404", +"`# c #070A08", +" $ c #041107", +".$ c #050D07", +"+$ c #080509", +"@$ c #090B0A", +"#$ c #0D3C47", +"$$ c #0679C0", +"%$ c #1E6D9C", +"&$ c #2B502F", +"*$ c #0B75BD", +"=$ c #A5D0EC", +"-$ c #C6C7B0", +";$ c #080B06", +">$ c #737F62", +",$ c #F7FDFD", +"'$ c #F4E1A3", +")$ c #F7E5A8", +"!$ c #F6E6AD", +"~$ c #F7E6AB", +"{$ c #F6E6AE", +"]$ c #F8E6AA", +"^$ c #F7E6AD", +"/$ c #F7E6AA", +"($ c #F8E7AC", +"_$ c #F1DB92", +":$ c #FCFFFF", +"<$ c #B5B2AD", +"[$ c #121211", +"}$ c #080C05", +"|$ c #97A290", +"1$ c #FFFFF9", +"2$ c #0371BB", +"3$ c #0F5F72", +"4$ c #111A00", +"5$ c #070509", +"6$ c #0C1D1A", +"7$ c #096392", +"8$ c #0474C3", +"9$ c #1C7299", +"0$ c #183019", +"a$ c #88BAD9", +"b$ c #F4F8FB", +"c$ c #151414", +"d$ c #070508", +"e$ c #050607", +"f$ c #142715", +"g$ c #778A81", +"h$ c #D6C793", +"i$ c #ACCBE4", +"j$ c #CBCBAA", +"k$ c #BACBCA", +"l$ c #D4CB9A", +"m$ c #AECADF", +"n$ c #C6CBB3", +"o$ c #B3CAD6", +"p$ c #A9CAE8", +"q$ c #DDCD8D", +"r$ c #9BAFBF", +"s$ c #3C352D", +"t$ c #040405", +"u$ c #050507", +"v$ c #16140B", +"w$ c #CAC3AA", +"x$ c #D3E7F1", +"y$ c #094D6E", +"z$ c #0B0900", +"A$ c #070F15", +"B$ c #065587", +"C$ c #0476C1", +"D$ c #0272C1", +"E$ c #1A6F98", +"F$ c #112312", +"G$ c #006BB9", +"H$ c #4996CA", +"I$ c #F2F9F9", +"J$ c #A6A097", +"K$ c #000400", +"L$ c #09070C", +"M$ c #060606", +"N$ c #090C0C", +"O$ c #1B170C", +"P$ c #12181E", +"Q$ c #191910", +"R$ c #151918", +"S$ c #1B180E", +"T$ c #12181C", +"U$ c #181912", +"V$ c #13181A", +"W$ c #11181E", +"X$ c #1D190B", +"Y$ c #0E1317", +"Z$ c #070606", +"`$ c #494A4B", +" % c #F6F4EC", +".% c #69A9D4", +"+% c #006FBA", +"@% c #0A4F6F", +"#% c #0C0B00", +"$% c #070408", +"%% c #000003", +"&% c #0D3B42", +"*% c #056FB2", +"=% c #1D6C9B", +"-% c #2A502F", +";% c #006CB9", +">% c #8FC0DF", +",% c #F9F9F5", +"'% c #4C7779", +")% c #060608", +"!% c #09080A", +"~% c #343118", +"{% c #D7D5C9", +"]% c #D1E5F0", +"^% c #1A7DC1", +"/% c #0372BE", +"(% c #0A5570", +"_% c #0F1200", +":% c #070609", +"<% c #0B100C", +"[% c #112311", +"}% c #060207", +"|% c #060107", +"1% c #09070B", +"2% c #46483B", +"3% c #112411", +"4% c #080403", +"5% c #072235", +"6% c #0469AE", +"7% c #0071C1", +"8% c #22769D", +"9% c #335F35", +"0% c #0B76BE", +"a% c #EBF1EE", +"b% c #EEF1EF", +"c% c #A19D96", +"d% c #16130F", +"e% c #040505", +"f% c #030E04", +"g% c #3D5941", +"h% c #D2D4D1", +"i% c #F5F0E6", +"j% c #5D91B4", +"k% c #0C77C0", +"l% c #1E5172", +"m% c #050000", +"n% c #060507", +"o% c #112410", +"p% c #112511", +"q% c #040006", +"r% c #1A4419", +"s% c #1C4A1A", +"t% c #102410", +"u% c #121811", +"v% c #163415", +"w% c #090403", +"x% c #072237", +"y% c #046AAF", +"z% c #0E688F", +"A% c #0C76BD", +"B% c #9CC8E4", +"C% c #CFE3DD", +"D% c #A9A68C", +"E% c #9D9688", +"F% c #66815D", +"G% c #728667", +"H% c #8B907B", +"I% c #5E7E57", +"J% c #888F78", +"K% c #67815E", +"L% c #8F917E", +"M% c #50794C", +"N% c #A49A8D", +"O% c #9F978A", +"P% c #BEBEBC", +"Q% c #FAFDFD", +"R% c #DAE9ED", +"S% c #4595CB", +"T% c #006DBC", +"U% c #0371BC", +"V% c #105D73", +"W% c #0F1600", +"X% c #22211E", +"Y% c #587C56", +"Z% c #8D847E", +"`% c #122F11", +" & c #0C150C", +".& c #070808", +"+& c #060A07", +"@& c #46453C", +"#& c #857E70", +"$& c #A8AAB0", +"%& c #AAAEB6", +"&& c #AAB3B7", +"*& c #425E43", +"=& c #0B1C0B", +"-& c #102110", +";& c #07060A", +">& c #101400", +",& c #105966", +"'& c #0071C0", +")& c #2D73A6", +"!& c #3D5D3E", +"~& c #0672BC", +"{& c #006AB8", +"]& c #78B2D7", +"^& c #ABCFE5", +"/& c #C2E2F7", +"(& c #C4E4F7", +"_& c #CBE7FD", +":& c #CDE8FC", +"<& c #C7E6F9", +"[& c #CDE7FE", +"}& c #C7E5F9", +"|& c #CCE7FD", +"1& c #C6E4F9", +"2& c #CFE8FF", +"3& c #C3E4F6", +"4& c #C3E3F6", +"5& c #B2D6EB", +"6& c #86B9DA", +"7& c #197DC2", +"8& c #0070BC", +"9& c #157BBF", +"0& c #1B7DBF", +"a& c #2B87C3", +"b& c #368DC8", +"c& c #388EC9", +"d& c #3B8FC9", +"e& c #378DCA", +"f& c #348BC5", +"g& c #2683C2", +"h& c #137AC0", +"i& c #0F71B5", +"j& c #0370BC", +"k& c #006FBB", +"l& c #0370BB", +"m& c #0A76C0", +"n& c #1B5372", +"o& c #080400", +"p& c #010103", +"q& c #302C27", +"r& c #999791", +"s& c #C8D6DC", +"t& c #C2CFC6", +"u& c #929E8F", +"v& c #2F3628", +"w& c #0A0B0A", +"x& c #415144", +"y& c #ADB397", +"z& c #B7C4C3", +"A& c #CDD0D4", +"B& c #CED5CD", +"C& c #BBC3B5", +"D& c #90989F", +"E& c #0D140B", +"F& c #050007", +"G& c #0D0E00", +"H& c #0C516A", +"I& c #0272C2", +"J& c #116D91", +"K& c #1279C0", +"L& c #4A95CA", +"M& c #62A8DC", +"N& c #80B6D8", +"O& c #7CB6DA", +"P& c #7DB6DA", +"Q& c #7CB3D5", +"R& c #7DB6DB", +"S& c #7CB3D6", +"T& c #7CB5D8", +"U& c #7DB4D8", +"V& c #7DB5D8", +"W& c #7CB4D7", +"X& c #7FB6D9", +"Y& c #6BA9D1", +"Z& c #4B96C9", +"`& c #1A7DC2", +" * c #0068B7", +".* c #0062B5", +"+* c #1777B9", +"@* c #4792C5", +"#* c #4A99D0", +"$* c #4798D0", +"%* c #54A0D2", +"&* c #4C9BD1", +"** c #4999D0", +"=* c #4999CF", +"-* c #2584C5", +";* c #0069B8", +">* c #006FBC", +",* c #0069BA", +"'* c #1673B4", +")* c #2D83C0", +"!* c #2D87C7", +"~* c #2E88C7", +"{* c #2683C4", +"]* c #0472BB", +"^* c #358CC8", +"/* c #62A5CF", +"(* c #77B4DB", +"_* c #B0D6ED", +":* c #C6E1F5", +"<* c #D8EEFC", +"[* c #D0E8E8", +"}* c #D6EAE7", +"|* c #D0EBED", +"1* c #D6EADD", +"2* c #D6EFFF", +"3* c #D5EAF9", +"4* c #AED8F3", +"5* c #9BB8CF", +"6* c #70ADD4", +"7* c #4D95C7", +"8* c #2079B6", +"9* c #0069B6", +"0* c #006CBC", +"a* c #0066B7", +"b* c #0064B6", +"c* c #0A74BD", +"d* c #0069B9", +"e* c #006DBB", +"f* c #0774BF", +"g* c #165B73", +"h* c #0E1200", +"i* c #77848A", +"j* c #C2CAD2", +"k* c #E3F7F8", +"l* c #E7EDE0", +"m* c #EDF3F6", +"n* c #9C9893", +"o* c #131112", +"p* c #252329", +"q* c #AAB8C1", +"r* c #F3F6E8", +"s* c #EAF1ED", +"t* c #BCD1BD", +"u* c #DED9CA", +"v* c #EDEAD7", +"w* c #BFD1D7", +"x* c #52614A", +"y* c #000300", +"z* c #0B0800", +"A* c #0A4967", +"B* c #23739F", +"C* c #345C37", +"D* c #0067B6", +"E* c #378CC6", +"F* c #B9D8E8", +"G* c #EEFAFA", +"H* c #F7F1B6", +"I* c #CCE4F7", +"J* c #CFDCE2", +"K* c #CFDDE3", +"L* c #D3F1FF", +"M* c #CED6D9", +"N* c #D2ECFA", +"O* c #D0E1EA", +"P* c #D1E5EF", +"Q* c #D0E2EC", +"R* c #D1E4EC", +"S* c #CBEFFF", +"T* c #FAFFFF", +"U* c #BBDAEA", +"V* c #5AA1D0", +"W* c #0470BB", +"X* c #63A4D1", +"Y* c #B3CFDF", +"Z* c #CCE1ED", +"`* c #CFEAF9", +" = c #D2EBF9", +".= c #D0EAF9", +"+= c #D0E9F8", +"@= c #BCD8E9", +"#= c #88BBDA", +"$= c #2182C4", +"%= c #006AB9", +"&= c #1B6FAD", +"*= c #85B0CA", +"== c #B9D1E1", +"-= c #D3E8F3", +";= c #D5EDFA", +">= c #D5EEFA", +",= c #CCE7F8", +"'= c #9FC8E6", +")= c #4093CA", +"!= c #5DA0CF", +"~= c #98C3DB", +"{= c #DAEFFE", +"]= c #DAE0DE", +"^= c #C8BDB6", +"/= c #92AB87", +"(= c #706E6E", +"_= c #5F6359", +":= c #636457", +"<= c #5C645E", +"[= c #65644F", +"}= c #66686F", +"|= c #70816D", +"1= c #AEB1A2", +"2= c #CFC9A1", +"3= c #E0FDFF", +"4= c #F8FDFD", +"5= c #C7DAE1", +"6= c #78B1D8", +"7= c #2A86C5", +"8= c #0063B6", +"9= c #0069B7", +"0= c #0066B6", +"a= c #0066B5", +"b= c #006BBD", +"c= c #006CB8", +"d= c #0067B7", +"e= c #006CBE", +"f= c #0067B9", +"g= c #006BBA", +"h= c #006ABC", +"i= c #0064B5", +"j= c #4A87B2", +"k= c #559DCF", +"l= c #7CB3D7", +"m= c #92BCDA", +"n= c #9BC5DD", +"o= c #9AC5DF", +"p= c #9CC7E5", +"q= c #AACDE2", +"r= c #A5CADE", +"s= c #9CC5DD", +"t= c #A0C7DD", +"u= c #9AC4DD", +"v= c #99C2DC", +"w= c #8EBBDB", +"x= c #679FC7", +"y= c #3B85B8", +"z= c #2B85C5", +"A= c #0061B4", +"B= c #0574BF", +"C= c #0A4A6E", +"D= c #030000", +"E= c #1F1714", +"F= c #B9C6D0", +"G= c #C4C29C", +"H= c #3F4C5A", +"I= c #505861", +"J= c #D2D4D7", +"K= c #EEEFEC", +"L= c #2D462D", +"M= c #050606", +"N= c #080909", +"O= c #426857", +"P= c #E3FAFF", +"Q= c #F4EFE4", +"R= c #7E7B7A", +"S= c #233422", +"T= c #817571", +"U= c #86877A", +"V= c #FFFDF1", +"W= c #B7C0B8", +"X= c #19201C", +"Y= c #050305", +"Z= c #090200", +"`= c #074166", +" - c #0273C2", +".- c #146995", +"+- c #0067B8", +"@- c #62A7D6", +"#- c #E6F1F3", +"$- c #DADEDE", +"%- c #989287", +"&- c #282417", +"*- c #1F2329", +"=- c #212324", +"-- c #212325", +";- c #22272C", +">- c #202122", +",- c #21272A", +"'- c #212427", +")- c #212528", +"!- c #212527", +"~- c #20232B", +"{- c #497145", +"]- c #D7D6DB", +"^- c #F0F9FA", +"/- c #71AED7", +"(- c #0D76BD", +"_- c #177BBF", +":- c #A3CCE6", +"<- c #FBFEFA", +"[- c #ECECD8", +"}- c #A49E81", +"|- c #948C7F", +"1- c #968D7F", +"2- c #958D7F", +"3- c #91947C", +"4- c #B4D1CD", +"5- c #F8FDFE", +"6- c #E1ECED", +"7- c #509ACD", +"8- c #006EB9", +"9- c #3B90C8", +"0- c #E5EAE9", +"a- c #FEFFFD", +"b- c #E0E1C6", +"c- c #9C967D", +"d- c #958D80", +"e- c #B2A47E", +"f- c #FFF7C1", +"g- c #F6FCFD", +"h- c #68A8D1", +"i- c #0270BC", +"j- c #3088C5", +"k- c #C2DCE7", +"l- c #EDF5F3", +"m- c #9B9C6A", +"n- c #2D4C31", +"o- c #221E22", +"p- c #1C1A1A", +"q- c #0F150F", +"r- c #080D09", +"s- c #161715", +"t- c #1F1E17", +"u- c #282C31", +"v- c #6A6661", +"w- c #D0D0CC", +"x- c #F4F9F8", +"y- c #E4EFF0", +"z- c #AFCFE3", +"A- c #1177BD", +"B- c #2080C1", +"C- c #69A9D7", +"D- c #91C3E4", +"E- c #8BBFE2", +"F- c #8CC2E8", +"G- c #829DAF", +"H- c #3B90CA", +"I- c #006DBA", +"J- c #5B8FB2", +"K- c #8FBAD7", +"L- c #8BC0E4", +"M- c #8BBFE3", +"N- c #8DC1E3", +"O- c #70AED9", +"P- c #207FC1", +"Q- c #2586C9", +"R- c #7C96A7", +"S- c #8CC1E6", +"T- c #8BC1E5", +"U- c #8DB4CE", +"V- c #6B9CBE", +"W- c #006EBB", +"X- c #187DC0", +"Y- c #8EA3B2", +"Z- c #B3D7EE", +"`- c #DBE8EC", +" ; c #DCEBEF", +".; c #E9EFED", +"+; c #ECF5F5", +"@; c #F7FBF9", +"#; c #FDFEFA", +"$; c #FDFFFD", +"%; c #FFFDE9", +"&; c #E2E2BB", +"*; c #EDF4EC", +"=; c #C1E2F6", +"-; c #F2FAF9", +";; c #D3EAF6", +">; c #FFFFFB", +",; c #FDFFFA", +"'; c #F1F6F4", +"); c #E6EEEF", +"!; c #E3EDEF", +"~; c #D5E6EC", +"{; c #B9D6E7", +"]; c #7BB6DE", +"^; c #4294CB", +"/; c #0E5A72", +"(; c #0E1000", +"_; c #001300", +":; c #E2EBDD", +"<; c #1A1911", +"[; c #252322", +"}; c #686654", +"|; c #758E72", +"1; c #7B7B6C", +"2; c #070809", +"3; c #4C4A2C", +"4; c #FFFFD4", +"5; c #889BAA", +"6; c #121517", +"7; c #416037", +"8; c #546345", +"9; c #A5C8CB", +"0; c #FBFBF9", +"a; c #5A755A", +"b; c #000801", +"c; c #063E66", +"d; c #2779A0", +"e; c #376238", +"f; c #528AB1", +"g; c #ECECE5", +"h; c #D6D3CA", +"i; c #2F2B25", +"j; c #060508", +"k; c #25231F", +"l; c #BDBCAE", +"m; c #F3FBF8", +"n; c #4797CD", +"o; c #0070BB", +"p; c #EEF2EE", +"q; c #F4F3EF", +"r; c #8C8982", +"s; c #130F0B", +"t; c #030404", +"u; c #040506", +"v; c #020B01", +"w; c #365C52", +"x; c #CDDBE2", +"y; c #EEF3F0", +"z; c #4B98CC", +"A; c #2B87C4", +"B; c #ECF3F1", +"C; c #C8E1E6", +"D; c #5D6866", +"E; c #13100B", +"F; c #050203", +"G; c #162A1B", +"H; c #91B1B1", +"I; c #FEFFFE", +"J; c #63A6D1", +"K; c #016FB9", +"L; c #1476B8", +"M; c #72AFD7", +"N; c #EBF6F7", +"O; c #A29E95", +"P; c #110F0D", +"Q; c #050405", +"R; c #060407", +"S; c #031704", +"T; c #3D452F", +"U; c #C1C1BB", +"V; c #F5F3E5", +"W; c #DBEBF5", +"X; c #4F9BCD", +"Y; c #006BB5", +"Z; c #418FC4", +"`; c #A8CEE7", +" > c #F8FCF8", +".> c #ECECE3", +"+> c #E8E6DB", +"@> c #E6E5DE", +"#> c #E6E5DD", +"$> c #E6E4DC", +"%> c #ECEEEB", +"&> c #FAFCF9", +"*> c #D6E8F0", +"=> c #4A99CB", +"-> c #0870B7", +";> c #68A6CF", +">> c #D1E6F2", +",> c #F6F7F1", +"'> c #EAEADE", +")> c #E7E6DD", +"!> c #E8E6DF", +"~> c #F0F0EB", +"{> c #F7F8F4", +"]> c #9CC7E1", +"^> c #2181C2", +"/> c #137ABF", +"(> c #93C0DC", +"_> c #F6FAF8", +":> c #EFF2EE", +"<> c #E7E5DE", +"[> c #E6E5DC", +"}> c #E8E7E0", +"|> c #EEF5F3", +"1> c #F5FAF9", +"2> c #94A5AF", +"3> c #0877C2", +"4> c #3089C5", +"5> c #82B9DD", +"6> c #E9F2F4", +"7> c #FAFEFA", +"8> c #EBEDE6", +"9> c #DFE4D3", +"0> c #C1D4CF", +"a> c #889CA9", +"b> c #808384", +"c> c #70645C", +"d> c #334A2A", +"e> c #133E12", +"f> c #090609", +"g> c #0A0908", +"h> c #060809", +"i> c #0A0909", +"j> c #0D1B0C", +"k> c #184114", +"l> c #5E6254", +"m> c #838282", +"n> c #84A5BB", +"o> c #D2D2CB", +"p> c #DAE2D5", +"q> c #EDECE6", +"r> c #F4F7F1", +"s> c #FEFFFA", +"t> c #B8DAEE", +"u> c #7EB4D8", +"v> c #4292C8", +"w> c #187CC0", +"x> c #0F5F73", +"y> c #071100", +"z> c #3D3027", +"A> c #A9CDE3", +"B> c #040104", +"C> c #0B0B0C", +"D> c #4E5151", +"E> c #4C544C", +"F> c #D4D7D1", +"G> c #88837A", +"H> c #060305", +"I> c #133412", +"J> c #060A06", +"K> c #497459", +"L> c #DDEAF2", +"M> c #746F55", +"N> c #0B0B08", +"O> c #0B0C0B", +"P> c #8E9091", +"Q> c #FEFFFC", +"R> c #A09990", +"S> c #110F0E", +"T> c #126993", +"U> c #1076BF", +"V> c #ACD2E8", +"W> c #E2E3E0", +"X> c #35312C", +"Y> c #000002", +"Z> c #1B2418", +"`> c #C0C1AF", +" , c #DAE8ED", +"., c #1577BE", +"+, c #0C6EAF", +"@, c #A4C6DA", +"#, c #F9FBF8", +"$, c #6B8168", +"%, c #060708", +"&, c #2C2F31", +"*, c #CFCECA", +"=, c #D8E7EE", +"-, c #1A7EC1", +";, c #167CC0", +">, c #B0D2E8", +",, c #DDE0E4", +"', c #2A4541", +"), c #020000", +"!, c #07111E", +"~, c #B0AD8A", +"{, c #FFFFEF", +"], c #509DD1", +"^, c #2583C2", +"/, c #C3D0D6", +"(, c #FCF6EC", +"_, c #A0A19E", +":, c #302B27", +"<, c #0D240D", +"[, c #0B240C", +"}, c #283022", +"|, c #202C1B", +"1, c #272F20", +"2, c #081D08", +"3, c #060907", +"4, c #070608", +"5, c #09060A", +"6, c #020004", +"7, c #5D6241", +"8, c #BDCABD", +"9, c #FAFBF7", +"0, c #89B5D1", +"a, c #1771B1", +"b, c #016FBC", +"c, c #0372BD", +"d, c #5597C4", +"e, c #EAECE6", +"f, c #E5E2DE", +"g, c #88A087", +"h, c #47463D", +"i, c #3F3A27", +"j, c #39342E", +"k, c #3A352C", +"l, c #383229", +"m, c #4C4F54", +"n, c #637D80", +"o, c #C3D7CF", +"p, c #F8FAFA", +"q, c #78B1D5", +"r, c #0873BD", +"s, c #90B7CF", +"t, c #FFF5E8", +"u, c #C5CEC2", +"v, c #657367", +"w, c #44412C", +"x, c #3B352C", +"y, c #3E3A34", +"z, c #505457", +"A, c #83978B", +"B, c #F0F4ED", +"C, c #4B87B0", +"D, c #2782C2", +"E, c #CFE4EE", +"F, c #F2EFE7", +"G, c #A6A69F", +"H, c #56595C", +"I, c #39332A", +"J, c #3A352D", +"K, c #39342B", +"L, c #403A35", +"M, c #485A69", +"N, c #B0B0A9", +"O, c #FFFFFE", +"P, c #CCDFE6", +"Q, c #046CB9", +"R, c #1A7DC0", +"S, c #74B0D4", +"T, c #AED0E5", +"U, c #FDFEFD", +"V, c #DEDEDA", +"W, c #C6C3B9", +"X, c #888886", +"Y, c #494B47", +"Z, c #21300B", +"`, c #001100", +" ' c #030106", +".' c #070108", +"+' c #182D13", +"@' c #4B474A", +"#' c #65666A", +"$' c #899C88", +"%' c #C2BFB2", +"&' c #EEEBE4", +"*' c #FCFCFA", +"=' c #DAEAF2", +"-' c #93C0DB", +";' c #358CC6", +">' c #0271BC", +",' c #105E72", +"'' c #0C1400", +")' c #140C09", +"!' c #C2D2DE", +"~' c #0B2209", +"{' c #090509", +"]' c #23251E", +"^' c #3A4824", +"/' c #CDCDBC", +"(' c #988767", +"_' c #202D1E", +":' c #3C3436", +"<' c #383432", +"[' c #2C2A2B", +"}' c #D5D4C2", +"|' c #6B6765", +"1' c #0A0809", +"2' c #827B62", +"3' c #FFFFFC", +"4' c #828F7A", +"5' c #090C08", +"6' c #216F9E", +"7' c #325936", +"8' c #4796CA", +"9' c #F2FBFF", +"0' c #658065", +"a' c #000503", +"b' c #172018", +"c' c #4A5E42", +"d' c #726862", +"e' c #6C665E", +"f' c #6C665C", +"g' c #6C665F", +"h' c #6C655B", +"i' c #706861", +"j' c #506047", +"k' c #262825", +"l' c #040305", +"m' c #666665", +"n' c #FFFBEE", +"o' c #5C9ECA", +"p' c #5498C5", +"q' c #FBFCF8", +"r' c #979187", +"s' c #0A070B", +"t' c #060707", +"u' c #0C0E0C", +"v' c #151B1E", +"w' c #1F1C10", +"x' c #141C22", +"y' c #151C21", +"z' c #181C1C", +"A' c #1D1C14", +"B' c #131C25", +"C' c #1E1C12", +"D' c #171C1E", +"E' c #151B20", +"F' c #111010", +"G' c #4A6249", +"H' c #F8F5EA", +"I' c #74B0D7", +"J' c #519CCE", +"K' c #FFFFF6", +"L' c #7A766C", +"M' c #040605", +"N' c #0D100E", +"O' c #161C20", +"P' c #1B1C16", +"Q' c #171C1C", +"R' c #191C19", +"S' c #1C1C16", +"T' c #030704", +"U' c #182800", +"V' c #DCE4DD", +"W' c #E7EFF0", +"X' c #D8E8EE", +"Y' c #E1E4DC", +"Z' c #696761", +"`' c #000102", +" ) c #050505", +".) c #050A06", +"+) c #1B1D1E", +"@) c #4E4841", +"#) c #78868D", +"$) c #B2B8BD", +"%) c #C6D8C9", +"&) c #C5D7C8", +"*) c #D6DED5", +"=) c #D1DCD1", +"-) c #D5DED5", +";) c #C7D5C6", +">) c #A9BBC4", +",) c #87939E", +"') c #6B655B", +")) c #1C3B1F", +"!) c #0E0F13", +"~) c #040705", +"{) c #0E1612", +"]) c #9B9879", +"^) c #FDF7F0", +"/) c #A4C7DD", +"() c #1B7DC1", +"_) c #448CBC", +":) c #E7E8E6", +"<) c #CFC9BF", +"[) c #3A3A3B", +"}) c #000900", +"|) c #000004", +"1) c #000104", +"2) c #132122", +"3) c #A4A183", +"4) c #F7FAF8", +"5) c #72AED6", +"6) c #6EABD4", +"7) c #FFFEF4", +"8) c #9C9891", +"9) c #151C17", +"0) c #000100", +"a) c #484E3D", +"b) c #E2E0D1", +"c) c #EFE8DF", +"d) c #328BC8", +"e) c #1B74B9", +"f) c #B1D5EA", +"g) c #ECEADE", +"h) c #555551", +"i) c #14110E", +"j) c #525757", +"k) c #E0F2F5", +"l) c #B1D2E4", +"m) c #167BBF", +"n) c #1D7BBB", +"o) c #9AB5C4", +"p) c #D3E8F1", +"q) c #FBF5EC", +"r) c #C9C7B8", +"s) c #5F714F", +"t) c #202B2A", +"u) c #1D1917", +"v) c #030107", +"w) c #030304", +"x) c #030904", +"y) c #080A07", +"z) c #040804", +"A) c #020203", +"B) c #040404", +"C) c #161613", +"D) c #2C2B2F", +"E) c #476145", +"F) c #A4A483", +"G) c #D7E6EC", +"H) c #E9E9E2", +"I) c #5593BC", +"J) c #08689E", +"K) c #0B2229", +"L) c #D0CBC2", +"M) c #839588", +"N) c #020002", +"O) c #2D2828", +"P) c #BAA05A", +"Q) c #E1AF20", +"R) c #C9A823", +"S) c #DBAF30", +"T) c #CFAA36", +"U) c #AC8C26", +"V) c #C3B470", +"W) c #766647", +"X) c #0B0E0D", +"Y) c #040507", +"Z) c #111314", +"`) c #9EB1B3", +" ! c #595E59", +".! c #1D7499", +"+! c #1E3E20", +"@! c #0772BC", +"#! c #7AB3D7", +"$! c #DBEEF8", +"%! c #2D363B", +"&! c #26231F", +"*! c #C5CACA", +"=! c #FBFFF9", +"-! c #F6F5E8", +";! c #F5F1D6", +">! c #F6F8F3", +",! c #F6F9F6", +"'! c #F6FAF9", +")! c #F6F3DE", +"!! c #F6FAFB", +"~! c #F6F2DB", +"{! c #F4F8F6", +"]! c #303031", +"^! c #333434", +"/! c #D9D9D3", +"(! c #A5B6BF", +"_! c #016DBB", +":! c #016EB7", +"~ c #020202", +",~ c #494C4E", +"'~ c #E1EEF5", +")~ c #C4D9E4", +"!~ c #0068B8", +"~~ c #006BBB", +"{~ c #A6B6BE", +"]~ c #F5F4EB", +"^~ c #677562", +"/~ c #000200", +"(~ c #030305", +"_~ c #020102", +":~ c #040304", +"<~ c #555E63", +"[~ c #EFF9FA", +"}~ c #69AAD5", +"|~ c #1177BE", +"1~ c #67A6D3", +"2~ c #EFF6F5", +"3~ c #FAF5EA", +"4~ c #9AACB4", +"5~ c #504D47", +"6~ c #010202", +"7~ c #030402", +"8~ c #000401", +"9~ c #151C12", +"0~ c #282321", +"a~ c #2E353A", +"b~ c #454B4F", +"c~ c #50504F", +"d~ c #525952", +"e~ c #59835A", +"f~ c #75886F", +"g~ c #6C8568", +"h~ c #979689", +"i~ c #5A7E5A", +"j~ c #5C7F5B", +"k~ c #5B7A5A", +"l~ c #505050", +"m~ c #3E3F42", +"n~ c #2E302D", +"o~ c #2D2821", +"p~ c #0C1A0B", +"q~ c #010102", +"r~ c #070607", +"s~ c #323226", +"t~ c #D2CEB8", +"u~ c #DAE9F1", +"v~ c #2383C3", +"w~ c #0B6388", +"x~ c #0E1D15", +"y~ c #505B2A", +"z~ c #F7F9F6", +"A~ c #1B4734", +"B~ c #342609", +"C~ c #AA8531", +"D~ c #B99030", +"E~ c #E4AF19", +"F~ c #EEB815", +"G~ c #F2BF23", +"H~ c #B49D41", +"I~ c #D4981B", +"J~ c #EFBD18", +"K~ c #E8AF33", +"L~ c #838225", +"M~ c #313322", +"N~ c #252526", +"O~ c #7A8087", +"P~ c #CBD4CB", +"Q~ c #272E2A", +"R~ c #063F69", +"S~ c #196C97", +"T~ c #102212", +"U~ c #0D75BD", +"V~ c #98C8E8", +"W~ c #D1CFC6", +"X~ c #282725", +"Y~ c #7B7A77", +"Z~ c #FFFEEE", +"`~ c #F0D680", +" { c #EDCA59", +".{ c #EDC441", +"+{ c #EED070", +"@{ c #EED176", +"#{ c #EDC442", +"${ c #EED378", +"%{ c #EDC74D", +"&{ c #EED37D", +"*{ c #EDC546", +"={ c #FAF5E1", +"-{ c #A4BECF", +";{ c #020305", +">{ c #221F18", +",{ c #CECABE", +"'{ c #B0D6EE", +"){ c #016BB8", +"!{ c #1175BA", +"~{ c #B9D0DC", +"{{ c #C7CCCB", +"]{ c #0E0E10", +"^{ c #717B6B", +"/{ c #F9FDF9", +"({ c #FAE9B2", +"_{ c #F4E3A6", +":{ c #F8E39F", +"<{ c #F7E3A2", +"[{ c #F5E3A6", +"}{ c #F9E39E", +"|{ c #F8E3A1", +"1{ c #F8E3A0", +"2{ c #FCF3CC", +"3{ c #B9B7B6", +"4{ c #121112", +"5{ c #060A05", +"6{ c #949F8F", +"7{ c #0872BA", +"8{ c #D0D7D9", +"9{ c #B3AFA8", +"0{ c #0A0F0C", +"a{ c #9BA99C", +"b{ c #FDFFFE", +"c{ c #F8E3A2", +"d{ c #F6E3A4", +"e{ c #F7E3A1", +"f{ c #F6E3A3", +"g{ c #FDF9E4", +"h{ c #E8E7E6", +"i{ c #42403D", +"j{ c #645848", +"k{ c #B4BCBE", +"l{ c #1E2B36", +"m{ c #000302", +"n{ c #121113", +"o{ c #6B7966", +"p{ c #CCD7D6", +"q{ c #F8F0CD", +"r{ c #F1D26E", +"s{ c #ECC035", +"t{ c #ECBF31", +"u{ c #E8B10A", +"v{ c #E8B109", +"w{ c #E9B30F", +"x{ c #ECBE2C", +"y{ c #ECBD27", +"z{ c #EED37C", +"A{ c #FFF5D5", +"B{ c #FAFAF0", +"C{ c #ABACA5", +"D{ c #514D48", +"E{ c #060506", +"F{ c #717B69", +"G{ c #FFFAF2", +"H{ c #81B8DA", +"I{ c #2782BF", +"J{ c #F7EBDF", +"K{ c #848D8F", +"L{ c #090C0F", +"M{ c #5F6364", +"N{ c #61717E", +"O{ c #606D79", +"P{ c #5F666E", +"Q{ c #616F7B", +"R{ c #5F676F", +"S{ c #5E6369", +"T{ c #617482", +"U{ c #5E646B", +"V{ c #606D78", +"W{ c #606569", +"X{ c #4B4741", +"Y{ c #060604", +"Z{ c #444746", +"`{ c #F8F6EE", +" ] c #7DADCC", +".] c #0873BB", +"+] c #0065B9", +"@] c #B8C3C8", +"#] c #EAEEEA", +"$] c #3E494F", +"%] c #0A090B", +"&] c #45423E", +"*] c #61717D", +"=] c #5F676E", +"-] c #5E646A", +";] c #617381", +">] c #5E666D", +",] c #5F6A73", +"'] c #617584", +")] c #606B76", +"!] c #5D5F61", +"~] c #302C28", +"{] c #0A0A0B", +"]] c #84989B", +"^] c #E7F2F5", +"/] c #368DC9", +"(] c #076EBA", +"_] c #E7F2F2", +":] c #C3C2BE", +"<] c #0A0503", +"[] c #030306", +"}] c #112C17", +"|] c #5F5F4A", +"1] c #617182", +"2] c #61707C", +"3] c #5D6065", +"4] c #5F6973", +"5] c #606C77", +"6] c #5E6165", +"7] c #627788", +"8] c #5E6267", +"9] c #606C79", +"0] c #5E6268", +"a] c #606974", +"b] c #606F7C", +"c] c #606C78", +"d] c #5E6065", +"e] c #62788A", +"f] c #5F656C", +"g] c #61707E", +"h] c #5F656D", +"i] c #606B75", +"j] c #617382", +"k] c #5E6166", +"l] c #627789", +"m] c #606E7A", +"n] c #606369", +"o] c #4F5A53", +"p] c #0D1A0D", +"q] c #262625", +"r] c #BFC1BC", +"s] c #A9D0E7", +"t] c #328AC6", +"u] c #ACD0E6", +"v] c #F6FBF3", +"w] c #B4B1A7", +"x] c #63625D", +"y] c #080402", +"z] c #030205", +"A] c #111112", +"B] c #2B4024", +"C] c #656259", +"D] c #818C8A", +"E] c #ADBAAC", +"F] c #CAC5BB", +"G] c #D4DEDF", +"H] c #F6FFFD", +"I] c #FFFFF8", +"J] c #FDFDF3", +"K] c #EBEEEA", +"L] c #D5D8CE", +"M] c #D3CFC4", +"N] c #9CB69F", +"O] c #86858A", +"P] c #797C7E", +"Q] c #514F4D", +"R] c #34312C", +"S] c #0D1012", +"T] c #0A0B0C", +"U] c #020205", +"V] c #40474D", +"W] c #E5E9E6", +"X] c #8FB0C4", +"Y] c #036EB8", +"Z] c #062641", +"`] c #090102", +" ^ c #000B00", +".^ c #C5CACB", +"+^ c #C2BF7C", +"@^ c #A88214", +"#^ c #EDB41B", +"$^ c #EFBB17", +"%^ c #E9B617", +"&^ c #EABB29", +"*^ c #EFCC5A", +"=^ c #F3C841", +"-^ c #EFC53C", +";^ c #ECC341", +">^ c #EFC846", +",^ c #FBC321", +"'^ c #D1AF37", +")^ c #C6AE67", +"!^ c #E9D384", +"~^ c #F1E1AB", +"{^ c #677266", +"]^ c #080101", +"^^ c #0D3437", +"/^ c #066EAC", +"(^ c #21709E", +"_^ c #325935", +":^ c #0C75BD", +"<^ c #95C7E9", +"[^ c #CECBB3", +"}^ c #28251B", +"|^ c #82888D", +"1^ c #F8F3D9", +"2^ c #EDBD25", +"3^ c #E9B414", +"4^ c #E9B20E", +"5^ c #E9B20D", +"6^ c #E9B412", +"7^ c #E9B20C", +"8^ c #E8B20E", +"9^ c #EBB91C", +"0^ c #F9F0CD", +"a^ c #9AB9CE", +"b^ c #121A0C", +"c^ c #C1C5B8", +"d^ c #D1E4ED", +"e^ c #1079C0", +"f^ c #B9E1F8", +"g^ c #B9B3AA", +"h^ c #0E0E0E", +"i^ c #92949B", +"j^ c #F4E9BE", +"k^ c #EAB81D", +"l^ c #EAB91F", +"m^ c #EABA21", +"n^ c #F4DC90", +"o^ c #D5DBDE", +"p^ c #1D261D", +"q^ c #798977", +"r^ c #1077BD", +"s^ c #0874BD", +"t^ c #D0E8F7", +"u^ c #A9A193", +"v^ c #0C0A0A", +"w^ c #18181A", +"x^ c #B5BAC6", +"y^ c #F3E3AA", +"z^ c #EAB921", +"A^ c #EECA58", +"B^ c #E9F1F6", +"C^ c #5E676C", +"D^ c #1D1B19", +"E^ c #1D1E20", +"F^ c #010000", +"G^ c #050204", +"H^ c #394A37", +"I^ c #9EB4B3", +"J^ c #F4F3EB", +"K^ c #F9EFCB", +"L^ c #EDCE64", +"M^ c #EABD2F", +"N^ c #E9B410", +"O^ c #E9B516", +"P^ c #E9B517", +"Q^ c #EBBF35", +"R^ c #F0D786", +"S^ c #FFF7D6", +"T^ c #E7E9E5", +"U^ c #747B7F", +"V^ c #000612", +"W^ c #151110", +"X^ c #948E89", +"Y^ c #EFEFEB", +"Z^ c #60A4D0", +"`^ c #559FD0", +" / c #F3F1EC", +"./ c #4A4F53", +"+/ c #030201", +"@/ c #112217", +"#/ c #C4D0D0", +"$/ c #EFEBD7", +"%/ c #EDEFDA", +"&/ c #EDEED9", +"*/ c #ECEAD3", +"=/ c #EDEEDA", +"-/ c #EBEBD4", +";/ c #ECE8D1", +">/ c #EDF1DE", +",/ c #ECE9D2", +"'/ c #ECECD4", +")/ c #EEF3F3", +"!/ c #E3E3DC", +"~/ c #5E5B46", +"{/ c #161F17", +"]/ c #B5BEB0", +"^/ c #97C7E7", +"// c #0A74BC", +"(/ c #DCEBF0", +"_/ c #E0DDD5", +":/ c #060200", +"( c #FFF3E6", +",( c #046FBB", +"'( c #046DB4", +")( c #07253D", +"!( c #0A0202", +"~( c #000502", +"{( c #8E7B5F", +"]( c #CB8C23", +"^( c #DFA71E", +"/( c #E8B51B", +"(( c #E8B415", +"_( c #EBBC2A", +":( c #EEC94F", +"<( c #EEC74A", +"[( c #EEC74C", +"}( c #EEC749", +"|( c #EFCD5A", +"1( c #ECC034", +"2( c #EABE32", +"3( c #F1C12D", +"4( c #F1BF21", +"5( c #EFC12F", +"6( c #E5B729", +"7( c #655334", +"8( c #0B0608", +"9( c #070102", +"0( c #0F3129", +"a( c #076DA8", +"b( c #177195", +"c( c #96C8E8", +"d( c #C9C4B8", +"e( c #25221E", +"f( c #808689", +"g( c #F8F4DB", +"h( c #EDC031", +"i( c #E8B516", +"j( c #EBBD29", +"k( c #F9F0D0", +"l( c #9BB8CB", +"m( c #060408", +"n( c #051503", +"o( c #BDC5B2", +"p( c #B0D4EA", +"q( c #0F76BC", +"r( c #0271BB", +"s( c #0F73B7", +"t( c #B8CEDF", +"u( c #AAB393", +"v( c #0D0E0D", +"w( c #9299A2", +"x( c #EBBA24", +"y( c #F0D06C", +"z( c #D3DBDE", +"A( c #1D2A1E", +"B( c #798077", +"C( c #157ABE", +"D( c #CFE6F3", +"E( c #AAA396", +"F( c #0C0B0A", +"G( c #151516", +"H( c #B0B5C0", +"I( c #F3DC8F", +"J( c #EFCC57", +"K( c #EFF6FA", +"L( c #6A7174", +"M( c #020001", +"N( c #615C54", +"O( c #DDE2E1", +"P( c #F5FAF5", +"Q( c #EFCE64", +"R( c #EABA28", +"S( c #EBBC2C", +"T( c #F5E4A6", +"U( c #EAF8FC", +"V( c #9F996E", +"W( c #08090B", +"X( c #030103", +"Y( c #142316", +"Z( c #CBD6C9", +"`( c #F5F6F1", +" _ c #0D74BE", +"._ c #016FBB", +"+_ c #7EB5D8", +"@_ c #EAE2C2", +"#_ c #3F3E28", +"$_ c #5F6E53", +"%_ c #F1D477", +"&_ c #EFC33C", +"*_ c #EFC544", +"=_ c #EFC644", +"-_ c #EFC543", +";_ c #EFC645", +">_ c #EFC43E", +",_ c #EECB5C", +"'_ c #FCFBF0", +")_ c #ACB9A6", +"!_ c #000A00", +"~_ c #ABB8A3", +"{_ c #ABD0EA", +"]_ c #1178BE", +"^_ c #DAE8EA", +"/_ c #A7C5DF", +"(_ c #1B1E16", +"__ c #BABFB6", +":_ c #FCF4D7", +"<_ c #EEC648", +"[_ c #EFC542", +"}_ c #F1D063", +"|_ c #F3F9FD", +"1_ c #586657", +"2_ c #050906", +"3_ c #81B6D6", +"4_ c #5D94B8", +"5_ c #EEEEE7", +"6_ c #605642", +"7_ c #525542", +"8_ c #E8EDED", +"9_ c #F3DE94", +"0_ c #EEC238", +"a_ c #EEC43F", +"b_ c #EEC542", +"c_ c #EFC443", +"d_ c #FBEAB4", +"e_ c #D2E5EC", +"f_ c #171A1D", +"g_ c #050805", +"h_ c #5F6C56", +"i_ c #F3F3E7", +"j_ c #0673BC", +"k_ c #0063B4", +"l_ c #59A3D4", +"m_ c #E7F1F2", +"n_ c #D3D0C8", +"o_ c #454444", +"p_ c #050806", +"q_ c #001A01", +"r_ c #6A716E", +"s_ c #BAC7BB", +"t_ c #E9EEF8", +"u_ c #F1E9C5", +"v_ c #F8EAB2", +"w_ c #F1D57F", +"x_ c #EFCD62", +"y_ c #ECC037", +"z_ c #E9B926", +"A_ c #E9B514", +"B_ c #E9B515", +"C_ c #E9B924", +"D_ c #E9B822", +"E_ c #EDC444", +"F_ c #EEC546", +"G_ c #F0D06B", +"H_ c #F4E099", +"I_ c #F4E8B2", +"J_ c #F2E7B8", +"K_ c #EFF1F3", +"L_ c #CECDB9", +"M_ c #163014", +"N_ c #71706F", +"O_ c #08273D", +"P_ c #4D4A19", +"Q_ c #B17929", +"R_ c #DEA91C", +"S_ c #EAB71A", +"T_ c #ECC23C", +"U_ c #EECA52", +"V_ c #EDC543", +"W_ c #EDC544", +"X_ c #EBBD2F", +"Y_ c #ECC545", +"Z_ c #F0C232", +"`_ c #CCAD37", +" : c #E1AD1E", +".: c #4D370E", +"+: c #010208", +"@: c #0A384A", +"#: c #0570B3", +"$: c #0072C0", +"%: c #2672A1", +"&: c #365B39", +"*: c #C6C1B9", +"=: c #23211E", +"-: c #EBBC29", +";: c #F9F3D3", +">: c #959EA4", +",: c #24221A", +"': c #D1CCC0", +"): c #A4CDE8", +"!: c #016EB9", +"~: c #B9DAEF", +"{: c #B1AD9D", +"]: c #111214", +"^: c #9299A6", +"/: c #F3E3A7", +"(: c #EAB61A", +"_: c #EAB81F", +":: c #F5E29F", +"<: c #D0D1D8", +"[: c #171618", +"}: c #000700", +"|: c #81997E", +"1: c #2383C2", +"2: c #171E24", +"3: c #B5CDE2", +"4: c #F3DE93", +"5: c #F1CF60", +"6: c #E0EFFB", +"7: c #4C6377", +"8: c #070507", +"9: c #5C554F", +"0: c #E5E7E7", +"a: c #F4E4A7", +"b: c #EBC039", +"c: c #E9B519", +"d: c #EAB923", +"e: c #F2E2A7", +"f: c #F7F9F1", +"g: c #84A1B1", +"h: c #5A584C", +"i: c #F5F3EA", +"j: c #B5D2E3", +"k: c #005FB6", +"l: c #0573BB", +"m: c #80B5D9", +"n: c #D8CFC0", +"o: c #2C2B27", +"p: c #010203", +"q: c #8A8174", +"r: c #ECC95D", +"s: c #E8B30F", +"t: c #E8B413", +"u: c #EDC138", +"v: c #FBFAEB", +"w: c #A9ABA7", +"x: c #A6A6A0", +"y: c #B4D6EC", +"z: c #2381C3", +"A: c #DFEDF5", +"B: c #CEB458", +"C: c #071806", +"D: c #A1B8A4", +"E: c #E8B517", +"F: c #ECC13F", +"G: c #F2F9FE", +"H: c #5D775B", +"I: c #7FB5D6", +"J: c #62A3CF", +"K: c #EEF1EB", +"L: c #4A5B36", +"M: c #5A5E61", +"N: c #EAEEEF", +"O: c #EEC94C", +"P: c #E8B312", +"Q: c #EABB25", +"R: c #E8B519", +"S: c #F6D980", +"T: c #D7F4FF", +"U: c #181D22", +"V: c #0B0B0A", +"W: c #7D786D", +"X: c #E0E9EA", +"Y: c #0066B8", +"Z: c #63A8D8", +"`: c #ECF2EF", +" < c #DDDBD4", +".< c #3B352F", +"+< c #4E5255", +"@< c #D3DCD2", +"#< c #ECF1F3", +"$< c #F6F9F4", +"%< c #F0D57A", +"&< c #EBBC2D", +"*< c #EABA26", +"=< c #E8B51A", +"-< c #E9B71B", +";< c #E9B81F", +">< c #EABA25", +",< c #F2E3AC", +"'< c #F4F5F5", +")< c #111812", +"!< c #778975", +"~< c #FFFEF0", +"{< c #2F89C5", +"]< c #002038", +"^< c #332F32", +"/< c #A27331", +"(< c #AC7329", +"_< c #C79122", +":< c #F1BF18", +"<< c #E9B820", +"[< c #F0D165", +"}< c #EFCC59", +"|< c #EBBD2B", +"1< c #ECBE32", +"2< c #EFCD5B", +"3< c #F3BD18", +"4< c #C0A237", +"5< c #AE8637", +"6< c #DFA61D", +"7< c #4B521E", +"8< c #030D0A", +"9< c #070206", +"0< c #142B12", +"a< c #096B9F", +"b< c #0E6890", +"c< c #94C6E9", +"d< c #D5D3B2", +"e< c #2B291B", +"f< c #F9EFCE", +"g< c #9EC6E1", +"h< c #B0BEAC", +"i< c #EFF4F0", +"j< c #0168B8", +"k< c #1078BF", +"l< c #BADEF4", +"m< c #B4AD9E", +"n< c #100F0A", +"o< c #8E8B6F", +"p< c #F5FBFE", +"q< c #ECC448", +"r< c #EFD170", +"s< c #D6E4E0", +"t< c #254024", +"u< c #757775", +"v< c #2081C1", +"w< c #161718", +"x< c #B1B9C5", +"y< c #F3DD93", +"z< c #F0CF61", +"A< c #F4EED3", +"B< c #756223", +"C< c #203520", +"D< c #C6D8C2", +"E< c #FDFDFD", +"F< c #ECC959", +"G< c #EBB81F", +"H< c #F2E6B3", +"I< c #F0F0EE", +"J< c #595349", +"K< c #90B6CF", +"L< c #EFEDE6", +"M< c #5286A9", +"N< c #006DBD", +"O< c #7FB5DA", +"P< c #D8DFDE", +"Q< c #2D3C44", +"R< c #8A8277", +"S< c #FEF4C8", +"T< c #EABA22", +"U< c #E8B005", +"V< c #F9F4E2", +"W< c #B0C4AE", +"X< c #001400", +"Y< c #A5A39F", +"Z< c #B5D7EC", +"`< c #DDEAEB", +" [ c #90B5D2", +".[ c #28241F", +"+[ c #C9C8C3", +"@[ c #EAB71D", +"#[ c #ECC140", +"$[ c #63A8D6", +"%[ c #EFF1ED", +"&[ c #574F43", +"*[ c #595E61", +"=[ c #EEC84C", +"-[ c #E8B412", +";[ c #F6DA81", +">[ c #D6F2FF", +",[ c #181D21", +"'[ c #010702", +")[ c #55684D", +"![ c #D0E2E1", +"~[ c #2785C6", +"{[ c #5086AA", +"][ c #E9EAE4", +"^[ c #E5E5DF", +"/[ c #3C352B", +"([ c #161615", +"_[ c #B8B3A7", +":[ c #F4F3E9", +"<[ c #EFDB98", +"[[ c #E7AD00", +"}[ c #F8E7A8", +"|[ c #B3B9C0", +"1[ c #7C917B", +"2[ c #FFFFF1", +"3[ c #056DB4", +"4[ c #07223C", +"5[ c #001D07", +"6[ c #886629", +"7[ c #D8A31E", +"8[ c #CE9921", +"9[ c #EDBA18", +"0[ c #F0CF60", +"a[ c #EFCE5F", +"b[ c #F0CC58", +"c[ c #EABA24", +"d[ c #EEC94E", +"e[ c #EBBD2C", +"f[ c #EBC855", +"g[ c #E8B31B", +"h[ c #8C8A60", +"i[ c #C6A635", +"j[ c #E5AD18", +"k[ c #CA9326", +"l[ c #5A480F", +"m[ c #000108", +"n[ c #060208", +"o[ c #162801", +"p[ c #0A6A99", +"q[ c #0070C0", +"r[ c #2A7BA2", +"s[ c #3B643A", +"t[ c #96C9E8", +"u[ c #C5C0B9", +"v[ c #23201E", +"w[ c #F9F0CF", +"x[ c #9DC1DA", +"y[ c #1F2016", +"z[ c #CCCABE", +"A[ c #B6D6EB", +"B[ c #016AB8", +"C[ c #0F76BB", +"D[ c #B7D4EB", +"E[ c #BEC194", +"F[ c #939AA9", +"G[ c #F3E3A3", +"H[ c #EBBA22", +"I[ c #F4E19B", +"J[ c #181618", +"K[ c #7F957D", +"L[ c #171E22", +"M[ c #B4CADE", +"N[ c #EFC84F", +"O[ c #EEF6FF", +"P[ c #67727D", +"Q[ c #151B19", +"R[ c #ABCCB7", +"S[ c #FFF8DB", +"T[ c #EABB26", +"U[ c #E8B416", +"V[ c #EBBA20", +"W[ c #F8F4E1", +"X[ c #C9D9CF", +"Y[ c #132814", +"Z[ c #040205", +"`[ c #423628", +" } c #FEFEFE", +".} c #96C5E0", +"+} c #80B5D8", +"@} c #ECDEB6", +"#} c #423A1C", +"$} c #000005", +"%} c #8A8274", +"&} c #ECC95C", +"*} c #EABA27", +"=} c #EAB617", +"-} c #FAF8E6", +";} c #A9ADA7", +">} c #0F1D0F", +",} c #ACBBA5", +"'} c #B4D5EC", +")} c #2180C2", +"!} c #DEEBED", +"~} c #CAD0CA", +"{} c #091908", +"]} c #A4B9A7", +"^} c #FBF0CD", +"/} c #EABC2B", +"(} c #ECBF33", +"_} c #E8B210", +":} c #EEC645", +"<} c #EDC750", +"[} c #F2F9FD", +"}} c #0D1B0D", +"|} c #619EC8", +"1} c #EFF1E9", +"2} c #626537", +"3} c #EBBD2E", +"4} c #EAB821", +"5} c #E9B923", +"6} c #E8B417", +"7} c #E9B61C", +"8} c #EBBE30", +"9} c #F7DC85", +"0} c #D5DCDB", +"a} c #18191A", +"b} c #0B0B09", +"c} c #74756A", +"d} c #FFFAED", +"e} c #328BC7", +"f} c #1E80C1", +"g} c #C9E3EF", +"h} c #E5E9E8", +"i} c #050404", +"j} c #262F35", +"k} c #C4CCD0", +"l} c #FEFCE9", +"m} c #EFE1AD", +"n} c #EDC134", +"o} c #E8AF03", +"p} c #EAB71E", +"q} c #ECC446", +"r} c #FEFFFF", +"s} c #7D796E", +"t} c #202529", +"u} c #C9C9C8", +"v} c #ADD1E9", +"w} c #0271BE", +"x} c #0771BA", +"y} c #1274B7", +"z} c #163040", +"A} c #343A40", +"B} c #AC7028", +"C} c #B98523", +"D} c #F3C018", +"E} c #EEC84A", +"F} c #F3D368", +"G} c #F0C94A", +"H} c #ECBC25", +"I} c #E9B513", +"J} c #E7C040", +"K} c #DABD55", +"L} c #D5AA2D", +"M} c #A68D3D", +"N} c #B88328", +"O} c #CD901B", +"P} c #CF951D", +"Q} c #CC9320", +"R} c #8C7140", +"S} c #182227", +"T} c #090A09", +"U} c #142113", +"V} c #060308", +"W} c #121C00", +"X} c #096598", +"Y} c #126893", +"Z} c #CBC7B7", +"`} c #26231D", +" | c #F9F1D1", +".| c #99AFBF", +"+| c #040307", +"@| c #151C0F", +"#| c #C5C7B9", +"$| c #C5DFEC", +"%| c #0F75B9", +"&| c #B8D3E4", +"*| c #ABAE9A", +"=| c #101111", +"-| c #919698", +";| c #EAB61B", +">| c #F2D77F", +",| c #D3DBDD", +"'| c #1E2D1E", +")| c #798278", +"!| c #2A86C3", +"~| c #151515", +"{| c #AFB5BE", +"]| c #F2DD92", +"^| c #E8B619", +"/| c #ECC23D", +"(| c #EBF6FF", +"_| c #657073", +":| c #020105", +"<| c #0A0706", +"[| c #8C9296", +"}| c #EED072", +"|| c #EABC2C", +"1| c #EABF3C", +"2| c #EDCB5C", +"3| c #EBC344", +"4| c #ECC54D", +"5| c #EABB2B", +"6| c #EAB71C", +"7| c #EBBD2D", +"8| c #F0D782", +"9| c #EEEEE4", +"0| c #6E7873", +"a| c #010402", +"b| c #B5BBA7", +"c| c #D1E6F4", +"d| c #CFD7DD", +"e| c #253343", +"f| c #020100", +"g| c #8A8275", +"h| c #FEFCE5", +"i| c #EBC03C", +"j| c #E9B921", +"k| c #EAB81C", +"l| c #FAF7E6", +"m| c #ADBBAC", +"n| c #0A0C0B", +"o| c #A5A49F", +"p| c #B4D7EC", +"q| c #DDEBF1", +"r| c #A4AE8D", +"s| c #1C2017", +"t| c #BCC3BA", +"u| c #F9EFCC", +"v| c #F2F9FC", +"w| c #102710", +"x| c #609AC1", +"y| c #EEEFE8", +"z| c #53573C", +"A| c #EABB27", +"B| c #ECBF35", +"C| c #EBBF32", +"D| c #E8B313", +"E| c #ECC036", +"F| c #EBBE31", +"G| c #ECBF34", +"H| c #E9B415", +"I| c #F1F9DE", +"J| c #1D1F1A", +"K| c #040805", +"L| c #5F6D57", +"M| c #E3ECE5", +"N| c #2B87C6", +"O| c #82B8DB", +"P| c #F1FCFC", +"Q| c #52575B", +"R| c #4F4D4A", +"S| c #D0E2EF", +"T| c #FBFBE9", +"U| c #EECD61", +"V| c #E8B106", +"W| c #EAB922", +"X| c #E9B413", +"Y| c #F3DA85", +"Z| c #2D3339", +"`| c #030403", +" 1 c #38473B", +".1 c #E6E9DF", +"+1 c #559ED0", +"@1 c #0071BD", +"#1 c #1372A3", +"$1 c #277CA9", +"%1 c #4A738A", +"&1 c #3F7CA0", +"*1 c #545B53", +"=1 c #2C3226", +"-1 c #0A0D0F", +";1 c #AC7A28", +">1 c #746D2C", +",1 c #D09523", +"'1 c #DAAA28", +")1 c #EFC548", +"!1 c #E4C861", +"~1 c #DCC059", +"{1 c #DDBF4A", +"]1 c #E0AB1E", +"^1 c #B49F56", +"/1 c #A68A39", +"(1 c #9E8042", +"_1 c #C58D22", +":1 c #CD941E", +"<1 c #C38B22", +"[1 c #BF8927", +"}1 c #BD8C3F", +"|1 c #918F6D", +"11 c #232E13", +"21 c #030507", +"31 c #0F250F", +"41 c #4D6641", +"51 c #192417", +"61 c #070409", +"71 c #0C0C00", +"81 c #076096", +"91 c #23729F", +"01 c #345B37", +"a1 c #0C75BE", +"b1 c #96CAEC", +"c1 c #CDCAB7", +"d1 c #27251D", +"e1 c #ECC23B", +"f1 c #9CBDD3", +"g1 c #141B0E", +"h1 c #C4C7B9", +"i1 c #C7DFEC", +"j1 c #BBE1FB", +"k1 c #ACB09A", +"l1 c #10100F", +"m1 c #909593", +"n1 c #F3E2A2", +"o1 c #F3DD92", +"p1 c #D2D6DA", +"q1 c #1B201B", +"r1 c #7E8F7B", +"s1 c #161A1F", +"t1 c #B3C3D4", +"u1 c #F6F0D1", +"v1 c #BDBBB9", +"w1 c #282E22", +"x1 c #041600", +"y1 c #8A887D", +"z1 c #F8FAF2", +"A1 c #F3DA89", +"B1 c #E9B30C", +"C1 c #ECC958", +"D1 c #F2DB8B", +"E1 c #FAEFBE", +"F1 c #FFFDEC", +"G1 c #FFFFF7", +"H1 c #FFFFF5", +"I1 c #FDF0C1", +"J1 c #F2DD94", +"K1 c #F0D98A", +"L1 c #EAB511", +"M1 c #E8B20C", +"N1 c #E9B922", +"O1 c #EAB920", +"P1 c #F7E6A9", +"Q1 c #BBC9C6", +"R1 c #1F2E21", +"S1 c #3A523A", +"T1 c #EFFFFF", +"U1 c #569DCB", +"V1 c #E3DCC2", +"W1 c #393929", +"X1 c #EBC753", +"Y1 c #E9B411", +"Z1 c #AAB1A9", +"`1 c #0D160D", +" 2 c #A9B2A3", +".2 c #1A7CC1", +"+2 c #DEEBEE", +"@2 c #BEC5BA", +"#2 c #101B0D", +"$2 c #ACBCAD", +"%2 c #FAF0CD", +"&2 c #050206", +"*2 c #64ADDE", +"=2 c #5F5640", +"-2 c #E8B20A", +";2 c #EBBD2A", +">2 c #ECBD2B", +",2 c #ECBE2D", +"'2 c #EBBD28", +")2 c #EBBB23", +"!2 c #EBBC28", +"~2 c #EBBC27", +"{2 c #ECC031", +"]2 c #ECC032", +"^2 c #EBBC26", +"/2 c #ECBD2A", +"(2 c #F6E4A8", +"_2 c #E6EEEC", +":2 c #1B1C1D", +"<2 c #6C7161", +"[2 c #DDE8E7", +"}2 c #2886C6", +"|2 c #2E8AC7", +"12 c #DBEBF4", +"22 c #A7A6A5", +"32 c #0D0E0E", +"42 c #393B3B", +"52 c #D8DEE3", +"62 c #FCF1CB", +"72 c #EEC956", +"82 c #E8B20F", +"92 c #ECBC28", +"02 c #EDD074", +"a2 c #EED073", +"b2 c #EFD37B", +"c2 c #EFD785", +"d2 c #F7DF92", +"e2 c #EFD172", +"f2 c #F6DF95", +"g2 c #EED379", +"h2 c #F0D784", +"i2 c #EDCF6E", +"j2 c #EDCA5D", +"k2 c #ECBE2A", +"l2 c #E8AF04", +"m2 c #E8B10B", +"n2 c #FAF3D4", +"o2 c #C0CBBB", +"p2 c #151E16", +"q2 c #07090A", +"r2 c #737C76", +"s2 c #D9E7EA", +"t2 c #2986C5", +"u2 c #0572BA", +"v2 c #006FC6", +"w2 c #387292", +"x2 c #7B9180", +"y2 c #889686", +"z2 c #948870", +"A2 c #88947F", +"B2 c #778781", +"C2 c #666E5A", +"D2 c #686055", +"E2 c #9FA58A", +"F2 c #806633", +"G2 c #8D7354", +"H2 c #B07C2F", +"I2 c #C39D39", +"J2 c #B09547", +"K2 c #B79A3F", +"L2 c #A5843A", +"M2 c #A5843F", +"N2 c #B17E2A", +"O2 c #CD9A25", +"P2 c #CE9A22", +"Q2 c #C5891F", +"R2 c #A37B33", +"S2 c #CD941D", +"T2 c #ADAA8F", +"U2 c #B6BEAC", +"V2 c #B3C3C2", +"W2 c #6C724D", +"X2 c #060808", +"Y2 c #406637", +"Z2 c #7D7166", +"`2 c #3B3432", +" 3 c #0D0600", +".3 c #0360A2", +"+3 c #156F94", +"@3 c #0B72B9", +"#3 c #91B6D0", +"$3 c #D1CBAF", +"%3 c #29271C", +"&3 c #9EC7E3", +"*3 c #040306", +"=3 c #191D11", +"-3 c #C7C8BB", +";3 c #C0DCEB", +">3 c #B4CBDC", +",3 c #BDC192", +"'3 c #10100C", +")3 c #8F8E7B", +"!3 c #F4F5EA", +"~3 c #EBC140", +"{3 c #F1D67D", +"]3 c #D0D2DA", +"^3 c #788077", +"/3 c #177CBF", +"(3 c #16191C", +"_3 c #B3C0CF", +":3 c #F2FAFF", +"<3 c #C8CEC6", +"[3 c #B6C2AF", +"}3 c #F1F5F6", +"|3 c #F3F3E6", +"13 c #E9B106", +"23 c #E9B925", +"33 c #F1E1A8", +"43 c #FBF9EC", +"53 c #F6F9F9", +"63 c #BEBAB8", +"73 c #728F70", +"83 c #648465", +"93 c #58655C", +"03 c #769471", +"a3 c #A8ADA6", +"b3 c #F5F8F5", +"c3 c #FCFFF9", +"d3 c #F3E6B6", +"e3 c #EECC5D", +"f3 c #F0D375", +"g3 c #E8F1F9", +"h3 c #585C4E", +"i3 c #080807", +"j3 c #1C1E1F", +"k3 c #CCD3CF", +"l3 c #036FBA", +"m3 c #E0E0D0", +"n3 c #363C37", +"o3 c #010002", +"p3 c #8A8276", +"q3 c #FFF7D5", +"r3 c #EABE30", +"s3 c #E9B616", +"t3 c #FAF6E5", +"u3 c #AEBDAC", +"v3 c #000D00", +"w3 c #A4A19F", +"x3 c #DEEAEB", +"y3 c #A2BFD8", +"z3 c #1F2018", +"A3 c #BEC3BB", +"B3 c #F8EFCB", +"C3 c #006CBB", +"D3 c #5E92B5", +"E3 c #EFEEE6", +"F3 c #66603D", +"G3 c #EEC646", +"H3 c #F3E3AC", +"I3 c #F7EDC6", +"J3 c #FAEFC5", +"K3 c #F9F0C6", +"L3 c #F9F0C7", +"M3 c #F9F0C5", +"N3 c #F9F0C8", +"O3 c #9CB79F", +"P3 c #0B100D", +"Q3 c #0D0D08", +"R3 c #878066", +"S3 c #DDE9E8", +"T3 c #2684C6", +"U3 c #80B9DD", +"V3 c #E0EADA", +"W3 c #354434", +"X3 c #22201E", +"Y3 c #B3B3B2", +"Z3 c #FAF9E5", +"`3 c #ECC445", +" 4 c #EEC746", +".4 c #F2E2A9", +"+4 c #F5EDC9", +"@4 c #D1ECFB", +"#4 c #F9FFFE", +"$4 c #DFF3FD", +"%4 c #FDFCEF", +"&4 c #FAF1C9", +"*4 c #F6EDC5", +"=4 c #F2E1A9", +"-4 c #EDBE2B", +";4 c #ECBB24", +">4 c #F6F9EE", +",4 c #779297", +"'4 c #0A0B0D", +")4 c #9FA1A3", +"!4 c #B0D5EC", +"~4 c #187CBF", +"{4 c #0070C2", +"]4 c #357986", +"^4 c #8C969A", +"/4 c #779B9B", +"(4 c #969C91", +"_4 c #7CA6C1", +":4 c #9AA099", +"<4 c #767C79", +"[4 c #6B744E", +"}4 c #776D54", +"|4 c #A7D1EC", +"14 c #A48154", +"24 c #9B7134", +"34 c #9A7542", +"44 c #A97A31", +"54 c #D5A421", +"64 c #D19C20", +"74 c #CB9421", +"84 c #CFAB2E", +"94 c #B47825", +"04 c #C08824", +"a4 c #BD7F20", +"b4 c #A37E32", +"c4 c #96988A", +"d4 c #B2AE8B", +"e4 c #BBCAB5", +"f4 c #B8CABA", +"g4 c #C2C8A8", +"h4 c #88A1AC", +"i4 c #1C2E18", +"j4 c #182C16", +"k4 c #637653", +"l4 c #4A543E", +"m4 c #070302", +"n4 c #13473D", +"o4 c #0172C0", +"p4 c #2771A2", +"q4 c #375B39", +"r4 c #95C5E4", +"s4 c #CBC7B5", +"t4 c #26241D", +"u4 c #97A3AB", +"v4 c #222119", +"w4 c #CECBBF", +"x4 c #B2D5EA", +"y4 c #1077BE", +"z4 c #B8DBF0", +"A4 c #B6AD9E", +"B4 c #91979B", +"C4 c #F4E8B8", +"D4 c #EBBC2B", +"E4 c #F3DE96", +"F4 c #D5E0DC", +"G4 c #233922", +"H4 c #7E927C", +"I4 c #2584C3", +"J4 c #161617", +"K4 c #B0B7C1", +"L4 c #F5EDCC", +"M4 c #F7F8F3", +"N4 c #F1D678", +"O4 c #ECC13B", +"P4 c #F7EDC7", +"Q4 c #F8FCF4", +"R4 c #ACAE8D", +"S4 c #344E2D", +"T4 c #151513", +"U4 c #080C07", +"V4 c #050B06", +"W4 c #030504", +"X4 c #080D08", +"Y4 c #111211", +"Z4 c #1C1D1D", +"`4 c #847D72", +" 5 c #F0FBF7", +".5 c #F6F6E7", +"+5 c #EFCC5C", +"@5 c #F3ECC8", +"#5 c #7A7E84", +"$5 c #191717", +"%5 c #C0B9AD", +"&5 c #C1DFF2", +"*5 c #0E76BC", +"=5 c #7FB5D9", +"-5 c #D2D2D0", +";5 c #272D35", +">5 c #EBC755", +",5 c #E8B311", +"'5 c #EBBE2E", +")5 c #FAF8EA", +"!5 c #AAB0A8", +"~5 c #A5A5A0", +"{5 c #1C7EC1", +"]5 c #DEECF4", +"^5 c #C1B267", +"/5 c #0D1A0B", +"(5 c #A9BBAA", +"_5 c #09100A", +":5 c #62A4D0", +"<5 c #EEF1EC", +"[5 c #575340", +"}5 c #F2E09E", +"|5 c #FCFCED", +"15 c #E3EAE2", +"25 c #C0CFD9", +"35 c #95A5B0", +"45 c #989DA0", +"55 c #989EA2", +"65 c #9CA0A6", +"75 c #809185", +"85 c #192D17", +"95 c #14181A", +"05 c #A1ABAC", +"a5 c #B6D9ED", +"b5 c #2C87C6", +"c5 c #DAECF5", +"d5 c #959C96", +"e5 c #0E110F", +"f5 c #090A0A", +"g5 c #475051", +"h5 c #ECF9ED", +"i5 c #F2CF60", +"j5 c #EFC951", +"k5 c #F6E4A6", +"l5 c #F5F9F2", +"m5 c #EAF2F4", +"n5 c #E3D491", +"o5 c #9EA09C", +"p5 c #6B6D5B", +"q5 c #29582A", +"r5 c #2D482C", +"s5 c #282A26", +"t5 c #1A2125", +"u5 c #242626", +"v5 c #1E2326", +"w5 c #282726", +"x5 c #2A3829", +"y5 c #355C31", +"z5 c #767B6E", +"A5 c #90959A", +"B5 c #D2D5D4", +"C5 c #E2EBE3", +"D5 c #F1F1EA", +"E5 c #F5F5E6", +"F5 c #F9F6E0", +"G5 c #F8F6E4", +"H5 c #F4F6EA", +"I5 c #59583E", +"J5 c #36342F", +"K5 c #E0D8CC", +"L5 c #8BBFDF", +"M5 c #567F64", +"N5 c #8B9EA5", +"O5 c #5990A8", +"P5 c #A0A3A0", +"Q5 c #74776A", +"R5 c #84877F", +"S5 c #8A847F", +"T5 c #6B8B99", +"U5 c #75746E", +"V5 c #A0ACB3", +"W5 c #A3C9E1", +"X5 c #A5916F", +"Y5 c #94703D", +"Z5 c #A97630", +"`5 c #B87E25", +" 6 c #B77C25", +".6 c #B87E24", +"+6 c #BB7F23", +"@6 c #AE7729", +"#6 c #AF7426", +"$6 c #9E7A3F", +"%6 c #C8B567", +"&6 c #E0C56B", +"*6 c #A0B1C2", +"=6 c #D5E8EA", +"-6 c #F3F4ED", +";6 c #F1E6B5", +">6 c #E6DEB8", +",6 c #5E5F5A", +"'6 c #0C110D", +")6 c #050207", +"!6 c #19380E", +"~6 c #0571B8", +"{6 c #146C94", +"]6 c #D0CDB5", +"^6 c #29261C", +"/6 c #F9EFCF", +"(6 c #9DC5DF", +"_6 c #0C1808", +":6 c #BEC4B5", +"<6 c #D3E5ED", +"[6 c #0169B8", +"}6 c #BBDFF8", +"|6 c #ABB09A", +"16 c #F2D985", +"26 c #D0D1DA", +"36 c #171518", +"46 c #7B8679", +"56 c #1279BE", +"66 c #161A1E", +"76 c #B3C2D3", +"86 c #E9B71A", +"96 c #F4F2D8", +"06 c #E2EADC", +"a6 c #666A34", +"b6 c #010F04", +"c6 c #030503", +"d6 c #2C4D3B", +"e6 c #C3D8E9", +"f6 c #F7F7E6", +"g6 c #EECC5C", +"h6 c #EABB28", +"i6 c #FDEEB9", +"j6 c #B8BABB", +"k6 c #1F1F1D", +"l6 c #6E7477", +"m6 c #DDF1FD", +"n6 c #2A85C3", +"o6 c #E2DFCA", +"p6 c #383C30", +"q6 c #FEFCE7", +"r6 c #EBC035", +"s6 c #EAB91D", +"t6 c #ACB8AB", +"u6 c #000800", +"v6 c #0E1A0E", +"w6 c #ABB7A4", +"x6 c #DDEAEC", +"y6 c #ADC3D2", +"z6 c #191E14", +"A6 c #B7C1B6", +"B6 c #F9F0CC", +"C6 c #070208", +"D6 c #143413", +"E6 c #63AADA", +"F6 c #EEF2ED", +"G6 c #4C563A", +"H6 c #F3E1A0", +"I6 c #F2F7FB", +"J6 c #A8ACA8", +"K6 c #112810", +"L6 c #514E49", +"M6 c #FFF4E4", +"N6 c #80B0D0", +"O6 c #0973BB", +"P6 c #6CABD5", +"Q6 c #FFF6D2", +"R6 c #485232", +"S6 c #020404", +"T6 c #E7E6C7", +"U6 c #F8ECC2", +"V6 c #E9BB2A", +"W6 c #EFCF68", +"X6 c #F5FBF4", +"Y6 c #DFE8E6", +"Z6 c #84929C", +"`6 c #394535", +" 7 c #0A1108", +".7 c #143312", +"+7 c #5C5656", +"@7 c #71868C", +"#7 c #B0BDAF", +"$7 c #DDDFDB", +"%7 c #C5C3BA", +"&7 c #2D2925", +"*7 c #030405", +"=7 c #515252", +"-7 c #E2EDF0", +";7 c #4C99CD", +">7 c #006FC1", +",7 c #398091", +"'7 c #8E9EA0", +")7 c #567C64", +"!7 c #999A8F", +"~7 c #72886B", +"{7 c #5F7557", +"]7 c #889A97", +"^7 c #7A756B", +"/7 c #75755A", +"(7 c #939492", +"_7 c #C7D9D8", +":7 c #AFAB92", +"<7 c #9A8969", +"[7 c #88744D", +"}7 c #99723C", +"|7 c #9B733A", +"17 c #9C7338", +"27 c #A87937", +"37 c #8E8881", +"47 c #B3A17A", +"57 c #A8C9DA", +"67 c #97B0C3", +"77 c #FBFCF6", +"87 c #F4F6F0", +"97 c #F3F5F0", +"07 c #F4F6F3", +"a7 c #F7F9F7", +"b7 c #9D9F9B", +"c7 c #191716", +"d7 c #080202", +"e7 c #0271C1", +"f7 c #D1CEB4", +"g7 c #EDC74B", +"h7 c #9DC5E0", +"i7 c #091705", +"j7 c #BCC3B3", +"k7 c #B4CBDD", +"l7 c #BCC192", +"m7 c #8F8F7C", +"n7 c #EBC23F", +"o7 c #F1D781", +"p7 c #D4DFDD", +"q7 c #223621", +"r7 c #7A8378", +"s7 c #161A1C", +"t7 c #B2C0D1", +"u7 c #E8B20D", +"v7 c #F1E8C3", +"w7 c #F0EDD4", +"x7 c #5D5E47", +"y7 c #000007", +"z7 c #090F09", +"A7 c #0D270D", +"B7 c #060406", +"C7 c #2C353A", +"D7 c #EDF1F2", +"E7 c #F5F4E4", +"F7 c #E8B314", +"G7 c #F3D46D", +"H7 c #DAD5C3", +"I7 c #373533", +"J7 c #555D61", +"K7 c #E2F0F4", +"L7 c #59A2D3", +"M7 c #E0DFCE", +"N7 c #363C33", +"O7 c #FEFDEC", +"P7 c #EAB719", +"Q7 c #FAF6E7", +"R7 c #ADBAAB", +"S7 c #A39E9E", +"T7 c #0E76BE", +"U7 c #A8C1D2", +"V7 c #1C1F16", +"W7 c #BBC2B8", +"X7 c #665E3D", +"Y7 c #E7AE03", +"Z7 c #F1DE9B", +"`7 c #F3F7F9", +" 8 c #848788", +".8 c #1A1E21", +"+8 c #C1D3E0", +"@8 c #CDDEE9", +"#8 c #2880BA", +"$8 c #0F74BD", +"%8 c #ABD1EA", +"&8 c #CDC0A3", +"*8 c #271F11", +"=8 c #61594F", +"-8 c #ECCF6F", +";8 c #EFCF63", +">8 c #A9B2B7", +",8 c #2D3336", +"'8 c #080503", +")8 c #020104", +"!8 c #0F140A", +"~8 c #2E2F2F", +"{8 c #211F1C", +"]8 c #A19A92", +"^8 c #DDEFF9", +"/8 c #2D87C4", +"(8 c #487592", +"_8 c #96A3AB", +":8 c #79858F", +"<8 c #7596AB", +"[8 c #979274", +"}8 c #837766", +"|8 c #908B73", +"18 c #83756D", +"28 c #6D8454", +"38 c #7F7466", +"48 c #F7FDF2", +"58 c #A7C5CC", +"68 c #9CB5C4", +"78 c #A5A694", +"88 c #94928E", +"98 c #8E9397", +"08 c #909495", +"a8 c #8E9396", +"b8 c #B4A37B", +"c8 c #BEC9B2", +"d8 c #A5C7DB", +"e8 c #CFCA8B", +"f8 c #DCE9E9", +"g8 c #F4F5EF", +"h8 c #F3F5F1", +"i8 c #F4F6F1", +"j8 c #F7F9F4", +"k8 c #E8EAE5", +"l8 c #3B3C3C", +"m8 c #080505", +"n8 c #135E60", +"o8 c #0273C3", +"p8 c #2470A0", +"q8 c #355938", +"r8 c #96C8E9", +"s8 c #CBC6B7", +"t8 c #25231D", +"u8 c #96A2A9", +"v8 c #25221A", +"w8 c #D0CBC0", +"x8 c #AED2EA", +"y8 c #1078BE", +"z8 c #B9DCF2", +"A8 c #B5AD9E", +"B8 c #F3E7B3", +"C8 c #F3E099", +"D8 c #D1D3D9", +"E8 c #191B1A", +"F8 c #7F937D", +"G8 c #2483C2", +"H8 c #B1B7C2", +"I8 c #EFCD5C", +"J8 c #F5FAFF", +"K8 c #898780", +"L8 c #524A40", +"M8 c #A4BFCD", +"N8 c #EFEFE8", +"O8 c #EAF0EB", +"P8 c #C3CDCC", +"Q8 c #6E8960", +"R8 c #132111", +"S8 c #020301", +"T8 c #516D4D", +"U8 c #FAFCF8", +"V8 c #F0D783", +"W8 c #F4DD91", +"X8 c #E6EBEE", +"Y8 c #3F4143", +"Z8 c #49443E", +"`8 c #DCD6CB", +" 9 c #6098BD", +".9 c #D2D1CE", +"+9 c #272D34", +"@9 c #FBF9E9", +"#9 c #AAAFA8", +"$9 c #0B0D0B", +"%9 c #A6A5A0", +"&9 c #1F7FC2", +"*9 c #DFECF4", +"=9 c #C5B362", +"-9 c #0C190A", +";9 c #A6BAA8", +">9 c #EBC13F", +",9 c #63A5D2", +"'9 c #565240", +")9 c #ECBF32", +"!9 c #F6F1D8", +"~9 c #D2D2CD", +"{9 c #10120F", +"]9 c #141212", +"^9 c #141211", +"/9 c #151313", +"(9 c #151B1F", +"_9 c #756F64", +":9 c #E2EFF1", +"<9 c #4F9BCC", +"[9 c #1F7ABE", +"}9 c #F5F9F7", +"|9 c #869A83", +"19 c #09070A", +"29 c #BADCEE", +"39 c #FAEDC2", +"49 c #EBBB25", +"59 c #F6FCFF", +"69 c #BBCDD6", +"79 c #1B2329", +"89 c #191B1D", +"99 c #212428", +"09 c #2D392B", +"a9 c #345A33", +"b9 c #376034", +"c9 c #345E32", +"d9 c #5E6F52", +"e9 c #41413B", +"f9 c #304C2E", +"g9 c #202126", +"h9 c #17191B", +"i9 c #0C100C", +"j9 c #070E07", +"k9 c #2C2C2A", +"l9 c #D7DBD8", +"m9 c #A4CEE7", +"n9 c #0272C0", +"o9 c #066DAA", +"p9 c #909B98", +"q9 c #798363", +"r9 c #79736B", +"s9 c #6D98B1", +"t9 c #776F61", +"u9 c #6B8E8E", +"v9 c #76816C", +"w9 c #7A7661", +"x9 c #7D766A", +"y9 c #C1E5FD", +"z9 c #CDCEC2", +"A9 c #BEB585", +"B9 c #A7BFC9", +"C9 c #ACB3A9", +"D9 c #C9BD87", +"E9 c #96A2B1", +"F9 c #DFCD7C", +"G9 c #A0C7E6", +"H9 c #B5BEAB", +"I9 c #DDD6B0", +"J9 c #F4F3E2", +"K9 c #F5F6F0", +"L9 c #B4B0A5", +"M9 c #0F0E0F", +"N9 c #080706", +"O9 c #09191F", +"P9 c #0473BD", +"Q9 c #126B93", +"R9 c #94C6E8", +"S9 c #D2CFB3", +"T9 c #9EC8E5", +"U9 c #181D11", +"V9 c #C7C8BA", +"W9 c #C1DCEB", +"X9 c #BADCF4", +"Y9 c #AFB19A", +"Z9 c #8F9186", +"`9 c #F3E3A6", +" 0 c #F1D57C", +".0 c #D3D9DC", +"+0 c #787F77", +"@0 c #161A1D", +"#0 c #EECB5A", +"$0 c #F7FAF7", +"%0 c #BFC3BD", +"&0 c #1D1812", +"*0 c #020306", +"=0 c #0B180D", +"-0 c #B2B0A3", +";0 c #CEE2EB", +">0 c #ABCEE2", +",0 c #ADCFE2", +"'0 c #BEDAE8", +")0 c #94B292", +"!0 c #312E2A", +"~0 c #130F07", +"{0 c #ACAC96", +"]0 c #FDFBEA", +"^0 c #EBBF37", +"/0 c #F2CB51", +"(0 c #E9EDDB", +"_0 c #42484E", +":0 c #D8DED3", +"<0 c #71B2DE", +"[0 c #E0E0D1", +"}0 c #353D37", +"|0 c #EABE31", +"10 c #AEBEAC", +"20 c #0F1C0F", +"30 c #ACB9A5", +"40 c #0A75BD", +"50 c #A0C0DC", +"60 c #1F2119", +"70 c #BFC4BC", +"80 c #ECC242", +"90 c #63A7D5", +"00 c #4D5A39", +"a0 c #EFDA92", +"b0 c #4A443B", +"c0 c #57664A", +"d0 c #A3AA95", +"e0 c #B5ADA2", +"f0 c #B3AC9F", +"g0 c #B2AB9E", +"h0 c #B8B2A8", +"i0 c #C6DEEA", +"j0 c #5B9FCD", +"k0 c #3C90C6", +"l0 c #F2F9F7", +"m0 c #6D7479", +"n0 c #191611", +"o0 c #F0E5B9", +"p0 c #EAB616", +"q0 c #F2DD95", +"r0 c #E4ECEA", +"s0 c #41473D", +"t0 c #060705", +"u0 c #1E2A27", +"v0 c #5A785E", +"w0 c #AEAB9B", +"x0 c #CFD9DD", +"y0 c #EAFEFF", +"z0 c #EBF7FF", +"A0 c #EDF8FD", +"B0 c #E7F8FF", +"C0 c #C9CDD1", +"D0 c #919F84", +"E0 c #71966C", +"F0 c #434D57", +"G0 c #3A3A36", +"H0 c #1B2319", +"I0 c #070B0A", +"J0 c #0A120B", +"K0 c #323934", +"L0 c #BFB8AC", +"M0 c #E6F4F8", +"N0 c #4092C7", +"O0 c #0671AF", +"P0 c #103A22", +"Q0 c #62705C", +"R0 c #98A6B0", +"S0 c #7B6E5E", +"T0 c #899CA2", +"U0 c #5E6944", +"V0 c #717947", +"W0 c #898061", +"X0 c #737E59", +"Y0 c #7C766C", +"Z0 c #BCD2D0", +"`0 c #DFEEF1", +" a c #ADC6CD", +".a c #C2B98A", +"+a c #ACB2A6", +"@a c #9EB7CA", +"#a c #A1B6C1", +"$a c #9EBFD9", +"%a c #B8BBAA", +"&a c #E9E7C3", +"*a c #E7F3FC", +"=a c #F8F9F4", +"-a c #E5E9EB", +";a c #1E2F20", +">a c #072236", +",a c #0B638A", +"'a c #0572B9", +")a c #23769E", +"!a c #346035", +"~a c #0C73BA", +"{a c #93BDD8", +"]a c #CCC6B3", +"^a c #27241D", +"/a c #9CBBD0", +"(a c #C5DEEC", +"_a c #1075B9", +":a c #B6D0E5", +"b c #7BB1D4", +",b c #66A7D1", +"'b c #64A2CE", +")b c #4D9ACF", +"!b c #5B9ECD", +"~b c #4995CC", +"{b c #66A3CE", +"]b c #6BAAD2", +"^b c #82B6D7", +"/b c #AAD2E9", +"(b c #CEE7F8", +"_b c #E7F3FE", +":b c #D7F1FE", +"c c #000C00", +",c c #AAB2A3", +"'c c #A2AE91", +")c c #1E2018", +"!c c #EDC54A", +"~c c #0B150B", +"{c c #62A2CD", +"]c c #EEF0EA", +"^c c #545A3A", +"/c c #F8E39E", +"(c c #CDEAFA", +"_c c #0E1113", +":c c #060806", +"d c #171D23", +",d c #F3D067", +"'d c #E9FFFF", +")d c #25342B", +"!d c #D9D4CA", +"~d c #BBD7E6", +"{d c #016EBA", +"]d c #CAE2F1", +"^d c #C8CBB0", +"/d c #191C06", +"(d c #040407", +"_d c #817E79", +":d c #F2F4EE", +"e c #FCFBF7", +",e c #535351", +"'e c #2F302F", +")e c #E4E5EB", +"!e c #F3DB89", +"~e c #E9BD32", +"{e c #FFFDDD", +"]e c #5A5B5D", +"^e c #D7DFDE", +"/e c #2C3C45", +"(e c #E7B108", +"_e c #F9F4E3", +":e c #B0C3AE", +"f c #DBBC5F", +",f c #081807", +"'f c #A2B8A5", +")f c #0B150C", +"!f c #63ABDB", +"~f c #514F40", +"{f c #FAE39C", +"]f c #BEE5FF", +"^f c #8C8979", +"/f c #DAEEF8", +"(f c #3289C7", +"_f c #026DB9", +":f c #8CC0E3", +"g c #63795B", +",g c #F1F9FC", +"'g c #4390C8", +")g c #036DB9", +"!g c #A4CCE4", +"~g c #D5D7CA", +"{g c #242A1C", +"]g c #99A07F", +"^g c #F5F5EC", +"/g c #ECBE30", +"(g c #A7C2CA", +"_g c #34373A", +":g c #CACCC5", +"h c #3B8BC6", +",h c #2A84C4", +"'h c #237FC3", +")h c #4593CB", +"!h c #E9F0F0", +"~h c #B8C1B7", +"{h c #1D1F16", +"]h c #BDC2B9", +"^h c #EECD5F", +"/h c #F2F8FB", +"(h c #5F96BB", +"_h c #EFEFE7", +":h c #645A40", +"i c #4796CB", +",i c #68A8D2", +"'i c #F0F2E8", +")i c #254824", +"!i c #6E6F6B", +"~i c #F5F9FF", +"{i c #F0CE5E", +"]i c #EBC240", +"^i c #D2D7D7", +"/i c #27323D", +"(i c #020101", +"_i c #FFF9E0", +":i c #F8F6E9", +"j c #767B59", +",j c #7A7D5C", +"'j c #85886C", +")j c #CEDCDB", +"!j c #EAF0EF", +"~j c #F2F5F0", +"{j c #F3F1DD", +"]j c #DDDFC2", +"^j c #DBDFC5", +"/j c #A0BED2", +"(j c #8C8884", +"_j c #4C534A", +":j c #A3B18F", +"k c #E3E9E5", +",k c #E6EEEB", +"'k c #E2E5DE", +")k c #E6F1F0", +"!k c #E2E2DC", +"~k c #E4F0ED", +"{k c #E5E8E3", +"]k c #E5EDEA", +"^k c #E3E4DE", +"/k c #E7EFEC", +"(k c #E3ECE8", +"_k c #E5E6E0", +":k c #E8F0EF", +"l c #AFBCB6", +",l c #171F18", +"'l c #757E72", +")l c #DFF1FE", +"!l c #2784C2", +"~l c #3A91CB", +"{l c #E5EDED", +"]l c #6E665B", +"^l c #3F4A53", +"/l c #DEE9F4", +"(l c #EDCA58", +"_l c #D8D9D1", +":l c #2E3537", +"m c #292623", +",m c #041407", +"'m c #0C0901", +")m c #869090", +"!m c #9AA39F", +"~m c #5A7549", +"{m c #5D6D47", +"]m c #79795F", +"^m c #7C7167", +"/m c #6F8455", +"(m c #7D705C", +"_m c #7B7A69", +":m c #BCBBBD", +"n c #ECC039", +",n c #F0D785", +"'n c #F8F7E7", +")n c #ECEDEF", +"!n c #B2C0AB", +"~n c #5D6363", +"{n c #322B23", +"]n c #050D06", +"^n c #242B1F", +"/n c #454546", +"(n c #8E877D", +"_n c #CFE9F4", +":n c #CDE4F2", +"o c #A2C8DF", +",o c #0972BC", +"'o c #8CBDDD", +")o c #D1DEE0", +"!o c #28353A", +"~o c #1F1E1C", +"{o c #F0E8C5", +"]o c #EABD30", +"^o c #F2DE97", +"/o c #F9FBF7", +"(o c #EEF1F0", +"_o c #E5E7E1", +":o c #B5C1CA", +"p c #BFE3F8", +",p c #C0E3F7", +"'p c #DDE4C3", +")p c #D2E3D6", +"!p c #B9E3FF", +"~p c #F0E49F", +"{p c #BFE3FA", +"]p c #EBE4A9", +"^p c #C9E4E7", +"/p c #CDE3E2", +"(p c #E5E3B5", +"_p c #D3E3D6", +":p c #CFDFCD", +"

q c #96CAED", +",q c #CBC7B8", +"'q c #F9F2D2", +")q c #98A9B5", +"!q c #C6C8BB", +"~q c #BBE2FA", +"{q c #ADA99F", +"]q c #939BAA", +"^q c #F3E2A0", +"/q c #EBB921", +"(q c #F4DF98", +"_q c #D1D3D8", +":q c #191919", +"r c #5E6A4E", +",r c #596647", +"'r c #4C583A", +")r c #3B392E", +"!r c #413C34", +"~r c #FBFBF5", +"{r c #DAE1E8", +"]r c #23432F", +"^r c #3C382D", +"/r c #4A583C", +"(r c #4C5A43", +"_r c #49473E", +":r c #2A2326", +"s c #252320", +",s c #262121", +"'s c #0B180C", +")s c #1B1E18", +"!s c #161C15", +"~s c #061808", +"{s c #000403", +"]s c #D1D2CE", +"^s c #9E9B95", +"/s c #181315", +"(s c #051808", +"_s c #051607", +":s c #080309", +"t c #ECC033", +",t c #ECC23A", +"'t c #EDC23A", +")t c #F6F0D2", +"!t c #7E838A", +"~t c #201F18", +"{t c #D1D0AE", +"]t c #96C8EB", +"^t c #0D76BE", +"/t c #4B98CB", +"(t c #F6FEFB", +"_t c #A0A4A5", +":t c #05060C", +"u c #B4CCDD", +",u c #C1B999", +"'u c #92969A", +")u c #171418", +"!u c #FCE8A5", +"~u c #ACB0B5", +"{u c #7EA07B", +"]u c #C7E3F9", +"^u c #197DC0", +"/u c #40484F", +"(u c #D2D7DA", +"_u c #273340", +":u c #FEFEED", +"v c #F2CF5E", +",v c #EECB58", +"'v c #ECC23E", +")v c #E9B310", +"!v c #E9B824", +"~v c #EDD06C", +"{v c #FEFFF7", +"]v c #B3AFA7", +"^v c #171913", +"/v c #282828", +"(v c #C9C5BE", +"_v c #C9E0EE", +":v c #0C73BC", +"w c #070307", +",w c #080A09", +"'w c #050B05", +")w c #010302", +"!w c #2C3627", +"~w c #C1D1BE", +"{w c #F9FAF5", +"]w c #658463", +"^w c #171211", +"/w c #162C07", +"(w c #086BA2", +"_w c #196D98", +":w c #B5D1E2", +"x c #4E4C35", +",x c #0A0703", +"'x c #C6C5C2", +")x c #FCFAF2", +"!x c #1978BF", +"~x c #047ED1", +"{x c #060F1A", +"]x c #121412", +"^x c #607567", +"/x c #65706A", +"(x c #181819", +"_x c #030102", +":x c #2A2825", +"y c #F8E9B4", +",y c #F0CC5C", +"'y c #F4F1DC", +")y c #CACFB8", +"!y c #0A1D00", +"~y c #060409", +"{y c #69786E", +"]y c #F3F5EF", +"^y c #76B1D9", +"/y c #0280DA", +"(y c #07141F", +"_y c #1B2A1B", +":y c #B9CDBB", +"z c #F0F3EC", +",z c #6F715B", +"'z c #000E00", +")z c #FDFDF8", +"!z c #BCD6E4", +"~z c #0F6F8D", +"{z c #091112", +"]z c #2E362B", +"^z c #C9D3C2", +"/z c #F4F9F6", +"(z c #EFF1EB", +"_z c #E8ECE6", +":z c #C8CBC9", +"A c #4794C6", +",A c #8DBDDC", +"'A c #DFEDF2", +")A c #F7F3E8", +"!A c #E0DFDE", +"~A c #8C8A62", +"{A c #5B5346", +"]A c #222421", +"^A c #42594C", +"/A c #BCCDBE", +"(A c #F5F2E0", +"_A c #EEC641", +":A c #B6B4AE", +"B c #1C231C", +",B c #7E967D", +"'B c #CFE7F4", +")B c #AAA295", +"!B c #171E23", +"~B c #B6CBDF", +"{B c #F3DF98", +"]B c #FEEEB8", +"^B c #ADB0B4", +"/B c #7EA07A", +"(B c #D1E7FB", +"_B c #147ABE", +":B c #3B91CC", +"C c #EECD62", +",C c #F2CC57", +"'C c #F7DF93", +")C c #D2DAD3", +"!C c #1E2B1C", +"~C c #828C7F", +"{C c #2282C1", +"]C c #D1E1E9", +"^C c #ADA69A", +"/C c #111312", +"(C c #ADB4B2", +"_C c #F9F3D9", +":C c #F2CD5C", +"D c #355C37", +",D c #CCC9B7", +"'D c #97C4E2", +")D c #3D513B", +"!D c #C1CFC5", +"~D c #E7F6F6", +"{D c #F0F7E2", +"]D c #F8F7D2", +"^D c #E6F7F0", +"/D c #FFF7C0", +"(D c #E7F7F1", +"_D c #F8F7D3", +":D c #E6F7F1", +"E c #F0B614", +",E c #EFB81D", +"'E c #BD9540", +")E c #341F11", +"!E c #212A28", +"~E c #CDD5C4", +"{E c #D8E7ED", +"]E c #F3F7F7", +"^E c #F5FBFF", +"/E c #E9EDEE", +"(E c #3A3A2B", +"_E c #005FA4", +":E c #006FC5", +"F c #4591C9", +",F c #2683C3", +"'F c #6CADD6", +")F c #DDEAEF", +"!F c #FFF9F0", +"~F c #989476", +"{F c #0B0B07", +"]F c #171712", +"^F c #CECCB3", +"/F c #F7F1D4", +"(F c #F2E7BB", +"_F c #8F8C8C", +":F c #C3C8C9", +"G c #EDE0B3", +",G c #F5F8F9", +"'G c #F3F6F5", +")G c #F1EFDD", +"!G c #EECB53", +"~G c #C58F27", +"{G c #BD8623", +"]G c #C5991F", +"^G c #AD8123", +"/G c #CEA019", +"(G c #AC7E23", +"_G c #9A6C26", +":G c #D5A522", +"H c #CE9721", +",H c #E3B01B", +"'H c #C79023", +")H c #E2AD1C", +"!H c #CF9A20", +"~H c #D29D20", +"{H c #E4B01B", +"]H c #C58D23", +"^H c #EBB71A", +"/H c #CB9422", +"(H c #EEBC18", +"_H c #EBB819", +":H c #D2951C", +"I c #F3F9F8", +",I c #4A563D", +"'I c #31393F", +")I c #D7E2E3", +"!I c #F4D46E", +"~I c #F4FCFF", +"{I c #8E8982", +"]I c #100E0E", +"^I c #9CC8E3", +"/I c #647374", +"(I c #D9A01E", +"_I c #C48D23", +":I c #E9B61D", +"J c #DBEAF0", +",J c #EEF0EC", +"'J c #E9E9E1", +")J c #E9EBE2", +"!J c #F5F5F0", +"~J c #C3DFEE", +"{J c #66A8D4", +"]J c #257ABD", +"^J c #5DA3D4", +"/J c #F1F9F8", +"(J c #615D4E", +"_J c #384246", +":J c #E1EFED", +"K c #94C5E5", +",K c #8EC1E4", +"'K c #9DCBE8", +")K c #8ABEE3", +"!K c #9CCAE9", +"~K c #7EB8DD", +"{K c #2986C4", +"]K c #E7AF05", +"^K c #C2B571", +"/K c #A8BBAA", +"(K c #ECC241", +"_K c #4D5939", +":K c #FAE49F", +"L c #C3DCEB", +",L c #C3DDED", +"'L c #C9DAE1", +")L c #B8D4E4", +"!L c #B2D1E3", +"~L c #D0E3EC", +"{L c #ACCDE1", +"]L c #C0D9E7", +"^L c #BFD9E7", +"/L c #CEE2EC", +"(L c #B1D0E2", +"_L c #C0D1D9", +":L c #C1D5DF", +"M c #D7E8EF", +",M c #9CAEB2", +"'M c #C7BD8A", +")M c #A67D48", +"!M c #AB6F25", +"~M c #D7A11E", +"{M c #F3C217", +"]M c #BD8323", +"^M c #897D59", +"/M c #0072CF", +"(M c #0273C1", +"_M c #186B98", +":M c #102112", +"N c #C9CDC2", +",N c #2E2F25", +"'N c #85827A", +")N c #458DBD", +"!N c #0771B8", +"~N c #768763", +"{N c #E0AA1E", +"]N c #D19118", +"^N c #F7BD10", +"/N c #ECB618", +"(N c #E6B31A", +"_N c #DDAA1D", +":N c #F2EDD5", +"O c #1377AF", +",O c #C0992F", +"'O c #DCA61C", +")O c #DCA81E", +"!O c #EAB81A", +"~O c #F3F2E3", +"{O c #F6FAFE", +"]O c #E0D183", +"^O c #9AACBC", +"/O c #B8C2A3", +"(O c #C0831A", +"_O c #B47B27", +":O c #B88026", +"P c #1E1C19", +",P c #1E1C18", +"'P c #201E17", +")P c #201E18", +"!P c #1D1A19", +"~P c #1F1D19", +"{P c #1D1B18", +"]P c #1E1B18", +"^P c #1C1D17", +"/P c #0D100D", +"(P c #686660", +"_P c #EEFAFB", +":P c #4796CC", +"

Q c #C3BDB2", +",Q c #CDCBB1", +"'Q c #C5C1B3", +")Q c #CECBB1", +"!Q c #C6C1B3", +"~Q c #CDCAB0", +"{Q c #C8C5B6", +"]Q c #C6C0AF", +"^Q c #D0CEB3", +"/Q c #C7C2B1", +"(Q c #CBC8B4", +"_Q c #C4BEB1", +":Q c #C2BDB3", +"R c #1A2519", +",R c #192419", +"'R c #151615", +")R c #182118", +"!R c #171D18", +"~R c #1D2F1C", +"{R c #4B4541", +"]R c #4C4D50", +"^R c #5F7570", +"/R c #ADBFB8", +"(R c #FAF7E5", +"_R c #EDCE66", +":R c #E8B003", +"S c #FAEEC2", +",S c #F9DE7F", +"'S c #FAE392", +")S c #F9E8AF", +"!S c #FAE6A1", +"~S c #F8E9AF", +"{S c #FAE69F", +"]S c #F8E49E", +"^S c #F9DF85", +"/S c #F9EDBF", +"(S c #F9E295", +"_S c #F9EDBD", +":S c #F9E086", +"T c #545F63", +",T c #F3F2E9", +"'T c #78B1D6", +")T c #0D73B6", +"!T c #A2914A", +"~T c #C99020", +"{T c #EAB619", +"]T c #F4FAFE", +"^T c #E8E6E1", +"/T c #515655", +"(T c #030800", +"_T c #89611E", +":T c #C88E25", +"U c #FFF8D7", +",U c #ADBAAA", +"'U c #A4A29F", +")U c #E0ECF0", +"!U c #A8B6A4", +"~U c #1B1F15", +"{U c #B9C2B7", +"]U c #E9B81D", +"^U c #EFF1EC", +"/U c #53533E", +"(U c #EED994", +"_U c #F9FBFB", +":U c #2B4422", +"V c #CD931D", +",V c #B27526", +"'V c #508295", +")V c #0371BE", +"!V c #216E9E", +"~V c #325736", +"{V c #C8C2B9", +"]V c #24211E", +"^V c #D2D7D9", +"/V c #27333F", +"(V c #FEF9DC", +"_V c #FAF8E8", +":V c #AAB3A9", +"W c #E0AB1A", +",W c #9E7D44", +"'W c #989261", +")W c #F5F7F5", +"!W c #F9FAF7", +"~W c #ABC7D7", +"{W c #564F44", +"]W c #44382D", +"^W c #C3933A", +"/W c #C68C20", +"(W c #E0AD1C", +"_W c #EBB719", +":W c #D6A221", +"X c #B1B8BA", +",X c #8B8465", +"'X c #173F12", +")X c #573C16", +"!X c #BC7D2B", +"~X c #CF9920", +"{X c #E4B01A", +"]X c #EBB718", +"^X c #A57433", +"/X c #5F726E", +"(X c #0070CD", +"_X c #3C5D3E", +":X c #85BCE1", +"Y c #46443E", +",Y c #555655", +"'Y c #EBE2D7", +")Y c #DFEEF6", +"!Y c #7FB4D6", +"~Y c #005EB3", +"{Y c #006FBF", +"]Y c #4F8990", +"^Y c #CD9B24", +"/Y c #D9A31E", +"(Y c #D9A51E", +"_Y c #E2AF1B", +":Y c #E8B41A", +"Z c #D8E0D6", +",Z c #EBE4C3", +"'Z c #EBF1DB", +")Z c #FFF5B4", +"!Z c #F1F6D8", +"~Z c #FFEFBD", +"{Z c #FFEEC0", +"]Z c #FDEDBD", +"^Z c #FFEEBE", +"/Z c #FFEFC0", +"(Z c #FFEEBF", +"_Z c #FFF9DA", +":Z c #FEF5C6", +"` c #13181B", +",` c #1F2220", +"'` c #293D28", +")` c #414537", +"!` c #595750", +"~` c #596A7A", +"{` c #796F49", +"]` c #627381", +"^` c #859688", +"/` c #86AC8B", +"(` c #A9B7A6", +"_` c #9CB29C", +":` c #87A98B", +"<` c #89AA8C", +"[` c #85A089", +"}` c #707277", +"|` c #68695D", +"1` c #5F6264", +"2` c #504D4B", +"3` c #263B26", +"4` c #232E23", +"5` c #141315", +"6` c #090A07", +"7` c #7D8880", +"8` c #D5D8C7", +"9` c #F3FAF8", +"0` c #81B8DB", +"a` c #2A83C0", +"b` c #006CB7", +"c` c #1D78B7", +"d` c #8E8C62", +"e` c #B38835", +"f` c #C77F15", +"g` c #B97C21", +"h` c #C28821", +"i` c #B78027", +"j` c #B98126", +"k` c #C38B23", +"l` c #D29E1F", +"m` c #DEAA1D", +"n` c #D49E20", +"o` c #F0BE19", +"p` c #E9B51B", +"q` c #D7A21F", +"r` c #C08924", +"s` c #B07625", +"t` c #BF7F3C", +"u` c #295325", +"v` c #4F4B2A", +"w` c #B07A39", +"x` c #C89021", +"y` c #C89222", +"z` c #EEBB19", +"A` c #EBB919", +"B` c #EEBC19", +"C` c #CB9521", +"D` c #C77D14", +"E` c #937E51", +"F` c #437390", +"G` c #1578B9", +"H` c #66A8D5", +"I` c #F1F7F5", +"J` c #A9BAA5", +"K` c #6C8059", +"L` c #FBFCFE", +"M` c #88BADA", +"N` c #4D98CB", +"O` c #E6F0F2", +"P` c #AAA397", +"Q` c #0D0B09", +"R` c #7D8284", +"S` c #8BBCDA", +"T` c #98C3DE", +"U` c #F6F3E8", +"V` c #6D685F", +"W` c #201B02", +"X` c #BCBDB0", +"Y` c #589FCF", +"Z` c #207EC1", +"`` c #DEEDF4", +" . c #D2DAC7", +". . c #273E28", +"+ . c #030003", +"@ . c #2D2923", +"# . c #D4D0C5", +"$ . c #CCE2EE", +"% . c #2683C1", +"& . c #88B9D9", +"* . c #D6D8D6", +"= . c #52493E", +"- . c #0B0A08", +"; . c #0F130F", +"> . c #0F1910", +", . c #191C17", +"' . c #0F1810", +") . c #101810", +"! . c #101910", +"~ . c #0F1610", +"{ . c #493E31", +"] . c #8BAEC5", +"^ . c #EEE7DB", +"/ . c #F4F4EE", +"( . c #A3CBE4", +"_ . c #358DC8", +": . c #1073B3", +"< . c #3884AC", +"[ . c #4A86A5", +"} . c #9E7946", +"| . c #B6852D", +"1 . c #BD751A", +"2 . c #B87821", +"3 . c #B37926", +"4 . c #BB8125", +"5 . c #B67D26", +"6 . c #B77F26", +"7 . c #B47B28", +"8 . c #C28B24", +"9 . c #BE8625", +"0 . c #D39D1F", +"a . c #BB8226", +"b . c #BA8226", +"c . c #B47A26", +"d . c #C67D24", +"e . c #505D1C", +"f . c #1C4C1B", +"g . c #0D130C", +"h . c #646627", +"i . c #C27D2B", +"j . c #B77E25", +"k . c #B37A28", +"l . c #C68F23", +"m . c #D59F1F", +"n . c #B07628", +"o . c #BD8524", +"p . c #8B8963", +"q . c #227BB5", +"r . c #287AA1", +"s . c #386339", +"t . c #AACBDF", +"u . c #CAC4B9", +"v . c #292826", +"w . c #0E0D0E", +"x . c #0F0A11", +"y . c #14330C", +"z . c #A3CADE", +"A . c #FCFBF3", +"B . c #9FC7DE", +"C . c #84B9DB", +"D . c #FCFEFB", +"E . c #C0C1C5", +"F . c #2A5328", +"G . c #0F0A0E", +"H . c #0E0D0C", +"I . c #A8BDC7", +"J . c #F6FAF7", +"K . c #F6F4EF", +"L . c #849887", +"M . c #100E12", +"N . c #0F1212", +"O . c #355746", +"P . c #C2DAD8", +"Q . c #FEFCF5", +"R . c #58A0CF", +"S . c #4897CC", +"T . c #DDEEF6", +"U . c #E4DED3", +"V . c #4D4945", +"W . c #131314", +"X . c #11100C", +"Y . c #111110", +"Z . c #121419", +"` . c #47744C", +" .. c #E3F4FF", +"... c #F0F2EF", +"+.. c #E6EDEE", +"@.. c #FAFAF3", +"#.. c #DFEBED", +"$.. c #949CA1", +"%.. c #667352", +"&.. c #233222", +"*.. c #131519", +"=.. c #111012", +"-.. c #0F0D0E", +";.. c #050A07", +">.. c #111115", +",.. c #253C23", +"'.. c #7B8E82", +").. c #DAE6EB", +"!.. c #F3F7F3", +"~.. c #C7DEE9", +"{.. c #559FD1", +"].. c #127CC7", +"^.. c #3C88A2", +"/.. c #637872", +"(.. c #A1793A", +"_.. c #A97933", +":.. c #B0782A", +"<.. c #B37827", +"[.. c #B1782A", +"}.. c #B47928", +"|.. c #B27827", +"1.. c #B37928", +"2.. c #B17728", +"3.. c #D7A31E", +"4.. c #CC9521", +"5.. c #C18A24", +"6.. c #AE7328", +"7.. c #A57739", +"8.. c #7C735F", +"9.. c #7C6F67", +"0.. c #1A4619", +"a.. c #080705", +"b.. c #0A0B06", +"c.. c #090F11", +"d.. c #0A0E0C", +"e.. c #081117", +"f.. c #081017", +"g.. c #091117", +"h.. c #0B1217", +"i.. c #081119", +"j.. c #0A0E09", +"k.. c #070706", +"l.. c #1C311D", +"m.. c #797345", +"n.. c #B2792E", +"o.. c #B27927", +"p.. c #AE7529", +"q.. c #CC9621", +"r.. c #D9A41E", +"s.. c #B17828", +"t.. c #B3792A", +"u.. c #777462", +"v.. c #0A70B8", +"w.. c #77B2D9", +"x.. c #D3E7F0", +"y.. c #CDCFC6", +"z.. c #BEB997", +"A.. c #B4ADA2", +"B.. c #B6AEA2", +"C.. c #B5AEA1", +"D.. c #B9B3A7", +"E.. c #C3C6C4", +"F.. c #FAF9F8", +"G.. c #E6F0F0", +"H.. c #92BFDB", +"I.. c #147ABF", +"J.. c #0773BB", +"K.. c #83B8D8", +"L.. c #D8EAF1", +"M.. c #C5C7B6", +"N.. c #BAB39A", +"O.. c #B4AEA2", +"P.. c #B4AB9D", +"Q.. c #CAD0D0", +"R.. c #E7FBFF", +"S.. c #9EC6DE", +"T.. c #1578BF", +"U.. c #A1C8E0", +"V.. c #F2FAFD", +"W.. c #E4E7E8", +"X.. c #C5C8C5", +"Y.. c #B6AFA2", +"Z.. c #B5AEA2", +"`.. c #B9B4A9", +" +. c #D4E3E9", +".+. c #DFEBEE", +"++. c #569FCE", +"@+. c #4E9ACD", +"#+. c #BEDBEB", +"$+. c #D4D8DA", +"%+. c #C4C097", +"&+. c #B4ACA2", +"*+. c #C3C0B9", +"=+. c #D3EEFD", +"-+. c #C2D6E0", +";+. c #508FB8", +">+. c #026CB5", +",+. c #197CC1", +"'+. c #A2C8DE", +")+. c #C6DCE7", +"!+. c #D9EBF3", +"~+. c #DAF2FF", +"{+. c #C4C4BF", +"]+. c #B7AEA1", +"^+. c #708F6C", +"/+. c #5C5A5B", +"(+. c #4B4C4E", +"_+. c #363636", +":+. c #362F2D", +"<+. c #0D1F0E", +"[+. c #0A190B", +"}+. c #070E08", +"|+. c #070B07", +"1+. c #0B1D0C", +"2+. c #272922", +"3+. c #373324", +"4+. c #3C3D3C", +"5+. c #5F5E5E", +"6+. c #647663", +"7+. c #AAAE9A", +"8+. c #D1DBE2", +"9+. c #EEFDFF", +"0+. c #F0F8FB", +"a+. c #CBE0E8", +"b+. c #72B0D9", +"c+. c #2985C4", +"d+. c #0370B9", +"e+. c #006EC2", +"f+. c #0C7FCF", +"g+. c #1B7DC3", +"h+. c #517084", +"i+. c #637470", +"j+. c #5C6E64", +"k+. c #81681B", +"l+. c #9E753C", +"m+. c #836C2D", +"n+. c #AF7725", +"o+. c #9E763E", +"p+. c #B07226", +"q+. c #BC8325", +"r+. c #BC8425", +"s+. c #B87F26", +"t+. c #C99122", +"u+. c #AD7429", +"v+. c #AC7728", +"w+. c #867149", +"x+. c #4E6537", +"y+. c #0B240A", +"z+. c #060104", +"A+. c #0E2921", +"B+. c #073552", +"C+. c #16594E", +"D+. c #0B729F", +"E+. c #116A7E", +"F+. c #047BC9", +"G+. c #037BCD", +"H+. c #057CCD", +"I+. c #1C8AD2", +"J+. c #0B7FCF", +"K+. c #1888D2", +"L+. c #087ECE", +"M+. c #1E8AD3", +"N+. c #238DD4", +"O+. c #027EDA", +"P+. c #156562", +"Q+. c #183845", +"R+. c #3E5827", +"S+. c #826538", +"T+. c #A8782E", +"U+. c #AC7229", +"V+. c #AB722A", +"W+. c #BC8525", +"X+. c #AC7129", +"Y+. c #B27828", +"Z+. c #AF7726", +"`+. c #626946", +" @. c #1173BB", +".@. c #2671A1", +"+@. c #375A39", +"@@. c #BDDCEF", +"#@. c #BDDEF5", +"$@. c #BEE0F4", +"%@. c #BFE1F4", +"&@. c #B0D5EB", +"*@. c #7EB5D7", +"=@. c #368ECA", +"-@. c #6BAAD1", +";@. c #A5CEEA", +">@. c #BFE1F5", +",@. c #B7D9EC", +"'@. c #6BA9D0", +")@. c #4395CB", +"!@. c #3F92CA", +"~@. c #82B8DA", +"{@. c #BFE0F4", +"]@. c #A9CEE4", +"^@. c #6AA8D1", +"/@. c #1F81C3", +"(@. c #1B7EC1", +"_@. c #66AAD6", +":@. c #B0BEC4", +"<@. c #BCDFF8", +"[@. c #BFE2F9", +"}@. c #BCCDD6", +"|@. c #94BCD6", +"1@. c #5AA1CF", +"2@. c #1179C1", +"3@. c #187CC1", +"4@. c #2383C5", +"5@. c #3B90C9", +"6@. c #5BA2CE", +"7@. c #8EB9D4", +"8@. c #BACCD6", +"9@. c #BCE0F6", +"0@. c #F0F8FF", +"a@. c #F3FDFF", +"b@. c #EDF4F4", +"c@. c #DDE0DC", +"d@. c #DDD9D2", +"e@. c #B8CBB2", +"f@. c #B6C4AF", +"g@. c #B1B8AC", +"h@. c #B3B6AB", +"i@. c #94A0A5", +"j@. c #9EA5A7", +"k@. c #AFAEA9", +"l@. c #ADAAA8", +"m@. c #B7C8B0", +"n@. c #B0B1A9", +"o@. c #BCCFB5", +"p@. c #D0D2C8", +"q@. c #DFDDC9", +"r@. c #DFE4E0", +"s@. c #EAF6FF", +"t@. c #CCE7F7", +"u@. c #72ACD2", +"v@. c #3C91CB", +"w@. c #147BC1", +"x@. c #0071C4", +"y@. c #0071C9", +"z@. c #006BAE", +"A@. c #00638A", +"B@. c #216884", +"C@. c #416254", +"D@. c #485D2B", +"E@. c #777062", +"F@. c #897146", +"G@. c #8E7246", +"H@. c #A5742E", +"I@. c #AB752D", +"J@. c #AA7630", +"K@. c #9C7441", +"L@. c #947440", +"M@. c #947751", +"N@. c #766F43", +"O@. c #4C532B", +"P@. c #29260F", +"Q@. c #214E19", +"R@. c #1D5E8B", +"S@. c #09729E", +"T@. c #037CD3", +"U@. c #0175CB", +"V@. c #0372C1", +"W@. c #0273C5", +"X@. c #0173C8", +"Y@. c #167AB2", +"Z@. c #142900", +"`@. c #454431", +" #. c #86754E", +".#. c #A87835", +"+#. c #B1792C", +"@#. c #B07427", +"##. c #B3772A", +"$#. c #B57829", +"%#. c #A37842", +"&#. c #5B5F24", +"*#. c #0065A3", +"=#. c #0073C4", +"-#. c #197297", +";#. c #102412", +">#. c #0970B6", +",#. c #0B76BD", +"'#. c #0B75BE", +")#. c #2C87C4", +"!#. c #3A8EC7", +"~#. c #5FA3D2", +"{#. c #7FB9DF", +"]#. c #81BCE2", +"^#. c #B5D6EC", +"/#. c #BADAED", +"(#. c #C7E2F0", +"_#. c #C5E1F0", +":#. c #CDE6F2", +"<#. c #CCE5F2", +"[#. c #D2E8F2", +"}#. c #C6E2F0", +"|#. c #C6E0EF", +"1#. c #B7D9ED", +"2#. c #B3D5EB", +"3#. c #89C0E6", +"4#. c #5EA4D3", +"5#. c #4D99CB", +"6#. c #2080C0", +"7#. c #0373C4", +"8#. c #006FB9", +"9#. c #0D71B5", +"0#. c #006FB7", +"a#. c #205944", +"b#. c #19584A", +"c#. c #345837", +"d#. c #405924", +"e#. c #51513A", +"f#. c #987441", +"g#. c #85734D", +"h#. c #485E27", +"i#. c #796732", +"j#. c #4D4B49", +"k#. c #2F3720", +"l#. c #1E4322", +"m#. c #0878C5", +"n#. c #056CA7", +"o#. c #1D491F", +"p#. c #202F0C", +"q#. c #1B4017", +"r#. c #576446", +"s#. c #8E7330", +"t#. c #90743F", +"u#. c #A27835", +"v#. c #A37737", +"w#. c #856E26", +"x#. c #826D38", +"y#. c #4A5816", +"z#. c #506961", +"A#. c #0671BC", +"B#. c #1B6E99", +"C#. c #162E19", +"D#. c #0F77BD", +"E#. c #1C7EC0", +"F#. c #0173C3", +"G#. c #156B88", +"H#. c #106573", +"I#. c #0B3325", +"J#. c #3A5133", +"K#. c #294123", +"L#. c #233A1F", +"M#. c #134215", +"N#. c #345D66", +"O#. c #1E75AB", +"P#. c #096EA1", +"Q#. c #114F4E", +"R#. c #17401D", +"S#. c #194C15", +"T#. c #1D2A11", +"U#. c #3F4613", +"V#. c #334130", +"W#. c #3C5134", +"X#. c #0B330E", +"Y#. c #1C5730", +"Z#. c #18605F", +"`#. c #026FB3", +" $. c #206E9C", +".$. c #0976C3", +"+$. c #0375CA", +"@$. c #096FA4", +"#$. c #016394", +"$$. c #295E77", +"%$. c #1A5A81", +"&$. c #076998", +"*$. c #1772A2", +"=$. c #1075BF", +"-$. c #096EA4", +";$. c #175847", +">$. c #054F7E", +",$. c #13472B", +"'$. c #11442C", +")$. c #105147", +"!$. c #055E9B", +"~$. c #0C6FA2", +"{$. c #0875C4", +"]$. c #0373C0", +"^$. c #0773BE", +"/$. c #0372BF", +"($. c #056FB4", +"_$. c #0474BE", +":$. c #0670B1", +"<$. c #0670B2", +"[$. c #0571B5", +"}$. c #0474C2", +"|$. c #0072C1", +"1$. c #22709F", +"2$. c #335A36", +"3$. c #116891", +"4$. c #2573A0", +"5$. c #365C38", +"6$. c #136F93", +"7$. c #2872A2", +"8$. c #0671BA", +"9$. c #126992", +"0$. c #2D89C7", +"a$. c #1C7FC2", +"b$. c #56A0D0", +"c$. c #CAE1EE", +"d$. c #0F74BC", +"e$. c #1B7FC2", +"f$. c #2B87C7", +"g$. c #2D88C7", +"h$. c #1A7CC0", +"i$. c #3A90C8", +"j$. c #C3E0F0", +"k$. c #B8C2C9", +"l$. c #0E74B9", +"m$. c #579FCE", +"n$. c #5DA3CF", +"o$. c #0F78BE", +"p$. c #21769C", +"q$. c #325F34", +"r$. c #6AABD6", +"s$. c #E8F0F2", +"t$. c #9EC6E0", +"u$. c #6AA9D1", +"v$. c #D8E7EA", +"w$. c #1474BC", +"x$. c #67A8D2", +"y$. c #9DC8E4", +"z$. c #0870BB", +"A$. c #91C0DD", +"B$. c #E2EDF1", +"C$. c #98C6E4", +"D$. c #0065B5", +"E$. c #87BBDE", +"F$. c #E3EEF1", +"G$. c #EDF4F3", +"H$. c #9AC6E2", +"I$. c #348BC6", +"J$. c #62A4D1", +"K$. c #F5F9F3", +"L$. c #D0E7F2", +"M$. c #2F88C5", +"N$. c #1777B7", +"O$. c #92B3C8", +"P$. c #E8F1F2", +"Q$. c #FEFEF4", +"R$. c #5EA4D1", +"S$. c #1F6E9D", +"T$. c #315735", +"U$. c #7DB7DD", +"V$. c #FFFDF4", +"W$. c #9DC5DD", +"X$. c #5AA0CF", +"Y$. c #73AED4", +"Z$. c #FCFCF5", +"`$. c #B0BCC0", +" %. c #0970BA", +".%. c #9AC3DB", +"+%. c #C4DBE8", +"@%. c #9EC5DE", +"#%. c #FCFAF1", +"$%. c #EDF2EE", +"%%. c #B0D3E6", +"&%. c #C8E0E9", +"*%. c #A0CAE5", +"=%. c #A4CCE5", +"-%. c #AFD2E8", +";%. c #69A8D4", +">%. c #9CC7E4", +",%. c #66A9D5", +"'%. c #F3F5F2", +")%. c #67A8D1", +"!%. c #6BA9D3", +"~%. c #68A8D3", +"{%. c #B6D5E8", +"]%. c #0671BB", +"^%. c #8FBCD9", +"/%. c #AACFE7", +"(%. c #6DABD5", +"_%. c #9BAEB9", +":%. c #C4E0EE", +"<%. c #529BCC", +"[%. c #87B9D9", +"}%. c #E4ECED", +"|%. c #549DCD", +"1%. c #156C95", +"2%. c #7AB4DC", +"3%. c #FCFAF3", +"4%. c #A8CBE0", +"5%. c #F8F8F0", +"6%. c #9FCAE6", +"7%. c #0870BA", +"8%. c #96C0DB", +"9%. c #8ABFE2", +"0%. c #95ACBA", +"a%. c #92BEDB", +"b%. c #FBFAF1", +"c%. c #0060B4", +"d%. c #90C1DC", +"e%. c #FDFDF6", +"f%. c #CFE3EE", +"g%. c #1B7ABE", +"h%. c #64A6D3", +"i%. c #97C2DD", +"j%. c #F2F6F1", +"k%. c #4E99CC", +"l%. c #FDFBF3", +"m%. c #9DC5DE", +"n%. c #5F99BF", +"o%. c #418FC3", +"p%. c #1078BD", +"q%. c #4494CB", +"r%. c #3387BF", +"s%. c #78A9C9", +"t%. c #71B0D9", +"u%. c #61A5D2", +"v%. c #328CC8", +"w%. c #6398BB", +"x%. c #1C7EBF", +"y%. c #237CB8", +"z%. c #5195C2", +"A%. c #4997CB", +"B%. c #5B95BC", +"C%. c #1E80C3", +"D%. c #639CC1", +"E%. c #3689BF", +"F%. c #7DB4D7", +"G%. c #94BDD7", +"H%. c #0770BB", +"I%. c #9BC3DC", +"J%. c #ACD0E5", +"K%. c #348CC6", +"L%. c #5CA2D1", +"M%. c #76B3DB", +"N%. c #72A5C5", +"O%. c #3F8EC2", +"P%. c #0E78BF", +"Q%. c #388EC8", +"R%. c #4897CB", +"S%. c #277EB9", +"T%. c #66A0C5", +"U%. c #74B1D9", +"V%. c #689ABB", +"W%. c #0D72B7", +"X%. c #4696CB", +"Y%. c #7AB4DA", +"Z%. c #65A8D4", +"`%. c #3F92C8", +" &. c #6C9BBB", +".&. c #73B2DC", +"+&. c #0068B6", +"@&. c #9BCDED", +"#&. c #FFFCF2", +"$&. c #91BEDC", +"%&. c #3089C6", +"&&. c #74B1DA", +"*&. c #72A8CC", +"=&. c #4D93C2", +"-&. c #398FC8", +";&. c #4992C2", +">&. c #ADC6D4", +",&. c #3C90C7", +"'&. c #2885C4", +")&. c #5EA3D2", +"!&. c #74B1D8", +"~&. c #75B1D9", +"{&. c #4A97CB", +"]&. c #2081C2", +"^&. c #157EC4", +"/&. c #6297B9", +"(&. c #338CC7", +"_&. c #5190BA", +":&. c #589FCD", +"<&. c #97C5DF", +"[&. c #6597B7", +"}&. c #4998CD", +"|&. c #2786C6", +"1&. c #70AED7", +"2&. c #73B0D8", +"3&. c #6AABD5", +"4&. c #338BC7", +"5&. c #5A99C3", +"6&. c #418EC1", +"7&. c #4392C7", +"8&. c #1175B9", +"9&. c #2E85BE", +"0&. c #70A3C5", +"a&. c #72B1DA", +"b&. c #68A8D4", +"c&. c #2F8AC6", +"d&. c #4F99CD", +"e&. c #64A7D4", +"f&. c #4495CB", +"g&. c #4997CC", +"h&. c #72B0D8", +"i&. c #6EADD7", +"j&. c #4A98CC", +"k&. c #699BBD", +"l&. c #CDE2EE", +"m&. c #F6F8F1", +"n&. c #5698C3", +"o&. c #4D92C0", +"p&. c #328BC6", +"q&. c #D3E4E9", +"r&. c #2D86C3", +"s&. c #4B99CC", +"t&. c #1B79B9", +"u&. c #127AC2", +"v&. c #3B8FC7", +"w&. c #70AFD7", +"x&. c #71AFD8", +"y&. c #3B8FC8", +"z&. c #B6D5E6", +"A&. c #8BB4CE", +"B&. c #4E99CB", +"C&. c #3A8FC7", +"D&. c #6DACD5", +"E&. c #69ABD5", +"F&. c #2B86C4", +"G&. c #1276B9", +"H&. c #6E9BB7", +"I&. c #74B3DC", +"J&. c #2986C3", +"K&. c #0C72B8", +"L&. c #468DBB", +"M&. c #74ABCF", +"N&. c #6FACD5", +"O&. c #528FB7", +"P&. c #0E78C0", +"Q&. c #196B98", +"R&. c #162C19", +"S&. c #A7CBE0", +"T&. c #F4F1E9", +"U&. c #0B73BC", +"V&. c #C8E0EA", +"W&. c #C0CCCF", +"X&. c #82B5D6", +"Y&. c #E0EAEA", +"Z&. c #D8E3E7", +"`&. c #E3EFF3", +" *. c #E7F1F1", +".*. c #CCE1E8", +"+*. c #4194CB", +"@*. c #9BC5DF", +"#*. c #F2EEE6", +"$*. c #549AC8", +"%*. c #DCE6E5", +"&*. c #B7DBF1", +"**. c #2382C4", +"=*. c #B1D2E6", +"-*. c #ECEEE9", +";*. c #75A8C9", +">*. c #066FB6", +",*. c #187DC1", +"'*. c #9EC9E1", +")*. c #F0EFE9", +"!*. c #539BC9", +"~*. c #6EABD3", +"{*. c #B2C5CF", +"]*. c #046BBA", +"^*. c #F0F4EF", +"/*. c #BDD8E7", +"(*. c #1C7DBF", +"_*. c #94C2DF", +":*. c #DEEBEB", +"<*. c #EEF4F2", +"[*. c #D7E8F0", +"}*. c #F8F4EC", +"|*. c #E6EEEA", +"1*. c #A1CAE3", +"2*. c #378CC5", +"3*. c #B1D1E2", +"4*. c #E0EAEC", +"5*. c #86B4D2", +"6*. c #CDD6D6", +"7*. c #E1E9EA", +"8*. c #DBE9F1", +"9*. c #B6D3E3", +"0*. c #3A8FCA", +"a*. c #95B3C6", +"b*. c #DBE9F0", +"c*. c #E4EDEF", +"d*. c #E1EEED", +"e*. c #8BBBDA", +"f*. c #6AABD7", +"g*. c #D5E5E9", +"h*. c #FEF5E9", +"i*. c #E3EDF0", +"j*. c #E7F1EF", +"k*. c #96C2DC", +"l*. c #167ABF", +"m*. c #97B8CC", +"n*. c #96C3DE", +"o*. c #DDE9EE", +"p*. c #91C0DC", +"q*. c #A4CEE8", +"r*. c #EBF4F6", +"s*. c #F0F2EE", +"t*. c #E9EEEA", +"u*. c #96C3DF", +"v*. c #EDF0EF", +"w*. c #FEFAF1", +"x*. c #DEEBF1", +"y*. c #6CACD6", +"z*. c #4E9CCF", +"A*. c #C1DBE7", +"B*. c #EBF2F2", +"C*. c #D9E9EF", +"D*. c #E2EEF2", +"E*. c #B4D3E2", +"F*. c #5394C0", +"G*. c #EBE8E0", +"H*. c #C1DAE6", +"I*. c #90BFDA", +"J*. c #ECF3F2", +"K*. c #A4CBE5", +"L*. c #2582C3", +"M*. c #C4D7E1", +"N*. c #E4EFF1", +"O*. c #FAF8F1", +"P*. c #E4EEF0", +"Q*. c #E5E7E5", +"R*. c #D2E2EB", +"S*. c #669CC2", +"T*. c #CEE3EA", +"U*. c #E0ECF1", +"V*. c #D9E8EE", +"W*. c #FCFDF6", +"X*. c #D6E6EC", +"Y*. c #5FA5D4", +"Z*. c #E5EBEB", +"`*. c #BFCCD2", +" =. c #0B74BB", +".=. c #D5E4EA", +"+=. c #CFDEE4", +"@=. c #7BA9C7", +"#=. c #D4E4E9", +"$=. c #DDE5E7", +"%=. c #F9FBF4", +"&=. c #3D92CC", +"*=. c #E5EFEF", +"==. c #99C3DD", +"-=. c #B2D3E6", +";=. c #E2E6E4", +">=. c #F2F2ED", +",=. c #2D89C8", +"'=. c #7EB5D6", +")=. c #E5E8E5", +"!=. c #E8F1F3", +"~=. c #E0EBEE", +"{=. c #5FA4CF", +"]=. c #D4E6EB", +"^=. c #F0F3F1", +"/=. c #E6E6E3", +"(=. c #EAF2F3", +"_=. c #AECFE1", +":=. c #137CC3", +"<=. c #4F9BD0", +"[=. c #CADEE7", +"}=. c #77B1D6", +"|=. c #E4EEEF", +"1=. c #ECF3F4", +"2=. c #2A86C4", +"3=. c #67A8D3", +"4=. c #D8E8EF", +"5=. c #FAF4E9", +"6=. c #B6D1E1", +"7=. c #FFFDF6", +"8=. c #EAEFEE", +"9=. c #82B7D9", +"0=. c #006CBD", +"a=. c #ABCDE0", +"b=. c #E4EFEF", +"c=. c #91ADBF", +"d=. c #0066BA", +"e=. c #699CBF", +"f=. c #E6F0F1", +"g=. c #97C3DF", +"h=. c #87B9D8", +"i=. c #DDEAEA", +"j=. c #ADD0E3", +"k=. c #0B74BC", +"l=. c #4194CC", +"m=. c #D3E5EF", +"n=. c #DAE9EF", +"o=. c #F9FAF3", +"p=. c #F6F3ED", +"q=. c #DCE7EB", +"r=. c #DCE9EF", +"s=. c #1B7FC0", +"t=. c #8FBDDB", +"u=. c #E0ECEE", +"v=. c #CEE1EB", +"w=. c #DCECF0", +"x=. c #6BA2C5", +"y=. c #83B8D9", +"z=. c #D4E6ED", +"A=. c #91B3C8", +"B=. c #D3E5E8", +"C=. c #E5E7E4", +"D=. c #3890CC", +"E=. c #96B6C8", +"F=. c #D1E0E7", +"G=. c #EAF2F2", +"H=. c #EBEAE3", +"I=. c #86BADB", +"J=. c #117AC1", +"K=. c #21739D", +"L=. c #325C35", +"M=. c #3F7771", +"N=. c #0B73B9", +"O=. c #98C3DC", +"P=. c #62A6D0", +"Q=. c #3E91C8", +"R=. c #2F8AC7", +"S=. c #4295CB", +"T=. c #ADCEE1", +"U=. c #ABCDE1", +"V=. c #58A0CE", +"W=. c #F2F9F5", +"X=. c #BBBFBF", +"Y=. c #EAF4F3", +"Z=. c #F6F0E6", +"`=. c #358AC1", +" -. c #4E9ACC", +".-. c #98C5E0", +"+-. c #F9F8F1", +"@-. c #A9CEE6", +"#-. c #3A85BA", +"$-. c #3F86B7", +"%-. c #4D86AD", +"&-. c #3786BD", +"*-. c #5784A3", +"=-. c #3989C1", +"--. c #A2CBE4", +";-. c #99C6E3", +">-. c #0A75BE", +",-. c #A5CBE2", +"'-. c #CAE1ED", +")-. c #5AA1CE", +"!-. c #3F92C9", +"~-. c #BCD8E6", +"{-. c #0F78C0", +"]-. c #C4DBE6", +"^-. c #F8F8F1", +"/-. c #F0F3EE", +"(-. c #B5D2E1", +"_-. c #398FCA", +":-. c #C8E0EE", +"<-. c #D8E6EC", +"[-. c #EDF2ED", +"}-. c #64A7D2", +"|-. c #2D88C5", +"1-. c #6BACD6", +"2-. c #2884C3", +"3-. c #6B98B6", +"4-. c #DFEDF1", +"5-. c #D6E5EA", +"6-. c #FEFBF2", +"7-. c #6FAED9", +"8-. c #98BBD1", +"9-. c #FEFBF3", +"0-. c #3487C1", +"a-. c #4C85AD", +"b-. c #3B86B9", +"c-. c #4B86AF", +"d-. c #3C88BD", +"e-. c #8EC0DF", +"f-. c #F9FAF4", +"g-. c #D5CFC6", +"h-. c #3E93CD", +"i-. c #3F93CA", +"j-. c #6BACD7", +"k-. c #FAF9F1", +"l-. c #63A7D6", +"m-. c #328CC7", +"n-. c #4395CC", +"o-. c #AACDE0", +"p-. c #4F9CCE", +"q-. c #4998CE", +"r-. c #2886C5", +"s-. c #4998CF", +"t-. c #74B0D9", +"u-. c #2F89C7", +"v-. c #FFFBF1", +"w-. c #98C4DF", +"x-. c #64A2CD", +"y-. c #7CB5D9", +"z-. c #4A99CD", +"A-. c #3E92CB", +"B-. c #3F93CB", +"C-. c #B5D4E3", +"D-. c #4695CA", +"E-. c #277CB5", +"F-. c #C8DFEC", +"G-. c #358CC7", +"H-. c #6BABD4", +"I-. c #DBE8EE", +"J-. c #3F95D1", +"K-. c #006DB8", +"L-. c #368CC6", +"M-. c #F7FBF5", +"N-. c #A5C2D2", +"O-. c #0672BA", +"P-. c #2784C4", +"Q-. c #F0F3EF", +"R-. c #94C1DC", +"S-. c #378EC9", +"T-. c #398FC9", +"U-. c #9FC8DE", +"V-. c #2385C9", +"W-. c #A0CEEB", +"X-. c #FEFBF1", +"Y-. c #B3D4E9", +"Z-. c #3889BF", +"`-. c #4592C5", +" ;. c #BCD7E4", +".;. c #CFE2EB", +"+;. c #7BB2D7", +"@;. c #3888BF", +"#;. c #4F9BCF", +"$;. c #EAF3EE", +"%;. c #F5F6F2", +"&;. c #6DAAD2", +"*;. c #EEF3EE", +"=;. c #66A7D2", +"-;. c #3D8ABD", +";;. c #3D92CA", +">;. c #B4D5E8", +",;. c #97AFBE", +"';. c #5BA3D4", +");. c #EAF1F0", +"!;. c #EAF1F1", +"~;. c #73AFD6", +"{;. c #318AC6", +"];. c #4D9BCE", +"^;. c #FFFEF3", +"/;. c #98C5E3", +"(;. c #2182C3", +"_;. c #4596CC", +":;. c #66A8D3", +"<;. c #DCE9EE", +"[;. c #F4F8F1", +"};. c #58A1CF", +"|;. c #3990CA", +"1;. c #91C1DD", +"2;. c #C0DDEA", +"3;. c #658EAA", +"4;. c #7CB5DA", +"5;. c #D7E4E7", +"6;. c #F0F5F4", +"7;. c #509BCC", +"8;. c #E9EFEC", +"9;. c #E0F1F8", +"0;. c #4193CA", +"a;. c #4194CA", +"b;. c #B5D2E2", +"c;. c #5FA5D2", +"d;. c #4B99CE", +"e;. c #8FBEDB", +"f;. c #B9D6E4", +"g;. c #3088C6", +"h;. c #6FADD5", +"i;. c #EAF2F0", +"j;. c #FBF3E7", +"k;. c #98C4DC", +"l;. c #4295CD", +"m;. c #378DC7", +"n;. c #AACFE5", +"o;. c #EEF3F1", +"p;. c #D2E4EC", +"q;. c #F2F8F7", +"r;. c #E8E9E3", +"s;. c #5593BA", +"t;. c #106C90", +"u;. c #165B54", +"v;. c #0570B4", +"w;. c #7AB5DC", +"x;. c #FBFAF2", +"y;. c #579ACC", +"z;. c #9DC8E3", +"A;. c #2C86C3", +"B;. c #CDE0E8", +"C;. c #FFFFF4", +"D;. c #2D87C5", +"E;. c #D0E2E9", +"F;. c #A9CCE0", +"G;. c #FAF9F2", +"H;. c #EFF3EF", +"I;. c #BFD9E8", +"J;. c #7AB2D6", +"K;. c #FCFCF1", +"L;. c #B4D6E9", +"M;. c #0A74BB", +"N;. c #3C90C8", +"O;. c #60A3CF", +"P;. c #EEF2EF", +"Q;. c #E8EEED", +"R;. c #EAEEEB", +"S;. c #E8EEEC", +"T;. c #0061B5", +"U;. c #FEFEF3", +"V;. c #2B86C5", +"W;. c #F5F9F1", +"X;. c #80B6D7", +"Y;. c #C1D9E5", +"Z;. c #CEE0E8", +"`;. c #2583C4", +" >. c #368DC7", +".>. c #F6F8F2", +"+>. c #76AFD6", +"@>. c #BFD8E5", +"#>. c #80B8DE", +"$>. c #D6E5E7", +"%>. c #DBE7EB", +"&>. c #2984C4", +"*>. c #9BC7E4", +"=>. c #E8EDEA", +"->. c #B7D5E3", +";>. c #FDFAF2", +">>. c #DBEAF1", +",>. c #2280BF", +"'>. c #F9F9F1", +")>. c #8ABEE2", +"!>. c #7EB4D6", +"~>. c #FCF9F1", +"{>. c #92C3E4", +"]>. c #B0D0E1", +"^>. c #F4F7F2", +"/>. c #69ABD7", +"(>. c #D4E7F0", +"_>. c #E4EDEC", +":>. c #3D91C8", +"<>. c #5D8AAA", +"[>. c #F1F0E9", +"}>. c #8CBCD9", +"|>. c #9AC6DD", +"1>. c #72AED3", +"2>. c #939EA5", +"3>. c #006BBE", +"4>. c #C8E0ED", +"5>. c #7992A4", +"6>. c #A9AFB1", +"7>. c #FAFCF7", +"8>. c #E5F0EE", +"9>. c #529ED2", +"0>. c #0065B7", +"a>. c #A3CBE5", +"b>. c #FFFCF3", +"c>. c #8EBCDA", +"d>. c #C0D9E5", +"e>. c #88BDE0", +"f>. c #1D7FC1", +"g>. c #59A2D4", +"h>. c #EDF3F1", +"i>. c #5FA7D7", +"j>. c #4897CA", +"k>. c #ECF1EE", +"l>. c #CDE2ED", +"m>. c #F3F8F2", +"n>. c #177CC0", +"o>. c #8EBFDD", +"p>. c #F5F7F3", +"q>. c #EDEFEA", +"r>. c #C8DDE7", +"s>. c #2F88C6", +"t>. c #E4EDED", +"u>. c #4C80A4", +"v>. c #006DBE", +"w>. c #EAF3EF", +"x>. c #BED7E5", +"y>. c #65A5D1", +"z>. c #F4FAF7", +"A>. c #BDB9B5", +"B>. c #CEE3EF", +"C>. c #59A0CF", +"D>. c #3D90CB", +"E>. c #C8DDE6", +"F>. c #5DA2CF", +"G>. c #B5D5E9", +"H>. c #0B72BB", +"I>. c #90C0DB", +"J>. c #BCD7E5", +"K>. c #5BA1D0", +"L>. c #75AFD5", +"M>. c #7BB4D7", +"N>. c #3074A9", +"O>. c #3E766F", +"P>. c #FEFBF4", +"Q>. c #94C1DB", +"R>. c #64A6D1", +"S>. c #D7E6EA", +"T>. c #AED1E1", +"U>. c #569ED0", +"V>. c #EFF3EE", +"W>. c #C0DCED", +"X>. c #C1DDED", +"Y>. c #71AED5", +"Z>. c #D8E6EA", +"`>. c #D8E6EB", +" ,. c #E8EFEE", +".,. c #90C2E2", +"+,. c #74AED5", +"@,. c #579ECF", +"#,. c #C0DAEA", +"$,. c #ACCCE1", +"%,. c #005FB4", +"&,. c #F6F9F1", +"*,. c #A8CBDF", +"=,. c #85BBE0", +"-,. c #4D98CC", +";,. c #F1F7F1", +">,. c #AFCFE2", +",,. c #1878B9", +"',. c #1A7FC3", +"),. c #3289C5", +"!,. c #DAE7EB", +"~,. c #E8F0EE", +"{,. c #348BC7", +"],. c #9AC2DD", +"^,. c #E0EAEB", +"/,. c #B7D7EA", +"(,. c #84BADE", +"_,. c #FFFCF4", +":,. c #549ED3", +"<,. c #E7EFEE", +"[,. c #DCE8EB", +"},. c #2382C3", +"|,. c #D3E3EA", +"1,. c #E2EBED", +"2,. c #3B8EC9", +"3,. c #1478BB", +"4,. c #1A7ABB", +"5,. c #1878B8", +"6,. c #90BFDC", +"7,. c #5DA6D8", +"8,. c #DBE8ED", +"9,. c #3F91CC", +"0,. c #99C4DC", +"a,. c #4F9CD0", +"b,. c #8FBEDA", +"c,. c #FAF8F0", +"d,. c #A3CFEC", +"e,. c #FAFCF3", +"f,. c #9BC4DD", +"g,. c #2D86C5", +"h,. c #E9EFEE", +"i,. c #71ADD4", +"j,. c #B4D2E2", +"k,. c #88BFE5", +"l,. c #A9D2EB", +"m,. c #FDFCF2", +"n,. c #78B0D6", +"o,. c #EEF3EF", +"p,. c #5CA4D6", +"q,. c #5EA2D0", +"r,. c #FCFDF3", +"s,. c #4093CD", +"t,. c #187ABD", +"u,. c #1A7BBD", +"v,. c #197ABD", +"w,. c #1E7CBD", +"x,. c #B0D2E6", +"y,. c #E8F0F0", +"z,. c #E9E9E4", +"A,. c #4781A9", +"B,. c #006EBD", +"C,. c #C5DBE6", +"D,. c #CCE2ED", +"E,. c #6DABD3", +"F,. c #D2E2E9", +"G,. c #E0EDF0", +"H,. c #318CC8", +"I,. c #64A9D9", +"J,. c #82B9DF", +"K,. c #FBFAF3", +"L,. c #91BFDB", +"M,. c #E1EBEC", +"N,. c #4395C9", +"O,. c #92C0DC", +"P,. c #E8F1EE", +"Q,. c #4092C9", +"R,. c #85BADD", +"S,. c #1A7EC2", +"T,. c #1A79B9", +"U,. c #EBF1ED", +"V,. c #C7DFED", +"W,. c #0D72BB", +"X,. c #8DBEDA", +"Y,. c #6CABD2", +"Z,. c #398FC7", +"`,. c #6EADD3", +" '. c #73AFD7", +".'. c #0D688F", +"+'. c #296862", +"@'. c #0871B7", +"#'. c #AACCE0", +"$'. c #579DCD", +"%'. c #338CC6", +"&'. c #D6E5E9", +"*'. c #1676BD", +"='. c #99C5DD", +"-'. c #0F76BE", +";'. c #72B0DA", +">'. c #BCCCD5", +",'. c #65A7D2", +"''. c #F2F4F1", +")'. c #BCD7E6", +"!'. c #157AC1", +"~'. c #A9C3D4", +"{'. c #93C0DA", +"]'. c #5CA1CF", +"^'. c #DAE7EC", +"/'. c #1379BF", +"('. c #6BADDB", +"_'. c #F7FAF2", +":'. c #C4DEEC", +"<'. c #A0C5DD", +"['. c #5BA1D2", +"}'. c #DFEDF3", +"|'. c #D2CEC8", +"1'. c #D9EDF7", +"2'. c #D9E0E2", +"3'. c #CED9DE", +"4'. c #65A9D7", +"5'. c #96AEBD", +"6'. c #89BADA", +"7'. c #A6CCE1", +"8'. c #58A1D3", +"9'. c #DAE7EA", +"0'. c #7DB4D6", +"a'. c #D0E4EE", +"b'. c #D6DCDC", +"c'. c #D4D4D0", +"d'. c #D8E5EB", +"e'. c #D2CBC3", +"f'. c #D6EAF3", +"g'. c #CBDFE8", +"h'. c #187BBF", +"i'. c #69A9D2", +"j'. c #CAE1EC", +"k'. c #F7F8F2", +"l'. c #A2CCE7", +"m'. c #F3F8F3", +"n'. c #D0D9DD", +"o'. c #0D75BC", +"p'. c #E7EEEE", +"q'. c #E2EAE9", +"r'. c #408BBF", +"s'. c #9DC6DD", +"t'. c #FAF8F2", +"u'. c #87BCE0", +"v'. c #82B7DA", +"w'. c #7DB3D7", +"x'. c #4D99CE", +"y'. c #D8DCDC", +"z'. c #D5DBDC", +"A'. c #D1D5D4", +"B'. c #71ACD5", +"C'. c #E9F0EF", +"D'. c #D8E7EC", +"E'. c #127CC4", +"F'. c #C3D1D7", +"G'. c #056FBB", +"H'. c #7CB2D5", +"I'. c #C8E0EB", +"J'. c #B6CFDA", +"K'. c #0C70B5", +"L'. c #026FBB", +"M'. c #9EC7E1", +"N'. c #0975BD", +"O'. c #88BCDD", +"P'. c #E3EDED", +"Q'. c #BFDAEA", +"R'. c #559ECE", +"S'. c #ACCEE4", +"T'. c #8BBCD9", +"U'. c #D9EDF6", +"V'. c #D2CBC5", +"W'. c #D7E6ED", +"X'. c #D3D5D2", +"Y'. c #DEEEF5", +"Z'. c #EDF2EF", +"`'. c #1473BC", +" ). c #81B8D7", +".). c #539ED1", +"+). c #2D86C4", +"@). c #E4ECEC", +"#). c #1B7AC0", +"$). c #85B9D9", +"%). c #2470A2", +"&). c #355A38", +"*). c #155A51", +"=). c #0771B4", +"-). c #FDFBF2", +";). c #9EC6DD", +">). c #5CA2CF", +",). c #358DC6", +"'). c #DDE9EA", +")). c #CEE4F0", +"!). c #4C9ACC", +"~). c #FBF9F1", +"{). c #5294C1", +"]). c #BCCDD7", +"^). c #7AB4D9", +"/). c #C7DDE7", +"(). c #6DAAD3", +"_). c #F9F9F3", +":). c #A1BED1", +"<). c #086FBA", +"[). c #96BFDA", +"}). c #82BBE1", +"|). c #A7CDE5", +"1). c #1C7FC0", +"2). c #F6FAF1", +"3). c #CAE0ED", +"4). c #A0C6DD", +"5). c #D9E2E4", +"6). c #7FB3D4", +"7). c #79B0D4", +"8). c #88BCDC", +"9). c #8BBEDD", +"0). c #98C5E1", +"a). c #9CCDEE", +"b). c #97C1DD", +"c). c #8ABEDE", +"d). c #FAF9F4", +"e). c #57A0CF", +"f). c #BFDAE9", +"g). c #EAF1F2", +"h). c #94C1DE", +"i). c #77B2D7", +"j). c #7BB6DA", +"k). c #7BB2D6", +"l). c #7CB7DC", +"m). c #83B7D8", +"n). c #89BBDC", +"o). c #F0F4F0", +"p). c #C3DBE6", +"q). c #A0C9DE", +"r). c #5BA2D1", +"s). c #9EC8E2", +"t). c #FDFBF5", +"u). c #CCE2EA", +"v). c #7CB2D6", +"w). c #559ECD", +"x). c #AFD0E2", +"y). c #F6FAF3", +"z). c #BBCDD8", +"A). c #0A73BB", +"B). c #DFE8E8", +"C). c #3584BB", +"D). c #A1C8DD", +"E). c #9AC5E2", +"F). c #4C9AD0", +"G). c #6FABD2", +"H). c #7AB3D8", +"I). c #80B8DB", +"J). c #92C1DE", +"K). c #EAF0F0", +"L). c #CEE1E8", +"M). c #197FC3", +"N). c #BAD8E8", +"O). c #197DBF", +"P). c #61A6D3", +"Q). c #E1EDEC", +"R). c #0972BB", +"S). c #E9F1EF", +"T). c #D5E0E4", +"U). c #3183BE", +"V). c #3087C5", +"W). c #E1EAEC", +"X). c #D2E4EB", +"Y). c #0F76BD", +"Z). c #60A3D0", +"`). c #C2DCE6", +" !. c #FEFDF5", +".!. c #95BFD6", +"+!. c #1677B8", +"@!. c #BAD7E9", +"#!. c #89BAD9", +"$!. c #C2DAE6", +"%!. c #7BB1D5", +"&!. c #79B1D5", +"*!. c #76AFD5", +"=!. c #0A72BB", +"-!. c #95C2DB", +";!. c #FDFDF5", +">!. c #56A0D1", +",!. c #E3ECEC", +"'!. c #CEE2EE", +")!. c #1E7DC1", +"!!. c #549ECD", +"~!. c #0673C0", +"{!. c #126881", +"]!. c #23645B", +"^!. c #0F76BA", +"/!. c #A5CAE0", +"(!. c #0973BD", +"_!. c #5C9FCE", +":!. c #D5E7F0", +"~. c #F8FAF4", +",~. c #ADBCC3", +"'~. c #0970BB", +")~. c #F6F7F0", +"!~. c #5AA0CE", +"~~. c #E8F1F1", +"{~. c #C6DEE7", +"]~. c #73B2DD", +"^~. c #A4C8DE", +"/~. c #BFDBE9", +"(~. c #64A6D2", +"_~. c #A7CCE1", +":~. c #5CA2D0", +"<~. c #9AC4DE", +"[~. c #0771BB", +"}~. c #C5DCE6", +"|~. c #8EBEDC", +"1~. c #6FACD3", +"2~. c #BAD6E4", +"3~. c #0D77BF", +"4~. c #A9CDE2", +"5~. c #308AC5", +"6~. c #A8CCE2", +"7~. c #3A7FAF", +"8~. c #9CC7E3", +"9~. c #FDFCF3", +"0~. c #74AFD5", +"a~. c #1E7FC2", +"b~. c #0D70B4", +"c~. c #C4D8E1", +"d~. c #B0D1E4", +"e~. c #D2E3E9", +"f~. c #1C7FC3", +"g~. c #CDE3ED", +"h~. c #E4F0F3", +"i~. c #A6CCE3", +"j~. c #B3D4E6", +"k~. c #2E82C2", +"l~. c #0D77BD", +"m~. c #4A9ACF", +"n~. c #C0DBEA", +"o~. c #388DC7", +"p~. c #E1ECEC", +"q~. c #E1EDEF", +"r~. c #0F78BD", +"s~. c #3087C4", +"t~. c #86B9D9", +"u~. c #1374B5", +"v~. c #456A61", +"w~. c #3F5E1D", +"x~. c #1E7193", +"y~. c #CEE4EE", +"z~. c #9EB2BE", +"A~. c #72AED5", +"B~. c #85AEC8", +"C~. c #7FAECC", +"D~. c #94B1C3", +"E~. c #599DCA", +"F~. c #599ECE", +"G~. c #E1EBEA", +"H~. c #9AC6DE", +"I~. c #549DD0", +"J~. c #ECF2F0", +"K~. c #65A7D3", +"L~. c #4293C8", +"M~. c #0D75BE", +"N~. c #4A99CE", +"O~. c #F0F6F3", +"P~. c #0A70BB", +"Q~. c #9CC4DC", +"R~. c #9BC4DE", +"S~. c #D2E5EA", +"T~. c #C8DFE6", +"U~. c #70A7CD", +"V~. c #C9DFED", +"W~. c #A5C8DE", +"X~. c #EDF4EF", +"Y~. c #94C2E1", +"Z~. c #2282C3", +"`~. c #8EC1E2", +" {. c #96B0C0", +".{. c #C3DCEA", +"+{. c #80AECC", +"@{. c #90AEC0", +"#{. c #86AEC7", +"${. c #7CB1D4", +"%{. c #97C4DF", +"&{. c #58A0D3", +"*{. c #6CADD8", +"={. c #3E91C9", +"-{. c #EFF3F1", +";{. c #94C0DB", +">{. c #4393C9", +",{. c #1C80C2", +"'{. c #4D9ACB", +"){. c #85B8DA", +"!{. c #82B4D4", +"~{. c #1075BA", +"{{. c #4495CC", +"]{. c #C9DEE7", +"^{. c #6FAED7", +"/{. c #F9F8F2", +"({. c #D9E8EF", +"_{. c #368BC8", +":{. c #DCE9ED", +"<{. c #7DB4D9", +"[{. c #A6CCE2", +"}{. c #F9F9F2", +"|{. c #FDFAF1", +"1{. c #A1CCE7", +"2{. c #4193CB", +"3{. c #A0C8DD", +"4{. c #8ABCDD", +"5{. c #79B1D6", +"6{. c #2A86C6", +"7{. c #EBF0EE", +"8{. c #338AC7", +"9{. c #5AA2D4", +"0{. c #8ABBDC", +"a{. c #84B8DB", +"b{. c #D3E3E8", +"c{. c #1179BF", +"d{. c #CDE1EC", +"e{. c #2180C1", +"f{. c #308AC6", +"g{. c #0C72BC", +"h{. c #B9DAEE", +"i{. c #8EBFDF", +"j{. c #FEFDF3", +"k{. c #B8D7E8", +"l{. c #0D72BC", +"m{. c #61A4D0", +"n{. c #3A8EC6", +"o{. c #1D7FC3", +"p{. c #E5F0F0", +"q{. c #3B91CA", +"r{. c #318AC7", +"s{. c #EBF3F1", +"t{. c #1B7EC2", +"u{. c #5897BF", +"v{. c #B2C9D4", +"w{. c #4094CA", +"x{. c #086FB0", +"y{. c #1D5845", +"z{. c #326C59", +"A{. c #0973B6", +"B{. c #FDFEF4", +"C{. c #B1D2E7", +"D{. c #60A4CF", +"E{. c #A7CEE6", +"F{. c #358DC7", +"G{. c #DAE9EC", +"H{. c #DFEDF4", +"I{. c #1378BE", +"J{. c #99C4DF", +"K{. c #FEFDF8", +"L{. c #80B6D6", +"M{. c #FBFCF4", +"N{. c #E5EFF1", +"O{. c #F5F9F4", +"P{. c #B8D6E7", +"Q{. c #FCFCF4", +"R{. c #A5CBE4", +"S{. c #2E89C7", +"T{. c #ACCEE3", +"U{. c #A3CCE3", +"V{. c #9BC7E2", +"W{. c #93C4E4", +"X{. c #9BC3DD", +"Y{. c #E3EFF2", +"Z{. c #FFFEF5", +"`{. c #2E8AC8", +" ]. c #CFE2E9", +".]. c #79A3C0", +"+]. c #0068BA", +"@]. c #DDECF1", +"#]. c #127AC0", +"$]. c #91C3E3", +"%]. c #FAFBF3", +"&]. c #7DB5DB", +"*]. c #A4BBC8", +"=]. c #61A5D6", +"-]. c #87BBDA", +";]. c #5DA4D3", +">]. c #CDE0EA", +",]. c #FEFEF5", +"']. c #FCFDF4", +")]. c #FCFCF3", +"!]. c #9EBED2", +"~]. c #1576B7", +"{]. c #4E9BD0", +"]]. c #CDE1E7", +"^]. c #D1E3EC", +"/]. c #89BCDC", +"(]. c #D1E4EB", +"_]. c #ACD1EB", +":]. c #FBFDF6", +"<]. c #C0DAE9", +"[]. c #F6F9F2", +"}]. c #3781B4", +"|]. c #AFD0E1", +"1]. c #93C3E4", +"2]. c #9BC5E2", +"3]. c #3A90CA", +"4]. c #FCF9F2", +"5]. c #E9F2F3", +"6]. c #F0F5F2", +"7]. c #F1F7F3", +"8]. c #88BADB", +"9]. c #5FA4D5", +"0]. c #BDD9E9", +"a]. c #C7DDE8", +"b]. c #F6FAF4", +"c]. c #0E72BB", +"d]. c #F7E6D6", +"e]. c #F6FAF6", +"f]. c #4497CC", +"g]. c #ECF4F2", +"h]. c #FDFEF5", +"i]. c #ECF2F1", +"j]. c #6CABD3", +"k]. c #2C88C4", +"l]. c #97C4DE", +"m]. c #FFFEF6", +"n]. c #368AC6", +"o]. c #DAEBF1", +"p]. c #207DC1", +"q]. c #78B3D8", +"r]. c #27799A", +"s]. c #2D562F", +"t]. c #6A6A3D", +"u]. c #1372B2", +"v]. c #529DCD", +"w]. c #549ECC", +"x]. c #539DCC", +"y]. c #5CA2CE", +"z]. c #3E92C9", +"A]. c #4294CA", +"B]. c #569FCF", +"C]. c #84B7D8", +"D]. c #82B6D8", +"E]. c #71ADD5", +"F]. c #1F81C2", +"G]. c #4696CA", +"H]. c #4495C9", +"I]. c #046FBA", +"J]. c #549DCE", +"K]. c #398EC7", +"L]. c #2685C4", +"M]. c #3C91CA", +"N]. c #388FC8", +"O]. c #167DC3", +"P]. c #0C76BC", +"Q]. c #4B99CD", +"R]. c #5EA3CF", +"S]. c #227AB6", +"T]. c #549DCC", +"U]. c #348CC7", +"V]. c #549ECE", +"W]. c #4A98CB", +"X]. c #177DC1", +"Y]. c #7FB4D7", +"Z]. c #388EC7", +"`]. c #80B5D7", +" ^. c #4294C9", +".^. c #6BAAD3", +"+^. c #83B7D9", +"@^. c #2483C4", +"#^. c #77B0D5", +"$^. c #84B6D8", +"%^. c #4E9BCC", +"&^. c #4B97C8", +"*^. c #0E72B5", +"=^. c #4797CA", +"-^. c #86B8D9", +";^. c #81B5D8", +">^. c #4998CB", +",^. c #388FC9", +"'^. c #4293C9", +")^. c #579ECE", +"!^. c #287EB8", +"~^. c #60A4D2", +"{^. c #85B7D9", +"]^. c #E3DCD3", +"^^. c #2B7EB8", +"/^. c #82B6D9", +"(^. c #72ADD4", +"_^. c #79B1D7", +":^. c #83B6D9", +"<^. c #7DB3D6", +"[^. c #177DC0", +"}^. c #4495CA", +"|^. c #1A7EC0", +"1^. c #16636F", +"2^. c #14709C", +"3^. c #5091BB", +"4^. c #F7ECDF", +"5^. c #8FC1DE", +"6^. c #1774A5", +"7^. c #546C29", +"8^. c #526D2F", +"9^. c #0A72C0", +"0^. c #F2F8F5", +"a^. c #2778A2", +"b^. c #3B5D1C", +"c^. c #38718B", +"d^. c #0377CA", +"e^. c #ABCFE2", +"f^. c #C7DFE8", +"g^. c #FBFBF6", +"h^. c #0B7ACC", +"i^. c #4E6A58", +"j^. c #182E19", +"k^. c #076EAA", +"l^. c #BDD8E6", +"m^. c #BBD7E5", +"n^. c #0071CA", +"o^. c #1E6B7A", +"p^. c #446E4C", +"q^. c #0070C5", +"r^. c #4F78A2", +"s^. c #537A57", +"t^. c #006FC2", +"u^. c #307D9E", +"v^. c #37602E", +"w^. c #1E77A4", +"x^. c #1E79AB", +"y^. c #246766", +"z^. c #177098", +"A^. c #0876C4", +"B^. c #1579BB", +"C^. c #36684C", +"D^. c #27738B", +"E^. c #0A74B8", +"F^. c #0472C1", +"G^. c #2E799B", +"H^. c #3C673F", +"I^. c #4C6F68", +"J^. c #0872BB", +"K^. c #0875C2", +"L^. c #1A6E8F", +"M^. c #386030", +"N^. c #294219", +"O^. c #18543E", +"P^. c #477C75", +"Q^. c #0A74C7", +"R^. c #0173C6", +"S^. c #0070BE", +"T^. c #1177B9", +"U^. c #086EA8", +"V^. c #467359", +"W^. c #3F6B6B", +"X^. c #1C6E86", +"Y^. c #1A78B0", +"Z^. c #0070C9", +"`^. c #006FC3", +" /. c #006EC8", +"./. c #0B76C3", +"+/. c #17719C", +"@/. c #3E7059", +"#/. c #205735", +"$/. c #477A6B", +"%/. c #478388", +"&/. c #0074D0", +"*/. c #0070C6", +"=/. c #006FBD", +"-/. c #0070BF", +";/. c #006FC4", +">/. c #0073CA", +",/. c #0A76C4", +"'/. c #5C846F", +")/. c #356B57", +"!/. c #5C7A4B", +"~/. c #60866C", +"{/. c #3983A3", +"]/. c #337D98", +"^/. c #0A75C1", +"//. c #2885C2", +"(/. c #1179BD", +"_/. c #157ABD", +":/. c #0A75BB", +" @ , ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ~ { + + + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ / @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( _ : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [ } | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 5 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 8 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f g @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ j k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + l @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ m n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + o p @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ q r s t u v w s x y z A B @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ E F G H I J J K L M N O P Q R S T U @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ V W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X Y @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Z ` . .. +. @. #. $. %. &. *. =. -. ;. >. ,. '. ). !. ~. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ {. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]. ^. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ /. (. _. :. <. [. }. |. |. 1. 2. 3. |. |. 1. 4. 1. [. 5. 6. 7. 8. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 9. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0. a. b. c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. e. f. g. h. i. j. k. l. m. l. l. l. l. l. l. l. l. l. l. n. o. 3. p. q. r. s. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. t. b. b. u. v. w. x. y. z. A. B. B. C. D. E. F. G. H. I. t. @ t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. J. K. L. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M. N. b. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. O. P. Q. R. [. S. T. U. V. W. X. Y. Z. `. + .+ ++ @+ #+ $+ %+ &+ *+ =+ -+ e. c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. ;+ G. >+ ,+ '+ )+ !+ ~+ {+ ]+ ^+ /+ /+ ^+ ~+ (+ _+ :+ <+ [+ G. I. b. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. c. }+ |+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1+ 2+ b. 3+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4+ 5+ 6+ 7+ 8+ S. 9+ 0+ a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ m+ n+ o+ p+ q+ r+ s+ c. I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. t+ u+ v+ w+ x+ y+ z+ A+ S. S. S. S. S. S. S. S. %+ ^+ B+ C+ D+ E+ F+ t. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. t. G+ H+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I+ J+ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ K+ L+ M+ N+ O+ k. P+ Q+ R+ S+ T+ U+ V+ W+ X+ Y+ Z+ `+ @ .@ +@ @@ #@ [. $@ %@ &@ *@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. =@ -@ ;@ >@ ,@ '@ )@ !@ ~@ {@ S. S. S. S. S. S. {@ S. ]@ ^@ /@ (@ _@ :@ c. @ t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. t. <@ [@ }@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + |@ 1@ 2@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 3@ 4@ 5@ 6@ 7@ l. 8@ 9@ 0@ a@ b@ c@ d@ e@ d@ f@ d@ g@ h@ i@ j@ k@ l@ m@ n@ o@ p@ q@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. ;+ r@ s@ t@ u@ v@ !@ S. w@ !@ S. S. S. S. S. S. {@ S. x@ y@ z@ A@ v@ B@ C@ D@ E@ b. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. F@ G@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ *@ J@ K@ L@ M@ l. N@ O@ P@ Q@ R@ S@ S@ S@ S@ S@ S@ S@ R@ T@ U@ V@ o+ [. W@ o@ X@ e. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. t. Y@ Z@ `@ # {@ S. w@ !@ S. S. S. S. S. S. S. S. S. l. .# +# @# ## $# {@ %# &# *# ;+ b. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. =# -# ;# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 3@ 4@ ># ,# '# l. N@ )# !# ~# R@ {# {# {# {# {# {# {# {# ]# ^# /# #@ (# _# :# <# e. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. c. [# }# |# 1# S. S. S. S. S. S. S. S. S. S. S. S. S. 2# 3# 4# 5# 6# 7# 8# S. 9# 0# a# t. @ t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b# c# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4+ d# e# f# g# l. h# i# !# j# k# l# l# l# l# l# l# l# m# n# o# p# #@ [. q# o@ r# s# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. H. t# u# v# n. ~@ S. S. S. S. S. S. S. S. S. S. S. S. l. w# x# y# z# A# S. w@ !@ B# C# D# t. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. E# F# G# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ *@ H# I# J# 7@ l. K# L# M# N# O# P# P# P# P# P# P# Q# R# S# T# U# #@ [. V# o@ &@ W# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H. X# Y# Z# S. n. S. S. S. S. S. S. S. S. S. S. S. S. {@ `# $ .$ +$ S. {@ !@ w@ @$ #$ $$ c. d. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. <@ %$ &$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 4+ *$ =$ -$ 7@ {@ ;$ >$ ,$ '$ )$ !$ ~$ {$ ]$ ^$ /$ ($ _$ :$ <$ [$ o. }$ |$ 1$ e. 2$ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. G. 3$ 4$ 5$ S. S. S. S. S. S. S. S. S. S. S. S. S. {@ S. {@ %+ %+ {@ S. S. S. {@ )@ 6$ 7$ 8$ t. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. <@ 9$ 0$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2$ 4+ a$ b$ c$ d$ e$ f$ g$ h$ i$ j$ k$ l$ m$ n$ o$ p$ q$ r$ s$ t$ u$ v$ w$ x$ e. I. I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u. y$ z$ %+ S. S. {@ S. S. S. {@ S. S. S. S. S. S. S. {@ S. S. S. S. {@ S. S. S. )@ A$ B$ C$ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. D$ E$ F$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. G$ H$ I$ J$ K$ L$ M$ N$ O$ P$ Q$ R$ S$ T$ U$ V$ W$ X$ Y$ Z$ S. [. `$ % .% +% I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. u. @% #% %+ S. S. S. %+ $% {@ S. S. S. S. S. S. S. {@ S. S. {@ %% $% S. {@ S. S. {@ u@ &% *% H. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. <@ =% -% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ 2$ ;% >% ,% '% [. )% w@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ !% [. ~% {% ]% ^% s# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ /% (% _% :% S. S. {@ <% [% +$ S. {@ S. S. S. {@ S. S. }% |% 1% 2% 3% d$ S. S. ~@ S. 4% 5% 6% H. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. 7% 8% 9% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ I. @ e. 0% a% b% c% d% e% l. l. k. l. l. l. l. l. l. l. )% f% g% h% i% j% 3@ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ I. I. I. I. I. I. I. @ d. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. k% l% m% n. n. l. k. n% o% p% 8# !@ S. {@ {@ {@ %+ q% r% s% t% u% v% A# S. S. S. S. w% x% y% H. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. F@ z% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ I. 2$ 2$ 2$ 2$ 2$ 2$ 2$ 2$ 2$ 2$ 2$ I. I. @ @ I. @ @ @ @ @ @ I. @ +% A% B% ,$ C% D% E% F% G% H% I% J% K% L% M% N% O% P% Q% R% S% T% d. @ I. @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ I. @ @ I. 2$ 4+ 4+ s# s# q@ q@ q@ s# W# 4+ U% I. I. @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. F+ V% W% :% m. X% Y% Z% 3# `% & %+ S. {@ .& +& @& #& $& %& && *& =& -& 5$ S. S. S. ;& >& ,& H. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. '& )& !& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ I. @ t. +% G$ e. ~& d. d. d. d. d. d. d. d. d. ~& +% {& e. d. @ I. @ @ @ @ @ @ I. @ +% +% ]& ^& /& (& _& :& <& [& }& |& 1& 2& 3& 4& 5& 6& 7& O. I. c. d. @ @ @ @ @ @ d. c. @ I. 8& e. s+ s+ s+ s+ s+ s+ s+ s+ s+ s+ 4+ d. @ I. @ @ @ @ I. @ @ I. s+ e. b. 9& 0& a& b& c& d& e& f& g& h& i& j& ;% k& I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ l& 2$ 2$ *@ l& 2$ 2$ l& 2$ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. m& n& o& p& q& r& s& t& u& v& $# {@ S. {@ w& x& y& z& A& B& C& D& E& F& S. {@ S. S. %+ G& H& H. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I& J& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ d. O. K& L& M& N& O& P& Q& R& S& T& U& V& W& X& Y& Z& `& * 4+ @ @ I. @ @ @ @ @ I. @ W# .* +* @* #* $* %* &* ** ** ** ** ** ** =* -* ;* * @ @ @ @ @ @ @ @ @ I. @ d. >* ,* '* )* !* !* !* !* !* !* !* !* ~* {* +% G$ I. @ I. @ @ I. @ ]* * {& ^* /* (* _* :* <* [* }* |* 1* 2* 3* 4* 5* 6* 7* 8* 9* ;% b. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ d. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ I. @ d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ b. 4+ e. 0* ;* a* b* s+ ;% G$ c* e. ;% ;% s+ {& b* d* e* s+ 4+ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. f* g* h* [. i* j* k* l* m* n* o* l. !@ %+ p* q* r* s* t* u* v* w* x* y* !% ~@ S. S. {@ z* A* H. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. '& B* C* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ c. d. ~& D* E* F* G* H* I* J* K* L* M* N* O* P* Q* ]% R* S* T* U* V* W* e. I. @ @ @ @ @ I. @ e. O. X* Y* Z* `* `* = .= `* `* `* `* `* `* += @= #= $= O. I. @ I. @ @ @ @ I. @ d. %= &= *= == -= ;= ;= ;= ;= ;= ;= ;= ;= >= ,= '= )= ;% q@ @ @ d. @ s+ a* != ~= {= !. ]= ^= /= (= _= := <= [= }= |= 1= 2= 3= 4= 5= 6= 7= 8= *@ @ @ I. @ @ @ @ @ @ @ @ @ @ @ d. c. @ b. @ e. 9= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= a= b= c= l& @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. c. @ @ l& 0* d= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= * e. I. @ @ I. @ @ @ @ @ @ I. @ @ @ s+ e= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= 0= f= g= q@ b. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ I. @ e. h= i= s+ h& j= k= l= m= n= o= p= q= r= s= t= u= v= w= x= y= z= e. A= D* ;% l& I. I. @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. B= C= D= E= F= G= H= I= J= K= L= M= !% N= O= P= Q= R= S= T= U= V= W= X= Y= S. S. S. n. Z= `= H. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. - .- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. @ @ +- @- #- $- %- &- *- =- -- ;- >- ,- '- '- '- )- !- ~- {- ]- ^- /- (- I. @ @ @ d. c. @ +% _- :- <- [- }- |- 1- 2- 2- 1- 1- 1- 1- 1- 2- 3- 4- 5- 6- 7- 8- I. @ I. @ @ @ @ I. e. 9- 0- a- b- c- d- 2- 2- 2- 2- 2- 2- 2- |- e- f- g- h- 2$ I. d. i- {& j- k- l- !. m- n- o- p- q- S. {@ {@ {@ {@ n. r- s- t- u- v- w- x- y- z- A- ;% I. @ c. d. @ @ @ @ @ @ @ @ @ c. d. I. k& G$ B- C- D- E- E- E- E- E- E- E- E- E- F- G- H- l& e. I. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. d. 2$ I- K+ J- K- L- E- E- E- E- E- E- E- E- M- N- O- P- e. W# I. @ d. @ @ @ @ @ @ I. l& 9= Q- R- S- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- E- T- U- V- 3@ W- q@ I. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ d. q@ +% s+ 9= X- Y- Z- `- ; .; +; @; #; $; %; &; *; =; -; ;; >; ,; #; '; ); !; ~; {; ]; ^; 4+ ;% 8- +% s# I. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. u. /; (; _; :; <; [; }; |; %@ 1; 1# 8# 2; 3; 4; 5; 6; e% 7; 8; 9; 0; a; b; {@ S. {@ S. ~+ c; H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. '& d; e; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ I. T% f; g; h; i; 8+ k. {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ j; k; l; m; n; I. I. @ @ c. d. o; g= p; q; r; s; t; u; u; u; u; u; u; u; u; u; u; o+ v; w; x; y; z; I. I. @ @ @ I. @ e. A; B; C; D; E; u; u; u; u; u; u; u; u; u; u; F; G; H; I; J; W# K; L; M; N; g; O; P; Q; 8# {@ {@ S. 8# 8# n% j; n% 8# n. n. {@ {@ R; S; T; U; V; W; X; 2$ o; d. c. @ @ @ @ @ @ @ @ I. @ 2$ Y; Z; `; > .> +> @> #> #> #> #> #> #> #> @> $> %> &> *> => l& 4+ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ 2$ -> ;> >> ,> '> )> #> #> #> #> #> #> #> #> #> !> ~> {> ]> ^> >* d. c. @ @ @ @ @ I. s# /> (> _> :> $> <> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> #> [> }> |> 1> 2> 3> +% I. @ I. @ @ @ @ @ @ @ @ @ @ d. c. @ @ s# ;% *$ 4> 5> 6> 7> 8> 9> 0> a> b> c> d> e> f> g> B@ ~@ h> ~@ 2; i> j> k> l> m> n> o> p> q> r> s> t> u> v> w> t. 8- I. @ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. G. x> y> z> A> B> C> D> E> F> G> H> I> J> K> L> M> N> l. )% O> P> Q> R> S> l. S. S. S. ~+ c; H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. - T> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ 4+ U> V> W> X> Y> S. l. #@ t$ e% e% e% e% e% e% e% e% #@ l. S. 4. Z> `> , ., I. @ I. @ K+ +, @, #, $, [. %, !% {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ !% [. &, *, =, -, s# @ @ @ @ q@ ;, >, ,, ', (# :% {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ S. ), !, ~, {, ], ^, /, (, _, :, [. l. !% .& e$ t$ Q; <, [, }, |, 1, 2, 3, t; u; 4, {@ 5, 6, [. 7, 8, 9, 0, a, b, d. @ @ @ @ @ @ @ @ @ I. c, d, e, f, g, h, i, j, k, k, k, k, k, k, k, k, l, m, n, o, p, q, t. 4+ @ @ @ @ @ @ @ @ @ @ @ @ I. @ I. r, s, t, u, v, w, x, k, k, k, k, k, k, k, k, k, y, z, A, B, P* C, e* @ @ @ @ c. d. l& D, E, F, G, H, I, J, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, k, K, L, M, N, O, P, X@ e. I. @ @ @ @ @ @ @ @ @ I. @ @ I. 4+ Q, R, S, T, U, V, W, X, Y, Z, `, [. [. [. ' .' S. !% n. !% {@ !% !% S. %+ }% [. [. [. [. +' @' #' $' %' &' *' =' -' ;' >' p@ d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. F+ ,' '' )' !' ~' {' ]' ^' /' (' _' :' <' [' }' |' 1' {@ S. m. 2' 3' 4' 5' %+ S. S. S. ~+ c; H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. <@ 6' 7' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. +% 8' 9' 0' a' S. 2# b' c' d' e' f' f' g' f' e' h' i' j' k' l' S. [. m' n' o' e. @ @ d. %= p' q' r' [. s' t' u' v' w' x' y' z' A' B' C' D' E' F' 1# !@ [. G' H' I' +% I. @ @ @ e. J' K' L' [. 1% M' N' y' O' P' Q' A' D' R' S' 6; T' {@ 1. U' V' W' X' Y' Z' 4. `' !% ) .) +) @) #) $) %) &) *) =) -) ;) >) ,) ') )) !) ~) l. S. [. {) ]) ^) /) () s. I. I. @ @ @ @ @ @ I. I. _) :) <) [) }) [. |) 3. %% 3. %% 3. 3. %% 3. %% 1) [. [. 2) 3) 4) 5) ~& 2$ d. @ @ @ @ @ @ @ @ @ @ @ I. W- 6) 7) 8) 9) 0) Y> %% 3. 3. %% %% %% %% 3. 3. 3. Y> [. a' a) b) c) d) G$ @ I. I. @ I. e) f) g) h) [. [. 3. %% 3. %% 3. 3. 3. 3. %% 3. 3. 3. %% 3. 3. 3. 3. %% 3. 3. 3. %% 3. 3. 3. %% 3. 3. 3. 3. %% 3. 3. 3. %% 3. 3. 3. %% 3. Y> [. i) j) k) l) m) 4+ @ @ @ @ @ @ @ @ @ @ I. 4+ W* n) o) p) q) r) s) t) u) [. [. v) +$ 4, 2# Q; w) 8+ &+ x) y) J> P+ x) z) z) A) B) o+ u$ %+ {@ A@ [. [. K$ C) D) E) F) G) H) I) [ c. c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H. J) K) [. L) M) [. N) O) P) Q) R) S) T) U) V) W) X) Y) o+ Z) `) %@ ! [. !% S. S. S. ~+ c; H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. E# .! +! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. @! #! $! %! Q; 2# &! *! =! -! ;! >! ,! ;! '! )! !! ~! {! !. ]! w) 1. ^! /! (! _! @ @ 2$ :! ~ .~ .~ ~ .~ .~ ~ 8+ .~ .~ w) u$ 8# [. ,~ '~ )~ !~ 2$ @ @ d. ~~ {~ ]~ ^~ /~ j; 4, (~ ~ .~ ~ 8+ .~ .~ w) _~ 8+ .~ .~ ~ 8+ .~ .~ .~ ~ .~ .~ w) _~ w) .~ .~ ~ .~ .~ .~ .~ ~ .~ .~ 8+ _~ w) .~ ~ ~ .~ :~ %+ e$ 2. <~ [~ }~ ~& I. @ @ @ @ @ @ I. @ I. +% |~ 1~ 2~ 3~ 4~ 5~ 6~ 7~ w) (~ l. x@ 2. 8~ 9~ 0~ a~ b~ c~ d~ e~ f~ g~ h~ i~ j~ k~ l~ m~ n~ o~ p~ 1. q~ (~ e$ r~ l' q~ 6~ t; s~ t~ u~ v~ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ F+ w~ x~ [. y~ z~ A~ B~ C~ D~ E~ F~ G~ H~ I~ J~ K~ L~ M~ N~ O~ 5- P~ Q~ l' S. S. S. !@ ~+ R~ F+ b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. D$ S~ T~ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. U~ V~ W~ X~ )% [. Y~ Z~ `~ { .{ +{ @{ #{ ${ %{ &{ *{ `~ ={ -{ [. ;{ >{ ,{ '{ ){ @ @ 3@ !{ ~{ {{ ]{ {@ y) ^{ /{ ({ _{ :{ :{ <{ [{ }{ [{ |{ 1{ 2{ 3{ 4{ #@ 5{ 6{ 1$ s# 2$ @ @ 2$ 7{ 8{ 9{ '# t$ 0{ a{ b{ c{ 1{ d{ <{ [{ e{ f{ i@ g{ h{ i{ 1. [. j{ k{ l{ [. k. m{ n{ o{ p{ O, q{ r{ s{ t{ u{ u{ u{ u{ v{ w{ x{ y{ z{ [{ A{ B{ C{ D{ u$ E{ :% m@ F{ G{ H{ 4+ I. @ @ @ @ @ @ 2$ I{ J{ K{ L{ l. j; N~ M{ N{ O{ P{ Q{ R{ S{ T{ U{ V{ W{ X{ Y{ n. q~ Z{ `{ ] .] I. @ @ @ @ @ @ @ @ @ @ d. +] @] #] $] [. !% %] &] *] =] -] ;] >] ,] '] S{ )] )] !] ~] (~ {] [. ]] ^] /] O. t. @ l& (] _] :] <] x@ [] }] |] 1] U{ 2] 3] 4] 5] 6] 7] 8] 9] S{ '] 0] 5] a] R{ b] P{ c] d] e] 6] c] f] g] h] i] i] S{ j] U{ V{ k] l] d] c] O{ m] n] o] p] l. l. q] r] s] &@ I. @ @ @ @ @ @ @ I. 8- t] u] v] w] x] y] [. %+ z] >~ !% A] B] C] D] E] F] G] H] O, I] I] K' K' J] I] I] I] !. K] L] M] N] O] P] Q] R] S] T] :~ U] k. p& V] W] X] 3+ d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. Y] Z] `] ^ .^ +^ @^ #^ $^ %^ &^ *^ =^ -^ ;^ >^ ,^ '^ )^ !^ ~^ {^ (# !% S. S. S. S. ]^ ^^ /^ b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. <@ (^ _^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ <^ [^ }^ %, [. |^ 1^ 2^ v{ 3^ 4^ 5^ 3^ 5^ 6^ 7^ 8^ 9^ 0^ a^ [. x@ b^ c^ d^ * @ @ *@ e^ f^ g^ h^ l. A] i^ j^ t{ k^ l^ l^ l^ l^ l^ l^ l^ m^ n^ o^ p^ #@ [. q^ o@ r^ *@ @ @ 2$ s^ t^ u^ v^ w) w^ x^ y^ z^ l^ l^ l^ l^ l^ l^ {# A^ B^ C^ [. u$ D^ E^ F^ %, G^ H^ I^ J^ K^ L^ M^ N^ 3^ O^ {# {# {# {# {# S@ O^ P^ 5^ m^ Q^ R^ S^ T^ U^ V^ Y) 4, W^ X^ Y^ Z^ ;* @ I. @ @ @ @ s# `^ / ./ +/ 4, @/ #/ $/ %/ &/ */ =/ -/ ;/ >/ ,/ '/ )/ !/ ~/ 1. l. {/ ]/ ^/ // c. I. @ @ @ @ @ @ @ @ @ 4+ ;% (/ _/ :/ k. (# ( ,( @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H. '( )( !( ~( {( ]( ^( /( (( _( :( <( [( }( |( 1( 2( 3( 4( 5( 6( 7( 8( 2; S. S. S. S. 9( 0( a( H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I& b( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ c( d( e( l. [. f( g( h( 3^ {# {# {# {# {# {# {# i( j( k( l( [. m( n( o( p( q( r( @ i- s( t( u( v( l. 8@ w( !# x( k# R@ R@ R@ R@ R@ R@ R@ i( y( z( A( #@ [. B( o@ C( W# @ @ 2$ s^ D( E( F( w) G( H( I( R@ R@ R@ R@ R@ R@ R@ (( J( K( L( [. S. 2# o+ k. M( N( O( P( Q( R( k# O^ S@ {# {# {# {# {# {# S@ {# {# {# {# l# O^ R@ S( T( U( V( ), W( X( Y( Z( `( _ ._ @ d. @ @ @ q@ +_ @_ #_ %% j. $_ !. %_ &_ *_ =_ -_ *_ ;_ -_ ;_ >_ ,_ '_ )_ !_ d$ p] ~_ {_ ]_ I. @ @ @ @ @ @ @ @ @ @ 4+ e. ^_ /_ [. )% (_ __ :_ <_ *_ ;_ -_ *_ *_ -_ ;_ *_ [_ }_ |_ 1_ y* !% 2_ !. 3_ s+ I. @ e* 4_ 5_ 6_ [. [. 7_ 8_ 9_ 0_ ;_ *_ a_ b_ *_ ;_ c_ ;_ *_ ;_ -_ ;_ *_ *_ *_ *_ *_ *_ ;_ c_ ;_ *_ =_ -_ =_ *_ *_ ;_ -_ =_ *_ ;_ c_ ;_ *_ *_ -_ ;_ d_ e_ f_ 4, g_ h_ i_ r. 2$ @ @ @ d. c. j_ k_ l_ m_ n_ o_ p_ e$ {] [. q_ r_ s_ t_ u_ v_ w_ x_ y_ z_ m# R@ S@ R@ A_ B_ B_ B_ B_ B_ B_ B_ S@ R@ m# C_ D_ E_ F_ G_ H_ I_ J_ K_ L_ M_ $# [. N_ V= R, 4+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H. '( O_ [. P_ Q_ R_ S_ P^ s{ T_ U_ #{ V_ |( s{ W_ y_ X_ Y_ Z_ `_ : .: +: S. S. S. S. ^+ @: #: b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. $: %: &: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ c( *: =: l. [. f( g( h( 3^ {# {# {# {# {# {# {# i( -: ;: >: [. ;{ ,: ': ): !: I. @ 3@ r^ ~: {: 7@ l. ]: ^: /: Q# S@ {# {# {# {# {# {# (: _: :: <: [: #@ }: |: :# 1: e. @ @ 2$ s^ D( E( F( .~ 2: 3: 4: d@ S_ {# {# {# {# {# O^ 5: 6: 7: [. S. S. {@ 8: 9: 0: a: b: R@ c: (: {# {# S@ {# {# {# {# {# {# {# {# {# {# {# d@ S@ k# d: e: f: g: [. S. [. h: i: j: k: l: c. @ @ @ q@ m: n: o: p: [. q: O, r: s: S@ S@ S@ S@ S@ S@ S@ t: u: v: w: [. l. y/ x: y: m) q@ @ @ @ @ @ @ @ @ @ @ s+ z: A: B: [. 8# C: D: Q/ e@ S@ S@ S@ S@ S@ S@ S@ S@ E: F: G: H: b; {@ 2# !. I: s+ I. @ %= J: K: L: 1. [. M: N: O: P: S@ E: #{ Q: c: S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ R: P^ S: T: U: 2# V: W: X: E I. @ @ I. @ d. Y: Z: `: < .< 4. {@ 2; [. +< @< #< $< %< &< *< R@ S@ =< R@ S@ S@ S@ S@ {# {# {# {# {# {# {# -< S@ S@ S@ S@ S@ S@ S@ R@ ;< >< -: ,< '< )< x@ (# !< ~< {< +% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H. '( ]< ^< /< (< _< :< =< << _: [< >< }< |< <_ 1< j# 2< 3< 4< 5< 6< 7< 8< {@ S. S. S. 9< 0< a< H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. F@ b< + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ c< d< e< )% [. f( g( h( 3^ {# {# {# {# {# {# {# i( j( f< g< [. +$ `, h< i< j< @ @ *@ k< l< m< 7@ k. n< o< p< q< P^ {# {# {# {# {# {# {# R@ r< s< t< #@ [. u< o@ v< e. @ @ 2$ s^ D( E( F( w) w< x< y< d@ S_ {# {# {# {# {# O^ z< A< B< %% S. S. .& C< D< E< F< 6^ {# {# S@ S@ S@ {# {# {# S@ {# S@ S@ {# S@ {# {# {# {# S@ {# R: G< H< I< J< [. S. [. K< L< M< N< d. @ @ @ q@ O< P< Q< F^ [. R< S< T< P^ {# {# S@ S@ {# {# {# {# U< V< W< X< d$ @$ Y< Z< 9& q@ @ @ @ @ @ @ @ @ @ @ ._ 3@ `< [ [. u; .[ +[ N! g@ (: {# {# -< R: @[ S@ {# l# #[ G: H: b; {@ t' !. I: s+ I. @ D/ $[ %[ &[ [. [. *[ N: =[ -[ {# S@ b@ S@ {# S@ S@ =< S@ {# S@ S@ {# S@ S@ {# (: S@ {# S@ {# {# {# {# S@ {# {# S@ {# S_ S@ {# S@ S@ S_ {# R@ P^ ;[ >[ ,[ 4, '[ )[ ![ ~[ I. @ I. @ I. N< {[ ][ ^[ /[ [. S. )% ([ _[ O, :[ <[ [[ E: S@ (: {# {# {# {# S@ {# {# {# S@ {# {# {# {# {# {# {# {# S@ {# {# S@ {# {# {# {# c: c@ }[ |[ !% 4, }) 1[ 2[ W* @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. c. d. d. I. H. 3[ 4[ 5[ 6[ S@ 7[ 8[ 9[ c: J( 0[ a[ b[ c[ d[ e[ f[ g[ h[ i[ j[ k[ l[ m[ S. {@ )@ S. n[ o[ p[ H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. q[ r[ s[ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ t[ u[ v[ l. [. f( g( h( 3^ {# S@ {# S@ {# {# {# i( -: w[ x[ [. (~ y[ z[ A[ B[ @ @ 3@ C[ D[ E[ g# l. ]: F[ G[ H[ S@ {# {# {# {# {# {# S@ _: I[ <: J[ #@ m@ K[ o@ @! s# @ @ 2$ s^ D( E( F( .~ L[ M[ 4: d@ S_ {# {# {# {# {# P^ N[ O[ P[ [. S. n% Q[ R[ S[ T[ 5^ S@ P^ B_ R@ i( P^ P^ R@ R@ {# S@ -< m# S@ {# {# {# {# {# S@ S@ {# U[ V[ W[ X[ Y[ Z[ 1) `[ } .} ;* 2$ @ I. @ q@ +} @} #} $} [. %} 3' &} R# {# c: *} h@ R: {# {# k# =} -} ;} [. 4, >} ,} '} 9& q@ @ @ @ @ @ @ @ @ @ @ s+ )} !} ~} [. 8# {} ]} ^} e@ S@ -< /} (} _} :} f@ (: E: <} [} H: b; d$ }} !. I: s+ I. @ G$ |} 1} 2} 1. [. *[ N: =[ -[ {# {# {# {# E: 3} R: 4} 5} 6} e[ d@ S@ d@ _( k# d@ 7} b@ 8} b@ {# {# S@ c@ S@ S@ f@ S@ d@ 7} d@ S@ 3} E: {# S@ P^ 9} 0} a} 4, b} c} d} e} 2$ @ @ d. e. f} g} h} /[ [. S. i} j} k} l} m} n} o} p} {# {# S@ S@ {# S@ S@ {# {# {# {# {# d@ S@ S@ R@ S@ R@ S@ S@ {# {# {# {# S@ {# {# S@ O^ q} r} s} Q; 8+ t} u} v} b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. d. c. w} J. x} y} z} [. A} B} C} D} B_ E} F} G} H} I} J} K} L} M} N} O} P} Q} R} S} #@ {@ T} U} o+ V} W} X} H. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. - Y} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ c( Z} `} %, [. f( g( h( 3^ {# {# O^ {# S@ {# {# i( -: | .| [. +| @| #| $| B[ @ @ 3@ %| &| *| 7@ l. =| -| P@ a@ R@ {# {# {# {# {# {# S_ ;| >| ,| '| #@ [. )| :# !| e. @ @ 2$ s^ D( E( F( (~ ~| {| ]| d@ S_ {# {# {# {# {# ^| /| (| _| [. :| <| [| T* }| (( R# l# || 1| 2| 3| 4| 5| k^ 6| P^ S@ c[ 7| l# {# {# S@ R@ k# {# S@ S@ {# R# 8| 9| 0| a| !% [. b| c| v~ e. t. @ @ q@ O< d| e| f| [. g| h| i| A_ {# k# 7| j| S@ {# {# P^ k| l| m| !_ 4, n| o| p| 9& q@ @ @ @ @ @ @ @ @ @ @ e. A% q| r| [. n% s| t| u| e@ S@ S@ k# O^ 6| 3^ S@ {# k# A^ v| H: b; $% w| !. I: s+ I. @ g= x| y| z| [. [. *[ N: =[ -[ {# {# {# {# O^ y_ c: >< A| (( B| d@ {# m# C| P: ;< *< D| E| P: O^ O^ 3^ F| i( + G| P: c@ *< k# H| (} P: O^ H| 6^ >| I| J| 4, K| L| M| N| 2$ @ @ I. s# O| P| Q| [. S. M$ R| S| T| U| V| D| 6| S@ {# {# {# {# S@ _: W| S@ R@ O^ O^ 7^ w{ -[ %^ k^ 8^ h@ 6^ =} 7^ w{ O^ O^ {# {# {# (: X| Y| +; Z| q~ `| 1 .1 +1 I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. @ t. @1 #1 $1 %1 &1 *1 =1 -1 ;1 >1 ,1 '1 )1 !1 ~1 {1 ]1 ^1 /1 (1 _1 :1 <1 [1 }1 |1 11 21 $% 31 41 51 61 71 81 H. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. 7% 91 01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. a1 b1 c1 d1 %, [. f( g( h( 3^ {# P^ e1 O^ {# {# {# i( -: k( f1 [. +| g1 h1 i1 B[ @ @ *@ e^ j1 k1 v( l. l1 m1 n1 x( S@ {# {# {# {# {# {# S@ @[ o1 p1 q1 #@ /~ r1 :# ]_ W# @ @ 2$ s^ D( E( F( w) s1 t1 4: d@ S_ {# {# {# {# {# R@ &< u1 v1 w1 x1 y1 z1 A1 X| B1 C1 D1 E1 F1 G1 {, H1 I1 J1 K1 L1 M1 f@ z^ S@ {# {# -< N1 7| k# {# {# {# S@ O1 P1 Q1 R1 M' d$ S1 T1 U1 8- I. @ @ q@ m: V1 W1 p& [. %} G1 X1 Y1 {# {# k# R@ {# S@ {# P^ k^ -} Z1 0) 4, `1 2 y: 9& q@ @ @ @ @ @ @ @ @ @ @ I- .2 +2 @2 [. 4, #2 $2 %2 e@ S@ {# {# {# S@ {# {# S@ l# i| G: H: b; n. &2 !. I: s+ I. @ 9= *2 :> =2 [. [. *[ N: =[ -[ {# S@ {# {# {# O^ {# R@ l# {# P^ {# k# P: -2 ;2 >2 ,2 '2 )2 !2 ~2 ~2 ~2 {2 !2 ~2 ]2 ^2 /2 ,2 '2 ~2 )2 !2 ~2 ^2 j( (2 _2 :2 4, # <2 [2 }2 I. I. @ +% |2 12 22 32 S. o. 42 52 62 72 O^ S@ {# S@ {# {# S@ {# {# R@ >< &^ 82 Y1 92 ~2 02 a2 b2 c2 d2 e2 f2 g2 h2 i2 j2 ;2 k2 l2 m2 O^ S@ v{ n2 o2 p2 #@ q2 r2 s2 t2 @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. u2 v2 w2 x2 y2 z2 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2 L2 M2 N2 O2 P2 Q2 R2 S2 T2 U2 V2 W2 X2 4, $+ Y2 Z2 `2 3 .3 F+ b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I& +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. @3 #3 $3 %3 )% [. f( g( h( 3^ {# l# F| k# {# {# {# i( j( f< &3 [. *3 =3 -3 ;3 B[ @ @ i- s( >3 ,3 M@ k. '3 )3 !3 ~3 l# {# {# {# {# {# {# {# S@ {3 ]3 J[ o+ [. ^3 o@ /3 +% @ @ 2$ s^ D( E( F( w) (3 _3 4: d@ S_ {# {# {# {# S@ (: d@ J1 :3 <3 [3 }3 |3 13 23 33 43 53 63 73 83 93 03 a3 b3 c3 d3 e3 X| R@ {# S@ {# d@ e@ A| R@ {# S@ S@ (: P^ f3 g3 h3 i3 {@ j3 k3 D- I. 2$ @ @ l3 m: m3 n3 o3 [. p3 q3 r3 O^ {# S@ {# {# {# S@ {# k# s3 t3 u3 v3 d$ S. w3 Z< 9& q@ @ @ @ @ @ @ @ @ @ @ +% *$ x3 y3 [. u$ z3 A3 B3 e@ S@ {# {# {# {# {# {# {# l# ~3 G: H: b; n. n% !. I: s+ I. @ C3 D3 E3 F3 [. [. *[ N: =[ -[ {# {# S@ c: (: {# S_ {# S@ R@ S@ P^ c[ G3 H3 I3 J3 K3 L3 K3 K3 K3 K3 K3 M3 L3 L3 M3 L3 K3 K3 K3 K3 K3 K3 K3 K3 N3 !. O3 P3 k. Q3 R3 S3 T3 I. @ I. W# U3 V3 W3 .& {@ X3 Y3 Z3 `3 B_ S@ {# S@ {# {# {# {# S@ c: R@ P: a@ 4 .4 +4 K3 r} !. !. !. @4 #4 $4 !. !. !. %4 &4 *4 =4 h2 -4 M1 ;4 >4 ,4 /~ %+ '4 )4 !4 ~4 I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. {4 ]4 ^4 /4 (4 _4 :4 <4 [4 }4 |4 14 24 34 44 54 64 74 84 94 04 a4 b4 c4 d4 e4 f4 g4 h4 i4 .& 8# j4 k4 l4 m4 n4 ;+ t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. o4 p4 q4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ r4 s4 t4 %, [. f( g( h( 3^ {# {# R@ {# S@ {# {# i( -: G! u4 [. ;{ v4 w4 x4 B[ @ @ 3@ y4 z4 A4 7@ l. A] B4 C4 D4 R@ {# {# {# {# {# {# (: f@ E4 F4 G4 l@ K$ H4 :# I4 e. @ @ 2$ s^ D( E( F( w) J4 K4 y< d@ S_ {# {# {# {# {# S@ S@ d: 2| L4 M4 N4 &^ O4 P4 Q4 R4 S4 T4 U4 V4 W4 X4 Y4 Z4 `4 5 .5 +5 X| S@ {# S@ {# S@ R@ R: S@ {# S@ {# l# E| @5 #5 C> {@ $5 %5 &5 *5 4+ @ @ q@ =5 -5 ;5 _~ [. %} 7) >5 ,5 {# S@ {# E: S@ {# {# H| '5 )5 !5 [. l. n| ~5 p| 9& q@ @ @ @ @ @ @ @ @ @ @ I- {5 ]5 ^5 [. :% /5 (5 ^} e@ S@ {# {# {# {# {# {# {# l# ~3 G: H: b; k. _5 !. I: s+ I. @ {& :5 <5 [5 [. [. *[ N: =[ -[ {# S@ S@ << S@ {# {# S@ c@ f@ E: k^ }5 |5 15 25 35 45 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 65 75 85 l. r~ 95 05 a5 w> I. I. +% b5 c5 d5 e5 {@ f5 g5 h5 i5 R@ S@ {# S@ {# {# {# {# {# S@ z^ m# j5 k5 l5 m5 n5 o5 p5 q5 r5 s5 t5 u5 v5 w5 x5 y5 z5 A5 B5 C5 D5 E5 F5 G5 H5 I5 %% l. J5 K5 L5 // I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. v2 M5 N5 O5 P5 Q5 R5 S5 T5 U5 V5 W5 X5 Y5 Z5 `5 6 .6 +6 @6 #6 $6 %6 &6 *6 =6 -6 ;6 >6 ,6 2# S. l. '6 u' )6 !6 ~6 d. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I& {6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ <^ ]6 ^6 )% [. f( g( h( 3^ {# {# (( {# S@ {# {# i( -: /6 (6 [. R; _6 :6 <6 [6 @ @ *@ J@ }6 |6 7@ l. ]: ^: /: Q# R@ {# {# {# {# {# {# S@ 6| 16 26 36 o+ [. 46 o@ 56 W# @ @ 2$ s^ D( E( F( w) 66 76 4: d@ S_ {# {# {# {# {# {# S_ S@ P^ X| 6^ O^ 86 96 06 a6 b6 R; {@ !% n. 5$ S. {@ {@ c6 d6 e6 f6 g6 %^ S@ {# (( S@ ;< -: d@ S@ {# {# R@ h6 i6 j6 k6 l. 2; l6 m6 n6 ._ b. @ q@ m: o6 p6 o3 [. g| q6 ~3 3^ {# {# O^ r6 R@ {# {# k# s6 l| t6 u6 d$ v6 w6 '} 9& q@ @ @ @ @ @ @ @ @ @ @ e. y4 x6 y6 [. j; z6 A6 B6 e@ S@ {# {# {# {# {# {# {# l# ~3 G: H: b; C6 D6 !. I: s+ I. @ D/ E6 F6 G6 [. [. *[ N: =[ -[ {# S@ c@ y_ -< {# {# R@ h6 S( O# H6 I6 J6 K6 *3 e% t$ e% e% e% e% e% e% e% e% e% e% e% e% e% e% e% e% e% e% e% e% :~ 4, S. l. L6 M6 N6 O6 I. I. s# P6 Q6 R6 S6 S. f5 T6 U6 V6 P^ {# S@ {# {# {# {# {# S@ R@ .{ W6 X6 Y6 Z6 `6 7 i} t$ j; n% l. {@ {@ {@ {@ l. n% t$ B) r~ .7 +7 @7 #7 $7 %7 &7 o. *7 =7 -7 ;7 I. I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. >7 ,7 '7 )7 !7 ~7 {7 ]7 ^7 /7 (7 _7 :7 <7 [7 }7 |7 |7 17 27 37 47 57 67 77 87 97 07 a7 b7 c7 {@ {@ {@ {@ w@ d7 e7 E@ b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. E# .! +! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ <^ f7 %3 )% [. f( g( h( 3^ {# i( g7 + {# {# {# i( -: /6 h7 [. m( i7 j7 X' [6 @ @ i- s( k7 l7 g# k. '3 m7 !3 n7 l# {# {# {# {# {# {# S@ {# o7 p7 q7 #@ [. r7 o@ 9& +% @ @ 2$ s^ D( E( F( w) s7 t7 4: d@ S@ {# S@ S@ S@ {# {# S@ {# {# {# {# u7 v7 w7 x7 y7 %+ {@ M= e$ z7 A7 B7 #@ l. {@ M( C7 D7 E7 ~3 3^ (( =[ F7 ;< A| d@ S@ {# S@ (: P^ G7 H7 I7 {@ {@ J7 K7 L7 e. c. @ q@ m: M7 N7 o3 [. g| O7 3| X| {# {# P^ F| S@ {# {# k# P7 Q7 R7 !_ 4, !% S7 Z< 9& q@ @ @ @ @ @ @ @ @ @ @ e. T7 x6 U7 [. n% V7 W7 u| e@ S@ {# {# {# {# {# {# {# l# ~3 G: H: b; n. &2 !. I: s+ I. @ T% D3 E3 X7 [. [. *[ N: =[ -[ {# {# S@ E: S@ {# S@ {# S@ Y7 Z7 `7 8 [. l@ S. {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ t$ .8 +8 @8 #8 4+ b. I. $8 %8 &8 *8 u$ ]@ =8 !. -8 w{ S@ {# {# {# {# {# S@ {# {# l# ;8 M4 >8 ,8 '8 )8 %+ {@ {@ {@ l. n% R; R; #@ 2# 4, {@ {@ n. !% V} 1. [. !8 ~8 {8 2. {@ h# ]8 ^8 /8 W# I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. d. q[ (8 _8 :8 <8 [8 }8 |8 18 28 38 48 58 68 78 88 98 08 a8 b8 c8 d8 e8 f8 g8 h8 i8 97 j8 k8 l8 l. S. {@ S. {@ m8 n8 o8 t. @ @ t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. $: p8 q8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ r8 s8 t8 %, [. f( g( h( 3^ {# S@ ;< S@ {# {# {# i( -: G! u8 [. U] v8 w8 x8 B[ @ @ *@ y8 z8 A8 '# l. =| -| B8 -: R@ {# {# {# {# {# {# (: f@ C8 D8 E8 #@ (# F8 :# G8 e. @ @ 2$ s^ D( E( F( w) J4 H8 y< d@ S_ S@ p} c@ S@ S@ S@ {# S@ {# S@ X| I8 J8 K8 [. n. l. [$ L8 M8 N8 O8 P8 Q8 R8 2# S. S8 T8 U8 V8 d@ R: ;< S@ S@ R: S@ {# S@ {# S@ S@ W8 X8 Y8 {@ 1# Z8 `8 9 W- c. @ q@ =5 .9 +9 _~ [. %} 7) X1 ,5 {# S@ {# b@ S@ {# {# 3^ t{ @9 #9 [. k. $9 %9 y: 9& q@ @ @ @ @ @ @ @ @ @ @ s+ &9 *9 =9 [. :% -9 ;9 ^} e@ S@ {# {# {# {# {# {# S@ l# >9 G: H: b; {@ 2# !. I: s+ I. @ {& ,9 <5 '9 [. [. *[ N: =[ -[ {# S@ {# {# {# S@ {# -< 3^ )9 !9 ~9 [. )@ {@ 3, {9 ]9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 ^9 /9 (9 _9 M4 :9 <9 e. I. @ I. [9 }9 |9 !_ 19 [. 29 39 49 H| {# S@ {# {# {# {# {# d@ l# m# 59 69 79 [. 2; 4, 2_ [$ 89 99 09 a9 b9 c9 d9 e9 f9 g9 h9 i9 j9 o+ 2# k. n% w) o. {@ t$ k9 l9 m9 r# l& @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. @ t. n9 o9 p9 q9 r9 s9 t9 u9 v9 w9 x9 y9 z9 A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9 97 i8 97 i8 97 $; L9 M9 {@ S. S. S. N9 O9 P9 F+ c. t. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. - Q9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ R9 S9 %3 )% [. f( g( h( 3^ {# R@ (: {# S@ {# {# i( j( f< T9 [. *3 U9 V9 W9 B[ @ @ *@ y8 X9 Y9 7@ k. '3 Z9 `9 49 R@ {# {# {# {# {# {# {# S@ 0 .0 p^ #@ [. +0 o@ G8 e. @ @ 2$ s^ D( E( F( w) @0 _3 y< d@ S_ l# 3} 3} R@ S@ d@ S@ {# d@ 8^ #0 $0 %0 &0 *0 u$ =0 -0 !. ;0 >0 ,0 '0 !. )0 !0 8+ k. ~0 {0 ]0 ^0 b@ (: {# {# {# {# S@ {# {# (: l# /0 (0 _0 n. .& p6 :0 <0 s+ I. @ l3 m: [0 }0 o3 [. p3 S^ |0 B_ {# {# S@ {# {# S@ {# k# I} t3 10 v3 $% 20 30 '} 9& q@ @ @ @ @ @ @ @ @ @ @ +% 40 x3 50 [. u$ 60 70 B3 e@ S@ {# {# {# {# {# {# {# k# 80 G: H: b; %+ `# !. I: s+ I. @ D/ 90 <5 00 1. [. *[ N: =[ -[ d@ 7} S@ {# S@ m# S@ S@ w{ a0 !. b0 4. {@ '3 c0 d0 e0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 f0 g0 h0 i0 #4 j: j0 ;* I. @ @ W# k0 l0 m0 [. o. n0 1$ o0 p0 k# {# {# {# {# {# {# {# P^ _: q0 r0 s0 [. !% t0 u0 v0 w0 x0 y0 !. !. z0 :$ A0 !. !. B0 C0 D0 E0 F0 G0 H0 I0 r~ r~ J0 K0 L0 M0 N0 s+ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I. F@ O0 P0 Q0 R0 S0 T0 U0 V0 W0 X0 Y0 Z0 `0 a .a +a @a #a $a %a &a *a i8 h8 i8 97 i8 i8 97 =a -a ;a n% S. S. ~@ !@ '@ >a ,a 'a I. @ t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. E# )a !a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. ~a {a ]a ^a %, [. f( g( h( 3^ l# h6 S@ {# {# {# {# i( -: k( /a [. *3 @| #| (a B[ @ @ 3@ _a :a < D4 b@ {# R@ 7a 8a 9a 0a [. j; W% aa ba ca da s+ e. ea fa ga ha [] 4, 1. ia ja ka k# S@ {# {# {# {# {# {# {# (: l# la ma na S. .& oa pa qa ;% I. @ q@ m: ra sa p& [. %} H1 ta ua {# {# {# S@ {# {# {# B_ |< va wa [. %+ +$ xa Z< 9& q@ @ @ @ @ @ @ @ @ @ @ I- ^% ya za [. 4, Aa Ba %2 e@ S@ {# {# {# {# {# {# {# k# #0 Ca H: b; A# Da !. I: s+ I. @ g= Ea Fa Ga [. [. *[ N: =[ P: Ha 3} k# {# U[ Ia b@ l# O1 Ja Ka La S. Ma Na Oa Pa Qa Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Ra Sa Ta Ua Va Wa a* @ @ I. @ ._ Xa Ya Za [. [. `a b .b +b 6| S@ {# {# {# {# S@ {# t: @b #b $b [. %b K$ &b *b =b -b ;b >b ,b 'b )b !b ~b {b ]b ^b /b (b _b :b c d$ `1 ,c y: 9& q@ @ @ @ @ @ @ @ @ @ @ +% *$ q| 'c [. u$ )c A3 u| e@ S@ {# {# {# {# {# {# {# P^ !c [} H: b; 8# ~c !. I: s+ I. @ {& {c ]c ^c [. [. *[ N: =[ -[ @[ d: S@ {# R@ *} S@ l# k^ /c (c _c S. :c d M[ 4: d@ S@ W| e@ S@ {# S@ S@ S@ D| A_ ,d 'd )d d$ o+ q] !d ~d () s. @ @ @ @ {d // ]d ^d /d (d t$ _d :d 9 G: H: b; n. n% !. I: s+ I. @ 9= ad p; bd [. [. *[ N: =[ -[ ;| S@ {# S@ {# R@ {# l# k^ cd dd ed n. fd gd hd id ;% 4+ s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# 4+ l& I. @ I. @ @ @ @ jd kd ld md 3. [. nd od 3d t: {# {# {# {# k# pd U[ 6| qd rd sd td [. 1. ud vd wd s. W# 4+ 2$ I. @ I. @ @ b. I. 2$ 4+ W# W# I. xd &@ yd zd Ad Bd // I. l& @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p@ Cd -( Dd 2# Ed Fd Gd Hd Id Jd Kd Ld Md Nd Od Pd 87 Qd Rd Sd 97 h8 i8 97 i8 i8 i8 i8 i8 i8 i8 i8 97 Td Ud [. f5 {@ S. S. S. {@ l. Vd Wd Xd t. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b# Yd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ c< d< e< )% [. f( g( h( 3^ {# (: S@ R@ {# S@ {# i( j( f< Zd [. +$ `, h< i< j< @ @ i- `d e .e M@ k. n< o< p< q< P^ {# {# S@ S@ {# S@ {# R@ +e @e #e o+ [. u< o@ G8 e. @ @ 2$ s^ D( E( F( w) w< x< y< d@ S@ {# d@ S@ {# {# S@ << $e z_ %e &e *e {@ w@ =e V= -e I- I. @ @ @ @ @ G$ ;e >e ,e [. A) 'e )e !e R@ S_ {# {# S@ {# {# {# {# P^ ~e {e ]e S. .& #c $c %c ;% I. @ q@ O< ^e /e F^ [. R< S< T< P^ S@ d@ d@ S@ {# {# {# S@ (e _e :e _; d$ 4+ @ @ @ @ @ I. I. // :# .f +f l' @f #f `9 c: S@ {# {# {# S@ S@ {# S@ l# $f 2[ |d S. .& #c $c %c ;% I. @ q@ =5 %f &f >~ [. %} %@ r: R# {# {# {# S@ {# {# {# 3^ 3d *f =f [. {@ rb -f p| m) q@ @ @ @ @ @ @ @ @ @ @ s+ 7d ;f >f [. 8# ,f 'f ^} e@ S@ S@ S@ S_ {# {# {# S@ l# >9 G: H: b; 4, )f !. I: s+ I. @ D/ !f p; ~f [. [. *[ N: =[ -[ {# S@ S@ {# S@ {# {# l# k^ {f ]f ed n. fd ^f /f (f e. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ _f :f [. g| `f g A_ {# {# {# {# {# {# {# k# S_ -c R7 }) 4, `1 ,c .g (- 8- W# e. W# W# e. W# W# W# W# W# s+ G$ s2 +g [. n% @g #g u| e@ S@ 7} Af O^ {# {# {# {# P^ $g G: H: b; C6 %g !. I: s+ I. @ {& &g K: *g [. [. *[ N: =[ -[ {# c@ c@ S@ {# {# {# l# k^ =g -g ;g S. t' >g ,g 'g I- @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. @ @ @ @ @ @ @ @ @ )g !g ~g {g z] [. ]g ^g de t: {# R@ ;< /g b@ R@ {# {# t: de K9 (g /~ 4, [. _g :g fg gg 97 i8 i8 i8 i8 i8 97 h8 hg hg ig jg kg lg mg ng og [. !@ S. S. S. S. S. A+ pg qg rg @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. E# sg tg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. ~a ug vg d1 %, [. f( g( wg S@ Ha S@ S@ O^ {# S@ {# i( -: k( xg [. (~ yg zg ># B[ @ @ 3@ Ag Bg Cg g# l. h# Dg Eg Fg l# {# {# R@ O^ {# S@ S@ 6| Gg p1 Hg #@ [. Ig :# Jg e. @ @ 2$ s^ D( E( F( w) Kg Lg 4: d@ S_ {# {# S@ {# {# {# (: l# i5 Mg Ng S. k. Og Pg Qg ;% @ I. @ @ @ @ @ c. Rg Sg Tg Ug l' K$ Vg Wg &^ l# {# {# R@ Xg R@ {# S@ %^ Yg Zg `g S. .& #c $c %c ;% I. @ q@ m: h .h q~ [. g| +h @h 6^ {# S@ {# {# {# {# {# R@ B_ t3 #h ^ 4, <% $h %h &h *h =h -h ;h ;h >h ,h *h *h *h *h 'h )h !h ~h [. u$ {h ]h | g@ S@ d@ h6 l# {# {# {# {# k# ^h /h H: b; !% A@ !. I: s+ I. @ C3 (h _h :h [. [. *[ N: =[ -[ R@ S( D4 l# {# {# {# l# k^ i +% c. @ @ @ @ @ @ @ +% ,i 'i )i l@ [. !i ~i {i P: {# S@ {# R@ {# S@ (: %^ ]i Zg `g S. .& #c $c %c ;% I. @ q@ =5 ^i /i (i [. p3 _i g 3^ {# {# S@ P^ {# {# S@ {# U< :i [. Ni Oi Y/ u{ {# {# S@ R@ R@ Ia k# {# {# 3^ Pi Qi Ri Si [. l. t; M= {] Ti Ui Vi Wi Xi Yi Zi `i j 8- I- 3@ l& I. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. ;+ .j +j @j #j $j u$ S. S. [. %j &j *j =j -j ;j >j ,j 'j )j q| !j ~j 97 i8 i8 i8 i8 i8 h8 {j ]j ^j /j (j _j :j 9 G: H: b; %+ r- !. I: s+ I. @ {& `j <5 k [. [. *[ N: =[ -[ {# (: (: {# S@ {# {# R@ k| .k +k s; n. e$ @k #k $k %k &k *k =k -k ;k >k ,k 'k )k !k ~k {k ]k ^k /k (k _k :k rk sk tk uk vk wk xk yk zk Ak b 87 87 i8 i8 i8 i8 i8 i8 97 l ,l l. N= 'l )l !l ._ @ @ @ @ @ @ @ @ W# ~l {l ]l 3. [. ^l /l wj P: {# {# {# {# {# {# S@ l# (l +h |d S. .& #c $c %c ;% I. @ q@ =5 _l :l _~ [. g| F1 m ,m 'm )m !m ~m {m ]m ^m /m (m _m :m n ,n 'n )n !n ~n {n [. 1. d$ {@ {@ 4, #@ ]n ^n /n (n _n r} :n ; Vn R# {# {# {# {# {# {# S@ f@ @[ S@ P: Wn 5- Xn Yn Zn h> h> h> i3 .& `n o `n B@ .& 2; )@ .& |h .o +o @o b{ #o k# R@ {# S@ {# {# {# {# {# {# {# %^ >9 G: H: b; {@ 2# !. I: s+ I. @ D/ Um $o %o [. [. *[ N: =[ -[ {# P^ .{ >< S@ {# S@ {# S@ (( &o *o =o -o (~ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ S. 1# 1. ;o !. >o c* 3@ @ @ I. ,o 'o )o !o B) l. ~o !. {o ]o P^ (: S@ {# {# {# {# {# {# {# {# S@ E: P^ Xg ^o /o (o _o :o p ,p 'p )p !p ~p {p ]p ^p /p (p _p :p

hp ip jp O^ c[ R: {# {# {# {# S@ {# {# S@ {# {# {# R@ m2 t{ kp lp mp np op pp qp rp sp tp k. 2# %, l. Qm [. up vp wp xp yp zp 4+ d. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ p@ Ap Bp )@ S. S. !@ Cp Dp Ep Fp Gp Hp Ip Jp Kp Lp Kp Mp Np Op Pp Qp Rp Sp Tp Up 87 Vp Wp Xp Yp Zp `p q .q 19 [. +q @q #q $q %q &q %% n% {@ S. S. {@ S. *q =q -q t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. '& ;q !& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. a1 >q ,q t8 %, [. f( g( h( 3^ {# {# S@ Ha R@ {# {# i( -: 'q )q [. *3 U9 !q W9 B[ @ @ *@ e^ ~q {q 7@ l. ]: ]q ^q /q S@ {# {# {# S@ {# {# S@ p} (q _q :q #@ (# r ,r 'r )r [. [. !r !. ~r {r ]r ^r /r (r _r :r %+ S. S. {@ S. S. S. S. |% 1r 2r t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I& J& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ <^ 3r %3 )% [. f( g( h( 3^ {# S@ @[ G| E: {# {# i( j( f< 4r [. m( 5r 6r 7r [6 @ @ 3@ 8r 9r 0r g# l. @~ ar br cr R@ {# {# {# {# {# {# {# (: ]# ,| 3a #@ [. dr :# er e. @ @ 2$ s^ D( E( F( w) fr t1 4: d@ S_ {# P^ 8} << S@ {# R@ h6 gr 1q G( %+ $+ hr ir 9& 4+ @ @ @ @ @ @ @ @ W# Z Bm Cm 3. [. jr kr wj P: {# {# l# X_ S@ {# S@ l# lr mr |d S. .& #c $c %c ;% I. @ l3 m: nr or Y> [. g| `f g A_ {# R@ P^ {# S@ c: P^ {# S@ {# {# {# d@ pr qr {# l^ h@ h@ h@ h@ h@ rr h@ h@ h@ h@ h@ h@ h@ sr U< 5^ S@ {# S@ {# {# {# {# {# {# {# {# {# {# l# #[ G: H: b; 61 tr !. I: s+ I. @ g= ur vr wr [. [. *[ N: =[ -[ {# {# {# {# i( Ia b@ S@ P^ R@ {# d@ 5^ xr yr zr Ar Br Br Br Br Br Br Br Br Br Br Br Br Br Br Br Br Br Br Cr Dr np Er 2# {@ Fr Gr Hr Ir 2$ @ @ I. s+ Jr Kr Lr Mr {@ ;$ Nr Or Pr h@ 7^ 6| S_ {# {# P^ X_ d@ {# {# {# {# {# S@ {# {# S@ 6^ Qr A_ Rr aq Sr Tr Ur Vr Wr Xr Yr Zr 0) `r Vh K$ s .s +s @s #s I- l& @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. $s %s &s )@ S. S. S. {@ S. S. 8# Y> *s =s -s ;s >s ,s 's )s !s ~s {s {@ S. Ze ]s !. ^s /s [. (s _s 7m 2. S. {@ {@ S. 1. :s %+ S. S. {@ S. S. S. S. S. S. *q 9 G: H: b; n. 2# !. I: s+ I. @ D/ $[ Vm -t 1. [. *[ N: =[ -[ l# r6 ;t k# {# S@ S_ -< e@ m# (: {# S@ -< S@ S@ S@ P^ R@ -< }l 82 >t C| (( (} C| E: |< ,t 8^ E} c@ S@ S@ H| 't )t !t t' S. ~t {t ]t ^t l& @ @ I. c. e. /t (t _t [. {@ l. :t u ,u g# l. N@ 'u ln g l# S@ S@ S@ {# S@ {# {# {# o7 26 )u o+ [. Ef o@ &@ W# @ @ 2$ s^ D( E( F( w) tm um o1 d@ S@ ^| S@ {# {# {# {# S@ e@ !u ~u G( %+ $+ {u ]u ^u 4+ @ @ @ @ @ @ @ @ W# Z Bm Cm 3. [. /u kr wj P: {# {# {# {# {# {# S@ l# $f 2[ |d S. .& #c $c %c ;% I. @ q@ O< (u _u (i [. g| :u W/ X| {# {# {# {# {# {# {# {# {# {# S@ S@ S@ S@ k# k# k# k# k# k# k# k# k# k# k# k# k# k# k# k# k# k# S@ S@ {# O^ R@ {# S@ -< d: h6 l# {# {# {# k# Q( < R@ {# {# S@ %^ Wu G: H: b; !% q% !. I: s+ I. @ D/ Xu F6 Yu [. [. *[ N: =[ -[ {# {# {# {# S@ {# {# S@ {# R@ l# Zu l# R@ B_ -< 86 -< 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 P^ rf +4 `u r~ S. v .v +v c* 2$ @ @ @ @ I. @ ;% @v #v 2[ $v %v &v S. l' (# *v =v -v ;v t3 >v ,v 'v P^ )v P^ R@ {# {# S@ P^ S( D4 -< S@ {# {# {# {# {# {# S@ {# -< s: !v ~v {v ]v ^v u$ ) /v (v _v :v I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. @ &~ Qv 2# ~@ Rv Sv Tv Ht 2$ @ @ @ @ @ I. @ e. Qn Uv Vv Wv Xv Gj o. %+ w) 9o Yv Zv `v w 0q .w +w @w ;t h@ 3^ O^ c@ h6 S@ m# S@ {# {# {# {# {# {# {# {# S@ {# {# O^ #w $w %w &w `' !% [. 3f *w =w d= @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. -w ;w >w ,w 'w )w 2# {@ !% S. S. S. S. S. S. S. S. !% {@ o. N) !w ~w {w 97 97 g8 !. ]w ^w 1. k. {@ S. S. S. S. S. S. S. S. S. S. n. ~@ !% S. |% /w (w b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. D$ _w T~ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ <^ Sh Th )% [. f( g( h( t: R@ S@ (: P^ S@ {# {# i( -: | Uh [. Vh uf Xh Yh B[ @ @ 4+ d# :w x %% u$ ,x 'x )x !x +% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. t. ~x {x m. ]x ^x /x (x ) )w w) u$ u$ 4, n% u$ (d _x &+ 4. :x [. %% [. |) [. 1. %% Y> [. [. ux vx $; wx u7 S@ {# + {# S@ {# {# {# S@ %^ Wu G: H: b; n[ xx !. I: s+ I. @ 9* ad p; yx [. [. *[ N: =[ -[ {# R@ *< p} S@ {# {# S@ {# + 6^ zx Ax Bx Cx Dx Ex Fx Gx Hx Ix Jx Kx Lx Mx Gx Nx Ox Px Qx Rx Sx Lx Tx Ux Vx Wx {] R; 5, y* Xx Yx Zx ;% d. @ @ @ @ @ @ @ I. @ 4+ {d `x y .y +y @y #y $y [. t$ 5, [. [. %y &y *y =y -y ;y Ku >y ,y 3| ,5 D| {# {# i( S@ {# l# P^ {# R@ sf {# {# S@ R@ 'v 'y )y !y ~y [. {y ]y ^y i= @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ b. t+ /y (y t' _y :y [. g| `f Ey I} {# O^ )9 5} R@ d@ c@ m# H| Fy Gy Hy Iy _~ %+ z ,z [. d$ 'z )z !z s. 4+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. G+ ~z {z l. ]z ^z #; /z (z _z :z 8z 9z 0z az bz cz dz ez fz gz hz iz [. S. S. :% jz kz b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. $: lz mz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. ct nz oz t8 l. [. f( g( h( + Ge S@ S@ {# {# {# {# i( -: ;: pz [. Je qz Le rz O. @ @ 3@ 3q 5@ sz '# l. Fn tz uz 3} R@ {# {# {# {# {# {# S@ _: *d kt vz &2 }: -d :# 1: e. @ @ 2$ s^ D( E( F( w) Te Ue y< d@ S_ R@ 6} S@ {# S@ {# S@ wz xz ~u G( %+ $+ Xo yz zz 4+ @ @ @ @ @ @ @ @ W# Z Bm Cm 3. [. Az rt wj P: {# {# (( d[ R@ {# (: P^ Bz Cz |d S. .& #c $c %c ;% I. @ q@ =5 %f Dz >~ [. %} %@ r: R# {# R@ 5} @[ R: {# S@ S_ + Ez Fz Gz Hz A+ m@ Iz Jz Kz Lz Mz Nz Oz Pz Qz Oz Rz Sz Tz Uz Vz Wz Xz N= tx Yz Zz `z k# R: +i c: {# {# {# {# {# b@ A [} H: b; {@ 2# !. I: s+ I. @ %= .A +A @A [. [. *[ N: =[ -[ {# {# {# {# S@ {# + {# O^ #A $A %A &A o+ {@ $% Y> [. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. Y> 6, [. :/ *A =A -A ;A e. @ @ @ @ @ @ @ @ @ @ I. @ @ c. I. 2$ _a >A ,A 'A )A !A ~A {A [. [. )% !% {@ 1# .& k. ]A ^A /A !. (A _A 7| e@ {# R@ ns [l Ge {# >< c: {# S@ {# R: [l !! :A 9 G: H: b; {@ t' !. I: s+ I. @ D/ $[ Vm sA 1. [. *[ N: =[ -[ {# -< -< S@ {# O^ 2< P: tA uA vA wA Y> S. %+ xA yA zA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA BA CA DA EA Rd FA GA 0= I. I. @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ I. l& 2$ +% B- HA W9 IA JA KA aw v[ Ze LA S. N= {@ l. l. [. MA NA OA PA Q# k# {# S@ R: S@ R: R@ {# S@ {# S@ {# %^ QA RA SA _~ [. TA UA VA O. @ @ @ @ @ @ @ @ @ @ @ d. @ I. t. WA XA 5d {@ YA ZA /o 97 97 i8 97 97 97 97 97 97 97 `A B .B `( i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 i8 i8 97 97 97 97 97 97 97 97 3' 5A [. S. S. !@ ~+ +B @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. q[ r[ @B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ c( `c t8 l. [. f( g( h( 3^ {# (: {# #B k# {# {# i( -: /6 d [. (~ $B %B &B B[ @ @ *@ J@ *B =B v( l. ]: -B ;B ~2 l# R@ R@ R@ R@ R@ R@ R@ h@ H_ (u >B l@ m@ ,B o@ Ht s# @ @ 2$ s^ 'B )B F( .~ !B ~B {B -< R@ c: B_ l# R@ R@ R@ l# h6 ]B ^B G( %+ $+ /B (B _B 4+ @ @ @ @ @ @ @ @ W# :B C ,C 'C )C !C #@ 0) ~C 1$ {C e. @ @ 2$ Qn ]C ^C 8l l' /C (C _C :C Su D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. a1 b1 ,D t4 %, [. f( g( rf ;< A| d@ S@ P^ {# S@ {# i( -: k( /a [. *3 @| #| $| B[ @ @ l& Qn 'D .1 %, S. zC )D !D ~D {D ]D ^D /D (D _D :D E ,E 'E )E !E ~E }x 97 i8 i8 i8 i8 i8 i8 i8 i8 Qc `A {E !j i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 i8 ]y ]E ^E /E (E Y> $% {@ :% ^+ _E :E :E v2 ~ 4, oE pE qE rE sE tE uE vE wE xE aE yE zE M@ l. l. AE BE CE W# 2$ @ @ @ @ @ @ @ @ q@ DE EE FE GE *7 #@ HE IE JE KE LE ME NE OE PE aE QE RE SE ~@ {@ X4 TE UE VE e. I. @ l3 m: [0 WE o3 [. XE !. YE R# {# {# S@ {# {# S@ S_ -< ZE `E #9 [. 4, F 30 '} 9& q@ @ @ @ @ @ @ @ @ @ @ +% *$ .F +F [. 4, @F #F ^} e@ S@ {# {# {# {# {# {# {# l# $F F I- @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ b. 2$ *@ e. W# (- ,F 'F )F !F ~F {F S. )% ]F ^F /F N# P^ R@ {# S@ {# {# {# {# {# S@ &^ (F _F Rf l. S. :F uF vF wF [. {@ l. E{ o+ u$ E{ u$ E{ u$ E{ T. E{ M$ n. Q; (i xF I] yF W# @ @ @ @ +% zF AF BF 1. 2. n. 2# E{ o+ u$ o+ o+ E{ u$ E{ u$ E{ %, n. .~ ), CF DF EF s+ @ @ @ @ @ @ @ @ @ t. W# FF ,! GF [. 2# {@ 2# E{ u$ o+ o+ E{ u$ HF u$ HF E{ l. n. ), u5 IF JF ct l& @ @ q@ =5 KF +9 _~ [. R< LF Xg O^ {# S@ {# b@ S@ {# {# H| t{ MF u3 'z d$ $9 %9 p| 9& q@ @ @ @ @ @ @ @ @ @ @ s+ NF OF PF [. u$ 60 QF B3 e@ S@ {# {# {# {# {# {# {# %^ jp [} H: b; %+ r- !. I: s+ I. @ {& :5 <5 RF [. [. *[ N: =[ -[ {# {# {# S@ {# {# {# l# k^ 1{ SF TF n. )@ UF VF WF e. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ I. @ @ I. I. I. I. 4+ W# XF *E YF ZF Q; !% `F G I] W/ (( d@ S@ S@ {# {# {# S@ {# R@ .G +G @G #G 4, S. .^ $G %G l& @ @ @ @ @ @ @ c. d. &G *G =G -G %^ 8} F| k# G< ;G >G ,G 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 87 ~j gg 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 'G )G !G ~G {G O2 ]G ^G /G (G _G :G Je $# 3. $# p: *3 z] Vh Je 2. Vh [. dG eG fG gG *$ q@ @ @ @ @ @ _f hG iG jG kG F^ |) p: z] l@ z] (~ Je Vh 3. $# ]@ Y> [. lG mG nG oG @! 4+ @ I. @ @ @ @ @ @ I. @ q@ pG qG rG sG tG Y> p: p: 2. *3 p: $# p& l@ 2. z] *3 [. (# uG vG <5 wG I- I. @ @ q@ m: xG yG o3 [. %} >; zG R# {# {# P^ Km S@ {# {# k# S_ AG BG 0) %+ !% S7 Z< 9& q@ @ @ @ @ @ @ @ @ @ @ e. CG DG EG [. 4, FG GG %2 e@ S@ {# {# {# {# {# {# S@ l# >9 G: H: b; /+ HG !. I: s+ I. @ D/ E6 F6 IG [. [. *[ N: =[ -[ {# k# k# {# S@ {# {# l# k^ JG KG LG S. :c MG NG OG s+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ 2$ O. O. {& c= 4+ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ I. I. s. {d PG !. QG %+ 8+ RG BC SG R@ S@ S@ {# R@ b@ S@ {# {# S@ Ob TG UG VG )% S. .^ WG XG *@ @ @ @ @ @ @ d. @ I. YG ZG `G H .H R@ S@ E: +H )v @H #H $H 87 97 i8 i8 i8 i8 i8 i8 i8 i8 %H &H 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 87 h8 *H =H -H ;H >H ,H 'H )H !H ~H {H ]H ^H /H (H 86 _H {H :H I ,I %% B) 'I )I !I S@ S@ {# R@ *< 8} -< S@ {# R@ Fg ~I {I ]I l. S. :F ^I t. l& @ @ I. @ @ @ I. I. oF /I (I _I S_ S@ {# {# {# (( l# :I ' 4+ 4+ 4+ 4+ s# 5h E/ lI mI nI 0C oI pI qI rI sI tI uI vI vI wI xI yI zI (- e. 4+ 4+ 4+ 4+ 4+ 4+ 4+ 4+ e. ;% AI BI CI DI EI ;k FI GI HI 0C II pI JI rI KI LI MI NI W- e. 4+ 4+ 4+ 4+ 3@ 4+ 4+ 3@ 4+ 4+ 4+ 4+ 4+ 4+ e. [F *I OI PI EI RC 9z QI 0C RI SI TI tI UI VI WI XI YI er e* >' d. c. @ @ q@ =5 ZI ;5 _~ [. %} 0q ta 1u {# S@ {# E: S@ {# {# H| `I MF J v3 d$ n| ~5 p| 9& q@ @ @ @ @ @ @ @ @ @ @ s+ j OF .J [. u$ 60 +J B3 e@ S@ {# {# {# {# {# {# S@ l# ~3 G: H: b; {@ 2# !. I: s+ I. @ {& @J <5 #J [. [. *[ N: =[ -[ d@ f@ f@ S@ {# (: {# l# k^ $J %J &J !% )@ *J =J -J s+ I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. I. c. @ @ I. @ @ @ @ I. l& .] ;J >J ,J 'J )J !J ~J {J ]J 7{ e. i- 2$ I. I. I. c. c. @ @ @ @ c. I. I. c. d= ^J /J (J 1. :~ _J :J 2 9J Qd 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 $H 0J aJ bJ cJ dJ eJ S_ d@ d@ S_ P7 gs {# d@ S_ d@ {# S@ _H fJ gJ U% @ @ @ @ @ @ @ @ @ @ @ @ t. I& hJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ R9 3r %3 )% [. f( g( h( 3^ d@ O^ S@ S@ l# S@ S@ i( ;2 f< iJ [. o. jJ kJ lJ mJ nJ oJ pJ qJ rJ sJ tJ B- uJ vJ wJ xJ yJ zJ AJ wJ BJ CJ DJ EJ FJ GJ HJ IJ JJ KJ LJ LJ LJ LJ LJ LJ LJ LJ ,F MJ NJ OJ 7& PJ QJ RJ SJ TJ UJ UJ xJ VJ zJ AJ wJ WJ XJ 7d YJ ZJ `J qJ K .K +K @K .K K #K rJ $K pJ LJ LJ %K #K &K *K =K -K :f :f E- ;K >K ,K 'K )K yJ RJ !K ~K {K 9= I- I. @ c. d. @ @ l3 m: m3 }0 o3 [. g| Bj Ou X| {# {# S@ {# {# S@ {# S@ ]K `E #9 [. k. f5 w3 Z< 9& q@ @ @ @ @ @ @ @ @ @ @ +% *$ .F ^K [. 4, /5 /K %2 e@ S@ {# {# {# {# {# {# {# k# (K G: H: b; %+ .& !. I: s+ I. @ D/ $[ <5 _K 1. [. *[ N: =[ -[ {# S@ S@ {# S@ m# S@ l# h@ :K L ,L 'L YK EE )L L !L ~L {L ]L ^L L .L +L /L (L _L :L ]L RK >M ,M 'M )M !M vK ~M 0I d@ {# {# {# {# {# {# {# {# {# S_ /( {M ]M ^M /M &~ @ I. @ @ @ @ @ @ @ @ @ t. (M _M :M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. xb N ,N 2. [. 'N |> )N g= J. !N ~N {N ]N ^N /N (N wK _N 6I d@ S_ d@ {# {# {# {# S@ {# {# {# k# nt :N `7 ]y i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 h8 2 %O &O F^ {@ [. *O =O -O e* ;O >O ,O 'O )O !O -< S_ S@ 0I d@ S_ d@ {# {# {# {# {# {# R@ i( R@ -< + jv ~O xO $9 xO LA S. {@ {@ {@ {@ l. (# yO !. zO M1 S@ {# S@ {# {# B_ AO Zu S@ ac BO CO DO 1. EO FO GO HO IO I. JO KO LO 86 S@ d@ {# d@ {# d@ {# d@ {# S@ {# (: S@ {# S@ Ha T_ d: S@ S@ w{ v7 DH 87 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 Qc MO NO OO PO QO RO S@ S@ {# {# {# {# {# {# {# {# {# {# {# d@ S@ (: SO TO UO VO WO I. @ I. @ @ @ @ @ @ d. =# Ce De + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ c( d( Fe l. [. f( g( h( H| P: XO k# {# {# S@ {# S@ {# {# :I Dh YO ZO `O .d P .P +P @P #P .P $P p- %P &P *P +P @P p- @P P D^ $P P $P p- %P =P @P D^ *P +P .P -P ;P @P +P $P p- %P =P @P D^ >P P .P ,P p- 'P &P $P p- )P =P @P D^ P $P P ,P p- %P =P *P !P *P +P ~P {P ;P @P P ,P p- %P =P @P D^ .P P .P ]P p- t- &P $P p- 'P =P @P D^ >P ^P /P )@ S. M$ (P _P :P +% c. @ q@ =5 %f `m >~ [. R<

< P^ k# 5| [P R@ {# {# {# 3^ de }P |P An d$ 19 S7 Z< 9& q@ @ @ @ @ @ @ @ @ @ @ s+ 1P 2P 3P [. u$ 4P 5P 6P e@ S@ {# {# S@ {# {# S@ S@ l# >9 G: H: b; 4, 7P !. I: s+ I. @ D/ 8P p; 9P [. [. *[ N: =[ -[ {# S@ S@ {# {# {# {# S@ {# ,5 0P aP bP cP dP )% {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ {@ l. 2; eP fP gP hP 4+ @ W# iP jP kP v^ {@ lP mP nP oP !. pP qP rP sP tP Ny %+ )@ 1# .& l. l. l. {@ l. l. .& )@ %+ `# uP vP wP K' xP 4^ S_ S@ S@ {# =< p} << U[ R@ c: 6| yP zP MB qB [. AP ]y Um * @ JO BP CP S_ S@ {# d@ {# {# {# {# {# {# {# R@ f@ _: =< {# S@ E: R@ (: c[ E: DP 97 h8 87 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 h8 EP FP GP HP IP JP S@ {# d@ {# {# {# {# {# {# {# {# {# d@ S_ d@ KP dJ DK LP MP NP OP l& d. c. @ @ @ @ @ t. nf PP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ pf QP %3 )% [. f( g( h( 3^ 6| P: {# S@ {# {# {# {# {# S@ R@ RP SP TP UP VP WP XP YP ZP `P Q .Q +Q @Q #Q $Q #Q %Q &Q *Q oz =Q $Q WP -Q ;Q @Q >Q ,Q 'Q )Q !Q ~Q {Q ]Q ^Q /Q (Q _Q @Q :Q *Q YP Q hQ iQ Q jQ kQ }Q lQ mQ nQ 3Q _Q oQ aQ pQ 6Q qQ rQ sQ k6 %+ {@ tQ uQ vQ s+ I. @ l3 m: wQ xQ o3 [. %} 0q &} R# {# l# i( S_ S@ {# {# -< yQ zQ AQ [. %+ n| o| Z< 9& q@ @ @ @ @ @ @ @ @ @ @ +% *$ vM BQ [. :% rC CQ ^} e@ S@ {# {# {# {# {# {# {# P^ DQ G: H: b; n[ EQ !. I: s+ I. @ {& FQ K: GQ [. [. *[ N: =[ -[ {# m# m# S@ {# {# {# {# S@ 6| R# HQ IQ K' JQ KQ LQ MQ NQ OQ PQ QQ RQ RQ RQ RQ RQ RQ RQ RQ RQ RQ RQ RQ RQ RQ RQ RQ PH SQ TQ 4, .~ UQ VQ WQ XQ I. W# YQ ZQ `Q V: {@ R Kw .R +R @R ]$ #R >; $R %R &R *R =R -R ;R >R ,R 'R ~| )R !R ~R {R ]R ^R /R 3' (R _R :R R@ d@ c@ -< {# S@ Lm 7| l# S@ B_ S ,S LR 'S )S !S ~S {S ]S >S ^S /S (S _S :S T ,T 'T d= @ d. 3R )T !T ~T RO S_ {# {# {# {# {# {# {# S@ {# k# P^ {# S@ {# {# {# S@ (( {# R@ {T J_ ]T 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 i8 i8 pb &> ^T /T (T _T :T n AT BT o1 CT }S DT ET FT rR GT CT Au HT IT D_ k# X| S@ {# S@ S@ c@ d@ S@ {# {# S@ U< ks JT KT LT Y= (~ MT NT OT f. 4+ @ @ 3R )T PT QT =< {# {# {# {# {# {# {# {# {# S@ {# {# {# {# S@ k# S@ {# {# S_ S@ + RT ST 'G 87 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 i8 i8 97 97 %@ TT UT ~ VT WT XT YT gs d@ {# {# {# {# {# {# {# {# {# {# {# {# {# {# S@ S@ ,H ZT `T U .U '& d. @ @ @ @ @ d. E# +U @U + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ #U 9j t4 %, [. f( g( h( H| (( $U c: {# {# {# {# {# {# {# S@ {# {# S@ S@ R@ R@ R@ R@ R@ R@ R@ R@ S@ R@ R@ R@ R@ R@ R@ R@ R@ S@ R@ R@ R@ S@ R@ R@ R@ R@ R@ R@ R@ R@ S@ R@ R@ R@ S@ R@ R@ R@ R@ R@ R@ R@ R@ S@ R@ R@ R@ R@ R@ R@ R@ R@ S@ R@ R@ R@ S@ R@ R@ R@ R@ R@ R@ R@ R@ S@ R@ R@ R@ S@ R@ R@ R@ R@ R@ R@ R@ R@ S@ R@ R@ R@ R@ R@ R@ R@ R@ O^ %U S[ &U aT {@ ~| *U =U Qn 2$ @ l3 m: -U ;U |) [. p3 >U |0 B_ {# {# {# {# {# {# {# B_ lC jS ,U ^ 4, f5 'U Z< 9& q@ @ @ @ @ @ @ @ @ @ @ e. 1c )U !U [. n% ~U {U u| e@ ]U S@ S@ m# d@ S@ {# S@ l# >9 G: H: b; {@ 2# !. I: s+ I. @ D/ Um ^U /U [. [. *[ N: =[ -[ {# S@ S@ {# S@ ]U S@ S@ d@ -< (: {# {# S@ l# P^ P^ P^ P^ P^ R@ O^ O^ c: E: P^ U[ R@ sf O^ k# P^ P^ U[ k# P^ O^ k# +b (U _U :U 6, [. lU mU nU {H S@ {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# S@ S_ oU pU qU rU q[ t. @ @ @ @ @ @ t. I& sU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ c. @3 tU &u *u )% [. f( g( uU sN 7| W| S@ {# {# {# {# {# {# {# {# {# S@ {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# P^ ~e vU wU aT {@ ~| *U =U Qn 2$ @ q@ =5 Aq xU _~ [. %} K' aq ,5 {# {# S@ {# {# {# {# S@ qr `E yU y* 4, zU XH '} 9& q@ @ @ @ @ @ @ @ @ @ @ e. JD x6 AU [. 4, hT BU %2 c: CU l# f@ Vk d: S@ {# {# l# ~3 G: H: b; {@ 2# !. I: s+ I. @ D/ E6 DU EU [. [. *[ N: =[ -[ S@ P^ {# {# (( $U E: R@ h6 X_ -< S@ {# {# {# S@ S_ S_ S@ {# #{ + O^ oL d: S@ E: W_ i( P^ 8} h6 {# Ge Vk A| c: {# FU GU HU IU 1. [. JU Pc KU 8- 4+ LU MU NU t$ %% OU %@ PU 7^ {# S@ S@ {# {# {# S@ S_ S_ (: S@ R@ R@ R@ R@ R@ S@ S_ S_ S_ S@ {# {# S@ (: i( c: G| *< R@ 6| + << QU RU SU TU e% !% Gj UU VU WU XU I. @ I. @ 3R YU ZU `U =< S_ {# {# {# {# {# {# {# {# {# {# {# R@ X_ b@ ns -< S@ {# {# S@ c[ V .V +V @V i8 97 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 i8 97 ]y #V $V %V &V *V {@ !@ =V -V ;V V ,V 'V )V d. @ c. @ @ @ @ @ t. <@ !V ~V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. :^ Zc {V ]V l. [. f( g( h( t: R@ S@ {# S@ {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# {# P^ ~e vU wU aT {@ ~| *U =U Qn 2$ @ q@ =5 ^V /V (i [. p3 (V Q^ B_ P^ l# {# S@ {# {# {# H| -: _V :V 0) %+ S. -f Z< 9& q@ @ @ @ @ @ @ @ @ @ @ e. |k 9 G: H: b; {@ 2# !. I: s+ I. @ %= OV +A PV [. [. *[ N: =[ P: m# 4} R@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ S@ {# FU 2V _U 3V QV [. RV 7. SV W# 6V TV UV VV ) [. WV 0q XV v{ S@ S@ S@ S@ S@ S@ (: S@ (: (: (: {# {# {# {# {# {# {# (: S_ S@ (: (: S@ S@ W| S@ B_ >< YV ZV `V W .W +W @W {@ %+ #W $W %W &W I- I. I. @ @ @ JO *W =W -W S@ {# S_ d@ {# {# {# {# S_ d@ {# {# S@ {# ^| 8} C| P^ {# S@ {# {# S@ ;W >W ,W 'W )W ! !W ~W {W }! +x n. S. {@ {@ S. ]W ^W /W (W S@ S_ {# S@ {# S@ S@ S@ S@ {# d@ S_ {# d@ S_ S@ _W :W < bW cW [. 4, dW eW fW C( I. @ @ @ @ @ @ @ @ @ @ W# ~& gW hW [. 8# iW jW kW S( *< *< *< *< *< *< *< *< Ot lW mW nW oW 8# pW !. qW s+ I. @ D/ rW sW tW [. [. uW vW Pt @[ T[ >< T[ *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< *< T[ wW xW yW zW [. [. AW BW CW s+ [F DW EW FW GW {@ HW IW JW 4: KW g Q^ c[ >< N1 S@ S@ R@ R@ R@ R@ R@ R@ R@ R@ R@ R@ R@ R@ R@ R@ d@ 7} *< d: eU LW MW NW Lt OW PW [. l. l. QW RW SW TW UW IO I. I. @ @ @ d. VW WW XW YW ZW S_ S@ S_ S_ S_ S_ S_ d@ d@ S_ d@ {# {# S@ R@ R@ S@ S@ {# S@ S_ S_ vK `W X .X +X @X #X $X %X &X *X =X -X -X ;X >X ,X 'X [. l' l. {@ S. {@ S. {@ i> )X !X ~X ,H =< {# d@ {# S@ f@ f@ d@ {# d@ d@ d@ S_ S_ {X ]X ^X /X (X p@ I. @ @ @ @ @ @ @ @ @ d. '& )& _X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ I. 3c :X Y [. U] %+ 7m mO ,Y 'Y )Y !Y ~Y j_ @ @ I. @ @ c. {Y ]Y ^Y /Y (Y _Y fR :Y P7 {H P7 Z ,Z 'Z )Z !Z ~Z {Z ]Z ^Z /Z /Z (Z _Z :Z 1. Y> 1. Y> 1. 1. z] !% S. S. {@ S. S. S. S. S. S. N= nZ oZ pZ iZ `W ~ N= *7 @` #` $` %` @ I. &` *` =` -` |) [. %] #@ F^ [. ;` p+ >` ,` '` )` !` ~` {` ]` ^` /` (` _` :` <` <` [` }` |` 1` 2` 3` 4` 5` 6` /~ z] Kf 1. [. >Y 7` 8` 9` 0` a` b` 2$ @ I. @ @ @ @ @ c. >' c` d` e` f` g` h` i` j` k` JP iZ l` -W m` 8I n` ZW o` /( S@ [l c@ p` .H 9I 9I q` r` s` t` u` q% S. S. S. S. S. S. S. S. S. S. {@ S. S. S. S. S. S. S. S. N= $9 v` w` x` y` [T z` A` B` S@ 6I B` .H iZ 6I C` D` E` F` G` 7% t. @ d. @ @ @ @ @ @ @ @ @ @ @ t. - .- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ I. O. H` I` J` KV +| )@ 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# l. d$ [. K` L` M` ;+ 2$ @ @ I. p@ N` O` P` Q` PD 2; 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# %, o. [. R` > S` Ht 2$ t. @ @ @ @ @ @ @ @ @ @ @ l& ._ T` U` V` [. R; l. 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# l. [. W` X` 7) Y` ;* @ @ I. @ l3 Z` `` .. .0) l. 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# 2# l. + .@ .# .$ .% .q@ @ d. l& 0X & .nA * .= .[. [. %% n% 2# 2# M$ n% t' .& ~@ eN - .'4 ; .> ., .w# ' .) .! .~ .%] rb S. {@ t' M= 2# 2# Vh [. [. { .] .^ ./ .( ._ .Qn 4+ c. d. c. @ @ @ @ @ @ @ I. H. : .< .[ .} .| .1 .2 .3 .4 .5 .5 .6 .7 .eR 8 .S_ 9 .:< 9I _H 6I 6I 0 .DK a .b .c .d .e .f .Xz S. n. {@ {@ fd fd fd )@ )@ )@ fd )@ )@ )@ fd fd fd fd fd {@ g .h .i .j .k .l .m .fR _I 0I q` _I EK n .o .+6 p .q .c. U% I. @ c. @ @ @ @ @ @ @ @ @ @ @ @ d. q[ r .s .+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ d. b. GY t .Ll u .v .lP nm w .g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# '# p+ x .y .z .A .B .8u 3@ @ @ @ @ 2$ *$ C .D .E .F .G .nm '# g# g# g# g# g# g# g# g# H .sO J5 I .J .9L }A W# @ @ @ @ @ @ @ @ @ @ @ @ @ I. 2$ kc $ .K .L .|! M .p+ g# g# g# g# g# g# g# g# '# p+ N .O .P .Q .R .O. b. @ I. @ @ I. I. S .T .U .V .W .X .w .g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# g# '# Y .Z .` . .....J' I. I. @ @ @ 2$ ;% I: +..@..#..$..%..&..*..=..-..;..w) t$ o+ o+ l. 1# %+ {@ S. S. S. S. l. {@ l. 2# T. o+ w) M' ej >..,..'..)..!..b/ ~..{..Qn l& I. I. @ c. d. @ @ @ @ @ @ @ I. I. c. 2$ I. 3+ ]..^../..(.._..:..<..[..}..|..1..2..j .TO 8 .3..r` `W 4..5..(Y 6..7..8..9..0..Cp a..b..c..d..e..f..f..dG g..h..f..dG e..dG f..f..f..f..i..j..k..l..m..n..o..p..q..]H +.U% @ @ @ I. @ d. GY ,+.'+.)+.!+.9' !. ~+.{+.]+.^+./+.(+._+.:+.<+.[+.}+.|+.Q; ) ) Q; 1+.:c o% 2+.3+.4+.5+.6+.7+.8+.9+.0+.a+.b+.c+.s+ {& I. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ I. d+.HK e+.f+.g+.h+.i+.j+.k+.l+.m+.n+.o+.p+.q+.r+.3I s+.t+.u+.6..v+.w+.x+.y+.z+.A+.B+.C+.D+.E+.F+.G+.H+.I+.J+.K+.L+.M+.L+.N+.L+.G+.G+.G+.O+.P+.Q+.R+.S+.T+.s..o..U+.~X V+.r` W+.X+.Y+.Z+.`+. @.&G d. c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. $: .@.+@.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ c. ]* I. N| J; @@.#@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.%@.&@.*@.=@.G$ 8- I. @ I. @ @ @ I. @ 8- W* `J -@.;@.=; $@.$@.$@.$@.$@.$@.$@.$@.$@.>@.,@.'@.)@.+% 8- @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ 3@ ^t !@.~@.a5 $@.$@.$@.$@.$@.$@.$@.$@.$@.$@.{@.]@.^@./@.s+ I. @ @ @ @ @ @ @ @ I. s. (@._@.:@.<@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.$@.[@.}@.|@.1@.2@.~~ 2$ d. c. @ @ @ I. 3+ @ e. 0= 3@.4@.5@.6@.7@.8@.9@.0@.a@.b@.c@.d@.e@.f@.g@.h@.i@.j@.k@.l@.m@.n@.o@.p@.q@.r@.Sm s@.t@.Pf u@.v@.w@.9= s+ 2$ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ d. d. W# o; 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@.W* t. I. 8- q@ K; q@ 8- q@ 8- %` t. t. t. t+ X@.Y@.Z@.`@. #..#.t..+#.@#.<..##.$#.%#.&#.eb *#.=#.;+ c. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. <@ -#.;#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ I. 4+ W# 8- *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ %G +% ;% I. @ @ I. @ @ @ @ @ I. @ 2$ s+ I- Ht :^ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ 40 ;% s+ l& I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ W# ;% +% c* *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ Qn s+ e. I. @ I. @ @ @ @ @ @ @ I. 2$ W# 3@ >#.,#.*$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ *$ '#.Eo %` ;% 8- d. @ c. d. @ @ @ @ @ I. @ I. e. 8- O. ;% q@ Eo 3c )#.!#.~#.{#.]#.^#./#.(#._#.:#.<#.[#.}#.|#.1#.2#.>K 3#.4#.5#.6#.bs Qn e. ;% e. I. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ d. t. H. 7#.8#.9#.0#.a#.b#.c#.d#.e#.f#.g#.h#.i#.j#.k#.l#.sg m#.n9 t+ t. t. t. @ b. @ @ @ @ @ @ @ @ @ I. @ t. b. t. n#.o#.p#.q#.r#.s#.t#.u#.v#.w#.x#.y#.z#.A#.V@.;+ b. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. D$ B#.C#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ I. @ @ I. I. s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# 4+ 2$ I. @ I. @ @ @ @ @ @ @ @ I. @ @ I. l& s# s# s# s# s# s# s# s# s# s# s# s# I. I. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. 2$ s# s# s# s# s# s# s# s# s# s# s# s# 4+ I. t. @ @ @ @ @ @ @ @ @ I. @ @ I. 2$ i- s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# s# i- l& I. @ @ I. @ @ @ @ @ @ @ @ I. @ @ @ @ I. l& 4+ s# +% e. s+ ;% ;% {& s+ D#.jj E#.1c j ct (- {& {& G$ ;% s+ e. ._ s# 4+ 2$ t. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. @ t. b. c, H. F#.H. G#.H#.I#.J#.K#.L#.M#.#i N#.O#.F+ 2$ d. b. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. I. P#.Q#.R#.S#.T#.U#.V#.W#.X#.Y#.Z#.`#.U% d. b. t. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. <@ $.}@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ I. c. c. I. I. I. 2$ 3@ 4+ +% +% +% 4+ 4+ c. I. I. I. I. c. @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. @ t. t. c. @ .$.+$.@$.#$.$$.%$.&$.*$.=$.'& I. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I. b# d. -$.;$.>$.,$.'$.)$.!$.~$.{$.H. d. c. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. I& -#.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. I. I. G. ]$.%G ^$.]$./$.U% d. @ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. @ t. b. V@.($._$.:$.<$.[$.}$./$.I. I. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. |$.1$.2$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ t. t. c. c. t. t. d. c. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b. d. t. b. c. b. b. b. t. d. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. - C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. q[ r[ @B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. F@ 3$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. '& 4$.5$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. I& 6$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ I. @ @ @ @ @ @ @ I. 2$ I. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ I. @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. 2$ U% b. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ I. I. @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. '& 7$.qF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ I. @ l& +% s# I. @ I. @ @ @ @ I. I. @ 3+ @ I. I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ I. W# +% *@ ]* I. @ @ I. @ *@ +% +% @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ s# +% +% +% +% +% +% +% s# @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. d. 8$.t. b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ I. q@ e. e. +% e. e. q@ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. b# 9$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ 4+ &@ 0$.a$.I. I. @ @ @ @ @ I. s# b$.c$.[g d$.I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. Ht +r |2 E#.W* @ @ I. @ e. e$.f$.EF 8- @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ s# w> g$.f$.f$.f$.f$.f$.0$.h$.s# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ @ W# +% @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ I. e. s# @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ e. i$.j$.k$.l$.U% @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ I. +% I. @ @ @ @ @ @ @ @ @ @ @ @ c. i- c, c+.m$.J; n$._ .o$.2$ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. q@ +% s# I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. E# p$.q$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ {& r$.s$.t$.*$ q@ @ @ @ @ @ I. +% u$.H1 v$.w$.I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. I. x$.P! y$.z$.@ @ @ I. D/ A$.B$.C$.D$.@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ {& E$.P! )U F$.-7 P! F$.G$.H$.9= @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. ){ A; I$.e. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. W# t] E#.q@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ;% J$.K$.L$.WD 2$ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ l& Ht M$.~& I. @ @ @ @ @ @ @ @ @ @ @ I. N$.O$.P$.H1 Q$.H1 M4 R$.+% I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. %G [U 1c p@ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ t. <@ S$.T$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ * U$.V$.W$.]* l& @ @ @ @ @ I. W# ,F 6) X$.,o I. I. @ b. I. I. @ b. I. I. I. I. @ @ I. I. @ @ I. c. c. @ I. c. d. c. c. I. @ I. @ c. I. c. c. @ @ @ I. c. c. @ I. @ @ @ @ @ @ @ I. I. Y$.Z$.`$. %.@ @ @ I. GY .%.Pc +%..* @ @ @ @ I. @ I. I. I. c. c. @ @ I. @ @ I. @ I. I. c. b. c. I. c. c. @ @ I. I. I. I. @ I. @ @ @ @ I. @ c. c. I. I. I. @ @ @ @ @ @ @ @ @ @ @ @ @ ;* @%.#%.$%.%%.&%.*%.=%.-%.;%.;% @ I. @ I. I. I. @ I. I. I. c. @ @ I. @ @ 2$ s. {..nS >%.D$.@ I. @ @ I. @ @ @ I. I. I. I. b. @ I. @ I. @ d. c. I. @ I. I. I. @ @ c. ;% ,%.'%.)%.+% @ I. @ I. I. @ @ I. I. I. I. I. @ I. @ @ I. ._ A; !%.~%.// I. @ I. @ I. I. @ c. I. I. I. I. @ I. @ @ @ @ c. I. c. b. I. I. I. @ @ @ I. I. I. I. @ I. @ @ @ @ I. @ @ I. I. I. I. @ @ @ @ I. @ c. I. I. @ I. I. I. I. @ @ I. I. @ @ s# k< {%.a% Of l& c. @ @ I. @ @ @ @ @ I. @ ]%.^%.{, jP /%.(%._%.:%.<%.e. c. c. I. I. I. @ I. I. @ @ I. I. @ I. @ @ I. I. I. I. I. @ @ c. I. 0X [%.}%.|%.I. I. c. @ I. I. @ @ I. I. I. I. I. @ @ I. @ @ @ I. I. I. ]* c. I. I. c. @ d. c. I. I. c. @ @ I. @ @ @ @ @ @ @ @ @ t. I& 1%.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ * 2%.3%.4%.c* q@ @ @ @ @ @ @ d. e. O. s+ Rg I. @ t. 2$ *@ >' 2$ W# s# 3@ 3@ 3@ I. @ @ @ I. I. 4+ s. 2$ I. @ @ 3+ 2$ 3@ 4+ I. @ d. 2$ 3@ 3@ 2$ I. c. I. 4+ W# 2$ I. @ @ @ @ @ @ @ @ I. *@ ,b 5%.6%.7%.@ @ I. @ 8= 8%.[I 9%.a= @ @ @ I. @ 4+ 3@ 3@ 3@ 3@ 3@ 4+ I. @ I. I. @ I. 4+ 3@ 2$ 3@ W# 3@ *@ 4+ I. >' 3@ 3@ 3@ W# 2$ @ I. @ @ I. @ 2$ ._ s. 3@ 3@ W# l& @ I. @ @ @ @ @ @ @ @ @ @ ~~ 0%.V$.a%.;% {& Of s+ |~ 8- I. @ @ I. l& s# 2$ 4+ ._ 4+ 3@ W# l& @ c. I. I. 4+ i= I: b%.EB c%.4+ 2$ I. I. I. @ I. 3@ 3@ 3@ 4+ 3@ 4+ t. @ I. @ I. l& s# 4+ l& 3@ 4+ 4+ I. I. s# !~ d%.e%.b$.e. 3@ 2$ t. @ @ I. *@ ._ 3@ 3@ 3@ 3@ 2$ @ I. @ @ d. +% O. O. I. @ I. @ 2$ 3@ 3@ U% 4+ 3@ 3@ 3@ 3@ I. @ @ @ @ @ 4+ 3@ l& 4+ 3@ 4+ 3@ s# @ 2$ ._ 3@ 3@ ._ 2$ @ I. @ @ I. @ I. +% 4+ 3@ 4+ ._ 4+ @ I. @ @ t. 2$ 3@ 4+ 2$ *@ 3@ 4+ ._ 4+ I. @ @ t. l& 8- k< f%.l5 [F +% 4+ I. t. @ @ @ @ @ @ @ 2$ g%.G1 !h h%.I- s+ C3 J..[F I. I. I. 4+ *@ U% t. @ @ I. l& *@ 4+ I. @ t. 4+ 3@ 3@ 3@ 3@ 4+ c. I. I. 3@ t. i%.j%.k%.e. W# I. I. @ @ t. l& ._ 4+ 3@ 3@ 3@ 2$ t. @ I. @ c. l& 4+ U% 3@ s# 3@ 3@ 4+ I. >' W# 3@ 3@ s. 4+ I. @ I. @ @ @ @ @ @ @ @ d. E# 8% q$.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ * 2%.l%.m%.~& l& @ @ @ @ @ I. 4+ e$.n%.o%.~& I. I. l& p%.q%.r%.d. nD s%.t%.u%.{< d. l& @ @ 2$ Qn v%.w%.x%.4+ @ I. k& y%.z%.A%.W# @ s. [n 1k B%.H# 3@ I. q@ C%.D%.E%.I. @ @ @ @ @ @ @ @ 2$ Qn F%.A .G%.H%.@ @ @ d. b* I%.`( J%.IO @ @ I. @ s+ 3c K%.L%.M%.N%.O%.P%.s+ d. @ @ I. 8- Q%.R%.3q S%.T%.U%.V%.ts {& W%.X%.Y%.Z%.`%.Qn 4+ @ I. I. @ W# I. {K &..&.}~ NI U~ +% @ I. @ @ @ @ @ @ @ @ @ +&.@&.#&.$&.2$ q@ 4+ I. 4+ I. @ I. @ +% %&.z; (@.^t gL &&.*&.=&.ct l& @ 2$ Of -&.;&.>&.5V +n ,&.P. '&.I. I. @ 2$ q@ +r )&.!&.~&.{&.]&.O. d. @ @ W# ^&./&.(&..] @+.z VE !: xb _&.:&.T, 7) <&.[&.}&.|&.8- @ I. I. (@.8' 1&.2&.3&.4&.t. 4+ @ I. @ l& J@ 5&.6&.H. I. @ 2$ d. KU 7&.8&.9&.0&.a&.b&.7= c= @ I. @ @ 3@ c&.d&.}A (@.e&.&&.&g a$.;% q@ f&.Ki z g&.~& W# @ I. I. @ I. s+ hL `j a&.h&.FF ]_ e. @ I. @ W# I..KU yF e. SZ !&.i&.@+.1c +% @ I. W# ^, j&.k&.l&.m&.P. n&.o&.'#.2$ @ @ @ @ @ @ @ +% p&.K' q&.r&.{& ]* b. 4+ 2$ @ s# 56 SZ s&.t&.k& @ @ 4+ u&.5#.S .c. I. +% @! v&.w&.x&.1&.y&.d. +% R, /t P. z&.B; A&.p' B&.56 s# @ d. s+ IN C&.D&.z E&.Q%.P9 r( d. @ I. I. F&.q%.G&.v~ H&.I&.{J J&.s+ K&.L&.M&.N&.O&.P&.W# ]* @ @ @ @ @ @ @ @ @ t. (M Q&.R&.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H@ I@ c. @ @ @ @ @ @ @ @ @ @ @ * 2%.)x S&.// q@ @ @ @ @ @ I. s+ hc T&.T` U&.I. I. W# ;' V&.W&.X&.Y&.Z&.`&. *..*.+*.@ I. @ 4+ y4 @*.#*.{&.e. @ I. I- $*.%*.&*.c= @ e. **.=*.-*.;*.>*.l& ,*.'*.)*.!*.t. @ @ @ @ @ @ @ @ I. l& ~*. b {*.]*.C3 0* 5h e= .* +_ ^*./*..* @ I. @ G$ (*._*.:*.<*.[*.}*.|*.1*.2*. * @ @ 2$ s+ 3*.4*.5*.6*.7*.8*.i% 9*.0*.a*._] b*.c*.d*.e*.+% I. @ @ r( HK f*.g*.h*.=' i*.j*.k*.l*.3@ @ @ @ @ @ @ @ @ @ @ %= m*.7) qW G$ 0* C3 0* 5h I. @ @ @ ;* n*.o*.p*.q*.)U r*.s*.t*.(> s+ t. l& jj u*.v*.(, fg w*.d^ x*.y*.d. I. I. q@ z*.A*.B*.C*.D*.=. U*.F$.j=.k=.O. l=.m=.n=.o=.oo p=.q=.r=.s=.+% @ +% $= t=.u=.1=.v=.JA w=.x=.>#.c. I. I. Qn y=.z=.A=.B=.C=.m=.>! j=.D=.E=.-*.F=.G=.H=.I=.J=.3@ I. @ @ @ @ @ @ @ @ d. 7% K=.L=.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M=.N=.c. @ @ @ @ @ @ @ @ @ @ @ * 2%.l%.O=.I. l& @ @ @ @ @ I. e. P=.7) *E :v I. I. W# Q=.`- YO WL ca R=.S=.>% j8 T=.() %` @ 3@ |~ U=.A .7- 8- @ I. I- V=.W=.X=.W- @ I. W# EC Y=.Z=.`=.W# -.G1 .-.}A I. @ @ @ @ @ @ @ @ I. @ Va +-.@-.#-.$-.%-.&-.*-.=-.--.K9 ;-.D$.@ @ s# >-.,-.[I '-.)-.(&.!-.eL ,> ~-.{-.8- @ 4+ I- ]-.^-./-.(-._-.f&.:-.5%.<-.[-.}-.|-.1-.|=.4A 2-.s+ @ c. !: 3-.!h 4-.ep b& ;7 5-.6-.7-.a= @ I. @ @ @ @ @ @ @ @ %= 8-.9-.]@.0-.a-.b-.c-.d-.d. @ @ @ ;* e-.,> f-.g-.h-.i-.j-.ya k-.l-.{& I. Ht m-.n-.o-.+-.F* p-.q-.r-.I. @ ;% s-. , xK t-.4&.u-.u~ v-.w-.>-.4+ @ %= x-.i8 K9 Ch y-.z-.%&.s# T7 A-.B-.C-.$H >% =* D-.E-.>* @ W# JS F-.1k !@.G-.H-.I-.!h J-.K-.@ @ e. L-.M-.N-.O-.c. @ ;% P-.2R Q-.Bm R-.S-.T-.U-.WL {E V-.s+ @ I. O. W-.X-.97 Y-.Z-.`-. ;.+-..;.!; +;.@;.#;.$;.%;.VE e. @ @ IO &;.b/ *;.=;.-;.;;.>;.I] ,;.-> c. @ * ';.);.Pc !;.~;.{;.];.8v ^;./;.{& @ +% (;._;.:;.<;.[;.p-.};.|;.(- I. @ @ @ @ @ @ @ I. J..1;.G1 !j 2;.3;.4h 8- @ @ I. {& 4;.Qc 5;.GC I. b. ;* 8{ 6;.^; 8- +% 7;.8;.9;.n-.!@.0;.a;.d. W# (@.v z-.b;.[I 6& c;.d;.bs q@ I. 8#.e;.G1 f;.z-.g;.h;.i;.j;.`=.4+ @ I. Of Ua V$.^;.k;.l;.m;.n;.o;.p;.DU LU {;.bK q;.r;.s;.t+ c. @ @ @ @ @ @ @ @ t. I& t;.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u;.v;.b. @ @ @ @ @ @ @ @ @ @ @ * w;.x;.0L T7 s# @ @ @ @ @ I. O. y;.WL z;.:v I. I. 8- A;.B;.C;.'T I. I. W# D;.E;.G$.T-.I. @ 3@ |~ F;.G;.CW +% @ I. I- m$.H;.I;.;% @ @ 2$ W# J;.K;.L;.M;.H1 pC N;.W# I. I. @ @ @ @ @ @ @ I. e. O;.P;.gg Q;.%A R;.S;.K] Q;.H;.`( +.T;.@ b. e. D-.`A U;.V;.W# I. I. G$ W;.h8 X;.4+ 2$ r( I- Y;.i8 Z;.`;.s+ W# >..>.4A +>.8- 8- mX @>.5V #>.0= @ 2$ l& $>.H1 ++.+% p@ 8- D;.%>.lg &>.s+ @ @ @ @ @ @ @ @ @ * *>.Pc H;.WI #] S;.=>.np A% I. @ @ d= ->.;>.>>.,>.s# l& k& '+.'>.)>.D* @ I. I. d= !>.~>.{>.D* t. I. I. I. d. ]>.^>./>.c= I. q@ y8 (>._>.:>.e. t. T% <>.[>.87 }>.4+ I. I. I. %` I. {& |>.G1 1>.._ t. I. ]* @ 2$ ~& |k I. I. W# :^ B .YF 2>.3>.d. @ +% 4> [;.4>.WD 2$ @ W# ~& {l 87 _=.XG *@ W# _- !z o=.5>.3>.d. c. e* 6>.7>.8>.}A s. D/ 9>.*k 97 bL 0>.p@ ;% a>.b>.c>.2$ I. +% |~ d>.K9 e>. * p@ W# f>.d*.#R _B 2$ @ * g>.Bh h>.i>.K-.I. ;% j>.k>.9-.^u +% @ I. s# W! l>.m>.jj q@ I. I. b. @ @ @ @ @ @ I. @ q@ n>.o>.p>.,> q>.r>.}A s+ @ @ ;% s>.t>.0C u>.v>.*@ D#.w>.x>.2c W# q@ y>.z>.A>.W- I. I. t. I. @ I. t. oK B>.kO C>.0X t. I. @ 8- D>.6f E>.*l I. q@ 2$ F>.GO G>.H>.@ I. Of I>.K' J>.E#.I. t. K>.%H ;>.L>.]%.I. Qn M>.H1 6) Qn I. @ @ @ @ @ @ @ @ d. =# N>.De + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O>.N=.c. @ @ @ @ @ @ @ @ @ @ @ * 2%.P>.Q>.4+ l& @ @ @ @ @ I. e. R>.b>.z;.:v I. I. W# N;.S>.K' 4> 4+ @ 2$ :^ T>.Up Vy I. @ 3@ |~ F;.k-.U>.s+ @ I. I- m$.V>.W>.c= @ I. @ W# {-.@= 7. X>.Q-.Y>.4+ 2$ @ @ @ @ @ @ @ @ @ 2$ 0X l= ~j %H Z>.Z>.Z>.Z>.`>.g*. ,.5V .,.D$.@ 2$ 4+ /%.C;.+,.s+ @ @ @ s+ @,.^;.#,.#C s# 2$ I- Y;.i8 $,.%,.@ e. )#.&,.[m 9& W# 2$ {& *,.XB =,.a= @ s+ -,.;,.>,.+r ,,.',.zz ),.!,.~,.{,.s+ @ @ @ @ @ @ @ @ @ ;* ],.+-..`>.Z>.^,./,.3c ]* @ @ {& (,._,.2J @! l& @ * :,.<,.[,.b* I. @ @ a* !>.Pc [,.A= @ @ @ *@ },.|,.1,.2,.3,.4,.R, 5,.6,.*o :5 W# I. D/ 7,.RY 8,.9,.{& @ @ @ @ @ %= 0,.0R a,.W# @ @ c. @ I. I. Ht f. f>.G8 ;, b,.c,.d,.D$.@ @ I- wL e,.f,.Ht I. @ ;% g,.h,.if i,.a* @ *@ (- j,.+-.k,.D$.@ I. O. l,.m,.n,.k& b. D/ 0G &D o,.p,.d= @ s+ q,.r,.$&.2$ I. {& s,.{E ,> -, t,.u,.v,.w,.x,.H1 D-.8- @ * g>.y,.z,.A,.B,.@ e. ^> C,.7) BH e. @ @ s. /> D,.m>.Of 2$ @ @ I. @ @ @ @ @ @ @ I. I. q@ U~ E,.F,.`A [I G,.H,.e. @ l& s+ B/ `: I,.+&.D* J,.K,.L,.e. q@ s# K>.M,.0q N,.k< t. I. b. d. @ @ J..O,.P,.Q,.+% I. @ I. G$ &;.K' R,.S,.T,.R, !{ X; U,.V,.W,.@ I. Qn X,.I] Y,.]%.@ s. f& M,.4A Z,.W# @ Ht `,.G1 '.Of I. @ @ @ @ @ @ @ d. t. nf .'.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +'.@'.c. @ @ @ @ @ @ @ @ @ @ @ * w;.)x #'.*$ q@ @ @ @ @ @ I. ;% $'.b>.z;.:v I. I. +% %'.&'.$< *'.@ I. I. e. ='.I] je I. @ 4+ -'.S&.x;.;'.s+ @ I. 8- @m Rd >'.I- @ @ @ I. ;* ,'.''.~>.)'.!'.s+ @ I. @ @ @ @ @ @ @ @ I. ~& n,.@..~'.+% k& k& k& 3@ T;.{'.97 ^L i= b. I. 3@ ( .H1 ]'.e. b. @ @ W# {C H1 ^'./'.W# 2$ I- Y;.fg ('.D* @ e. !| _'.:'.k< s# @ T;.<'.XB =,.a= @ G$ ['.2R WL }'.|'.1'.2'.3'. ,.Rd 4'. * @ @ @ @ @ @ @ @ @ ~~ 5'.7) 6'.+% k& k& k& .] I. @ @ @ * 7'.H1 F>.G$ @ @ * 8'. ,.9'.8- l& @ @ a* 0'.#%.D- 0= @ @ @ e. &=.B*.i< a'.b'.c'.d'.e'.f'.H;.(%.4+ I. s+ &h `: g'.h'.e. @ @ @ @ @ G$ y-.H1 i'.+% @ @ @ I. 4+ a$.Xw j'.` K' J*.k'.#%.l'.0= @ @ +% )#.m'.n'.o'.2$ @ e. #C p'.q'.r'.5h @ I. ;% s'.t'.u'.D$.@ b. ;% v'.U;.w'.W# I. 8- 1c .=.a% &>.;% @ ;% &g r,.$&.2$ I. {& x'.!} if ]% y'.3L z'.A'. +._'.B'.;% @ * g>.C'.D'.E'.+% @ >* 8* F'.7) BH e. @ @ s. /> D,.m>.Of l& @ @ @ @ @ @ @ @ @ @ @ @ I. *@ GY G'.H'.{E 6-.I'.@ 2$ @ D* l-.#&.J'.K'.L'.M'.);.&=.;% @ W# N'.O'.P'.G1 Q'.R'.k< r( t. @ @ k=.S'.o,.FC l& I. @ 2$ J..T'.WL fg U'.V'.W'.X'.Y'.Z'.#&.`'.@ I. s# ).77 .).Ht t. W# +).@).V,.#).l& I. l& <9 1$ $).jj I. @ @ @ @ @ @ @ c. d. |$.%).&).+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *).=).b. t. @ @ @ @ @ @ @ @ @ @ * 2%.-).;).Ht l& @ @ @ @ @ I. s+ >).b>.z;.:v I. I. +% ,).').)).|~ I. @ I. +% ,A G1 !).I. @ 4+ @! S..~).{).+% @ I. s# h- $H ]).I- @ @ @ 2$ s+ ^).XB b>./).b5 s+ I. @ @ @ @ @ @ @ @ @ I. l& ()._).:).<).3@ ._ ._ 4+ T;.[).5%.}).8#.l& I. 3@ |).H1 KU k& c. @ @ l& _B H1 EB y8 s# 2$ I- Y;.fg *&.+- @ +% 1).2).3).;A s# @ .* 4).XB =,.a= @ ;% ['.RY 5).6).Tv 7).8).9).+,.0).b& s+ @ @ @ @ @ @ @ @ @ +&.a).#&.b).4+ +% 3@ 3@ ._ I. @ @ @ ;* c).d).e).I- @ @ * 8'. ,.Z>. * 2$ @ @ a* !>.+-.f).IO @ @ @ e. Z g).2R h).i).j).k).l).m).n).5@.2$ I. G$ xX o).p).@ W# @ @ @ @ @ {& q).H1 r).W# @ @ @ +% _B s).t).u).v).R>.w).x).k-.l'.0= @ @ e. yF y).z).A).2$ @ s+ *l ,.B).C).e* @ 2$ I- D).t'.u'.D$.@ c. G$ E).J] ~*.+% b. ;% b5 `- k>.%&.;% @ s+ J$.r,.$&.2$ I. {& F).+2 oo G).e-.*I H).I).J).Sg m;.+% @ * g>.K).L).a* t. @ e. M).N).7) O).+% @ @ s. /> D,.m>.Of l& @ @ @ @ @ @ @ @ @ @ @ I. @ @ @ *@ .* P).l%.Q).{< e. @ r( R).S).T).U).V).W).X).Y).4+ @ t. 8- ,*.Z).`).97 !..!.+!.4+ @ @ :^ @!.k>.P. l& I. @ I. Ht #!.7) $!.%!.Tv k).4;.&!.*!.'T =!.@ I. // -!.;!.>!.d. @ W# +).,!.'!.)!.l& I. 2$ !!.I] I' xd I. @ @ @ @ @ @ @ @ I. ~!.{!.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]!.^!.b. I. @ @ @ @ @ @ @ @ @ @ * 2%.)x /!.(!.s# c. I. c. c. @ I. ;% _!.WL z;.:v I. I. e. I$.9'.:!..#%.l!.GY @ I. @ +% r. ~=.*k D>. * l& 4+ 4+ I. ~& W# I. @ ;% m!.o,./).T7 +% @ @ @ @ @ G$ n!.;!.o!.W# @ c. @ {& p!.,> q!.r!.e. +% d= Q& +-.l'.0= @ @ e. s!.t!.u!.3c 2$ @ e. }A p'.v!.w!.c= @ 2$ I- D).t'.u'.D$.@ c. ;% x!.J] y!.e. b. O. z!.A!.a% %&.;% @ s+ J$.r,.$&.2$ I. C3 B!.C!.,> D!.;% t. 4+ l& 0X 4+ 2$ I. @ * g>.K).E!.8= @ @ +% dK F!.WL m;.;% @ @ s. /> D,.m>.Ht 2$ b. @ @ I. @ @ @ @ @ @ I. @ I. I. c. @ s# G!.H!.b/ NI s+ @ @ ;% I!.J!.K!.L!.+-.M!.;% I. @ @ I. W# W# N!.O!.P!.Q!.R!.W- @ @ k=.S!.T!.}U I. I. c. I. s+ U!.G1 V!.~& 4+ 4+ 4+ 4+ k& s. I. @ I. Of W!.;!.>!.d. @ s# X!._>.l&.)!.l& I. 2$ Y!.I] V& // I. @ @ @ @ @ @ @ d. J. Z!.`!.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~..~.b. c. @ @ @ @ @ @ @ @ @ @ * 2%.l%.u= W# I- e. e. e. e. I. I. I- +~.b>.z;.:v I. I. +% L-.@~.#~.~.,~.'~.@ @ @ ]* a* 2J )~.[g i= @ I. e. !~.x;.~~.]_ ;% e. ;% Ht {~.6-.y=.._ 2$ 2$ I- Y;.fg ]~.a= @ +% ^> b!.3).;A s# ]* a* ^~.XB =,.a= @ 4+ :^ /~.m'.(~.G$ s+ 8- s+ e. e. 2$ @ I. @ @ @ @ @ @ @ @ %= 8-.7) J;.;% e. e. e. e. +% I. @ @ * _~.V$.:~.I- @ @ * 8'. ,.S>. * 2$ @ @ a* qW ^-.$L %,.+% 4+ I. I. z$.j,.b>.<~.[~.O. 8- s+ e. k& 2$ I. @ O. .).`A }~.c* W# @ @ @ @ @ G$ |~.G1 1~.;% e. +% d. 0= #>.4A 2~.8u ;% ;% 3~.4~.~).l'.0= @ @ +% 5~.l5 6~.Qn 2$ @ s+ ^> ,.L 7~.4h @ 2$ I- D).t'.u'.D$.@ c. ;% 8~.9~.0~.+% c. 8- a~.S>.k>.j- ;% @ s+ J$.r,.$&.2$ I. K+ b~.c~.)~.d~. * ;% 8- s+ s+ +% 2$ @ @ * g>.!h e~.4c 2$ @ e. f~.^L WL D;.s+ @ @ W# h& g~.l5 {5 ;% +% l& t. @ @ @ @ @ @ @ @ I. e. e. e. e. ;% &g _).2P %K e. @ @ 2$ &K h~.i~.j~.^;.k~.l& @ I. I. 4+ e. s+ s+ l~.j,.)W m~.s+ @ @ o'.n~.P;.|%.+% e. l& I. e. o~.p~.q~.m-.s+ 8- s+ ;% r~.xd I. @ I. Of W!.;!.>!.d. t. W# s~.,!.l&.)!.l& I. 2$ Y!.1$ t~.bs I. @ @ @ @ @ @ @ @ U% u~.v~.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + w~.x~.U% d. @ @ @ @ @ @ @ @ @ @ * 2%.EP y~.z~.A~.B~.C~.D~.E~.L'.d. ;% F~.b>.^I :v I. I. W# ,&.G~.#~..fg U~.!~ @ W# C( _'.V~.;A s# @ .* W~.EP =,.a= @ I. e. O!.87 X~.Y~.mc Z~.HN 0).`~. * @ @ @ @ @ @ @ @ @ @ ~~ {.K,..{.,;.+{.@{.#{.${.n; 8- @ @ ;* %{.>! bK e. @ @ * &{.<,.s2 I- 2$ @ @ {& )b %H P;.*{.]&.},.I. d. e. ={.-{.k-.;{.>{.,{.'{.){.!{.~{.4+ @ ;% {{.Z'.]{.}A e. @ @ @ @ @ ;% ^{./{.({.,=.f& L-.;% ;% _{.Pd :{.<{.F&.r. [{.}{.|{.1{.0= @ @ e. yF &,.{%.3c 2$ @ e. kc WI LV 2{.O. @ 2$ I- 3{.O*.u'.D$.@ c. ;% 4{.U;.5{.+% c. ;% 6{.pC 7{.8{.;% @ s+ J$.r,.gG 2$ I. @ ;* 9{.uo 2!.'+.;' },.`%.0{.a{.Of I. @ 9= g>.C'.b{. * I. @ +% dK &L ^;.5a +% @ @ s# c{.d{.)x H$.e{.f{.&@ l& I. @ @ @ @ @ @ @ g{.h{.6& 5#.F>.2E o,._).i{.4+ I. @ I. @ |k `Z j{.;>.k{.l{.t. @ I. l& m;.m{.n{.o{.6* ~~.p{.q{.e. @ @ Qn |~.I] E*.r{.{< Ff e. 2$ c* s= WL s{.6@.t{.(&.u{.v{.w{.4+ @ I. Of W!.;!.>!.d. t. s. rM S;.l>.)!.l& I. 2$ !!.I] M; Of I. @ @ @ @ @ @ @ I. J. x{.y{.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z{.A{.c. @ @ @ @ @ @ @ @ @ @ * 5B B{.C;.K' C;.H1 H1 I] C{.s. @ s+ D{.G1 E{.:v I. I. W# F{.G{.H{.I{.I. I. I. +% J{.K{.Vy I. @ @ ._ ]_ L{.M{.B{.N{.O{.P{.W5 Q{.R{.s+ @ s+ L%.K' J~.S{.3@ I. R, T{.0q U{.%G @ @ @ @ @ @ @ @ I. l& Va H1 V{.H%.@ @ @ I. 9= *I C;.W{.D$.@ @ @ +% *$ X{.Y{.Z{.$H M{.!=.>,.`{.;% @ @ 4+ e. ].^;..].+].@ e. |-.)/ @].#].W# @ IO n).np $].i= @ @ 2$ W# +,.C*.H1 %].$H %=.G1 &].9= @ @ @ @ @ @ @ @ @ @ %= *].G1 C;.H1 H1 K' H1 I] Y~.9= @ @ * A> G1 r).I- @ @ D* =].}{.t>.T;.@ @ @ s# @! N).C;.4A ~r -].Ht I. I. E@ ;].>].O{.,].F$.'].)].!].~].3@ @ O. {]._,.]].e. 4+ @ @ @ @ I. ._ 1P ^].C;.)U Oc /].D/ I. ;* k*.lA C;.RZ |> (].6~.V$._].D$.@ @ I- je :].<].3c 2$ @ s+ {5 [].Fa }].T% @ 2$ s+ |].K' 1].D$.@ b. G$ 2].G1 /* e. @ O. 3].y; 4].(@.s+ @ ;% !%.G1 m%.2$ I. @ b. 9= xX 5].6].B{.G=.7].G1 8].0X I. @ * 9].@..0].xb s. @ +% ^% a].I] *l e. @ @ 2$ l& J$.XB 7) b].YZ Z,.s# I. @ @ @ @ @ @ @ c].d].0q '].r,.H1 k-.I=.k< W# @ I. @ I. xd `L V$.e].f].s# I. @ I. +% m{.g].h].ya Z{.i].j].e. I. @ @ 2$ k].p;.;!.N{.C;.:P ;% @ 3@ &@ l].M4 J!.H!.h].m].1$ n].4+ @ I. k=.l].0q 4#.d. t. s. t2 <;.o].p].l& I. 2$ X; 0q q].Qn I. @ @ @ @ @ @ @ c. ~& r].s].+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t].u].c. c. d. @ @ @ @ @ @ @ @ *@ (@.v].!!.w].!!.w].x].y].B- I. @ ._ #t V=.z].d. I. I. q@ k< A].hc xd I. @ I. 2$ c&.B].^% I. @ I. @ 4+ +% >{.C].D].E].F].1g G].N;.s# I. Qn C&.nc H].I].@ I. l& (;.Q=.;7 @! @ @ @ @ @ @ @ @ I. W# f} J].K].W* @ @ I. @ s+ L].x].M].s+ @ @ I. @ W# :^ r-.]b C].e*.N].#C 8- @ I. @ I. 8- TZ Y!.O].+% @ l& P].Q].-&.t. 2$ 4+ P].(&.!!.(@.+% @ I. @ 4+ J..YJ R].=w C].E,.,&.|~ r( @ @ @ @ @ @ @ @ @ @ K+ S].m$.w].w].w].w].T].V=. >.+% @ @ e. U].V].f>.s# @ @ 3@ k< 5#.W].;% @ @ I. @ 8- X].nc [%.Y].Z].I. I. I. I. W# ic fa C].^b `]. ^.2@.~& I. @ +% *l x].TZ e. I. @ @ @ @ @ I. W# `;..^.+^.n,.@^.s# I. I. c. _ .#^.$^.E,.+r 7& 7;.)@.s+ @ @ 2$ l~.V=.c& t. I. @ I. e. %^.&^.*^.>' @ I. l& B- Y!.e$.+% @ @ ._ Z].nc f>.4+ @ 2$ l& =^.7;.e. I. @ 4+ ^u )-.{K l& b. @ I. @ s+ oJ R'.-^.;^.`].>^.XG I. @ @ e. [U Y!.,^.l& I. @ 4+ (- ^.!~.J..l& @ I. @ I. ._ '^.;^.;^.)^.IN q@ I. @ @ @ @ @ @ @ I. !^.~^.-^.{^.1@.A; 0X I. I. @ I. @ @ I. G-.(/ ]^.^^.4+ @ @ I. l& jj |%.Y]./^.(^.r!.c. I. @ @ @ I. d. f{._^.:^.D].c* r( @ I. s# 0X i$.<^./^.w'.}U |-.N'.I. @ I. t. G8 X%.[^.I. I. q@ y8 }^.@+.(- I. c. I. |^.B].|-.Ht I. @ @ @ @ @ @ I. c. t+ 1^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2^.U% d. c. @ @ @ @ @ @ @ I. @ s# e. e. e. e. e. e. e. s. @ @ I. 4+ e. ._ I. I. @ I. l& ._ e. l& I. @ @ @ 4+ e. 2$ I. @ @ I. @ I. +% e. 8- +% 4+ q@ +% ._ I. I. I. 4+ e. k& I. @ @ I. s# +% e. I. @ @ @ @ @ @ @ I. @ I. 4+ e. L'.I. @ @ @ @ I. l& e. W# I. @ @ @ I. @ q@ W# e. e. e. W# q@ @ I. @ I. @ I. W# e. s# @ I. @ I. +% ._ I. @ I. I. 4+ e. s# @ I. @ I. @ l& s. e. 8- e. +% e. q@ @ I. @ @ @ @ @ @ @ @ c. d. K+ e. e. e. e. e. e. e. 4+ I. @ @ I. W# e. 2$ I. @ I. @ q@ e. +% I. @ @ @ I. @ s# e. e. 8- 4+ I. I. @ @ I. s# k& e. e. +% +% s# I. @ @ I. l& e. +% I. @ I. @ @ @ I. @ I. *@ e. 8- +% 4+ I. @ I. q@ ._ e. 8#.e. s# 4+ e. W# I. @ @ I. 2$ e. ._ I. @ I. @ I. e. k& U% d. c. @ I. W# e. s# @ I. @ @ L'.e. 4+ I. @ @ I. +% e. I. @ @ I. l& e. 4+ I. @ @ @ @ I. W# +% e. 8#.e. +% s# I. @ @ I. 4+ e. L'.I. @ @ I. I. ._ e. l& @ I. @ I. @ I. k& 8#.8- +% l& I. @ @ @ @ @ @ @ c. I. K+ +% e. 8#.e. W# q@ I. @ I. @ I. 2$ W* 3^.4^.5^.jj I. @ I. @ I. q@ +% +% 8- e. 3@ q@ I. @ @ @ I. I. 4+ e. 8- +% q@ @ I. @ I. q@ +% +% 8- e. e. +% I. @ I. @ I. W# e. s# I. @ I. l& W# +% l& I. @ @ 2$ e. 4+ I. I. @ @ @ @ @ @ @ I. 6^.7^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8^.9^.Rg @ I. @ @ @ @ @ @ @ I. @ b. I. b. b. b. b. I. @ @ I. @ @ I. I. @ @ I. @ @ I. I. @ @ @ @ @ b. b. I. @ I. @ @ I. @ @ I. c. I. @ @ @ I. @ @ @ I. b. I. @ I. I. @ @ @ b. @ I. @ @ @ @ @ @ @ I. @ @ I. I. @ I. @ @ I. @ b. I. b. @ I. @ @ @ I. @ @ I. I. I. @ @ I. @ @ @ I. @ b. b. @ I. @ @ @ b. @ @ I. @ b. I. I. @ I. @ @ @ I. @ @ I. c. I. I. @ @ I. @ @ @ @ @ @ @ @ @ d. c. @ ]* b. b. b. b. b. b. I. @ I. I. @ b. I. I. @ I. @ I. @ b. I. @ I. @ @ @ I. @ I. I. c. I. @ @ I. I. @ @ I. I. c. c. @ @ @ I. I. @ b. I. b. @ I. @ @ @ @ @ I. @ @ c. c. I. b. @ I. @ @ I. c. c. I. @ @ I. b. @ I. I. @ @ I. @ @ I. @ I. @ b. d. @ c. d. I. @ @ b. @ I. @ @ @ b. I. @ @ I. I. @ b. b. @ I. I. @ @ I. @ @ I. @ @ I. @ @ I. I. c. c. I. @ @ I. I. @ b. I. I. @ I. I. @ @ I. I. @ I. @ @ @ I. @ I. c. c. I. @ @ I. @ @ @ @ @ @ d. @ d. I. I. c. I. @ @ @ I. @ I. j_ r~.2=.%%.0^.d;.3@ I. I. @ I. @ @ c. I. c. I. @ @ @ I. @ @ @ @ I. c. c. I. @ I. @ I. @ @ @ c. c. I. c. @ @ I. @ I. @ @ @ @ @ I. @ @ I. I. @ @ @ @ b. b. I. @ @ @ @ @ @ @ I. @ s# a^.b^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c^.d^.p@ @ d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ;* `^ e^.f^.g^.J{.f. l& c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. @ d+.h^.i^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + j^.k^.7% d. c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ;* ++.l^.m^.W& /@.+% I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. c. O-.n^.o^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + p^.(- i- @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ s# *$ |^.() *$ l& I. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. @ u2 q^.r^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + s^.F@ I. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. I. I. I. I. I. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. I. t^.u^.v^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + w^.'& I. t. @ d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. d. c. J. x^.y^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z^.A^.J. ]* c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ I. @ c. 3+ B^.C^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D^.E^.I. c. d. @ I. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. c. @ @ 2$ F^.G^.H^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I^.J^./$.r( I. d. @ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. c. @ d. U% F+ K^.L^.M^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N^.O^.P^.Q^.R^.S^.t. d. @ d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. @ d. 2$ x@.T^.U^.V^.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + W^.X^.Y^.Z^.`^.;+ d. d. d. d. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ c. @ 3+ @ @ @ @ @ @ @ @ @ @ b. @ c. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. @ b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ b. @ b. @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d. d. t. I. /../.+/.@/.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #/.$/.%/.&/.*/.`^.=/.-/.q@ W# t. q@ q@ l& l& I. s# W# q@ W# q@ W# q@ W# q@ s# W# s# s# q@ W# %` W# I. s# I. W# I. s# %` I. 4+ 2$ q@ d. +% d. s# I. 4+ I. s# q@ I. W# I. s# t. W# d. s# q@ s# s# *@ q@ +% q@ W# q@ W# q@ W# s# q@ W# s# *@ q@ W# q@ W# q@ s# s# W# s# q@ W# q@ W# q@ t. W# d. s. I. l& s# s# W# %` W# q@ W# q@ W# q@ s# W# q@ s. q@ W# %` W# q@ *@ s# W# q@ s# W# q@ W# q@ I. W# t. s# q@ 2$ s# s. s# q@ +% q@ s. q@ W# q@ s. s# q@ W# q@ s# q@ +% q@ s. q@ s. q@ s. s. q@ W# q@ s. q@ W# q@ s. s. s# s# s. s. q@ W# q@ s. q@ W# q@ s. s. q@ W# q@ s. q@ +% q@ s. q@ s. q@ s. s. q@ W# q@ s. q@ W# q@ s. s. s# s# s. s. q@ W# q@ s. q@ W# q@ s. s. q@ s. q@ s. q@ +% q@ s. q@ W# q@ s. s. q@ W# q@ s. q@ +% q@ s. s# s# s# s# s. q@ W# q@ s# q@ W# q@ s# s. q@ s. q@ s. q@ +% q@ s# q@ W# q@ s# s. q@ W# q@ s. q@ +% q@ s# s. s# s# s. d. W# d. q@ l& s# I. q@ s. I. s# I. s. I. W# q@ W# q@ s. q@ W# s# q@ W# q@ *@ q@ W# %` W# s# s# s# W# s# q@ W# q@ W# q@ W# q@ W# s# q@ s. s# *@ q@ +% q@ W# 2$ s# p@ W# d. W# p@ s# 2$ s# q@ %` W# I. s. p@ W# I. W# p@ q@ 4+ 4+ q@ p@ W# I. W# s# s# s# W# %` W# q@ *@ q@ W# q@ s# W# q@ s. q@ W# q@ +% q@ s# W# 8#.;/.:E >/.,/.'/.)/.+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", +"+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !/.~/.{/.]/.^/.//.d+.(/.zz p%._/.:/.C( {C Ht ' + +replacequit () +{ + for f in ${INSTALL}$1/.config/xfce4/panel/*; do + if grep "^Exec=larchquit" ${f}; then + n=$( echo ${f} | sed "s|^.*-\([0-9]\+\).*|\1|" ) + cp /.livesys/actions.rc \ + ${INSTALL}$1/.config/xfce4/panel/actions-${n}.rc + rm ${f} + + sed -i "s|=\"launcher\" id=\"${n}\"|=\"actions\" id=\"${n}\"|" \ + ${INSTALL}$1/.config/xfce4/panel/panels.xml + fi + done + + if [ -f ${INSTALL}$1/.bash_profile ]; then + rm -f ${INSTALL}$1/.local/share/applications/xfce4-logout.desktop + + cp /.livesys/bash_profile ${INSTALL}$1/.bash_profile + fi +} + +for hd in $( cat ${INSTALL}/etc/passwd | cut -d':' -f6 | grep '^/home/' ) \ + /root /etc/skel; do + replacequit ${hd} &>/dev/null +done +#***************************************************# diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pacman.conf.repos b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pacman.conf.repos new file mode 100755 index 0000000..59fc4e2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pacman.conf.repos @@ -0,0 +1,13 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + +# You can add your own custom repositories (anywhere). + +#larch: Server = ftp://ftp.berlios.de/pub/larch/larch7.2/*platform* +larch: Server = http://linhes.org/repo/larch + +core-testing: Server = http://linhes.org/repo/i686/core +extra-testing: Server = http://linhes.org/repo/i686/extra diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post-process.sh b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post-process.sh new file mode 100755 index 0000000..883d9ad --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post-process.sh @@ -0,0 +1,17 @@ +#!/bin/bash +echo $@ +INSTDIR=$1 +PROFILE=$2 + +#everything below this point is specific to MythVantage +cp -rp $PROFILE/post_process $INSTDIR/.post_process +chroot $INSTDIR .post_process/modify_chroot.sh +rm -rf $INSTDIR/.post_process + +#find the size of the install. +#This is used to calculate progress on the install +tsize=`du -sm $INSTDIR/ | cut -f1` +echo "TOTALSIZE=$tsize" > $INSTDIR/root/.install_size +upsize=`du -sm --exclude data $INSTDIR/ |cut -f1` +echo "UPGRADESIZE=$upsize" >> $INSTDIR/root/.install_size + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bashrc b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/apps new file mode 100755 index 0000000..994daf7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/apps @@ -0,0 +1,4 @@ +#Uncomment below if you are using firewire +#[startup] {/usr/bin/plugctl -n 0 "oPCR[0].n_p2pconnections=1"} +[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} +[startup] {/usr/LH/bin/LinHES-run} diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/init b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/init new file mode 100755 index 0000000..9791a7f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/init @@ -0,0 +1,35 @@ +session.screen0.slit.placement: BottomRight +session.screen0.slit.direction: Vertical +session.screen0.slit.onTop: False +session.screen0.slit.autoHide: True +session.screen0.tab.placement: Top +session.screen0.toolbar.onTop: False +session.screen0.toolbar.visible: False +session.screen0.toolbar.autoHide: False +session.screen0.toolbar.placement: BottomCenter +session.screen0.toolbar.widthPercent: 66 +session.screen0.workspaceNames: one,two,three,four +session.screen0.strftimeFormat: %k:%M +session.screen0.focusNewWindows: True +session.screen0.focusModel: ClickToFocus +session.screen0.fullMaximization: False +session.screen0.edgeSnapThreshold: 0 +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.workspaces: 4 +session.screen0.focusLastWindow: True +session.screen0.colPlacementDirection: TopToBottom +session.screen0.windowPlacement: RowSmartPlacement +session.screen0.tab.width: 64 +session.screen0.tab.height: 16 +session.screen0.showwindowposition: true +session.opaqueMove: False +session.autoRaiseDelay: 250 +session.menuFile: ~/.fluxbox/menu +session.cacheLife: 5 +session.styleFile: /usr/share/fluxbox/styles/Artwiz +session.keyFile: ~/.fluxbox/keys +session.colorsPerChannel: 4 +session.doubleClickInterval: 250 +session.cacheMax: 200 +session.imageDither: True +session.configVersion: 1 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menu b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menu new file mode 100755 index 0000000..858090e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menu @@ -0,0 +1,81 @@ +# Generated by fluxbox-generate_menu +# +# If you read this it means you want to edit this file manually, so here +# are some useful tips: +# +# - You can add your own menu-entries to ~/.fluxbox/usermenu +# +# - If you miss apps please let me know and I will add them for the next +# release. +# +# - The -r option prevents removing of empty menu entries and lines which +# makes things much more readable. +# +# - To prevent any other app from overwriting your menu +# you can change the menu name in .fluxbox/init to: +# session.menuFile: /home/mythtv/.fluxbox/my-menu +[begin] (Fluxbox) +[encoding] {UTF-8} + [exec] (xterm) {xterm} + [exec] () {} execname is NULL; cannot lookup + [exec] (Run) {fbrun } +[submenu] (Terminals) + [exec] (xterm) {xterm} +[end] +[submenu] (Editors) + [exec] (xedit) {xedit} + [exec] (nano) {xterm -e nano} + [exec] (vi) {xterm -e vi} +[end] +[submenu] (Multimedia) +[submenu] (Audio) + [exec] (alsamixer) {xterm -e alsamixer} +[end] +[submenu] (Video) + [exec] (gmplayer) {gmplayer} +[end] +[submenu] (X-utils) + [exec] (xfontsel) {xfontsel} + [exec] (xman) {xman} + [exec] (xload) {xload} + [exec] (xbiff) {xbiff} + [exec] (xclock) {xclock} + [exec] (xmag) {xmag} + [exec] (Reload .Xdefaults) {xrdb -load /home/mythtv/.Xdefaults} +[end] +[end] +[submenu] (Office) + [exec] (xclock) {xclock} + [exec] (xcalc) {xcalc} +[end] +[submenu] (Games) + [exec] (xeyes) {xeyes} +[end] +[submenu] (System Tools) + [exec] (top) {xterm -e top} +[end] +[submenu] (fluxbox menu) + [config] (Configure) +[submenu] (System Styles) {Choose a style...} + [stylesdir] (/usr/share/fluxbox/styles) +[end] +[submenu] (User Styles) {Choose a style...} + [stylesdir] (~/.fluxbox/styles) +[end] + [workspaces] (Workspace List) +[submenu] (Tools) + [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} + [exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} + [exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png} + [exec] (Run) {fbrun } + [exec] (Regen Menu) {/usr/bin/fluxbox-generate_menu } +[end] + [commanddialog] (Fluxbox Command) + [reconfig] (Reload config) + [restart] (Restart) + [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center} + [separator] + [exit] (Exit) +[end] +[endencoding] +[end] diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig new file mode 100755 index 0000000..ef5b398 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/menuconfig @@ -0,0 +1,65 @@ +# This file is read by fluxbox-generate_menu. If you don't like a +# default you can change it here. Don't forget to remove the # in front +# of the line. + +# Your favourite terminal. Put the command in quotes if you want to use +# options. Put a backslash in before odd chars +# MY_TERM='Eterm --tint \#123456' +# MY_TERM='aterm -tint $(random_color)' + +# Your favourite browser. You can also specify options. +# MY_BROWSER=mozilla + +# Name of the outputfile +# MENUFILENAME=/home/mythtv/.fluxbox/menu + +# MENUTITLE=`fluxbox -version|cut -d " " -f-2` + +# standard url for console-browsers +# HOMEPAGE=fluxbox.org + +# location with your own menu-entries +# USERMENU=~/.fluxbox/usermenu + +# Put the launcher you would like to use here +# LAUNCHER=fbrun +# LAUNCHER=fbgm + +# Options for fbrun +# FBRUNOPTIONS='-font 10x20 -fg grey -bg black -title run' + +# --- PREFIX'es +# These are prefixes; So if fluxbox is installed in /usr/bin/fluxbox +# your prefix is: /usr + +# fluxbox-generate already looks in /usr/X11R6, /usr, /usr/local and /opt so +# there should be no need to specify them. +# +# PREFIX=/usr +# GNOME_PREFIX=/opt/gnome +# KDE_PREFIX=/opt/kde + + +# Sepparate the list of background-dirs with semicolumns ':' +# BACKGROUND_DIRS="/home/mythtv/.fluxbox/backgrounds/:/usr/share/fluxbox/backgrounds/:/usr/share/wallpapers" + + +# --- Boolean variables. +# Setting a variable to no'' won't help. Comment them out if you don't +# want them. Setting are overruled by the command-line options. + +# Include all backgrounds in your backgrounds-directory +# BACKGROUNDMENUITEM=yes + +# Include kde-menus +# KDEMENU=yes + +# Include gnome-menus +# GNOMEMENU=yes + +# enable sudo commands +# DOSUDO=yes + +# Don't cleanup the menu +# REMOVE=no + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png new file mode 100755 index 0000000..83da80c Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.fluxbox/wallpaper.png differ diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xinitrc new file mode 100755 index 0000000..911e76e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xinitrc @@ -0,0 +1,18 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm +# ... or any other WM of your choosing ... diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xsession b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/home/mythtv/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.allow new file mode 100755 index 0000000..f6cf005 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.allow @@ -0,0 +1,8 @@ +# +# /etc/hosts.allow +# +ALL: 192.168. +ALL: 10. +ALL: 127.0.0.1 +ALL: 172.16. +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.deny b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.deny new file mode 100755 index 0000000..ca30ab4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/hosts.deny @@ -0,0 +1,6 @@ +# +# /etc/hosts.deny +# +ALL + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/menu.lst b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/menu.lst new file mode 100755 index 0000000..8a8e3b2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/menu.lst @@ -0,0 +1,60 @@ +# Config file for GRUB - The GNU GRand Unified Bootloader +# /boot/grub/menu.lst + +# DEVICE NAME CONVERSIONS +# +# Linux Grub +# ------------------------- +# /dev/fd0 (fd0) +# /dev/hda (hd0) +# /dev/hdb2 (hd1,1) +# /dev/hda3 (hd0,2) +# + +# FRAMEBUFFER RESOLUTION SETTINGS +# +-------------------------------------------------+ +# | 640x480 800x600 1024x768 1280x1024 +# ----+-------------------------------------------- +# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 +# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 +# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 +# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 +# +-------------------------------------------------+ + +# general configuration: +timeout 5 +default 0 +#color light-blue/black light-cyan/blue + +# boot sections follow +# each is implicitly numbered from 0 in the order of appearance below +# +# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line. +# +#-* +hiddenmenu + +# (0) normal +title LinHes +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit console=tty1 +initrd /boot/kernel26.img + +# (1) bootsplash +title LinHes-splashy +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 +initrd /boot/kernel26.img + +# (2) noautologin +title LinHES-nologin +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 nox +initrd /boot/kernel26.img + + +# (3) normal +title LinHes-init +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro console=tty1 +initrd /boot/kernel26.img diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/modify_chroot.sh b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/modify_chroot.sh new file mode 100755 index 0000000..ad83b2c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/modify_chroot.sh @@ -0,0 +1,15 @@ +#!/bin/bash +echo "larch5" > /etc/hostname +useradd -m -s /bin/bash mythtv -G audio,video,optical,storage,users +cp -rvpf /.post_process/home/mythtv /home/ +cp -rvpf /.post_process/home/mythtv/.fluxbox /root +chown -R mythtv.mythtv /home/mythtv/ +chown -R mythtv.mythtv /myth + +cp -f /.post_process/hosts.allow /etc/hosts.allow +cp -f /.post_process/rc.conf /etc/rc.conf +#cp -f /.post_process/rc.shutdown /etc/rc.shutdown +cp -f /.post_process/menu.lst /boot/grub/menu.lst + +cp -f /etc/skel/.bash* /root/ +rm -f /etc/ssh/ssh_host*key* diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.conf b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.conf new file mode 100755 index 0000000..9c17944 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.conf @@ -0,0 +1,112 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime" +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_US.utf8" +HARDWARECLOCK="UTC" +TIMEZONE="US/Central" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# Scan hardware and load required modules at bootup +MOD_AUTOLOAD="yes" +if [ -f /etc/systemconfig ] +then + . /etc/systemconfig +fi + +if [ x$Audiotype = xOSS -a ! -f /tmp/.alsatest ] +then + ALSABLACKLIST="!soundcore" +else + if [ x$Audiotype = xOSS ] + then + ALSABLACKLIST="!soundcore" + else + ALSABLACKLIST="" + fi +fi + +# Module Blacklist - modules in this list will never be loaded by udev +MOD_BLACKLIST_=($ALSABLACKLIST !snd-pcsp ) +# +# Modules to load at boot-up (in this order) +# - prefix a module with a ! to blacklist it +# +MODULES=($MOD_BLACKLIST_) +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +HOSTNAME=`cat /etc/hostname` + +#The following is only used on the install. After the first boot everything is set from /etc/net. + + +# +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available +# interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp") +# +lo="lo 127.0.0.1" +#eth0="dhcp" +INTERFACES=(lo ) +# +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) +# +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network-profiles +# +#NET_PROFILES=(main) + +# +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +#DAEMONS=(syslog-ng network netfs crond) +DAEMONS=(fbsplash !syslog-ng !hotplug !pcmcia network !mysqld !dbus !avahi-daemon) +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.shutdown b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.shutdown new file mode 100755 index 0000000..1a8cdbe --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/post_process/rc.shutdown @@ -0,0 +1,104 @@ +#!/bin/bash +# +# /etc/rc.shutdown +# + +. /etc/rc.conf +. /etc/rc.d/functions + +# avoid staircase effect +/bin/stty onlcr + +echo " " +printhl "Initiating Shutdown..." +echo " " + +if [ -x /etc/rc.local.shutdown ]; then + /etc/rc.local.shutdown +fi + +if [ "$PREVLEVEL" = "3" -o "$PREVLEVEL" = "5" ]; then + # Shutdown daemons + let i=${#DAEMONS[@]} + while [[ i -ge 0 ]]; do + if [[ `echo ${DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then + /etc/rc.d/${DAEMONS[$i]#@} stop + fi + let i=i-1 + done + # find any leftover daemons and shut them down + if [ -d /var/run/daemons ]; then + for daemon in `ls /var/run/daemons`; do + /etc/rc.d/$daemon stop + done + fi +fi + +# Terminate all processes +stat_busy "Sending SIGTERM To Processes" +/sbin/killall5 -15 &> /dev/null +/bin/sleep 5 +stat_done + +stat_busy "Sending SIGKILL To Processes" +/sbin/killall5 -9 &> /dev/null +/bin/sleep 1 +stat_done + +stat_busy "Saving Random Seed" +/bin/dd if=/dev/urandom of=/var/run/random-seed count=1 bs=512 2> /dev/null +stat_done + +stat_busy "Saving System Clock" +if [ "$HARDWARECLOCK" = "UTC" ]; then + /sbin/hwclock --directisa --utc --systohc +else + /sbin/hwclock --directisa --localtime --systohc +fi +stat_done + +# removing psmouse module to fix some reboot issues on newer laptops +modprobe -r psmouse >/dev/null 2>&1 + +# Write to wtmp file before unmounting +/sbin/halt -w + +stat_busy "Deactivating Swap" +/sbin/swapoff -a +stat_done + +stat_busy "Unmounting Filesystems" +/bin/umount -a +stat_done + +if [ "$USELVM" = "yes" -o "$USELVM" = "YES" ]; then + if [ -d /etc/lvm -a -x /sbin/lvm ]; then + /bin/mount -n -t sysfs none /sys 2>/dev/null + if [ -d /sys/block ]; then + stat_busy "Deactivating LVM2 groups" + /sbin/lvm vgchange --ignorelockingfailure -a n + stat_done + umount /sys + fi + fi +fi + +stat_busy "Remounting Root Filesystem Read-only" +/bin/mount -n -o remount,ro / +stat_done +exit 0 +# Power off or reboot +if [ "$RUNLEVEL" = "0" ]; then + printsep + printhl "${C_H2}POWER OFF" + /sbin/poweroff -d -f -h -i +else + printsep + printhl "${C_H2}REBOOTING" + # adding kexec support + [ -x /usr/sbin/kexec ] && /usr/sbin/kexec -e > /dev/null 2>&1 + /sbin/reboot -d -f -i +fi + +# End of file +# vim: set ts=2 noet: diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pre-process.sh b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pre-process.sh new file mode 100755 index 0000000..5bc1f9c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/pre-process.sh @@ -0,0 +1,8 @@ +#!/bin/sh +rm -f overlay.xpk +if [ -d overlay/home/mythtv ] +then + chown -R 1000 overlay/home/mythtv +fi +./create_overlay.sh + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/startx.custom b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/startx.custom new file mode 100755 index 0000000..8e3ec5e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/startx.custom @@ -0,0 +1,22 @@ +if grep -v nox /proc/cmdline &>/dev/null && \ + [ -z "$DISPLAY" ] && echo $(tty) | grep /vc/1 &>/dev/null; then + if grep i810 /proc/cmdline &>/dev/null; then + startx -- -config xorg.conf.i810 + else + startx + fi + + # Maybe there should be some code here to handle a failed startx? + + # The 'return' value is at /tmp/xlogout + # If there is nothing there, switch user to 'newuser' + # If there is also nothing there, login as root + # - if already root, fall through to terminal + + if [ -f /tmp/xlogout ] || [ -f /tmp/newuser ]; then + logout + elif [ ${UID} -ne 0 ]; then + echo "root" >/tmp/newuser + logout + fi +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom new file mode 100755 index 0000000..5f04171 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xinit/xinitrc.custom @@ -0,0 +1,4 @@ +# Set the keymap +xkmap-set + +exec fluxbox diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 new file mode 100755 index 0000000..9615569 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810 @@ -0,0 +1,59 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 new file mode 100755 index 0000000..a295b38 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.i810.2 @@ -0,0 +1,67 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/X11/xorg.conf.vesa @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/dhcpcd new file mode 100755 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps new file mode 100755 index 0000000..64bb6b7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps @@ -0,0 +1 @@ +30 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf new file mode 100755 index 0000000..ddd88f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.conf @@ -0,0 +1,8 @@ +# +# fbsplash.conf +# + +THEMES="linhes" +SPLASH_TTYS="1 2 3 4 5 6" + +#EOF diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps new file mode 100755 index 0000000..7f8f011 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps @@ -0,0 +1 @@ +7 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/hosts.allow new file mode 100755 index 0000000..19bc4d8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab new file mode 100755 index 0000000..b2364fc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab @@ -0,0 +1,39 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux -n -l /usr/sbin/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab.larchsave b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab.larchsave new file mode 100755 index 0000000..2de483f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/inittab.larchsave @@ -0,0 +1,43 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:5:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 vc/1 linux -n -l /etc/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 vc/2 linux +c3:2345:respawn:/sbin/agetty -8 38400 vc/3 linux +c4:2345:respawn:/sbin/agetty -8 38400 vc/4 linux +c5:2345:respawn:/sbin/agetty -8 38400 vc/5 linux +c6:2345:respawn:/sbin/agetty -8 38400 vc/6 linux +c7:5:respawn:/usr/bin/openvt -fwc 6 -- /bin/su - mythtv -c /usr/bin/startx >& /dev/null + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/larch-shutdown b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/larch-shutdown new file mode 100755 index 0000000..d614d4b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/larch-shutdown @@ -0,0 +1,47 @@ +# Functions used by rc.shutdown +# Modified versions for larch live systems + +f_saveclock () +{ + : +} + +f_swapoff () +{ + ############################# Include session saving functions + # . /opt/larch-live/session-save/shutdown2 + # if [ -f /tmp/checkse ]; then + # . /tmp/checkse + #else + # checkse + # fi + + if [ -n "${saving}" ] && ! session_save; then + echo + echo "If you know what you are doing, you may be able to recover" + echo "something from this unpleasant situation." + echo + echo "You may use the command line to investigate further ..." + echo + echo "When finished please enter 'exit', the shutdown process will" + echo "then continue." + sh -i + fi + + ############################# + + stat_busy "Deactivating Swap" + /sbin/swapoff -a + stat_done +} + +f_remountro () +{ + if [ -n "${ejectdev}" ]; then + echo "Ejecting live CD" + eject ${ejectdev} + echo "sleeping for 6 seconds" + sleep 6 + + fi +} diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch new file mode 100755 index 0000000..0a9b572 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/mkinitcpio.conf.larch @@ -0,0 +1,65 @@ +# vim:set ft=sh +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES="piix ide_disk reiserfs" +MODULES="" + +# BINARIES +# This setting includes, into the CPIO image, and additional +# binaries a given user may wish. This is run first, so may +# be used to override the actual binaries used in a given hook. +# (Existing files are NOT overwritten is already added) +# BINARIES are dependancy parsed, so you may safely ignore libraries +BINARIES="" + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in anyway. This is useful for config files. +# Some users may wish to include modprobe.conf for custom module options, +# like so: +# FILES="/etc/modprobe.conf" +FILES="" + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +# This setup specifies all modules in the MODULES setting above. +# No raid, lvm2, or encrypted root is needed. +# HOOKS="base" +# +# This setup will autodetect all modules for your system and should +# work as a sane default +# HOOKS="base udev autodetect pata scsi sata filesystems" +# +# This is identical to the above, except the old ide subsystem is +# used for IDE devices instead of the new pata subsystem. +# HOOKS="base udev autodetect ide scsi sata filesystems" +# +# This setup will generate a 'full' image which supports most systems. +# No autodetection is done. +# HOOKS="base udev pata scsi sata usb filesystems" +# +# This setup assembles an pata raid array with an encrypted root FS. +# Note: See 'mkinitcpio -H raid' for more information on raid devices. +# HOOKS="base udev pata raid encrypt filesystems" +# +# This setup loads an lvm2 volume group on a usb device. +# HOOKS="base udev usb lvm2 filesystems" +HOOKS="base udev autodetect pata scsi sata filesystems larch1 larch2_aufs larch3 fbsplash" + +# COMPRESSION +# Use this to compress the initramfs image. With kernels earlier than +# 2.6.30, only gzip is supported, which is also the default. Newer kernels +# support gzip, bzip2 and lzma. +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/ppp/options b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/ppp/options new file mode 100755 index 0000000..237c390 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/ppp/options @@ -0,0 +1,352 @@ +# /etc/ppp/options +# +# Originally created by Jim Knoble +# Modified for Debian by alvar Bray +# Modified for PPP Server setup by Christoph Lameter +# Modified for ArchLinux by Manolis Tzanidakis +# +# To quickly see what options are active in this file, use this command: +# egrep -v '#|^ *$' /etc/ppp/options + +# Specify which DNS Servers the incoming Win95 or WinNT Connection should use +# Two Servers can be remotely configured +# ms-dns 192.168.1.1 +# ms-dns 192.168.1.2 + +# Specify which WINS Servers the incoming connection Win95 or WinNT should use +# ms-wins 192.168.1.50 +# ms-wins 192.168.1.51 + +# Run the executable or shell command specified after pppd has +# terminated the link. This script could, for example, issue commands +# to the modem to cause it to hang up if hardware modem control signals +# were not available. +#disconnect "chat -- \d+++\d\c OK ath0 OK" + +# async character map -- 32-bit hex; each bit is a character +# that needs to be escaped for pppd to receive it. 0x00000001 +# represents '\x01', and 0x80000000 represents '\x1f'. +asyncmap 0 + +# Require the peer to authenticate itself before allowing network +# packets to be sent or received. +# Please do not disable this setting. It is expected to be standard in +# future releases of pppd. Use the call option (see manpage) to disable +# authentication for specific peers. +#auth + +# Use hardware flow control (i.e. RTS/CTS) to control the flow of data +# on the serial port. +crtscts + +# Use software flow control (i.e. XON/XOFF) to control the flow of data +# on the serial port. +#xonxoff + +# Specifies that certain characters should be escaped on transmission +# (regardless of whether the peer requests them to be escaped with its +# async control character map). The characters to be escaped are +# specified as a list of hex numbers separated by commas. Note that +# almost any character can be specified for the escape option, unlike +# the asyncmap option which only allows control characters to be +# specified. The characters which may not be escaped are those with hex +# values 0x20 - 0x3f or 0x5e. +#escape 11,13,ff + +# Don't use the modem control lines. +#local + +# Specifies that pppd should use a UUCP-style lock on the serial device +# to ensure exclusive access to the device. +lock + +# Don't show the passwords when logging the contents of PAP packets. +# This is the default. +hide-password + +# When logging the contents of PAP packets, this option causes pppd to +# show the password string in the log message. +#show-password + +# Use the modem control lines. On Ultrix, this option implies hardware +# flow control, as for the crtscts option. (This option is not fully +# implemented.) +modem + +# Set the MRU [Maximum Receive Unit] value to for negotiation. pppd +# will ask the peer to send packets of no more than bytes. The +# minimum MRU value is 128. The default MRU value is 1500. A value of +# 296 is recommended for slow links (40 bytes for TCP/IP header + 256 +# bytes of data). +#mru 542 + +# Set the interface netmask to , a 32 bit netmask in "decimal dot" +# notation (e.g. 255.255.255.0). +#netmask 255.255.255.0 + +# Disables the default behaviour when no local IP address is specified, +# which is to determine (if possible) the local IP address from the +# hostname. With this option, the peer will have to supply the local IP +# address during IPCP negotiation (unless it specified explicitly on the +# command line or in an options file). +#noipdefault + +# Enables the "passive" option in the LCP. With this option, pppd will +# attempt to initiate a connection; if no reply is received from the +# peer, pppd will then just wait passively for a valid LCP packet from +# the peer (instead of exiting, as it does without this option). +#passive + +# With this option, pppd will not transmit LCP packets to initiate a +# connection until a valid LCP packet is received from the peer (as for +# the "passive" option with old versions of pppd). +#silent + +# Don't request or allow negotiation of any options for LCP and IPCP +# (use default values). +#-all + +# Disable Address/Control compression negotiation (use default, i.e. +# address/control field disabled). +#-ac + +# Disable asyncmap negotiation (use the default asyncmap, i.e. escape +# all control characters). +#-am + +# Don't fork to become a background process (otherwise pppd will do so +# if a serial device is specified). +#-detach + +# Disable IP address negotiation (with this option, the remote IP +# address must be specified with an option on the command line or in +# an options file). +#-ip + +# Disable IPCP negotiation and IP communication. This option should +# only be required if the peer is buggy and gets confused by requests +# from pppd for IPCP negotiation. +#noip + +# Disable magic number negotiation. With this option, pppd cannot +# detect a looped-back line. +#-mn + +# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e. +# 1500). +#-mru + +# Disable protocol field compression negotiation (use default, i.e. +# protocol field compression disabled). +#-pc + +# Require the peer to authenticate itself using PAP. +#+pap + +# Don't agree to authenticate using PAP. +#-pap + +# Require the peer to authenticate itself using CHAP [Cryptographic +# Handshake Authentication Protocol] authentication. +#+chap + +# Don't agree to authenticate using CHAP. +#-chap + +# Disable negotiation of Van Jacobson style IP header compression (use +# default, i.e. no compression). +#-vj + +# Increase debugging level (same as -d). If this option is given, pppd +# will log the contents of all control packets sent or received in a +# readable form. The packets are logged through syslog with facility +# daemon and level debug. This information can be directed to a file by +# setting up /etc/syslog.conf appropriately (see syslog.conf(5)). (If +# pppd is compiled with extra debugging enabled, it will log messages +# using facility local2 instead of daemon). +#debug + +# Append the domain name to the local host name for authentication +# purposes. For example, if gethostname() returns the name porsche, +# but the fully qualified domain name is porsche.Quotron.COM, you would +# use the domain option to set the domain name to Quotron.COM. +#domain + +# Enable debugging code in the kernel-level PPP driver. The argument n +# is a number which is the sum of the following values: 1 to enable +# general debug messages, 2 to request that the contents of received +# packets be printed, and 4 to request that the contents of transmitted +# packets be printed. +#kdebug n + +# Set the MTU [Maximum Transmit Unit] value to . Unless the peer +# requests a smaller value via MRU negotiation, pppd will request that +# the kernel networking code send data packets of no more than n bytes +# through the PPP network interface. +#mtu + +# Set the name of the local system for authentication purposes to . +# This is a privileged option. With this option, pppd will use lines in the +# secrets files which have as the second field when looking for a +# secret to use in authenticating the peer. In addition, unless overridden +# with the user option, will be used as the name to send to the peer +# when authenticating the local system to the peer. (Note that pppd does +# not append the domain name to .) +#name + +# Enforce the use of the hostname as the name of the local system for +# authentication purposes (overrides the name option). +#usehostname + +# Set the assumed name of the remote system for authentication purposes +# to . +#remotename + +# Add an entry to this system's ARP [Address Resolution Protocol] +# table with the IP address of the peer and the Ethernet address of this +# system. +proxyarp + +# Use the system password database for authenticating the peer using +# PAP. Note: mgetty already provides this option. If this is specified +# then dialin from users using a script under Linux to fire up ppp wont work. +# login + +# If this option is given, pppd will send an LCP echo-request frame to the +# peer every n seconds. Normally the peer should respond to the echo-request +# by sending an echo-reply. This option can be used with the +# lcp-echo-failure option to detect that the peer is no longer connected. +lcp-echo-interval 30 + +# If this option is given, pppd will presume the peer to be dead if n +# LCP echo-requests are sent without receiving a valid LCP echo-reply. +# If this happens, pppd will terminate the connection. Use of this +# option requires a non-zero value for the lcp-echo-interval parameter. +# This option can be used to enable pppd to terminate after the physical +# connection has been broken (e.g., the modem has hung up) in +# situations where no hardware modem control lines are available. +lcp-echo-failure 4 + +# Set the LCP restart interval (retransmission timeout) to seconds +# (default 3). +#lcp-restart + +# Set the maximum number of LCP terminate-request transmissions to +# (default 3). +#lcp-max-terminate + +# Set the maximum number of LCP configure-request transmissions to +# (default 10). +#lcp-max-configure + +# Set the maximum number of LCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#lcp-max-failure + +# Set the IPCP restart interval (retransmission timeout) to +# seconds (default 3). +#ipcp-restart + +# Set the maximum number of IPCP terminate-request transmissions to +# (default 3). +#ipcp-max-terminate + +# Set the maximum number of IPCP configure-request transmissions to +# (default 10). +#ipcp-max-configure + +# Set the maximum number of IPCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#ipcp-max-failure + +# Set the PAP restart interval (retransmission timeout) to seconds +# (default 3). +#pap-restart + +# Set the maximum number of PAP authenticate-request transmissions to +# (default 10). +#pap-max-authreq + +# Set the maximum time that pppd will wait for the peer to authenticate +# itself with PAP to seconds (0 means no limit). +#pap-timeout + +# Set the CHAP restart interval (retransmission timeout for +# challenges) to seconds (default 3). +#chap-restart + +# Set the maximum number of CHAP challenge transmissions to +# (default 10). +#chap-max-challenge + +# If this option is given, pppd will rechallenge the peer every +# seconds. +#chap-interval + +# With this option, pppd will accept the peer's idea of our local IP +# address, even if the local IP address was specified in an option. +#ipcp-accept-local + +# With this option, pppd will accept the peer's idea of its (remote) IP +# address, even if the remote IP address was specified in an option. +#ipcp-accept-remote + +# Disable the IPXCP and IPX protocols. +# To let pppd pass IPX packets comment this out --- you'll probably also +# want to install ipxripd, and have the Internal IPX Network option enabled +# in your kernel. /usr/doc/HOWTO/IPX-HOWTO.gz contains more info. +noipx + +# Exit once a connection has been made and terminated. This is the default, +# unless the `persist' or `demand' option has been specified. +#nopersist + +# Do not exit after a connection is terminated; instead try to reopen +# the connection. +#persist + +# Terminate after n consecutive failed connection attempts. +# A value of 0 means no limit. The default value is 10. +#maxfail + +# Initiate the link only on demand, i.e. when data traffic is present. +# With this option, the remote IP address must be specified by the user on +# the command line or in an options file. Pppd will initially configure +# the interface and enable it for IP traffic without connecting to the peer. +# When traffic is available, pppd will connect to the peer and perform +# negotiation, authentication, etc. When this is completed, pppd will +# commence passing data packets (i.e., IP packets) across the link. +#demand + +# Specifies that pppd should disconnect if the link is idle for seconds. +# The link is idle when no data packets (i.e. IP packets) are being sent or +# received. Note: it is not advisable to use this option with the persist +# option without the demand option. If the active-filter option is given, +# data packets which are rejected by the specified activity filter also +# count as the link being idle. +#idle + +# Specifies how many seconds to wait before re-initiating the link after +# it terminates. This option only has any effect if the persist or demand +# option is used. The holdoff period is not applied if the link was +# terminated because it was idle. +#holdoff + +# Wait for up n milliseconds after the connect script finishes for a valid +# PPP packet from the peer. At the end of this time, or when a valid PPP +# packet is received from the peer, pppd will commence negotiation by +# sending its first LCP packet. The default value is 1000 (1 second). +# This wait period only applies if the connect or pty option is used. +#connect-delay + +# Packet filtering: for more information, see pppd(8) +# Any packets matching the filter expression will be interpreted as link +# activity, and will cause a "demand" connection to be activated, and reset +# the idle connection timer. (idle option) +# The filter expression is akin to that of tcpdump(1) +#active-filter + +# uncomment the line below this if you use PPPoE +#plugin /usr/lib/pppd/plugins/pppoe.so + +# ------ diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local new file mode 100755 index 0000000..2d488a2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local @@ -0,0 +1,93 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/profile +. ${MV_ROOT}/bin/install_functions.sh + +function mysql_check { + mysql -e "show databases;" 2>/dev/null >/dev/null + return $? +} + +function mythconverg_check { + mysql mythconverg -e "describe settings;" 2>/dev/null >/dev/null + return $? +} + +function install_db { + pacman --noconfirm -R mythdb-initial 2>/dev/null > /dev/null + pacman -S --noconfirm mythdb-initial 2>/dev/null > /dev/null +} + + + + +#check to see if mysql is running +stat_busy "Checking Mysql" +ATTEMPT=0 +mysql_check && printhl " Installing the initial database" &&install_db +mythconverg_check +status=$? +while [ ! $status = 0 ] +do + ((ATTEMPT=ATTEMPT+1)) + /etc/rc.d/mysqld stop + sleep 2 + /etc/rc.d/mysqld start + mysqlstatus=$? + if [ $mysqlstatus = 0 ] + then + mysql_check && install_db + mythconverg_check + status=$? + fi + if [ $ATTEMPT = 20 ] + then + printhl " Could not start mysql or install mythconverg within 20 attempts" + printhl " Aborting install" + exit 20 + fi +done +stat_done + +#check network parms +stat_busy "Checking network" +init_network +stat_done + +stat_busy "Probing network" +request_dhcp & +stat_done + +#save some cmdline options +stat_busy "Parsing command line" +parse_cmdline_2_db +bootsplash_setup +stat_done + +#search for remote +stat_busy "Checking for remote" +init_remote +stat_done +printhl "Finished" + + +echo $CMDLINE | grep -qi NoX +if [ $? = 0 ] +then + echo "" + printhl "No auto X option found" + # /usr/bin/chvt 2 +else + /root/startx & +fi + + +# Set up automatically logged in user +if [ -f /.livesys/autologin ]; then + cp /.livesys/autologin /tmp/newuser +fi + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local.shutdown b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local.shutdown new file mode 100755 index 0000000..2b5f735 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/rc.local.shutdown @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local.shutdown: Local shutdown script. +# + +# Save sound volume, etc. +alsactl store diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bash_profile new file mode 100755 index 0000000..600bd9b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bash_profile @@ -0,0 +1,3 @@ +. $HOME/.bashrc + +. /etc/X11/xinit/startx.custom diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bashrc b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xinitrc new file mode 100755 index 0000000..c6febe5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xinitrc @@ -0,0 +1,17 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xsession b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/skel/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/slim.conf b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/slim.conf new file mode 100755 index 0000000..35ed579 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/etc/slim.conf @@ -0,0 +1,79 @@ +# Path, X server and arguments (if needed) +# Note: -xauth $authfile is automatically appended +default_path ./:/bin:/usr/bin:/usr/local/bin:/usr/bin +default_xserver /usr/bin/X +xserver_arguments -nolisten tcp vt07 + +# Commands for halt, login, etc. +halt_cmd /sbin/shutdown -h now +reboot_cmd /sbin/shutdown -r now +console_cmd /usr/bin/terminal -x /bin/sh -c "/bin/cat /etc/issue; exec /bin/login" +#suspend_cmd /usr/sbin/suspend + +# Full path to the xauth binary +xauth_path /usr/bin/xauth + +# Xauth file for server +authfile /var/run/slim.auth + + +# Activate numlock when slim starts. Valid values: on|off +# numlock on + +# Hide the mouse cursor (note: does not work with some WMs). +# Valid values: true|false +# hidecursor false + +# This command is executed after a succesful login. +# you can place the %session and %theme variables +# to handle launching of specific commands in .xinitrc +# depending of chosen session and slim theme +# +# NOTE: if your system does not have bash you need +# to adjust the command according to your preferred shell, +# i.e. for freebsd use: +# login_cmd exec /bin/sh - ~/.xinitrc %session +login_cmd exec /bin/bash -login ~/.xinitrc %session + +# Commands executed when starting and exiting a session. +# They can be used for registering a X11 session with +# sessreg. You can use the %user variable +# +# sessionstart_cmd some command +# sessionstop_cmd some command + +# Start in daemon mode. Valid values: yes | no +# Note that this can overridden by the command line +# option "-d" +# daemon yes + +# Available sessions (first one is the default). +# The current chosen session name is replaced in the login_cmd +# above, so your login command can handle different sessions. +# see the xinitrc.sample file shipped with slim sources +sessions xfce4,icewm,wmaker,blackbox + +# Executed when pressing F11 (requires imagemagick) +screenshot_cmd import -window root /slim.png + +# welcome message. Available variables: %host, %domain +welcome_msg Welcome to %host + +# shutdown / reboot messages +shutdown_msg The system is halting... +reboot_msg The system is rebooting... + +# default user, leave blank or remove this line +# for avoid pre-loading the username. +#default_user simone + +# current theme, use comma separated list to specify a set to +# randomly choose from +current_theme dlarch + +# Lock file +lockfile /var/lock/slim.lock + +# Log file +logfile /var/log/slim.log + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/.fluxbox/apps new file mode 100755 index 0000000..68fae0a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/.fluxbox/apps @@ -0,0 +1,2 @@ +[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/LinHES-install.sh b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/LinHES-install.sh new file mode 100755 index 0000000..6acd24a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/LinHES-install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +#redirect stderr to stdout, then rediret stdout to file +. /etc/profile +exec 2>&1 +exec > /tmp/mythvantage_install.log +#/usr/bin/nvidia-settings -a InitialPixmapPlacement=2 +#keylaunch & +#/usr/bin/tilda & +#/usr/X11R6/bin/unclutter -root -idle 0 -jitter 400 -noevents & +export MALLOC_CHECK_=0 +xset s off +xset -dpms +xhost + + +CMDLINE=$(cat /proc/cmdline) +echo $CMDLINE |grep -q nfsroot +NFSROOT=$? +echo $CMDLINE |grep -q clean_upgrade +if [ $? = 0 ] +then + export CLEAN_UPGRADE=YES +else + export CLEAN_UPGRADE=NO +fi +MythVantage -r + +if [ x$NFSROOT = x1 ] +then + unbuffer MythVantage & +else + NETBOOT=YES MythVantage & +fi + +exec fluxbox > /var/log/fluxbox.log 2>&1 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/startx b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/startx new file mode 100755 index 0000000..9274703 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/rootoverlay/root/startx @@ -0,0 +1,28 @@ +#!/bin/bash +. /etc/profile + +export USER=root +export HOME=/root + +CMDLINE=$(cat /proc/cmdline) +TEMPVAR=${CMDLINE#*ip=} +IP=${TEMPVAR%% *} +echo $CMDLINE |grep -q vnc +USEVNC=$? + +if [ x$USEVNC = x1 ] +then + $MV_ROOT/bin/xconfig.sh 2>/dev/null + cat /etc/X11/xorg.conf | sed -e 's/dev\/mouse/dev\/psaux/g'> /root/xorg.conf.install + startx /root/LinHES-install.sh -- -logverbose 6 -config /root/xorg.conf.install -allowMouseOpenFail 2>/tmp/x.log + else + #VNC + pacman -Sf --noconfirm tightvnc + cd /root + mkdir .vnc + echo mythvantage |vncpasswd -f > /root/.vnc/passwd + chmod 500 /root/.vnc/passwd + rm /root/.vnc/xstartup + ln -s /root/LinHES-install.sh /root/.vnc/xstartup + vncserver +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/vetopacks b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/vetopacks new file mode 100755 index 0000000..2bb19ee --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-stable-i686/vetopacks @@ -0,0 +1 @@ +#xorg-twm diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/addedpacks b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/addedpacks new file mode 100755 index 0000000..03f89f0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/addedpacks @@ -0,0 +1,229 @@ +# These are needed to build a live CD +#linhes-live +squashfs-tools +lzop + +syslinux + +# You need a kernel. +#kernel26 is now in 'base' +aufs2 + +# To eject a cd +eject + +# Useful for use as installer, etc. +#ntfsprogs +#parted + +#ddcxinfo-knoppix +#hwd + +sudo + +lsof +cdrkit +dvd+rw-tools + + +# generally useful tools which don't require X +#mtools is required by syslinux +openssh +dosfstools +alsa-lib +alsa-oss +alsa-utils +cdparanoia +cdrdao +unzip + + +# Xorg packages +*xorg +#xorg-server +#xorg-xkb-utils +#xorg-xauth +#xorg-server-utils +#xorg-xinit +#xorg-input-drivers +#xorg-apps +#xorg-fonts-100dpi +#xorg-fonts-75dpi +#xorg-res-utils +ttf-ms-fonts + +#xorg-video-drivers +xf86-video-amd +xf86-video-apm +xf86-video-ark +xf86-video-ati +xf86-video-chips +xf86-video-cirrus +xf86-video-dummy +xf86-video-fbdev +xf86-video-glint +xf86-video-i128 +xf86-video-i740 +#xf86-video-i810 +#xf86-video-imstt +xf86-video-intel +xf86-video-mga +xf86-video-neomagic +xf86-video-nv +xf86-video-openchrome +xf86-video-radeonhd +xf86-video-rendition +xf86-video-s3 +xf86-video-s3virge +xf86-video-savage +xf86-video-siliconmotion +xf86-video-sis +xf86-video-sisusb +#xf86-video-tdfx +xf86-video-trident +xf86-video-tseng +#unichrome is busted and causes X to segfault +#xf86-video-unichrome +xf86-video-v4l +xf86-video-vesa +#vga should not be installed, vesa can handle when other drivers fail +#xf86-video-vga +#xf86-video-via +xf86-video-vmware +xf86-video-voodoo + +# X apps +#luser +#localed +unclutter +xterm +xorg-apps +#xkmap + +#gparted +#larchin + +#mythtv +mythtv +mythtv-contrib +mythplugins-mytharchive +mythplugins-mythbrowser +#mythcontrols +#mythflix +mythplugins-mythgallery +mythplugins-mythgame +mythplugins-mythmusic +#mythphone +myththemes +#mythweather +mythplugins-mythvideo +mythsmolt +#morethemes +linhes-theme +linhes-scripts +nuvexport +lirc +lirc-utils +mysql +xmltv +esound + +#Window Manager +fluxbox +feh + +#Other +dbus +hal +fftw2 +libcdaudio +iptables +pkgconfig +taglib +#portmap +ivtv-utils +dvb-firmware +dbus-python + +#MythVantage Installer deps +bc +mysql-python +expect +curl +dnsutils +avahi + +#Wireless +b43-fwcutter +#ipw2100-fw +#ipw2200-fw +#ipw3945 +#ipw3945-ucode +#ipw3945d +madwifi +madwifi-utils +ndiswrapper +ndiswrapper-utils +#netcfg +tiacx +tiacx-firmware +wireless_tools +#wlan-ng26 +#wlan-ng26-utils +zd1211-firmware +hdhomerun +#---- +LinHES-config +LinHES-system +linhes-sounds +etcnet +runit +runit-scripts +media_dirs + +#--- +tweaker +ethtool +nfs-utils +netkit-telnet +ntp +syslog-ng +ppp +mingetty +setserial +acpid +fbsplash +linhes-splash +nvram-wakup +#tatir +pvr150-firmware +wol +mjpegtools +perl-net-upnp +aumix +tablet-encode +ntfs-3g +joyutils +ffmpeg-svn +#myth2ipod +myt2xvid3 +mediaserv + +#---Firewire +libraw1394 +libavc1394 +# wrapper for mplayer +mplayer-wrapper + +# in-place commercial remover (for user job) +# moved to linhes-scripts +#removecommercials + +#Modules for Atheros base NICs +#atl1e + +linux-firmware + +larch-live +mkinitcpio-busybox +windowmaker-crm-git diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/bootlines b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/bootlines new file mode 100755 index 0000000..0005035 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/bootlines @@ -0,0 +1,23 @@ +# The information here will be adapted for the bootloader and inserted into its configuration +# file at the place marked '###LARCH' +# This header will be removed. +# Each block must have an empty line before and after it. +# There may be no empty lines within a block. + +comment: +title: Install CD +options: + +comment: +title: Install CD with vesa xorg driver +options: nomodeset xvesa + +comment: Might be useful if there is some trouble with starting xorg +title: Boot to console +options: nox + +#comment: +#title: larch with swap +#options: swap + +# END OF FILE diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cachepacks b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cachepacks new file mode 100755 index 0000000..4e9a790 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cachepacks @@ -0,0 +1,59 @@ +mythdb-initial +nvidia +nvidia-utils +vdpauinfo +nvidia-96xx +nvidia-96xx-utils +#vdpinfo-96xx +lighttpd +local-website +mythplugins-mythweb +nfs-utils +samba +mplayer +xine-ui +lcdproc +mythappletrailers +mythstream +oss +xscreensaver +tightvnc + +#added from error log +mysql +mythplugins-mythnews +pycairo +pygobject +python-numeric +pygtk +fam +sqlite3 +xe +romdb +gconf +gnome-keyring +gnome-mime-data +gnome-python +gnome-python-extras +gnome-vfs +hunspell +libbonobo +libbonoboui +libgnome +libgnomecanvas +libgnomeui +libidl2 +miro +mozilla-common +nspr +nss +orbit2 +polkit +pyorbit +pyrex +startup-notification +xulrunner +#mythmovies +#myth2ipod +myt2xvid3 +#mediaserv diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/colors.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/colors.lst new file mode 100755 index 0000000..3f544ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/colors.lst @@ -0,0 +1,36 @@ +#color schemes - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO change these and make some more... specifically an "arch" theme +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Barlond +color white/cyan yellow/blue + +title Barlond2 +color white/blue yellow/cyan + +title Simple Black +color light-gray/black yellow/blue + +title Matrix +color green/black light-green/green + +title Dalton Bros. +color red/green green/red + +title Debian +color cyan/blue white/blue + +title BW +color light-gray/black black/light-gray + +title BW Inverse +color black/light-gray + +title SGD Non Default +color black/cyan yellow/black diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help.lst new file mode 100755 index 0000000..6e74187 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help.lst @@ -0,0 +1,16 @@ +# Help files must be exactly 23 lines long. +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to main menu +configfile /boot/grub/menu.lst + +title HOW-TO: Boot an existing system +cat /boot/grub/help/bootexisting.txt +pause Press enter to continue... + +title HOW-TO: Contribute to this help +cat /boot/grub/help/contrib.txt +pause Press enter to continue... diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/bootexisting.txt b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/bootexisting.txt new file mode 100755 index 0000000..881f3e8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/bootexisting.txt @@ -0,0 +1,23 @@ +HOWTO: Boot an existing install + +Select "More Options" from the main menu. +Move the cursor to "[EDIT ME] Boot an existing linux install" +Press "e" + +At this point you will see the following: + root (hd0,0) + kernel /vmlinuz26 root=/dev/hda3 ro + initrd /kernel26.img + +This needs to be changed to accomodate your hardware. + +The first line should be changed to indicate where your boot medium resides. + "(hd0,0)" is the first partition on the first hard drive (hda1) - change these + numbers to indicate the partition containing your /boot directory. + +The second line should be changed to point to your kernel. If the line above +points to a partition _only_ containing /boot, then /vmlinuz26 is fine. +Otherwise, change this to /boot/vmlinuz. root= should be changed to match the +partition for your root filesystem. Other kernel parameters can be added here. + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/contrib.txt b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/contrib.txt new file mode 100755 index 0000000..5c79176 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/help/contrib.txt @@ -0,0 +1,23 @@ +HOWTO: Contribute to these help files + +This help is rather simplistic. +In order to provide help files or translations you simply need to make a text +file. Formatting is important (due to grub limitations). The files MUST be 80 +characters wide, and 23 lines long. Any more, and your formatting will be +corrupted when viewing the help. Please note that if your help is short, it is +worthwhile to pad with empty lines, up to 23 lines. + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/keyboards.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/keyboards.lst new file mode 100755 index 0000000..5237c1a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/keyboards.lst @@ -0,0 +1,111 @@ +#keyboard layouts - ganked from SGD ( http://freshmeat.net/projects/supergrub/?branch_id=62132&release_id=236631 ) +# TODO add other languages +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Default layout +setkey + +title German layout +setkey y z +setkey z y +setkey Y Z +setkey Z Y +setkey equal parenright +setkey parenright parenleft +setkey parenleft asterisk +setkey doublequote at +setkey plus bracketright +setkey minus slash +setkey slash ampersand +setkey ampersand percent +setkey percent caret +setkey underscore question +setkey question underscore +setkey semicolon less +setkey less numbersign +setkey numbersign backslash +setkey colon greater +setkey greater bar +setkey asterisk braceright + + +title Spanish layout +setkey +setkey slash ampersand +setkey ampersand caret +setkey caret braceleft +setkey asterisk braceright +setkey parenleft asterisk +setkey parenright parenleft +setkey minus slash +setkey equal parenright +setkey quote minus +setkey underscore question +setkey question underscore +setkey braceleft quote +setkey braceright backslash +setkey colon greater +setkey greater bar +setkey doublequote at +setkey backslash backquote +setkey less backslash +setkey semicolon less +setkey plus colon +setkey at semicolon + +title French layout +setkey +setkey less backquote +setkey greater tilde +setkey ampersand 1 +setkey 1 exclam +setkey tilde 2 +setkey 2 at +setkey doublequote 3 +setkey 3 numbersign +setkey quote 4 +setkey 4 dollar +setkey parenleft 5 +setkey 5 percent +setkey minus 6 +setkey 6 caret +setkey backquote 7 +setkey 7 ampersand +setkey underscore 8 +setkey 8 asterisk +setkey backslash 9 +setkey 9 parenleft +setkey at 0 +setkey 0 parenright +setkey parenright minus +setkey numbersign underscore +setkey a q +setkey A Q +setkey z w +setkey Z W +setkey caret bracketleft +setkey dollar bracketright +setkey q a +setkey Q A +setkey m semicolon +setkey M colon +setkey bracketleft quote +setkey percent doublequote +setkey asterisk backslash +setkey bracketright bar +setkey w z +setkey W Z +setkey comma m +setkey question M +setkey semicolon comma +setkey period less +setkey colon period +setkey slash greater +setkey exclam slash +setkey bar question diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/menu.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/menu.lst new file mode 100755 index 0000000..60216f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/menu.lst @@ -0,0 +1,26 @@ +timeout 5 +default 0 +#color light-blue/blue light-cyan/blue +#black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +###LARCH + +title Tools... +configfile /boot/grub/tools.lst + +title Grub Settings... +configfile /boot/grub/settings.lst + +title View Help... +configfile /boot/grub/help.lst + +title More Options... +configfile /boot/grub/more.lst + +title Shutdown the Computer +halt + +title JMS Reboot the Computer +reboot + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/more.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/more.lst new file mode 100755 index 0000000..8fd5f7e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/more.lst @@ -0,0 +1,30 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title [EXPERIMENTAL] Attempt existing Linux detection +configfile /boot/grub/tryboot.lst + +title [EDIT ME] Diskless Boot (PXE / BOOTP) +#TODO wtf? +root (nd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] NFS Root Boot +root (cd) +kernel /vmlinuz26 ip=dhcp root=/dev/nfs nfsroot=192.168.1.2:/boot/dir + +title [EDIT ME] Boot Existing Linux Install +root (hd0,0) +kernel /vmlinuz26 root=/dev/hda3 ro +initrd /kernel26.img + +title [EDIT ME] Boot Existing Windows Install +rootnoverify (hd0,0) +makeactive +chainloader +1 + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/settings.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/settings.lst new file mode 100755 index 0000000..f8f8c95 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/settings.lst @@ -0,0 +1,13 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Keyboard settings +configfile /boot/grub/keyboards.lst + +title Color settings +configfile /boot/grub/colors.lst diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/splash.xpm.gz b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/splash.xpm.gz new file mode 100644 index 0000000..7c3f9b1 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/splash.xpm.gz differ diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/tools.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/tools.lst new file mode 100755 index 0000000..d226992 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/tools.lst @@ -0,0 +1,14 @@ +timeout 300 +default 0 +color light-blue/blue black/light-grey +splashimage=/boot/grub/splash.xpm.gz + +title << Back to Main Menu +configfile /boot/grub/menu.lst + +title Run memtest (Memory Testing) +kernel /boot/memtest + +title Install GRUB to hd0 MBR +root (hd0,0) +setup (hd0) diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/vbg.jpg b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/vbg.jpg new file mode 100755 index 0000000..e6d46f4 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/grub0/vbg.jpg differ diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/actions.rc b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/actions.rc new file mode 100755 index 0000000..dd95b26 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/actions.rc @@ -0,0 +1,3 @@ +type=0 +orientation=1 + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/autologin b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/autologin new file mode 100755 index 0000000..93ca142 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/autologin @@ -0,0 +1 @@ +root \ No newline at end of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/bash_profile b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/delarch b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/delarch new file mode 100755 index 0000000..108c1a4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/cd-root/larch/copy/delarch @@ -0,0 +1,63 @@ +# This is a script called from the installation script fix-system2. +# Its purpose is to remove custom live-only stuff from a just-installed +# system. + +# $1 is the path to the installed system root directory. + +INSTALL=$1 +if [ -z "${INSTALL}" ] || [ ! -f /etc/rc.conf ]; then + echo "ERROR: delarch installation adjustments failed:" + echo " Please check installation mount point (${INSTALL})" + exit 1 +fi + +rm -f "${INSTALL}/root/Desktop/Install Arch Linux.desktop" +rm -f "${INSTALL}/etc/rc.d/functions.d/larch-autologin" + +if [ -f ${INSTALL}/etc/rc.local.orig ]; then + mv ${INSTALL}/etc/rc.local.orig ${INSTALL}/etc/rc.local +fi +if [ -f ${INSTALL}/etc/rc.local.shutdown.orig ]; then + mv ${INSTALL}/etc/rc.local.shutdown.orig ${INSTALL}/etc/rc.local.shutdown +fi + +# start gdm from rc.conf +sed -i '/^DAEMONS=/ s|!gdm|@gdm|' ${INSTALL}/etc/rc.conf + +#***************************************************# +# Replace uses of larchquit in xfce panels and menu.# +#***************************************************# +### Unfortunately this isn't very simple. If anyone has a better way of +### providing different Quit actions in the live version and the version +### installed to disk from it, please let me know! +### Maybe it would be better just to provide a special live quit desktop +### icon which can be removed on installation, like the installation icon. + +defaultquit='' + +replacequit () +{ + for f in ${INSTALL}$1/.config/xfce4/panel/*; do + if grep "^Exec=larchquit" ${f}; then + n=$( echo ${f} | sed "s|^.*-\([0-9]\+\).*|\1|" ) + cp /.livesys/actions.rc \ + ${INSTALL}$1/.config/xfce4/panel/actions-${n}.rc + rm ${f} + + sed -i "s|=\"launcher\" id=\"${n}\"|=\"actions\" id=\"${n}\"|" \ + ${INSTALL}$1/.config/xfce4/panel/panels.xml + fi + done + + if [ -f ${INSTALL}$1/.bash_profile ]; then + rm -f ${INSTALL}$1/.local/share/applications/xfce4-logout.desktop + + cp /.livesys/bash_profile ${INSTALL}$1/.bash_profile + fi +} + +for hd in $( cat ${INSTALL}/etc/passwd | cut -d':' -f6 | grep '^/home/' ) \ + /root /etc/skel; do + replacequit ${hd} &>/dev/null +done +#***************************************************# diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pacman.conf.repos b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pacman.conf.repos new file mode 100755 index 0000000..16f4842 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pacman.conf.repos @@ -0,0 +1,15 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + +# You can add your own custom repositories (anywhere). + +#larch: Server = ftp://ftp.berlios.de/pub/larch/larch7.2/*platform* +larch: Server = http://linhes.org/repo/larch + +core-testing: Server = http://localmirror/repo/i686/core-testing +extra-testing: Server = http://localmirror/repo/i686/extra-testing +#core-testing: Server = file:///data/pkg_repo/i686/core-testing +#extra-testing: Server = file:///data/pkg_repo/i686/extra-testing diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post-process.sh b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post-process.sh new file mode 100755 index 0000000..883d9ad --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post-process.sh @@ -0,0 +1,17 @@ +#!/bin/bash +echo $@ +INSTDIR=$1 +PROFILE=$2 + +#everything below this point is specific to MythVantage +cp -rp $PROFILE/post_process $INSTDIR/.post_process +chroot $INSTDIR .post_process/modify_chroot.sh +rm -rf $INSTDIR/.post_process + +#find the size of the install. +#This is used to calculate progress on the install +tsize=`du -sm $INSTDIR/ | cut -f1` +echo "TOTALSIZE=$tsize" > $INSTDIR/root/.install_size +upsize=`du -sm --exclude data $INSTDIR/ |cut -f1` +echo "UPGRADESIZE=$upsize" >> $INSTDIR/root/.install_size + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bash_profile new file mode 100755 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bashrc b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/apps new file mode 100755 index 0000000..d976fe8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/apps @@ -0,0 +1,5 @@ +#Uncomment below if you are using firewire +#[startup] {/usr/bin/plugctl -n 0 "oPCR[0].n_p2pconnections=1"} +#[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} +[startup] {wmsetbg ~/.fluxbox/wallpaper.png} +[startup] {/usr/LH/bin/LinHES-run} diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/init b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/init new file mode 100755 index 0000000..9791a7f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/init @@ -0,0 +1,35 @@ +session.screen0.slit.placement: BottomRight +session.screen0.slit.direction: Vertical +session.screen0.slit.onTop: False +session.screen0.slit.autoHide: True +session.screen0.tab.placement: Top +session.screen0.toolbar.onTop: False +session.screen0.toolbar.visible: False +session.screen0.toolbar.autoHide: False +session.screen0.toolbar.placement: BottomCenter +session.screen0.toolbar.widthPercent: 66 +session.screen0.workspaceNames: one,two,three,four +session.screen0.strftimeFormat: %k:%M +session.screen0.focusNewWindows: True +session.screen0.focusModel: ClickToFocus +session.screen0.fullMaximization: False +session.screen0.edgeSnapThreshold: 0 +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.workspaces: 4 +session.screen0.focusLastWindow: True +session.screen0.colPlacementDirection: TopToBottom +session.screen0.windowPlacement: RowSmartPlacement +session.screen0.tab.width: 64 +session.screen0.tab.height: 16 +session.screen0.showwindowposition: true +session.opaqueMove: False +session.autoRaiseDelay: 250 +session.menuFile: ~/.fluxbox/menu +session.cacheLife: 5 +session.styleFile: /usr/share/fluxbox/styles/Artwiz +session.keyFile: ~/.fluxbox/keys +session.colorsPerChannel: 4 +session.doubleClickInterval: 250 +session.cacheMax: 200 +session.imageDither: True +session.configVersion: 1 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menu b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menu new file mode 100755 index 0000000..858090e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menu @@ -0,0 +1,81 @@ +# Generated by fluxbox-generate_menu +# +# If you read this it means you want to edit this file manually, so here +# are some useful tips: +# +# - You can add your own menu-entries to ~/.fluxbox/usermenu +# +# - If you miss apps please let me know and I will add them for the next +# release. +# +# - The -r option prevents removing of empty menu entries and lines which +# makes things much more readable. +# +# - To prevent any other app from overwriting your menu +# you can change the menu name in .fluxbox/init to: +# session.menuFile: /home/mythtv/.fluxbox/my-menu +[begin] (Fluxbox) +[encoding] {UTF-8} + [exec] (xterm) {xterm} + [exec] () {} execname is NULL; cannot lookup + [exec] (Run) {fbrun } +[submenu] (Terminals) + [exec] (xterm) {xterm} +[end] +[submenu] (Editors) + [exec] (xedit) {xedit} + [exec] (nano) {xterm -e nano} + [exec] (vi) {xterm -e vi} +[end] +[submenu] (Multimedia) +[submenu] (Audio) + [exec] (alsamixer) {xterm -e alsamixer} +[end] +[submenu] (Video) + [exec] (gmplayer) {gmplayer} +[end] +[submenu] (X-utils) + [exec] (xfontsel) {xfontsel} + [exec] (xman) {xman} + [exec] (xload) {xload} + [exec] (xbiff) {xbiff} + [exec] (xclock) {xclock} + [exec] (xmag) {xmag} + [exec] (Reload .Xdefaults) {xrdb -load /home/mythtv/.Xdefaults} +[end] +[end] +[submenu] (Office) + [exec] (xclock) {xclock} + [exec] (xcalc) {xcalc} +[end] +[submenu] (Games) + [exec] (xeyes) {xeyes} +[end] +[submenu] (System Tools) + [exec] (top) {xterm -e top} +[end] +[submenu] (fluxbox menu) + [config] (Configure) +[submenu] (System Styles) {Choose a style...} + [stylesdir] (/usr/share/fluxbox/styles) +[end] +[submenu] (User Styles) {Choose a style...} + [stylesdir] (~/.fluxbox/styles) +[end] + [workspaces] (Workspace List) +[submenu] (Tools) + [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} + [exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} + [exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png} + [exec] (Run) {fbrun } + [exec] (Regen Menu) {/usr/bin/fluxbox-generate_menu } +[end] + [commanddialog] (Fluxbox Command) + [reconfig] (Reload config) + [restart] (Restart) + [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center} + [separator] + [exit] (Exit) +[end] +[endencoding] +[end] diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig new file mode 100755 index 0000000..ef5b398 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/menuconfig @@ -0,0 +1,65 @@ +# This file is read by fluxbox-generate_menu. If you don't like a +# default you can change it here. Don't forget to remove the # in front +# of the line. + +# Your favourite terminal. Put the command in quotes if you want to use +# options. Put a backslash in before odd chars +# MY_TERM='Eterm --tint \#123456' +# MY_TERM='aterm -tint $(random_color)' + +# Your favourite browser. You can also specify options. +# MY_BROWSER=mozilla + +# Name of the outputfile +# MENUFILENAME=/home/mythtv/.fluxbox/menu + +# MENUTITLE=`fluxbox -version|cut -d " " -f-2` + +# standard url for console-browsers +# HOMEPAGE=fluxbox.org + +# location with your own menu-entries +# USERMENU=~/.fluxbox/usermenu + +# Put the launcher you would like to use here +# LAUNCHER=fbrun +# LAUNCHER=fbgm + +# Options for fbrun +# FBRUNOPTIONS='-font 10x20 -fg grey -bg black -title run' + +# --- PREFIX'es +# These are prefixes; So if fluxbox is installed in /usr/bin/fluxbox +# your prefix is: /usr + +# fluxbox-generate already looks in /usr/X11R6, /usr, /usr/local and /opt so +# there should be no need to specify them. +# +# PREFIX=/usr +# GNOME_PREFIX=/opt/gnome +# KDE_PREFIX=/opt/kde + + +# Sepparate the list of background-dirs with semicolumns ':' +# BACKGROUND_DIRS="/home/mythtv/.fluxbox/backgrounds/:/usr/share/fluxbox/backgrounds/:/usr/share/wallpapers" + + +# --- Boolean variables. +# Setting a variable to no'' won't help. Comment them out if you don't +# want them. Setting are overruled by the command-line options. + +# Include all backgrounds in your backgrounds-directory +# BACKGROUNDMENUITEM=yes + +# Include kde-menus +# KDEMENU=yes + +# Include gnome-menus +# GNOMEMENU=yes + +# enable sudo commands +# DOSUDO=yes + +# Don't cleanup the menu +# REMOVE=no + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png new file mode 100755 index 0000000..83da80c Binary files /dev/null and b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.fluxbox/wallpaper.png differ diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xinitrc new file mode 100755 index 0000000..911e76e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xinitrc @@ -0,0 +1,18 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm +# ... or any other WM of your choosing ... diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xsession b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/home/mythtv/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.allow new file mode 100755 index 0000000..f6cf005 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.allow @@ -0,0 +1,8 @@ +# +# /etc/hosts.allow +# +ALL: 192.168. +ALL: 10. +ALL: 127.0.0.1 +ALL: 172.16. +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.deny b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.deny new file mode 100755 index 0000000..ca30ab4 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/hosts.deny @@ -0,0 +1,6 @@ +# +# /etc/hosts.deny +# +ALL + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/menu.lst b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/menu.lst new file mode 100755 index 0000000..8a8e3b2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/menu.lst @@ -0,0 +1,60 @@ +# Config file for GRUB - The GNU GRand Unified Bootloader +# /boot/grub/menu.lst + +# DEVICE NAME CONVERSIONS +# +# Linux Grub +# ------------------------- +# /dev/fd0 (fd0) +# /dev/hda (hd0) +# /dev/hdb2 (hd1,1) +# /dev/hda3 (hd0,2) +# + +# FRAMEBUFFER RESOLUTION SETTINGS +# +-------------------------------------------------+ +# | 640x480 800x600 1024x768 1280x1024 +# ----+-------------------------------------------- +# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 +# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 +# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 +# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 +# +-------------------------------------------------+ + +# general configuration: +timeout 5 +default 0 +#color light-blue/black light-cyan/blue + +# boot sections follow +# each is implicitly numbered from 0 in the order of appearance below +# +# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line. +# +#-* +hiddenmenu + +# (0) normal +title LinHes +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit console=tty1 +initrd /boot/kernel26.img + +# (1) bootsplash +title LinHes-splashy +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 +initrd /boot/kernel26.img + +# (2) noautologin +title LinHES-nologin +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro init=/sbin/runit quiet vga=0x314 splash=silent,theme:linhes console=tty1 nox +initrd /boot/kernel26.img + + +# (3) normal +title LinHes-init +root (hd0,0) +kernel /boot/vmlinuz26 root=/dev/hda1 ro console=tty1 +initrd /boot/kernel26.img diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/modify_chroot.sh b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/modify_chroot.sh new file mode 100755 index 0000000..ad83b2c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/modify_chroot.sh @@ -0,0 +1,15 @@ +#!/bin/bash +echo "larch5" > /etc/hostname +useradd -m -s /bin/bash mythtv -G audio,video,optical,storage,users +cp -rvpf /.post_process/home/mythtv /home/ +cp -rvpf /.post_process/home/mythtv/.fluxbox /root +chown -R mythtv.mythtv /home/mythtv/ +chown -R mythtv.mythtv /myth + +cp -f /.post_process/hosts.allow /etc/hosts.allow +cp -f /.post_process/rc.conf /etc/rc.conf +#cp -f /.post_process/rc.shutdown /etc/rc.shutdown +cp -f /.post_process/menu.lst /boot/grub/menu.lst + +cp -f /etc/skel/.bash* /root/ +rm -f /etc/ssh/ssh_host*key* diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.conf b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.conf new file mode 100755 index 0000000..9c17944 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.conf @@ -0,0 +1,112 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime" +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_US.utf8" +HARDWARECLOCK="UTC" +TIMEZONE="US/Central" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# Scan hardware and load required modules at bootup +MOD_AUTOLOAD="yes" +if [ -f /etc/systemconfig ] +then + . /etc/systemconfig +fi + +if [ x$Audiotype = xOSS -a ! -f /tmp/.alsatest ] +then + ALSABLACKLIST="!soundcore" +else + if [ x$Audiotype = xOSS ] + then + ALSABLACKLIST="!soundcore" + else + ALSABLACKLIST="" + fi +fi + +# Module Blacklist - modules in this list will never be loaded by udev +MOD_BLACKLIST_=($ALSABLACKLIST !snd-pcsp ) +# +# Modules to load at boot-up (in this order) +# - prefix a module with a ! to blacklist it +# +MODULES=($MOD_BLACKLIST_) +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +HOSTNAME=`cat /etc/hostname` + +#The following is only used on the install. After the first boot everything is set from /etc/net. + + +# +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available +# interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp") +# +lo="lo 127.0.0.1" +#eth0="dhcp" +INTERFACES=(lo ) +# +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) +# +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network-profiles +# +#NET_PROFILES=(main) + +# +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +#DAEMONS=(syslog-ng network netfs crond) +DAEMONS=(fbsplash !syslog-ng !hotplug !pcmcia network !mysqld !dbus !avahi-daemon) +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.shutdown b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.shutdown new file mode 100755 index 0000000..1a8cdbe --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/post_process/rc.shutdown @@ -0,0 +1,104 @@ +#!/bin/bash +# +# /etc/rc.shutdown +# + +. /etc/rc.conf +. /etc/rc.d/functions + +# avoid staircase effect +/bin/stty onlcr + +echo " " +printhl "Initiating Shutdown..." +echo " " + +if [ -x /etc/rc.local.shutdown ]; then + /etc/rc.local.shutdown +fi + +if [ "$PREVLEVEL" = "3" -o "$PREVLEVEL" = "5" ]; then + # Shutdown daemons + let i=${#DAEMONS[@]} + while [[ i -ge 0 ]]; do + if [[ `echo ${DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then + /etc/rc.d/${DAEMONS[$i]#@} stop + fi + let i=i-1 + done + # find any leftover daemons and shut them down + if [ -d /var/run/daemons ]; then + for daemon in `ls /var/run/daemons`; do + /etc/rc.d/$daemon stop + done + fi +fi + +# Terminate all processes +stat_busy "Sending SIGTERM To Processes" +/sbin/killall5 -15 &> /dev/null +/bin/sleep 5 +stat_done + +stat_busy "Sending SIGKILL To Processes" +/sbin/killall5 -9 &> /dev/null +/bin/sleep 1 +stat_done + +stat_busy "Saving Random Seed" +/bin/dd if=/dev/urandom of=/var/run/random-seed count=1 bs=512 2> /dev/null +stat_done + +stat_busy "Saving System Clock" +if [ "$HARDWARECLOCK" = "UTC" ]; then + /sbin/hwclock --directisa --utc --systohc +else + /sbin/hwclock --directisa --localtime --systohc +fi +stat_done + +# removing psmouse module to fix some reboot issues on newer laptops +modprobe -r psmouse >/dev/null 2>&1 + +# Write to wtmp file before unmounting +/sbin/halt -w + +stat_busy "Deactivating Swap" +/sbin/swapoff -a +stat_done + +stat_busy "Unmounting Filesystems" +/bin/umount -a +stat_done + +if [ "$USELVM" = "yes" -o "$USELVM" = "YES" ]; then + if [ -d /etc/lvm -a -x /sbin/lvm ]; then + /bin/mount -n -t sysfs none /sys 2>/dev/null + if [ -d /sys/block ]; then + stat_busy "Deactivating LVM2 groups" + /sbin/lvm vgchange --ignorelockingfailure -a n + stat_done + umount /sys + fi + fi +fi + +stat_busy "Remounting Root Filesystem Read-only" +/bin/mount -n -o remount,ro / +stat_done +exit 0 +# Power off or reboot +if [ "$RUNLEVEL" = "0" ]; then + printsep + printhl "${C_H2}POWER OFF" + /sbin/poweroff -d -f -h -i +else + printsep + printhl "${C_H2}REBOOTING" + # adding kexec support + [ -x /usr/sbin/kexec ] && /usr/sbin/kexec -e > /dev/null 2>&1 + /sbin/reboot -d -f -i +fi + +# End of file +# vim: set ts=2 noet: diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pre-process.sh b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pre-process.sh new file mode 100755 index 0000000..5bc1f9c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/pre-process.sh @@ -0,0 +1,8 @@ +#!/bin/sh +rm -f overlay.xpk +if [ -d overlay/home/mythtv ] +then + chown -R 1000 overlay/home/mythtv +fi +./create_overlay.sh + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/startx.custom b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/startx.custom new file mode 100755 index 0000000..8e3ec5e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/startx.custom @@ -0,0 +1,22 @@ +if grep -v nox /proc/cmdline &>/dev/null && \ + [ -z "$DISPLAY" ] && echo $(tty) | grep /vc/1 &>/dev/null; then + if grep i810 /proc/cmdline &>/dev/null; then + startx -- -config xorg.conf.i810 + else + startx + fi + + # Maybe there should be some code here to handle a failed startx? + + # The 'return' value is at /tmp/xlogout + # If there is nothing there, switch user to 'newuser' + # If there is also nothing there, login as root + # - if already root, fall through to terminal + + if [ -f /tmp/xlogout ] || [ -f /tmp/newuser ]; then + logout + elif [ ${UID} -ne 0 ]; then + echo "root" >/tmp/newuser + logout + fi +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom new file mode 100755 index 0000000..5f04171 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xinit/xinitrc.custom @@ -0,0 +1,4 @@ +# Set the keymap +xkmap-set + +exec fluxbox diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 new file mode 100755 index 0000000..9615569 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810 @@ -0,0 +1,59 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 new file mode 100755 index 0000000..a295b38 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.i810.2 @@ -0,0 +1,67 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + ### Available Driver options are:- + ### Values: : integer, : float, : "True"/"False", + ### : "String", : " Hz/kHz/MHz" + ### [arg]: arg optional + #Option "NoAccel" # [] + #Option "SWcursor" # [] + #Option "ColorKey" # + #Option "CacheLines" # + #Option "Dac6Bit" # [] + #Option "DRI" # [] + #Option "NoDDC" # [] + #Option "ShowCache" # [] + #Option "XvMCSurfaces" # + #Option "PageFlip" # [] + Option "DRI" "False" + #Option "AccelMethod" "exa" + #Option "MigrationHeuristic" "greedy" + #Option "ExaNoComposite" "False" + Identifier "Card0" + Driver "intel" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa new file mode 100755 index 0000000..6d11b2e --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/X11/xorg.conf.vesa @@ -0,0 +1,49 @@ +Section "ServerLayout" + Identifier "X.org Configured" + Screen 0 "Screen0" 0 0 +EndSection + +Section "Device" + Identifier "Card0" + Driver "vesa" +EndSection + +Section "Monitor" + Identifier "Monitor0" + HorizSync 30.0 - 65.0 + VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + DefaultDepth 16 + SubSection "Display" + Viewport 0 0 + Depth 1 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 4 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 8 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 15 + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 16 + Modes "1024x768" "800x600" + EndSubSection + SubSection "Display" + Viewport 0 0 + Depth 24 + EndSubSection +EndSection + + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/dhcpcd new file mode 100755 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps new file mode 100755 index 0000000..64bb6b7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.bootsteps @@ -0,0 +1 @@ +30 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf new file mode 100755 index 0000000..ddd88f8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.conf @@ -0,0 +1,8 @@ +# +# fbsplash.conf +# + +THEMES="linhes" +SPLASH_TTYS="1 2 3 4 5 6" + +#EOF diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps new file mode 100755 index 0000000..7f8f011 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/conf.d/fbsplash.shutdownsteps @@ -0,0 +1 @@ +7 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/hosts.allow new file mode 100755 index 0000000..19bc4d8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab new file mode 100755 index 0000000..b2364fc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab @@ -0,0 +1,39 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux -n -l /usr/sbin/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab.larchsave b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab.larchsave new file mode 100755 index 0000000..2de483f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/inittab.larchsave @@ -0,0 +1,43 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:5:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 vc/1 linux -n -l /etc/ulogin +c2:2345:respawn:/sbin/agetty -8 38400 vc/2 linux +c3:2345:respawn:/sbin/agetty -8 38400 vc/3 linux +c4:2345:respawn:/sbin/agetty -8 38400 vc/4 linux +c5:2345:respawn:/sbin/agetty -8 38400 vc/5 linux +c6:2345:respawn:/sbin/agetty -8 38400 vc/6 linux +c7:5:respawn:/usr/bin/openvt -fwc 6 -- /bin/su - mythtv -c /usr/bin/startx >& /dev/null + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/larch-shutdown b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/larch-shutdown new file mode 100755 index 0000000..d614d4b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/larch-shutdown @@ -0,0 +1,47 @@ +# Functions used by rc.shutdown +# Modified versions for larch live systems + +f_saveclock () +{ + : +} + +f_swapoff () +{ + ############################# Include session saving functions + # . /opt/larch-live/session-save/shutdown2 + # if [ -f /tmp/checkse ]; then + # . /tmp/checkse + #else + # checkse + # fi + + if [ -n "${saving}" ] && ! session_save; then + echo + echo "If you know what you are doing, you may be able to recover" + echo "something from this unpleasant situation." + echo + echo "You may use the command line to investigate further ..." + echo + echo "When finished please enter 'exit', the shutdown process will" + echo "then continue." + sh -i + fi + + ############################# + + stat_busy "Deactivating Swap" + /sbin/swapoff -a + stat_done +} + +f_remountro () +{ + if [ -n "${ejectdev}" ]; then + echo "Ejecting live CD" + eject ${ejectdev} + echo "sleeping for 6 seconds" + sleep 6 + + fi +} diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch new file mode 100755 index 0000000..0a9b572 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/mkinitcpio.conf.larch @@ -0,0 +1,65 @@ +# vim:set ft=sh +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES="piix ide_disk reiserfs" +MODULES="" + +# BINARIES +# This setting includes, into the CPIO image, and additional +# binaries a given user may wish. This is run first, so may +# be used to override the actual binaries used in a given hook. +# (Existing files are NOT overwritten is already added) +# BINARIES are dependancy parsed, so you may safely ignore libraries +BINARIES="" + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in anyway. This is useful for config files. +# Some users may wish to include modprobe.conf for custom module options, +# like so: +# FILES="/etc/modprobe.conf" +FILES="" + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +# This setup specifies all modules in the MODULES setting above. +# No raid, lvm2, or encrypted root is needed. +# HOOKS="base" +# +# This setup will autodetect all modules for your system and should +# work as a sane default +# HOOKS="base udev autodetect pata scsi sata filesystems" +# +# This is identical to the above, except the old ide subsystem is +# used for IDE devices instead of the new pata subsystem. +# HOOKS="base udev autodetect ide scsi sata filesystems" +# +# This setup will generate a 'full' image which supports most systems. +# No autodetection is done. +# HOOKS="base udev pata scsi sata usb filesystems" +# +# This setup assembles an pata raid array with an encrypted root FS. +# Note: See 'mkinitcpio -H raid' for more information on raid devices. +# HOOKS="base udev pata raid encrypt filesystems" +# +# This setup loads an lvm2 volume group on a usb device. +# HOOKS="base udev usb lvm2 filesystems" +HOOKS="base udev autodetect pata scsi sata filesystems larch1 larch2_aufs larch3 fbsplash" + +# COMPRESSION +# Use this to compress the initramfs image. With kernels earlier than +# 2.6.30, only gzip is supported, which is also the default. Newer kernels +# support gzip, bzip2 and lzma. +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/ppp/options b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/ppp/options new file mode 100755 index 0000000..237c390 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/ppp/options @@ -0,0 +1,352 @@ +# /etc/ppp/options +# +# Originally created by Jim Knoble +# Modified for Debian by alvar Bray +# Modified for PPP Server setup by Christoph Lameter +# Modified for ArchLinux by Manolis Tzanidakis +# +# To quickly see what options are active in this file, use this command: +# egrep -v '#|^ *$' /etc/ppp/options + +# Specify which DNS Servers the incoming Win95 or WinNT Connection should use +# Two Servers can be remotely configured +# ms-dns 192.168.1.1 +# ms-dns 192.168.1.2 + +# Specify which WINS Servers the incoming connection Win95 or WinNT should use +# ms-wins 192.168.1.50 +# ms-wins 192.168.1.51 + +# Run the executable or shell command specified after pppd has +# terminated the link. This script could, for example, issue commands +# to the modem to cause it to hang up if hardware modem control signals +# were not available. +#disconnect "chat -- \d+++\d\c OK ath0 OK" + +# async character map -- 32-bit hex; each bit is a character +# that needs to be escaped for pppd to receive it. 0x00000001 +# represents '\x01', and 0x80000000 represents '\x1f'. +asyncmap 0 + +# Require the peer to authenticate itself before allowing network +# packets to be sent or received. +# Please do not disable this setting. It is expected to be standard in +# future releases of pppd. Use the call option (see manpage) to disable +# authentication for specific peers. +#auth + +# Use hardware flow control (i.e. RTS/CTS) to control the flow of data +# on the serial port. +crtscts + +# Use software flow control (i.e. XON/XOFF) to control the flow of data +# on the serial port. +#xonxoff + +# Specifies that certain characters should be escaped on transmission +# (regardless of whether the peer requests them to be escaped with its +# async control character map). The characters to be escaped are +# specified as a list of hex numbers separated by commas. Note that +# almost any character can be specified for the escape option, unlike +# the asyncmap option which only allows control characters to be +# specified. The characters which may not be escaped are those with hex +# values 0x20 - 0x3f or 0x5e. +#escape 11,13,ff + +# Don't use the modem control lines. +#local + +# Specifies that pppd should use a UUCP-style lock on the serial device +# to ensure exclusive access to the device. +lock + +# Don't show the passwords when logging the contents of PAP packets. +# This is the default. +hide-password + +# When logging the contents of PAP packets, this option causes pppd to +# show the password string in the log message. +#show-password + +# Use the modem control lines. On Ultrix, this option implies hardware +# flow control, as for the crtscts option. (This option is not fully +# implemented.) +modem + +# Set the MRU [Maximum Receive Unit] value to for negotiation. pppd +# will ask the peer to send packets of no more than bytes. The +# minimum MRU value is 128. The default MRU value is 1500. A value of +# 296 is recommended for slow links (40 bytes for TCP/IP header + 256 +# bytes of data). +#mru 542 + +# Set the interface netmask to , a 32 bit netmask in "decimal dot" +# notation (e.g. 255.255.255.0). +#netmask 255.255.255.0 + +# Disables the default behaviour when no local IP address is specified, +# which is to determine (if possible) the local IP address from the +# hostname. With this option, the peer will have to supply the local IP +# address during IPCP negotiation (unless it specified explicitly on the +# command line or in an options file). +#noipdefault + +# Enables the "passive" option in the LCP. With this option, pppd will +# attempt to initiate a connection; if no reply is received from the +# peer, pppd will then just wait passively for a valid LCP packet from +# the peer (instead of exiting, as it does without this option). +#passive + +# With this option, pppd will not transmit LCP packets to initiate a +# connection until a valid LCP packet is received from the peer (as for +# the "passive" option with old versions of pppd). +#silent + +# Don't request or allow negotiation of any options for LCP and IPCP +# (use default values). +#-all + +# Disable Address/Control compression negotiation (use default, i.e. +# address/control field disabled). +#-ac + +# Disable asyncmap negotiation (use the default asyncmap, i.e. escape +# all control characters). +#-am + +# Don't fork to become a background process (otherwise pppd will do so +# if a serial device is specified). +#-detach + +# Disable IP address negotiation (with this option, the remote IP +# address must be specified with an option on the command line or in +# an options file). +#-ip + +# Disable IPCP negotiation and IP communication. This option should +# only be required if the peer is buggy and gets confused by requests +# from pppd for IPCP negotiation. +#noip + +# Disable magic number negotiation. With this option, pppd cannot +# detect a looped-back line. +#-mn + +# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e. +# 1500). +#-mru + +# Disable protocol field compression negotiation (use default, i.e. +# protocol field compression disabled). +#-pc + +# Require the peer to authenticate itself using PAP. +#+pap + +# Don't agree to authenticate using PAP. +#-pap + +# Require the peer to authenticate itself using CHAP [Cryptographic +# Handshake Authentication Protocol] authentication. +#+chap + +# Don't agree to authenticate using CHAP. +#-chap + +# Disable negotiation of Van Jacobson style IP header compression (use +# default, i.e. no compression). +#-vj + +# Increase debugging level (same as -d). If this option is given, pppd +# will log the contents of all control packets sent or received in a +# readable form. The packets are logged through syslog with facility +# daemon and level debug. This information can be directed to a file by +# setting up /etc/syslog.conf appropriately (see syslog.conf(5)). (If +# pppd is compiled with extra debugging enabled, it will log messages +# using facility local2 instead of daemon). +#debug + +# Append the domain name to the local host name for authentication +# purposes. For example, if gethostname() returns the name porsche, +# but the fully qualified domain name is porsche.Quotron.COM, you would +# use the domain option to set the domain name to Quotron.COM. +#domain + +# Enable debugging code in the kernel-level PPP driver. The argument n +# is a number which is the sum of the following values: 1 to enable +# general debug messages, 2 to request that the contents of received +# packets be printed, and 4 to request that the contents of transmitted +# packets be printed. +#kdebug n + +# Set the MTU [Maximum Transmit Unit] value to . Unless the peer +# requests a smaller value via MRU negotiation, pppd will request that +# the kernel networking code send data packets of no more than n bytes +# through the PPP network interface. +#mtu + +# Set the name of the local system for authentication purposes to . +# This is a privileged option. With this option, pppd will use lines in the +# secrets files which have as the second field when looking for a +# secret to use in authenticating the peer. In addition, unless overridden +# with the user option, will be used as the name to send to the peer +# when authenticating the local system to the peer. (Note that pppd does +# not append the domain name to .) +#name + +# Enforce the use of the hostname as the name of the local system for +# authentication purposes (overrides the name option). +#usehostname + +# Set the assumed name of the remote system for authentication purposes +# to . +#remotename + +# Add an entry to this system's ARP [Address Resolution Protocol] +# table with the IP address of the peer and the Ethernet address of this +# system. +proxyarp + +# Use the system password database for authenticating the peer using +# PAP. Note: mgetty already provides this option. If this is specified +# then dialin from users using a script under Linux to fire up ppp wont work. +# login + +# If this option is given, pppd will send an LCP echo-request frame to the +# peer every n seconds. Normally the peer should respond to the echo-request +# by sending an echo-reply. This option can be used with the +# lcp-echo-failure option to detect that the peer is no longer connected. +lcp-echo-interval 30 + +# If this option is given, pppd will presume the peer to be dead if n +# LCP echo-requests are sent without receiving a valid LCP echo-reply. +# If this happens, pppd will terminate the connection. Use of this +# option requires a non-zero value for the lcp-echo-interval parameter. +# This option can be used to enable pppd to terminate after the physical +# connection has been broken (e.g., the modem has hung up) in +# situations where no hardware modem control lines are available. +lcp-echo-failure 4 + +# Set the LCP restart interval (retransmission timeout) to seconds +# (default 3). +#lcp-restart + +# Set the maximum number of LCP terminate-request transmissions to +# (default 3). +#lcp-max-terminate + +# Set the maximum number of LCP configure-request transmissions to +# (default 10). +#lcp-max-configure + +# Set the maximum number of LCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#lcp-max-failure + +# Set the IPCP restart interval (retransmission timeout) to +# seconds (default 3). +#ipcp-restart + +# Set the maximum number of IPCP terminate-request transmissions to +# (default 3). +#ipcp-max-terminate + +# Set the maximum number of IPCP configure-request transmissions to +# (default 10). +#ipcp-max-configure + +# Set the maximum number of IPCP configure-NAKs returned before starting +# to send configure-Rejects instead to (default 10). +#ipcp-max-failure + +# Set the PAP restart interval (retransmission timeout) to seconds +# (default 3). +#pap-restart + +# Set the maximum number of PAP authenticate-request transmissions to +# (default 10). +#pap-max-authreq + +# Set the maximum time that pppd will wait for the peer to authenticate +# itself with PAP to seconds (0 means no limit). +#pap-timeout + +# Set the CHAP restart interval (retransmission timeout for +# challenges) to seconds (default 3). +#chap-restart + +# Set the maximum number of CHAP challenge transmissions to +# (default 10). +#chap-max-challenge + +# If this option is given, pppd will rechallenge the peer every +# seconds. +#chap-interval + +# With this option, pppd will accept the peer's idea of our local IP +# address, even if the local IP address was specified in an option. +#ipcp-accept-local + +# With this option, pppd will accept the peer's idea of its (remote) IP +# address, even if the remote IP address was specified in an option. +#ipcp-accept-remote + +# Disable the IPXCP and IPX protocols. +# To let pppd pass IPX packets comment this out --- you'll probably also +# want to install ipxripd, and have the Internal IPX Network option enabled +# in your kernel. /usr/doc/HOWTO/IPX-HOWTO.gz contains more info. +noipx + +# Exit once a connection has been made and terminated. This is the default, +# unless the `persist' or `demand' option has been specified. +#nopersist + +# Do not exit after a connection is terminated; instead try to reopen +# the connection. +#persist + +# Terminate after n consecutive failed connection attempts. +# A value of 0 means no limit. The default value is 10. +#maxfail + +# Initiate the link only on demand, i.e. when data traffic is present. +# With this option, the remote IP address must be specified by the user on +# the command line or in an options file. Pppd will initially configure +# the interface and enable it for IP traffic without connecting to the peer. +# When traffic is available, pppd will connect to the peer and perform +# negotiation, authentication, etc. When this is completed, pppd will +# commence passing data packets (i.e., IP packets) across the link. +#demand + +# Specifies that pppd should disconnect if the link is idle for seconds. +# The link is idle when no data packets (i.e. IP packets) are being sent or +# received. Note: it is not advisable to use this option with the persist +# option without the demand option. If the active-filter option is given, +# data packets which are rejected by the specified activity filter also +# count as the link being idle. +#idle + +# Specifies how many seconds to wait before re-initiating the link after +# it terminates. This option only has any effect if the persist or demand +# option is used. The holdoff period is not applied if the link was +# terminated because it was idle. +#holdoff + +# Wait for up n milliseconds after the connect script finishes for a valid +# PPP packet from the peer. At the end of this time, or when a valid PPP +# packet is received from the peer, pppd will commence negotiation by +# sending its first LCP packet. The default value is 1000 (1 second). +# This wait period only applies if the connect or pty option is used. +#connect-delay + +# Packet filtering: for more information, see pppd(8) +# Any packets matching the filter expression will be interpreted as link +# activity, and will cause a "demand" connection to be activated, and reset +# the idle connection timer. (idle option) +# The filter expression is akin to that of tcpdump(1) +#active-filter + +# uncomment the line below this if you use PPPoE +#plugin /usr/lib/pppd/plugins/pppoe.so + +# ------ diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local new file mode 100755 index 0000000..2d488a2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local @@ -0,0 +1,93 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/profile +. ${MV_ROOT}/bin/install_functions.sh + +function mysql_check { + mysql -e "show databases;" 2>/dev/null >/dev/null + return $? +} + +function mythconverg_check { + mysql mythconverg -e "describe settings;" 2>/dev/null >/dev/null + return $? +} + +function install_db { + pacman --noconfirm -R mythdb-initial 2>/dev/null > /dev/null + pacman -S --noconfirm mythdb-initial 2>/dev/null > /dev/null +} + + + + +#check to see if mysql is running +stat_busy "Checking Mysql" +ATTEMPT=0 +mysql_check && printhl " Installing the initial database" &&install_db +mythconverg_check +status=$? +while [ ! $status = 0 ] +do + ((ATTEMPT=ATTEMPT+1)) + /etc/rc.d/mysqld stop + sleep 2 + /etc/rc.d/mysqld start + mysqlstatus=$? + if [ $mysqlstatus = 0 ] + then + mysql_check && install_db + mythconverg_check + status=$? + fi + if [ $ATTEMPT = 20 ] + then + printhl " Could not start mysql or install mythconverg within 20 attempts" + printhl " Aborting install" + exit 20 + fi +done +stat_done + +#check network parms +stat_busy "Checking network" +init_network +stat_done + +stat_busy "Probing network" +request_dhcp & +stat_done + +#save some cmdline options +stat_busy "Parsing command line" +parse_cmdline_2_db +bootsplash_setup +stat_done + +#search for remote +stat_busy "Checking for remote" +init_remote +stat_done +printhl "Finished" + + +echo $CMDLINE | grep -qi NoX +if [ $? = 0 ] +then + echo "" + printhl "No auto X option found" + # /usr/bin/chvt 2 +else + /root/startx & +fi + + +# Set up automatically logged in user +if [ -f /.livesys/autologin ]; then + cp /.livesys/autologin /tmp/newuser +fi + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local.shutdown b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local.shutdown new file mode 100755 index 0000000..2b5f735 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/rc.local.shutdown @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local.shutdown: Local shutdown script. +# + +# Save sound volume, etc. +alsactl store diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bash_profile b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bash_profile new file mode 100755 index 0000000..600bd9b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bash_profile @@ -0,0 +1,3 @@ +. $HOME/.bashrc + +. /etc/X11/xinit/startx.custom diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bashrc b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bashrc new file mode 100755 index 0000000..fcabce0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xinitrc b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xinitrc new file mode 100755 index 0000000..c6febe5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xinitrc @@ -0,0 +1,17 @@ +#!/bin/sh + +# +# ~/.xinitrc +# +# Executed by startx (run your window manager from here) +# + +# exec gnome-session +# exec startkde +# exec startxfce4 +# exec icewm +# exec openbox +# exec blackbox +exec fluxbox +# exec ratpoison +# exec dwm diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xsession b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xsession new file mode 100755 index 0000000..a16dc0b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/skel/.xsession @@ -0,0 +1,10 @@ +#!/bin/sh + +# +# ~/.xsession +# +# Executed by xdm/gdm/kdm at login +# + +/bin/bash --login -i ~/.xinitrc + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/slim.conf b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/slim.conf new file mode 100755 index 0000000..35ed579 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/etc/slim.conf @@ -0,0 +1,79 @@ +# Path, X server and arguments (if needed) +# Note: -xauth $authfile is automatically appended +default_path ./:/bin:/usr/bin:/usr/local/bin:/usr/bin +default_xserver /usr/bin/X +xserver_arguments -nolisten tcp vt07 + +# Commands for halt, login, etc. +halt_cmd /sbin/shutdown -h now +reboot_cmd /sbin/shutdown -r now +console_cmd /usr/bin/terminal -x /bin/sh -c "/bin/cat /etc/issue; exec /bin/login" +#suspend_cmd /usr/sbin/suspend + +# Full path to the xauth binary +xauth_path /usr/bin/xauth + +# Xauth file for server +authfile /var/run/slim.auth + + +# Activate numlock when slim starts. Valid values: on|off +# numlock on + +# Hide the mouse cursor (note: does not work with some WMs). +# Valid values: true|false +# hidecursor false + +# This command is executed after a succesful login. +# you can place the %session and %theme variables +# to handle launching of specific commands in .xinitrc +# depending of chosen session and slim theme +# +# NOTE: if your system does not have bash you need +# to adjust the command according to your preferred shell, +# i.e. for freebsd use: +# login_cmd exec /bin/sh - ~/.xinitrc %session +login_cmd exec /bin/bash -login ~/.xinitrc %session + +# Commands executed when starting and exiting a session. +# They can be used for registering a X11 session with +# sessreg. You can use the %user variable +# +# sessionstart_cmd some command +# sessionstop_cmd some command + +# Start in daemon mode. Valid values: yes | no +# Note that this can overridden by the command line +# option "-d" +# daemon yes + +# Available sessions (first one is the default). +# The current chosen session name is replaced in the login_cmd +# above, so your login command can handle different sessions. +# see the xinitrc.sample file shipped with slim sources +sessions xfce4,icewm,wmaker,blackbox + +# Executed when pressing F11 (requires imagemagick) +screenshot_cmd import -window root /slim.png + +# welcome message. Available variables: %host, %domain +welcome_msg Welcome to %host + +# shutdown / reboot messages +shutdown_msg The system is halting... +reboot_msg The system is rebooting... + +# default user, leave blank or remove this line +# for avoid pre-loading the username. +#default_user simone + +# current theme, use comma separated list to specify a set to +# randomly choose from +current_theme dlarch + +# Lock file +lockfile /var/lock/slim.lock + +# Log file +logfile /var/log/slim.log + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.Xdefaults b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.Xdefaults new file mode 100644 index 0000000..0c4df39 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.Xdefaults @@ -0,0 +1,2 @@ +Xcursor.size: 48 +Xcursor.theme: whiteglass diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.fluxbox/apps b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.fluxbox/apps new file mode 100755 index 0000000..68fae0a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/.fluxbox/apps @@ -0,0 +1,2 @@ +[startup] {feh --bg-scale ~/.fluxbox/wallpaper.png} + diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/LinHES-install.sh b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/LinHES-install.sh new file mode 100755 index 0000000..6acd24a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/LinHES-install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +#redirect stderr to stdout, then rediret stdout to file +. /etc/profile +exec 2>&1 +exec > /tmp/mythvantage_install.log +#/usr/bin/nvidia-settings -a InitialPixmapPlacement=2 +#keylaunch & +#/usr/bin/tilda & +#/usr/X11R6/bin/unclutter -root -idle 0 -jitter 400 -noevents & +export MALLOC_CHECK_=0 +xset s off +xset -dpms +xhost + + +CMDLINE=$(cat /proc/cmdline) +echo $CMDLINE |grep -q nfsroot +NFSROOT=$? +echo $CMDLINE |grep -q clean_upgrade +if [ $? = 0 ] +then + export CLEAN_UPGRADE=YES +else + export CLEAN_UPGRADE=NO +fi +MythVantage -r + +if [ x$NFSROOT = x1 ] +then + unbuffer MythVantage & +else + NETBOOT=YES MythVantage & +fi + +exec fluxbox > /var/log/fluxbox.log 2>&1 diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/startx b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/startx new file mode 100755 index 0000000..9274703 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/rootoverlay/root/startx @@ -0,0 +1,28 @@ +#!/bin/bash +. /etc/profile + +export USER=root +export HOME=/root + +CMDLINE=$(cat /proc/cmdline) +TEMPVAR=${CMDLINE#*ip=} +IP=${TEMPVAR%% *} +echo $CMDLINE |grep -q vnc +USEVNC=$? + +if [ x$USEVNC = x1 ] +then + $MV_ROOT/bin/xconfig.sh 2>/dev/null + cat /etc/X11/xorg.conf | sed -e 's/dev\/mouse/dev\/psaux/g'> /root/xorg.conf.install + startx /root/LinHES-install.sh -- -logverbose 6 -config /root/xorg.conf.install -allowMouseOpenFail 2>/tmp/x.log + else + #VNC + pacman -Sf --noconfirm tightvnc + cd /root + mkdir .vnc + echo mythvantage |vncpasswd -f > /root/.vnc/passwd + chmod 500 /root/.vnc/passwd + rm /root/.vnc/xstartup + ln -s /root/LinHES-install.sh /root/.vnc/xstartup + vncserver +fi diff --git a/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/vetopacks b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/vetopacks new file mode 100755 index 0000000..2bb19ee --- /dev/null +++ b/build_tools/larch8/larch0/profiles/linhes-remote-testing-i686/vetopacks @@ -0,0 +1 @@ +#xorg-twm diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/default/addedpacks b/build_tools/larch8/larch0/profiles/oldprofiles/default/addedpacks new file mode 100644 index 0000000..e69de29 diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/addedpacks b/build_tools/larch8/larch0/profiles/oldprofiles/mini/addedpacks new file mode 100644 index 0000000..c7d9fe1 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/addedpacks @@ -0,0 +1,18 @@ +# Useful for use as installer, etc. +ntfsprogs +rsync +## Not yet fully implemented, but might still be useful +#larchin + +# generally useful tools which don't require X +openssh +#sshfs +lynx +mc +unzip +zip +lsof + +dvd+rw-tools +syslinux +aufs2-util diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/pacman.conf.repos b/build_tools/larch8/larch0/profiles/oldprofiles/mini/pacman.conf.repos new file mode 100755 index 0000000..65f4791 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/pacman.conf.repos @@ -0,0 +1,14 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + +# You can add your own custom repositories (anywhere). + +larch: Server = ftp://ftp.berlios.de/pub/larch/larch8/i686 +# +core-testing: Server = http://localmirror/repo/i686/core-testing +extra-testing: Server = http://localmirror/repo/i686/extra-testing +#core-testing: Server = file:///data/pkg_repo/i686/core-testing +#extra-testing: Server = file:///data/pkg_repo/i686/extra-testing diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/conf.d/dhcpcd new file mode 100644 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/hosts.allow new file mode 100644 index 0000000..f8cc8f5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +#sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/inittab.larch b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/inittab.larch new file mode 100644 index 0000000..4b5bb7a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/inittab.larch @@ -0,0 +1,42 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux -n -l /usr/sbin/loginroot +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux +c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux +c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux +c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +x:5:respawn:/usr/bin/xdm -nodaemon +#x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/opt/kde/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >& /dev/null + +# End of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/locale.gen b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/locale.gen new file mode 100644 index 0000000..3bceedc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/locale.gen @@ -0,0 +1,6 @@ +# locales for larch (/etc/locale.gen) + +en_US.UTF-8 UTF-8 +en_GB.UTF-8 UTF-8 +de_DE.UTF-8 UTF-8 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/rc.conf b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/rc.conf new file mode 100644 index 0000000..86519a9 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/etc/rc.conf @@ -0,0 +1,97 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result +# in the hardware clock being left untouched (useful for virtualization) +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_GB.UTF-8" +HARDWARECLOCK="UTC" +TIMEZONE="Europe/Berlin" +KEYMAP="de" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed +# MOD_BLACKLIST: Prevent udev from loading these modules +# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist. +# +# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array. +# +MOD_AUTOLOAD="yes" +#MOD_BLACKLIST=() #deprecated +MODULES=() + +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts +# +HOSTNAME="larch8-mini" + +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# DHCP: Set your interface to "dhcp" (eth0="dhcp") +# Wireless: See network profiles below +# + +#Static IP example +#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" +eth0="dhcp" +INTERFACES=(eth0) + +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) + +# Setting this to "yes" will skip network shutdown. +# This is required if your root device is on NFS. +NETWORK_PERSIST="no" + +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network.d +# +# This now requires the netcfg package +# +#NETWORKS=(main) + +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +DAEMONS=(syslog-ng @network @sshd !crond) diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bash_profile b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bash_profile new file mode 100644 index 0000000..c49349b --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bash_profile @@ -0,0 +1 @@ +. $HOME/.bashrc diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bashrc b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bashrc new file mode 100644 index 0000000..3e5c29c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/rootoverlay/root/.bashrc @@ -0,0 +1,2 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/mini/vetopacks b/build_tools/larch8/larch0/profiles/oldprofiles/mini/vetopacks new file mode 100644 index 0000000..714851c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/mini/vetopacks @@ -0,0 +1,3 @@ +xfsprogs +xfsdump +jfsutils diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/addedpacks b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/addedpacks new file mode 100644 index 0000000..0df7544 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/addedpacks @@ -0,0 +1,102 @@ +## Useful for use as installer, etc. +ntfsprogs +rsync + +## generally useful tools which don't require X +openssh +sshfs +lynx +mc +unzip +zip +ntp +lsof +dvd+rw-tools +cpufrequtils +hdparm +acpid +laptop-mode-tools +sudo + +*base-devel +pyqt + +alsa-lib +alsa-oss +alsa-utils +cdparanoia +cdrdao +cups + +## Xorg packages +*xorg +xorg-xkb-utils +xorg-xauth +*xorg-input-drivers +*xorg-video-drivers + +## X apps +schlim +luser +localed +xkmap +gparted + +## Not yet fully implemented, but might still be useful +larchin + +firefox +#thunderbird + +## xfce +gamin +*xfce4 +*xfce4-goodies +*gstreamer0.10-plugins + +libdvdcss +vlc +lame +asunder +gimp +gutenprint +poppler-glib +libwebkit + +wicd +gksu +python-notify +python-wpactrl +python-iwscan + +geany + +ttf-dejavu + +tango-icon-theme + +#cups-pdf +hplip + +xf86-input-synaptics +gsynaptics + +*lxde + +xsane +meld + +ttf-ms-fonts + +##openoffice depends on java, but the default is openjdk6 +jre +openoffice-base + +flac +vorbis-tools +xine-ui + +kdegraphics-okular +k3b + +#scribus diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/boot/bootlines b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/boot/bootlines new file mode 100644 index 0000000..07bd7f2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/boot/bootlines @@ -0,0 +1,19 @@ +# The information here will be adapted for the bootloader and inserted into its configuration +# file at the place marked '###LARCH' +# This header will be removed. +# Each block must have an empty line before and after it. +# There may be no empty lines within a block. + +comment: +title: larch boot to xfce desktop +options: + +comment: +title: larch boot to xfce desktop, with vesa xorg driver +options: nomodeset xvesa + +comment: Might be useful if there is some trouble with starting xorg +title: larch boot to console +options: nox + +# END OF FILE diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/larch/delarch b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/larch/delarch new file mode 100644 index 0000000..71babb8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/cd-root/larch/delarch @@ -0,0 +1,24 @@ +# This is a script called from the installation script fix-system2. +# Its purpose is to remove custom live-only stuff from a just-installed +# system. + +# $1 is the path to the installed system root directory. + +INSTALL=$1 +if [ -z "${INSTALL}" ] || [ ! -f /etc/rc.conf ]; then + echo "ERROR: delarch installation adjustments failed:" + echo " Please check installation mount point (${INSTALL})" + exit 1 +fi + +rm -f "${INSTALL}/root/Desktop/Install Arch Linux.desktop" +rm -f "${INSTALL}/root/Desktop/Larch Documentation.desktop" + +sed "s|^autologin|#autologin|" -i "${INSTALL}/etc.schlim.conf" + +if [ -f ${INSTALL}/etc/rc.local.orig ]; then + mv ${INSTALL}/etc/rc.local.orig ${INSTALL}/etc/rc.local +fi +if [ -f ${INSTALL}/etc/rc.local.shutdown.orig ]; then + mv ${INSTALL}/etc/rc.local.shutdown.orig ${INSTALL}/etc/rc.local.shutdown +fi diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xinit/xorg.conf.set b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xinit/xorg.conf.set new file mode 100755 index 0000000..4430264 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xinit/xorg.conf.set @@ -0,0 +1,9 @@ +#!/bin/sh +if [ -f /etc/X11/xorg.conf.base ]; then + cp -f /etc/X11/xorg.conf.base /etc/X11/xorg.conf + for x in $(cat /proc/cmdline); do + [ "${x}" = "nox" ] && :> /tmp/_nox_ + [ "${x}" = "xvesa" ] && sed 's|^#xvesa||' -i /etc/X11/xorg.conf + [ "${x}" = "nodri" ] && sed 's|^#nodri||' -i /etc/X11/xorg.conf + done +fi diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.base b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.base new file mode 100644 index 0000000..e2683fe --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.base @@ -0,0 +1,23 @@ +Section "Device" + Identifier "Configured Video Device" +#xvesa Driver "vesa" +#nodri Option "DRI" "False" +EndSection + +Section "Monitor" + Identifier "Configured Monitor" +# Option "PreferredMode" "1024x768" +# HorizSync 30.0 - 65.0 +# VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Default Screen" + Monitor "Configured Monitor" +# DefaultDepth 16 +# SubSection "Display" +# Viewport 0 0 +# Depth 16 +# Modes "1024x768" "800x600" +# EndSubSection +EndSection diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf new file mode 100644 index 0000000..d230521 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf @@ -0,0 +1,8 @@ +Section "InputClass" + Identifier "touchpad no-tap" + Driver "synaptics" + MatchIsTouchpad "on" + Option "TapButton1" "0" + Option "TapButton2" "0" + Option "TapButton3" "0" +EndSection diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf new file mode 100644 index 0000000..4ed8749 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf @@ -0,0 +1,20 @@ +# /etc/X11/xorg.conf.d/20-xkmap.conf +# This file was generated by xkmap to set the keyboard mapping +# It may be overriden by configuration files loaded later in xorg's +# start sequence. +# +# Edit this file with caution - be aware that it may well be overwritten +# by future use of xkmap. +# +# See the xorg.conf manual page for further configuration details. +# +Section "InputClass" + Identifier "xkmap keyboard settings" + MatchIsKeyboard "yes" +#MODEL:pc101 + Option "XkbModel" "pc101" +#LAYOUT:de + Option "XkbLayout" "de" +#VARIANT:- +#***V*** +EndSection diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/conf.d/dhcpcd new file mode 100644 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/hosts.allow new file mode 100644 index 0000000..f8cc8f5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +#sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/inittab b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/inittab new file mode 100644 index 0000000..6a20a16 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/inittab @@ -0,0 +1,46 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +#c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux +c1:23:respawn:/opt/schlim/autologin tty1 +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux +c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux +#c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux +#c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux + +# Hypervisor Virtual Console for Xen and KVM +#h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/usr/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >/dev/null 2>&1 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/locale.gen b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/locale.gen new file mode 100644 index 0000000..3bceedc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/locale.gen @@ -0,0 +1,6 @@ +# locales for larch (/etc/locale.gen) + +en_US.UTF-8 UTF-8 +en_GB.UTF-8 UTF-8 +de_DE.UTF-8 UTF-8 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.conf new file mode 100644 index 0000000..06d7be0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.conf @@ -0,0 +1,97 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result +# in the hardware clock being left untouched (useful for virtualization) +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_GB.UTF-8" +HARDWARECLOCK="UTC" +TIMEZONE="Europe/Berlin" +KEYMAP="de" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed +# MOD_BLACKLIST: Prevent udev from loading these modules +# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist. +# +# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array. +# +MOD_AUTOLOAD="yes" +#MOD_BLACKLIST=() #deprecated +MODULES=() + +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts +# +HOSTNAME="larch8-xmini" + +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# DHCP: Set your interface to "dhcp" (eth0="dhcp") +# Wireless: See network profiles below +# + +#Static IP example +#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" +eth0="dhcp" +INTERFACES=(eth0) + +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) + +# Setting this to "yes" will skip network shutdown. +# This is required if your root device is on NFS. +NETWORK_PERSIST="no" + +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network.d +# +# This now requires the netcfg package +# +#NETWORKS=(main) + +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +DAEMONS=(syslog-ng @network dbus hal @sshd !crond wicd cups) diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local new file mode 100755 index 0000000..47b24ef --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# + +# Restore saved sound volume, etc. +alsactl restore diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local.shutdown b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local.shutdown new file mode 100755 index 0000000..2b5f735 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/rc.local.shutdown @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local.shutdown: Local shutdown script. +# + +# Save sound volume, etc. +alsactl store diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/schlim.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/schlim.conf new file mode 100644 index 0000000..7b9aa09 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/schlim.conf @@ -0,0 +1,29 @@ +# User to login automatically, at start-up only +#autologin = None +autologin = 'root' + +# Theme + +_ss = """ +QWidget { color: #1fd511; background: black; } +QWidget:focus { border: 1px solid #812a0b; border-radius: 3px } +QPushButton:!focus:hover, QLineEdit:!focus:hover { border: 1px solid #1fd511; border-radius: 3px } +QHeaderView::section { color: #812a0b; } +QTreeView { selection-background-color: black; selection-color: #1fd511; } +QTreeView::item:hover { color: #812a0b; } +QLineEdit { selection-background-color: #812a0b; } +""" + +theme = { + 'showusers' : True, + 'showusers_geometry': (-400, 0, 200, 200), + 'login_geometry' : (-150, 150, 300, 0), + 'buttons_geometry' : (-150, 240, 300, 40), + 'background_image' : 'logo.png', + 'loginsplash' : 'logo.png', + 'image_scale' : '', +# 'image_scale' : '400_300', +# 'image_scale' : '50%', + 'splash_fit' : True, + 'stylesheet' : _ss, + } diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Terminal/terminalrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Terminal/terminalrc new file mode 100644 index 0000000..172b4d3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Terminal/terminalrc @@ -0,0 +1,89 @@ +[Configuration] +AccelNewTab=t +AccelNewWindow=n +AccelDetachTab=d +AccelCloseTab=w +AccelCloseWindow=q +AccelCopy=c +AccelPaste=v +AccelPreferences=Disabled +AccelShowMenubar=Disabled +AccelShowToolbars=Disabled +AccelShowBorders=Disabled +AccelFullscreen=F11 +AccelSetTitle=Disabled +AccelReset=Disabled +AccelResetAndClear=Disabled +AccelPrevTab=Page_Up +AccelNextTab=Page_Down +AccelSwitchToTab1=1 +AccelSwitchToTab2=2 +AccelSwitchToTab3=3 +AccelSwitchToTab4=4 +AccelSwitchToTab5=5 +AccelSwitchToTab6=6 +AccelSwitchToTab7=7 +AccelSwitchToTab8=8 +AccelSwitchToTab9=9 +AccelContents=F1 +BackgroundMode=TERMINAL_BACKGROUND_SOLID +BackgroundImageFile= +BackgroundImageStyle=TERMINAL_BACKGROUND_STYLE_TILED +BackgroundDarkness=0.500000 +BindingBackspace=TERMINAL_ERASE_BINDING_AUTO +BindingDelete=TERMINAL_ERASE_BINDING_AUTO +ColorForeground=White +ColorBackground=Black +ColorCursor=Green +ColorSelection=White +ColorSelectionUseDefault=TRUE +ColorPalette1=#000000000000 +ColorPalette2=#aaaa00000000 +ColorPalette3=#0000aaaa0000 +ColorPalette4=#aaaa55550000 +ColorPalette5=#00000000aaaa +ColorPalette6=#aaaa0000aaaa +ColorPalette7=#0000aaaaaaaa +ColorPalette8=#aaaaaaaaaaaa +ColorPalette9=#555555555555 +ColorPalette10=#ffff55555555 +ColorPalette11=#5555ffff5555 +ColorPalette12=#ffffffff5555 +ColorPalette13=#55555555ffff +ColorPalette14=#ffff5555ffff +ColorPalette15=#5555ffffffff +ColorPalette16=#ffffffffffff +CommandUpdateRecords=TRUE +CommandLoginShell=FALSE +FontAllowBold=TRUE +FontAntiAlias=TRUE +FontName=Monospace 12 +MiscAlwaysShowTabs=FALSE +MiscBell=FALSE +MiscBordersDefault=TRUE +MiscCursorBlinks=FALSE +MiscDefaultGeometry=80x24 +MiscInheritGeometry=FALSE +MiscMenubarDefault=TRUE +MiscMouseAutohide=FALSE +MiscToolbarsDefault=FALSE +MiscConfirmClose=TRUE +MiscCycleTabs=TRUE +MiscTabCloseButtons=TRUE +MiscTabPosition=GTK_POS_TOP +MiscHighlightUrls=TRUE +ScrollingBar=TERMINAL_SCROLLBAR_RIGHT +ScrollingLines=1000 +ScrollingOnOutput=TRUE +ScrollingOnKeystroke=TRUE +ScrollingSingleLine=TRUE +ShortcutsNoMenukey=TRUE +ShortcutsNoMnemonics=FALSE +TitleInitial=Terminal +TitleMode=TERMINAL_TITLE_APPEND +Term=xterm +VteWorkaroundTitleBug=TRUE +WordChars=-A-Za-z0-9,./?%&#:_~ +TabActivityColor=#afff00000000 +TabActivityTimeout=2.000000 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Thunar/thunarrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Thunar/thunarrc new file mode 100644 index 0000000..d66fca7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/Thunar/thunarrc @@ -0,0 +1,36 @@ +[Configuration] +DefaultView=void +LastCompactViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLEST +LastDetailsViewColumnOrder=THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE,THUNAR_COLUMN_DATE_MODIFIED +LastDetailsViewColumnWidths= +LastDetailsViewFixedColumns=FALSE +LastDetailsViewVisibleColumns=THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE +LastDetailsViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLER +LastIconViewZoomLevel=THUNAR_ZOOM_LEVEL_NORMAL +LastLocationBar=ThunarLocationButtons +LastSeparatorPosition=170 +LastShowHidden=FALSE +LastSidePane=ThunarShortcutsPane +LastSortColumn=THUNAR_COLUMN_NAME +LastSortOrder=GTK_SORT_ASCENDING +LastStatusbarVisible=TRUE +LastView=ThunarIconView +LastWindowHeight=480 +LastWindowWidth=640 +MiscVolumeManagement=FALSE +MiscCaseSensitive=FALSE +MiscDateStyle=THUNAR_DATE_STYLE_SIMPLE +MiscFoldersFirst=TRUE +MiscHorizontalWheelNavigates=FALSE +MiscRecursivePermissions=THUNAR_RECURSIVE_PERMISSIONS_ASK +MiscRememberGeometry=TRUE +MiscShowAboutTemplates=TRUE +MiscShowThumbnails=TRUE +MiscSingleClick=TRUE +MiscSingleClickTimeout=500 +MiscTextBesideIcons=FALSE +ShortcutsIconEmblems=TRUE +ShortcutsIconSize=THUNAR_ICON_SIZE_SMALLER +TreeIconEmblems=TRUE +TreeIconSize=THUNAR_ICON_SIZE_SMALLEST + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc new file mode 100644 index 0000000..dd95b26 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc @@ -0,0 +1,3 @@ +type=0 +orientation=1 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc new file mode 100644 index 0000000..b757ec3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc @@ -0,0 +1,12 @@ +UpdateInterval=2 +TimeScale=0 +Width=30 +Mode=0 +Frame=1 +AssociateCommand=xterm top +ColorMode=0 +Foreground1=#25DF25 +Foreground2=#FF0000 +Background=#FFFFFF +Foreground3=#0000FF + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc new file mode 100644 index 0000000..2a217ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc @@ -0,0 +1,6 @@ +layout=3 +date_font=DejaVu Sans 8 +time_font=DejaVu Sans 10 +date_format=%Y/%m/%d +time_format=%H:%M + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc new file mode 100644 index 0000000..46f8060 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=Web Browser +Comment=Surf the internet +Icon=web-browser +Exec=exo-open --launch WebBrowser +Terminal=false +StartupNotify=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-13.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-13.rc new file mode 100644 index 0000000..3b6f70f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-13.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=Mail Reader +Comment=Read and Write Mail +Icon=xfce-mail +Exec=exo-open --launch MailReader +Terminal=false +StartupNotify=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-18.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-18.rc new file mode 100644 index 0000000..e75e052 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-18.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Document Editor +Comment=Edit your text documents +Icon=main +Exec=soffice -writer +Terminal=false +StartupNotify=true + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-19.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-19.rc new file mode 100644 index 0000000..eb1d705 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-19.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=CD/DVD Writer +Comment=Burn CDs and DVDs +Icon=xcdroast +Exec=k3b +Terminal=false +StartupNotify=true + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-21.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-21.rc new file mode 100644 index 0000000..666e475 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-21.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Image Editor +Comment=GIMP - editor for raster images +Icon=gimp +Exec=gimp +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc new file mode 100644 index 0000000..f13d351 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Command Prompt +Comment=X terminal emulator +Icon=xfce-terminal +Exec=exo-open --launch TerminalEmulator +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc new file mode 100644 index 0000000..dec40db --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Editor +Comment=Edit text files +Icon=xfce-edit +Exec=mousepad +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc new file mode 100644 index 0000000..804f588 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=File Manager +Comment=Manage files and folders +Icon=Thunar +Exec=thunar +Terminal=false +StartupNotify=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc new file mode 100644 index 0000000..b485293 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc @@ -0,0 +1,4 @@ +rows=1 +scrolling=true +show-names=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml new file mode 100644 index 0000000..70d09ec --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-20.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-20.rc new file mode 100644 index 0000000..962e705 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/separator-20.rc @@ -0,0 +1,4 @@ +draw-separator=1 +expand=0 +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc new file mode 100644 index 0000000..518786c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc @@ -0,0 +1,9 @@ +show_frame=1 + +[Global] +ShowFrame=true +Rows=1 + +[Applications] +xfce4-power-manager=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc new file mode 100644 index 0000000..6413abc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc @@ -0,0 +1,8 @@ +grouping=1 +all_workspaces=false +show_label=1 +expand=true +flat_buttons=false +width=300 +show_handles=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-14.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-14.rc new file mode 100644 index 0000000..605b6b5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-14.rc @@ -0,0 +1,7 @@ +use_default_menu=true +menu_file=/etc/xdg/menus/xfce-applications.menu +icon_file=/usr/share/pixmaps/xfce4_xicon1.png +show_menu_icons=true +button_title=Xfce +show_button_title=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc new file mode 100644 index 0000000..efd19ae --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc @@ -0,0 +1,7 @@ +[mixer-plugin] +Device=default +LauncherCommand=xfce4-mixer +LauncherRunInTerminal=false +LauncherUseStartupNotification=false +MasterControl=Master,0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/larchlogo.png b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/larchlogo.png new file mode 100644 index 0000000..3842c85 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/larchlogo.png differ diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/logo.png b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/logo.png new file mode 120000 index 0000000..6ebb3cf --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/opt/schlim/logo.png @@ -0,0 +1 @@ +larchlogo.png \ No newline at end of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bash_profile b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bash_profile new file mode 100644 index 0000000..7a30be6 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bash_profile @@ -0,0 +1,9 @@ +. $HOME/.bashrc + +#*#+schlim+#*# +if [[ ! -f /tmp/_nox_ ]] && [[ "${XRUN}" == "y" ]]; then + unset XRUN + echo Starting 'schlim' login manager + exec /opt/schlim/xlogin.py +fi +#*#-schlim-#*# diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bashrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bashrc new file mode 100644 index 0000000..3e5c29c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.bashrc @@ -0,0 +1,2 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Terminal/terminalrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Terminal/terminalrc new file mode 100644 index 0000000..172b4d3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Terminal/terminalrc @@ -0,0 +1,89 @@ +[Configuration] +AccelNewTab=t +AccelNewWindow=n +AccelDetachTab=d +AccelCloseTab=w +AccelCloseWindow=q +AccelCopy=c +AccelPaste=v +AccelPreferences=Disabled +AccelShowMenubar=Disabled +AccelShowToolbars=Disabled +AccelShowBorders=Disabled +AccelFullscreen=F11 +AccelSetTitle=Disabled +AccelReset=Disabled +AccelResetAndClear=Disabled +AccelPrevTab=Page_Up +AccelNextTab=Page_Down +AccelSwitchToTab1=1 +AccelSwitchToTab2=2 +AccelSwitchToTab3=3 +AccelSwitchToTab4=4 +AccelSwitchToTab5=5 +AccelSwitchToTab6=6 +AccelSwitchToTab7=7 +AccelSwitchToTab8=8 +AccelSwitchToTab9=9 +AccelContents=F1 +BackgroundMode=TERMINAL_BACKGROUND_SOLID +BackgroundImageFile= +BackgroundImageStyle=TERMINAL_BACKGROUND_STYLE_TILED +BackgroundDarkness=0.500000 +BindingBackspace=TERMINAL_ERASE_BINDING_AUTO +BindingDelete=TERMINAL_ERASE_BINDING_AUTO +ColorForeground=White +ColorBackground=Black +ColorCursor=Green +ColorSelection=White +ColorSelectionUseDefault=TRUE +ColorPalette1=#000000000000 +ColorPalette2=#aaaa00000000 +ColorPalette3=#0000aaaa0000 +ColorPalette4=#aaaa55550000 +ColorPalette5=#00000000aaaa +ColorPalette6=#aaaa0000aaaa +ColorPalette7=#0000aaaaaaaa +ColorPalette8=#aaaaaaaaaaaa +ColorPalette9=#555555555555 +ColorPalette10=#ffff55555555 +ColorPalette11=#5555ffff5555 +ColorPalette12=#ffffffff5555 +ColorPalette13=#55555555ffff +ColorPalette14=#ffff5555ffff +ColorPalette15=#5555ffffffff +ColorPalette16=#ffffffffffff +CommandUpdateRecords=TRUE +CommandLoginShell=FALSE +FontAllowBold=TRUE +FontAntiAlias=TRUE +FontName=Monospace 12 +MiscAlwaysShowTabs=FALSE +MiscBell=FALSE +MiscBordersDefault=TRUE +MiscCursorBlinks=FALSE +MiscDefaultGeometry=80x24 +MiscInheritGeometry=FALSE +MiscMenubarDefault=TRUE +MiscMouseAutohide=FALSE +MiscToolbarsDefault=FALSE +MiscConfirmClose=TRUE +MiscCycleTabs=TRUE +MiscTabCloseButtons=TRUE +MiscTabPosition=GTK_POS_TOP +MiscHighlightUrls=TRUE +ScrollingBar=TERMINAL_SCROLLBAR_RIGHT +ScrollingLines=1000 +ScrollingOnOutput=TRUE +ScrollingOnKeystroke=TRUE +ScrollingSingleLine=TRUE +ShortcutsNoMenukey=TRUE +ShortcutsNoMnemonics=FALSE +TitleInitial=Terminal +TitleMode=TERMINAL_TITLE_APPEND +Term=xterm +VteWorkaroundTitleBug=TRUE +WordChars=-A-Za-z0-9,./?%&#:_~ +TabActivityColor=#afff00000000 +TabActivityTimeout=2.000000 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Thunar/thunarrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Thunar/thunarrc new file mode 100644 index 0000000..d66fca7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/Thunar/thunarrc @@ -0,0 +1,36 @@ +[Configuration] +DefaultView=void +LastCompactViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLEST +LastDetailsViewColumnOrder=THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE,THUNAR_COLUMN_DATE_MODIFIED +LastDetailsViewColumnWidths= +LastDetailsViewFixedColumns=FALSE +LastDetailsViewVisibleColumns=THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE +LastDetailsViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLER +LastIconViewZoomLevel=THUNAR_ZOOM_LEVEL_NORMAL +LastLocationBar=ThunarLocationButtons +LastSeparatorPosition=170 +LastShowHidden=FALSE +LastSidePane=ThunarShortcutsPane +LastSortColumn=THUNAR_COLUMN_NAME +LastSortOrder=GTK_SORT_ASCENDING +LastStatusbarVisible=TRUE +LastView=ThunarIconView +LastWindowHeight=480 +LastWindowWidth=640 +MiscVolumeManagement=FALSE +MiscCaseSensitive=FALSE +MiscDateStyle=THUNAR_DATE_STYLE_SIMPLE +MiscFoldersFirst=TRUE +MiscHorizontalWheelNavigates=FALSE +MiscRecursivePermissions=THUNAR_RECURSIVE_PERMISSIONS_ASK +MiscRememberGeometry=TRUE +MiscShowAboutTemplates=TRUE +MiscShowThumbnails=TRUE +MiscSingleClick=TRUE +MiscSingleClickTimeout=500 +MiscTextBesideIcons=FALSE +ShortcutsIconEmblems=TRUE +ShortcutsIconSize=THUNAR_ICON_SIZE_SMALLER +TreeIconEmblems=TRUE +TreeIconSize=THUNAR_ICON_SIZE_SMALLEST + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/actions-12.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/actions-12.rc new file mode 100644 index 0000000..dd95b26 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/actions-12.rc @@ -0,0 +1,3 @@ +type=0 +orientation=1 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc new file mode 100644 index 0000000..b757ec3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc @@ -0,0 +1,12 @@ +UpdateInterval=2 +TimeScale=0 +Width=30 +Mode=0 +Frame=1 +AssociateCommand=xterm top +ColorMode=0 +Foreground1=#25DF25 +Foreground2=#FF0000 +Background=#FFFFFF +Foreground3=#0000FF + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/datetime-16.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/datetime-16.rc new file mode 100644 index 0000000..2a217ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/datetime-16.rc @@ -0,0 +1,6 @@ +layout=3 +date_font=DejaVu Sans 8 +time_font=DejaVu Sans 10 +date_format=%Y/%m/%d +time_format=%H:%M + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-10.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-10.rc new file mode 100644 index 0000000..46f8060 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-10.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=Web Browser +Comment=Surf the internet +Icon=web-browser +Exec=exo-open --launch WebBrowser +Terminal=false +StartupNotify=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-13.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-13.rc new file mode 100644 index 0000000..3b6f70f --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-13.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=Mail Reader +Comment=Read and Write Mail +Icon=xfce-mail +Exec=exo-open --launch MailReader +Terminal=false +StartupNotify=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-18.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-18.rc new file mode 100644 index 0000000..e75e052 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-18.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Document Editor +Comment=Edit your text documents +Icon=main +Exec=soffice -writer +Terminal=false +StartupNotify=true + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-19.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-19.rc new file mode 100644 index 0000000..eb1d705 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-19.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=CD/DVD Writer +Comment=Burn CDs and DVDs +Icon=xcdroast +Exec=k3b +Terminal=false +StartupNotify=true + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-21.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-21.rc new file mode 100644 index 0000000..666e475 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-21.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Image Editor +Comment=GIMP - editor for raster images +Icon=gimp +Exec=gimp +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-7.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-7.rc new file mode 100644 index 0000000..f13d351 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-7.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Command Prompt +Comment=X terminal emulator +Icon=xfce-terminal +Exec=exo-open --launch TerminalEmulator +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-8.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-8.rc new file mode 100644 index 0000000..dec40db --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-8.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Editor +Comment=Edit text files +Icon=xfce-edit +Exec=mousepad +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-9.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-9.rc new file mode 100644 index 0000000..804f588 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/launcher-9.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=File Manager +Comment=Manage files and folders +Icon=Thunar +Exec=thunar +Terminal=false +StartupNotify=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/pager-2.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/pager-2.rc new file mode 100644 index 0000000..b485293 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/pager-2.rc @@ -0,0 +1,4 @@ +rows=1 +scrolling=true +show-names=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/panels.xml b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/panels.xml new file mode 100644 index 0000000..70d09ec --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/panels.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-11.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-11.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-11.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-20.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-20.rc new file mode 100644 index 0000000..962e705 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/separator-20.rc @@ -0,0 +1,4 @@ +draw-separator=1 +expand=0 +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/systray-4.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/systray-4.rc new file mode 100644 index 0000000..518786c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/systray-4.rc @@ -0,0 +1,9 @@ +show_frame=1 + +[Global] +ShowFrame=true +Rows=1 + +[Applications] +xfce4-power-manager=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc new file mode 100644 index 0000000..6413abc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc @@ -0,0 +1,8 @@ +grouping=1 +all_workspaces=false +show_label=1 +expand=true +flat_buttons=false +width=300 +show_handles=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-menu-14.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-menu-14.rc new file mode 100644 index 0000000..f532525 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-menu-14.rc @@ -0,0 +1,7 @@ +use_default_menu=true +menu_file= +icon_file=/usr/share/pixmaps/xfce4_xicon1.png +show_menu_icons=true +button_title=Xfce Menu +show_button_title=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc new file mode 100644 index 0000000..efd19ae --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc @@ -0,0 +1,7 @@ +[mixer-plugin] +Device=default +LauncherCommand=xfce4-mixer +LauncherRunInTerminal=false +LauncherUseStartupNotification=false +MasterControl=Master,0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Install Arch Linux.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Install Arch Linux.desktop new file mode 100644 index 0000000..4f8bb8d --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Install Arch Linux.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Install Arch Linux +Comment=larchin, the larch / Arch installer +Categories=Application; +Exec=larchin +Icon=larchin +Terminal=false +StartupNotify=true +GenericName= diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Larch Documentation.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Larch Documentation.desktop new file mode 100644 index 0000000..ba0baac --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/rootoverlay/root/Desktop/Larch Documentation.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Larch Documentation +Comment= +Categories=Application; +Exec=xdg-open file:///opt/apps/larch/docs/html/index.html +Icon=larch +Terminal=false +StartupNotify=true diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/vetopacks b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/vetopacks new file mode 100644 index 0000000..1b2fb30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmaxi/vetopacks @@ -0,0 +1,10 @@ +##xorg +xterm +xorg-twm +xorg-fonts-75dpi +xorg-fonts-100dpi +xorg-docs +xorg-res-utils + +##xfce4-goodies +xfce4-xfapplet-plugin diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/addedpacks b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/addedpacks new file mode 100644 index 0000000..c181f2c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/addedpacks @@ -0,0 +1,89 @@ +## Useful for use as installer, etc. +ntfsprogs +rsync + +## generally useful tools which don't require X +openssh +#sshfs +lynx +mc +unzip +zip +ntp +lsof +dvd+rw-tools +cpufrequtils +hdparm +acpid +laptop-mode-tools +sudo + +*base-devel +pyqt + +alsa-lib +alsa-oss +alsa-utils +cdparanoia +cdrdao +cups + +## Xorg packages +*xorg +xorg-xkb-utils +xorg-xauth +*xorg-input-drivers +*xorg-video-drivers + +## X apps +schlim +luser +localed +xkmap +gparted + +## Not yet fully implemented, but might still be useful +larchin + +firefox +#thunderbird + +## xfce +gamin +*xfce4 +thunar-volman +thunar-archive-plugin +xfce4-systemload-plugin +xfce4-cpugraph-plugin +xfce4-screenshooter +xfce4-fsguard-plugin +xfce4-datetime-plugin +xfce4-mount-plugin +xfce4-cpufreq-plugin +xfce4-diskperf-plugin +xfce4-mount-plugin +xfce4-power-manager +xfce4-sensors-plugin +xfce4-xkb-plugin +gstreamer0.10-good-plugins +squeeze +xfburn + +libdvdcss +vlc +lame +asunder +gimp +gpicview + +wicd +gksu +python-notify +python-wpactrl +python-iwscan + +geany + +ttf-dejavu + +tango-icon-theme diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/boot/bootlines b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/boot/bootlines new file mode 100644 index 0000000..07bd7f2 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/boot/bootlines @@ -0,0 +1,19 @@ +# The information here will be adapted for the bootloader and inserted into its configuration +# file at the place marked '###LARCH' +# This header will be removed. +# Each block must have an empty line before and after it. +# There may be no empty lines within a block. + +comment: +title: larch boot to xfce desktop +options: + +comment: +title: larch boot to xfce desktop, with vesa xorg driver +options: nomodeset xvesa + +comment: Might be useful if there is some trouble with starting xorg +title: larch boot to console +options: nox + +# END OF FILE diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/larch/delarch b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/larch/delarch new file mode 100644 index 0000000..71babb8 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/cd-root/larch/delarch @@ -0,0 +1,24 @@ +# This is a script called from the installation script fix-system2. +# Its purpose is to remove custom live-only stuff from a just-installed +# system. + +# $1 is the path to the installed system root directory. + +INSTALL=$1 +if [ -z "${INSTALL}" ] || [ ! -f /etc/rc.conf ]; then + echo "ERROR: delarch installation adjustments failed:" + echo " Please check installation mount point (${INSTALL})" + exit 1 +fi + +rm -f "${INSTALL}/root/Desktop/Install Arch Linux.desktop" +rm -f "${INSTALL}/root/Desktop/Larch Documentation.desktop" + +sed "s|^autologin|#autologin|" -i "${INSTALL}/etc.schlim.conf" + +if [ -f ${INSTALL}/etc/rc.local.orig ]; then + mv ${INSTALL}/etc/rc.local.orig ${INSTALL}/etc/rc.local +fi +if [ -f ${INSTALL}/etc/rc.local.shutdown.orig ]; then + mv ${INSTALL}/etc/rc.local.shutdown.orig ${INSTALL}/etc/rc.local.shutdown +fi diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/pacman.conf.repos b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/pacman.conf.repos new file mode 100755 index 0000000..0606b53 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/pacman.conf.repos @@ -0,0 +1,13 @@ +# Package repository entries for pacman.conf +# '*platform*' will be replaced by 'i686' or 'x86_64' as appropriate. +# '*default*' will be replaced by 'Include = /etc/pacman.d/mirrorlist' +# (but for the installation: a 'mirrorlist' file in the working directory will +# be preferred, or - if neither exists - then 'data/mirrorlist') + +# You can add your own custom repositories (anywhere). + + +core-testing: Server = http://localmirror/repo/i686/core-testing +extra-testing: Server = http://localmirror/repo/i686/extra-testing +#core-testing: Server = file:///data/pkg_repo/i686/core-testing +#extra-testing: Server = file:///data/pkg_repo/i686/extra-testing diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xinit/xorg.conf.set b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xinit/xorg.conf.set new file mode 100755 index 0000000..4430264 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xinit/xorg.conf.set @@ -0,0 +1,9 @@ +#!/bin/sh +if [ -f /etc/X11/xorg.conf.base ]; then + cp -f /etc/X11/xorg.conf.base /etc/X11/xorg.conf + for x in $(cat /proc/cmdline); do + [ "${x}" = "nox" ] && :> /tmp/_nox_ + [ "${x}" = "xvesa" ] && sed 's|^#xvesa||' -i /etc/X11/xorg.conf + [ "${x}" = "nodri" ] && sed 's|^#nodri||' -i /etc/X11/xorg.conf + done +fi diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.base b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.base new file mode 100644 index 0000000..e2683fe --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.base @@ -0,0 +1,23 @@ +Section "Device" + Identifier "Configured Video Device" +#xvesa Driver "vesa" +#nodri Option "DRI" "False" +EndSection + +Section "Monitor" + Identifier "Configured Monitor" +# Option "PreferredMode" "1024x768" +# HorizSync 30.0 - 65.0 +# VertRefresh 50.0 - 75.0 +EndSection + +Section "Screen" + Identifier "Default Screen" + Monitor "Configured Monitor" +# DefaultDepth 16 +# SubSection "Display" +# Viewport 0 0 +# Depth 16 +# Modes "1024x768" "800x600" +# EndSubSection +EndSection diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf new file mode 100644 index 0000000..d230521 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-synaptics.conf @@ -0,0 +1,8 @@ +Section "InputClass" + Identifier "touchpad no-tap" + Driver "synaptics" + MatchIsTouchpad "on" + Option "TapButton1" "0" + Option "TapButton2" "0" + Option "TapButton3" "0" +EndSection diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf new file mode 100644 index 0000000..4ed8749 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/X11/xorg.conf.d/20-xkmap.conf @@ -0,0 +1,20 @@ +# /etc/X11/xorg.conf.d/20-xkmap.conf +# This file was generated by xkmap to set the keyboard mapping +# It may be overriden by configuration files loaded later in xorg's +# start sequence. +# +# Edit this file with caution - be aware that it may well be overwritten +# by future use of xkmap. +# +# See the xorg.conf manual page for further configuration details. +# +Section "InputClass" + Identifier "xkmap keyboard settings" + MatchIsKeyboard "yes" +#MODEL:pc101 + Option "XkbModel" "pc101" +#LAYOUT:de + Option "XkbLayout" "de" +#VARIANT:- +#***V*** +EndSection diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/conf.d/dhcpcd b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/conf.d/dhcpcd new file mode 100644 index 0000000..ab53c30 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/conf.d/dhcpcd @@ -0,0 +1,6 @@ +# +# Arguments to be passed to the DHCP client daemon +# + +DHCPCD_ARGS="-t 10 -h $HOSTNAME" + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/hosts.allow b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/hosts.allow new file mode 100644 index 0000000..f8cc8f5 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/hosts.allow @@ -0,0 +1,13 @@ +# +# /etc/hosts.allow +# + +ALL: 127.0.0.1 + +# To allow ssh in from anywhere +#sshd: ALL + +# To allow ssh in from local net (example) +#sshd: 192.168.178.0/255.255.255.0 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/inittab b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/inittab new file mode 100644 index 0000000..6a20a16 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/inittab @@ -0,0 +1,46 @@ +# +# /etc/inittab +# + +# Runlevels: +# 0 Halt +# 1(S) Single-user +# 2 Not used +# 3 Multi-user +# 4 Not used +# 5 X11 +# 6 Reboot + +## Only one of the following two lines can be uncommented! +# Boot to console +id:3:initdefault: +# Boot to X11 +#id:5:initdefault: + +rc::sysinit:/etc/rc.sysinit +rs:S1:wait:/etc/rc.single +rm:2345:wait:/etc/rc.multi +rh:06:wait:/etc/rc.shutdown +su:S:wait:/sbin/sulogin -p + +# -8 options fixes umlauts problem on login +#c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux +c1:23:respawn:/opt/schlim/autologin tty1 +c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux +c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux +c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux +#c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux +#c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux + +# Hypervisor Virtual Console for Xen and KVM +#h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux + +ca::ctrlaltdel:/sbin/shutdown -t3 -r now + +# Example lines for starting a login manager +#x:5:respawn:/usr/bin/xdm -nodaemon +x:5:respawn:/usr/sbin/gdm -nodaemon +#x:5:respawn:/usr/bin/kdm -nodaemon +#x:5:respawn:/usr/bin/slim >/dev/null 2>&1 + +# End of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/locale.gen b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/locale.gen new file mode 100644 index 0000000..3bceedc --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/locale.gen @@ -0,0 +1,6 @@ +# locales for larch (/etc/locale.gen) + +en_US.UTF-8 UTF-8 +en_GB.UTF-8 UTF-8 +de_DE.UTF-8 UTF-8 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.conf new file mode 100644 index 0000000..06d7be0 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.conf @@ -0,0 +1,97 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result +# in the hardware clock being left untouched (useful for virtualization) +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_GB.UTF-8" +HARDWARECLOCK="UTC" +TIMEZONE="Europe/Berlin" +KEYMAP="de" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed +# MOD_BLACKLIST: Prevent udev from loading these modules +# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist. +# +# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array. +# +MOD_AUTOLOAD="yes" +#MOD_BLACKLIST=() #deprecated +MODULES=() + +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts +# +HOSTNAME="larch8-xmini" + +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# DHCP: Set your interface to "dhcp" (eth0="dhcp") +# Wireless: See network profiles below +# + +#Static IP example +#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" +eth0="dhcp" +INTERFACES=(eth0) + +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) + +# Setting this to "yes" will skip network shutdown. +# This is required if your root device is on NFS. +NETWORK_PERSIST="no" + +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network.d +# +# This now requires the netcfg package +# +#NETWORKS=(main) + +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +DAEMONS=(syslog-ng @network dbus hal @sshd !crond wicd cups) diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local new file mode 100755 index 0000000..47b24ef --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# + +# Restore saved sound volume, etc. +alsactl restore diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local.shutdown b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local.shutdown new file mode 100755 index 0000000..2b5f735 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/rc.local.shutdown @@ -0,0 +1,7 @@ +#!/bin/bash +# +# /etc/rc.local.shutdown: Local shutdown script. +# + +# Save sound volume, etc. +alsactl store diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/schlim.conf b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/schlim.conf new file mode 100644 index 0000000..7b9aa09 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/schlim.conf @@ -0,0 +1,29 @@ +# User to login automatically, at start-up only +#autologin = None +autologin = 'root' + +# Theme + +_ss = """ +QWidget { color: #1fd511; background: black; } +QWidget:focus { border: 1px solid #812a0b; border-radius: 3px } +QPushButton:!focus:hover, QLineEdit:!focus:hover { border: 1px solid #1fd511; border-radius: 3px } +QHeaderView::section { color: #812a0b; } +QTreeView { selection-background-color: black; selection-color: #1fd511; } +QTreeView::item:hover { color: #812a0b; } +QLineEdit { selection-background-color: #812a0b; } +""" + +theme = { + 'showusers' : True, + 'showusers_geometry': (-400, 0, 200, 200), + 'login_geometry' : (-150, 150, 300, 0), + 'buttons_geometry' : (-150, 240, 300, 40), + 'background_image' : 'logo.png', + 'loginsplash' : 'logo.png', + 'image_scale' : '', +# 'image_scale' : '400_300', +# 'image_scale' : '50%', + 'splash_fit' : True, + 'stylesheet' : _ss, + } diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Terminal/terminalrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Terminal/terminalrc new file mode 100644 index 0000000..172b4d3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Terminal/terminalrc @@ -0,0 +1,89 @@ +[Configuration] +AccelNewTab=t +AccelNewWindow=n +AccelDetachTab=d +AccelCloseTab=w +AccelCloseWindow=q +AccelCopy=c +AccelPaste=v +AccelPreferences=Disabled +AccelShowMenubar=Disabled +AccelShowToolbars=Disabled +AccelShowBorders=Disabled +AccelFullscreen=F11 +AccelSetTitle=Disabled +AccelReset=Disabled +AccelResetAndClear=Disabled +AccelPrevTab=Page_Up +AccelNextTab=Page_Down +AccelSwitchToTab1=1 +AccelSwitchToTab2=2 +AccelSwitchToTab3=3 +AccelSwitchToTab4=4 +AccelSwitchToTab5=5 +AccelSwitchToTab6=6 +AccelSwitchToTab7=7 +AccelSwitchToTab8=8 +AccelSwitchToTab9=9 +AccelContents=F1 +BackgroundMode=TERMINAL_BACKGROUND_SOLID +BackgroundImageFile= +BackgroundImageStyle=TERMINAL_BACKGROUND_STYLE_TILED +BackgroundDarkness=0.500000 +BindingBackspace=TERMINAL_ERASE_BINDING_AUTO +BindingDelete=TERMINAL_ERASE_BINDING_AUTO +ColorForeground=White +ColorBackground=Black +ColorCursor=Green +ColorSelection=White +ColorSelectionUseDefault=TRUE +ColorPalette1=#000000000000 +ColorPalette2=#aaaa00000000 +ColorPalette3=#0000aaaa0000 +ColorPalette4=#aaaa55550000 +ColorPalette5=#00000000aaaa +ColorPalette6=#aaaa0000aaaa +ColorPalette7=#0000aaaaaaaa +ColorPalette8=#aaaaaaaaaaaa +ColorPalette9=#555555555555 +ColorPalette10=#ffff55555555 +ColorPalette11=#5555ffff5555 +ColorPalette12=#ffffffff5555 +ColorPalette13=#55555555ffff +ColorPalette14=#ffff5555ffff +ColorPalette15=#5555ffffffff +ColorPalette16=#ffffffffffff +CommandUpdateRecords=TRUE +CommandLoginShell=FALSE +FontAllowBold=TRUE +FontAntiAlias=TRUE +FontName=Monospace 12 +MiscAlwaysShowTabs=FALSE +MiscBell=FALSE +MiscBordersDefault=TRUE +MiscCursorBlinks=FALSE +MiscDefaultGeometry=80x24 +MiscInheritGeometry=FALSE +MiscMenubarDefault=TRUE +MiscMouseAutohide=FALSE +MiscToolbarsDefault=FALSE +MiscConfirmClose=TRUE +MiscCycleTabs=TRUE +MiscTabCloseButtons=TRUE +MiscTabPosition=GTK_POS_TOP +MiscHighlightUrls=TRUE +ScrollingBar=TERMINAL_SCROLLBAR_RIGHT +ScrollingLines=1000 +ScrollingOnOutput=TRUE +ScrollingOnKeystroke=TRUE +ScrollingSingleLine=TRUE +ShortcutsNoMenukey=TRUE +ShortcutsNoMnemonics=FALSE +TitleInitial=Terminal +TitleMode=TERMINAL_TITLE_APPEND +Term=xterm +VteWorkaroundTitleBug=TRUE +WordChars=-A-Za-z0-9,./?%&#:_~ +TabActivityColor=#afff00000000 +TabActivityTimeout=2.000000 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Thunar/thunarrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Thunar/thunarrc new file mode 100644 index 0000000..d66fca7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/Thunar/thunarrc @@ -0,0 +1,36 @@ +[Configuration] +DefaultView=void +LastCompactViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLEST +LastDetailsViewColumnOrder=THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE,THUNAR_COLUMN_DATE_MODIFIED +LastDetailsViewColumnWidths= +LastDetailsViewFixedColumns=FALSE +LastDetailsViewVisibleColumns=THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE +LastDetailsViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLER +LastIconViewZoomLevel=THUNAR_ZOOM_LEVEL_NORMAL +LastLocationBar=ThunarLocationButtons +LastSeparatorPosition=170 +LastShowHidden=FALSE +LastSidePane=ThunarShortcutsPane +LastSortColumn=THUNAR_COLUMN_NAME +LastSortOrder=GTK_SORT_ASCENDING +LastStatusbarVisible=TRUE +LastView=ThunarIconView +LastWindowHeight=480 +LastWindowWidth=640 +MiscVolumeManagement=FALSE +MiscCaseSensitive=FALSE +MiscDateStyle=THUNAR_DATE_STYLE_SIMPLE +MiscFoldersFirst=TRUE +MiscHorizontalWheelNavigates=FALSE +MiscRecursivePermissions=THUNAR_RECURSIVE_PERMISSIONS_ASK +MiscRememberGeometry=TRUE +MiscShowAboutTemplates=TRUE +MiscShowThumbnails=TRUE +MiscSingleClick=TRUE +MiscSingleClickTimeout=500 +MiscTextBesideIcons=FALSE +ShortcutsIconEmblems=TRUE +ShortcutsIconSize=THUNAR_ICON_SIZE_SMALLER +TreeIconEmblems=TRUE +TreeIconSize=THUNAR_ICON_SIZE_SMALLEST + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-settings-helper-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/autostart/xfce4-tips-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc new file mode 100644 index 0000000..dd95b26 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/actions-12.rc @@ -0,0 +1,3 @@ +type=0 +orientation=1 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc new file mode 100644 index 0000000..b757ec3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/cpugraph-15.rc @@ -0,0 +1,12 @@ +UpdateInterval=2 +TimeScale=0 +Width=30 +Mode=0 +Frame=1 +AssociateCommand=xterm top +ColorMode=0 +Foreground1=#25DF25 +Foreground2=#FF0000 +Background=#FFFFFF +Foreground3=#0000FF + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc new file mode 100644 index 0000000..2a217ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/datetime-16.rc @@ -0,0 +1,6 @@ +layout=3 +date_font=DejaVu Sans 8 +time_font=DejaVu Sans 10 +date_format=%Y/%m/%d +time_format=%H:%M + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc new file mode 100644 index 0000000..46f8060 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-10.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=Web Browser +Comment=Surf the internet +Icon=web-browser +Exec=exo-open --launch WebBrowser +Terminal=false +StartupNotify=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc new file mode 100644 index 0000000..f13d351 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-7.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Command Prompt +Comment=X terminal emulator +Icon=xfce-terminal +Exec=exo-open --launch TerminalEmulator +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc new file mode 100644 index 0000000..dec40db --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-8.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Editor +Comment=Edit text files +Icon=xfce-edit +Exec=mousepad +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc new file mode 100644 index 0000000..804f588 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/launcher-9.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=File Manager +Comment=Manage files and folders +Icon=Thunar +Exec=thunar +Terminal=false +StartupNotify=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc new file mode 100644 index 0000000..b485293 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/pager-2.rc @@ -0,0 +1,4 @@ +rows=1 +scrolling=true +show-names=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml new file mode 100644 index 0000000..d33c9b9 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/panels.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-11.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-13.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-13.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-13.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-6.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-6.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/separator-6.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc new file mode 100644 index 0000000..6b4370d --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/systray-4.rc @@ -0,0 +1,7 @@ +[Global] +ShowFrame=false +Rows=1 + +[Applications] +xfce4-power-manager=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc new file mode 100644 index 0000000..7a8acf3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/tasklist-3.rc @@ -0,0 +1,7 @@ +grouping=1 +width=300 +all_workspaces=false +expand=true +flat_buttons=true +show_handles=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-5.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-5.rc new file mode 100644 index 0000000..f532525 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-menu-5.rc @@ -0,0 +1,7 @@ +use_default_menu=true +menu_file= +icon_file=/usr/share/pixmaps/xfce4_xicon1.png +show_menu_icons=true +button_title=Xfce Menu +show_button_title=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc new file mode 100644 index 0000000..efd19ae --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/etc/skel/.config/xfce4/panel/xfce4-mixer-plugin-17.rc @@ -0,0 +1,7 @@ +[mixer-plugin] +Device=default +LauncherCommand=xfce4-mixer +LauncherRunInTerminal=false +LauncherUseStartupNotification=false +MasterControl=Master,0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/larchlogo.png b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/larchlogo.png new file mode 100644 index 0000000..3842c85 Binary files /dev/null and b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/larchlogo.png differ diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/logo.png b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/logo.png new file mode 120000 index 0000000..6ebb3cf --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/opt/schlim/logo.png @@ -0,0 +1 @@ +larchlogo.png \ No newline at end of file diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bash_profile b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bash_profile new file mode 100644 index 0000000..7a30be6 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bash_profile @@ -0,0 +1,9 @@ +. $HOME/.bashrc + +#*#+schlim+#*# +if [[ ! -f /tmp/_nox_ ]] && [[ "${XRUN}" == "y" ]]; then + unset XRUN + echo Starting 'schlim' login manager + exec /opt/schlim/xlogin.py +fi +#*#-schlim-#*# diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bashrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bashrc new file mode 100644 index 0000000..3e5c29c --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.bashrc @@ -0,0 +1,2 @@ +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Terminal/terminalrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Terminal/terminalrc new file mode 100644 index 0000000..172b4d3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Terminal/terminalrc @@ -0,0 +1,89 @@ +[Configuration] +AccelNewTab=t +AccelNewWindow=n +AccelDetachTab=d +AccelCloseTab=w +AccelCloseWindow=q +AccelCopy=c +AccelPaste=v +AccelPreferences=Disabled +AccelShowMenubar=Disabled +AccelShowToolbars=Disabled +AccelShowBorders=Disabled +AccelFullscreen=F11 +AccelSetTitle=Disabled +AccelReset=Disabled +AccelResetAndClear=Disabled +AccelPrevTab=Page_Up +AccelNextTab=Page_Down +AccelSwitchToTab1=1 +AccelSwitchToTab2=2 +AccelSwitchToTab3=3 +AccelSwitchToTab4=4 +AccelSwitchToTab5=5 +AccelSwitchToTab6=6 +AccelSwitchToTab7=7 +AccelSwitchToTab8=8 +AccelSwitchToTab9=9 +AccelContents=F1 +BackgroundMode=TERMINAL_BACKGROUND_SOLID +BackgroundImageFile= +BackgroundImageStyle=TERMINAL_BACKGROUND_STYLE_TILED +BackgroundDarkness=0.500000 +BindingBackspace=TERMINAL_ERASE_BINDING_AUTO +BindingDelete=TERMINAL_ERASE_BINDING_AUTO +ColorForeground=White +ColorBackground=Black +ColorCursor=Green +ColorSelection=White +ColorSelectionUseDefault=TRUE +ColorPalette1=#000000000000 +ColorPalette2=#aaaa00000000 +ColorPalette3=#0000aaaa0000 +ColorPalette4=#aaaa55550000 +ColorPalette5=#00000000aaaa +ColorPalette6=#aaaa0000aaaa +ColorPalette7=#0000aaaaaaaa +ColorPalette8=#aaaaaaaaaaaa +ColorPalette9=#555555555555 +ColorPalette10=#ffff55555555 +ColorPalette11=#5555ffff5555 +ColorPalette12=#ffffffff5555 +ColorPalette13=#55555555ffff +ColorPalette14=#ffff5555ffff +ColorPalette15=#5555ffffffff +ColorPalette16=#ffffffffffff +CommandUpdateRecords=TRUE +CommandLoginShell=FALSE +FontAllowBold=TRUE +FontAntiAlias=TRUE +FontName=Monospace 12 +MiscAlwaysShowTabs=FALSE +MiscBell=FALSE +MiscBordersDefault=TRUE +MiscCursorBlinks=FALSE +MiscDefaultGeometry=80x24 +MiscInheritGeometry=FALSE +MiscMenubarDefault=TRUE +MiscMouseAutohide=FALSE +MiscToolbarsDefault=FALSE +MiscConfirmClose=TRUE +MiscCycleTabs=TRUE +MiscTabCloseButtons=TRUE +MiscTabPosition=GTK_POS_TOP +MiscHighlightUrls=TRUE +ScrollingBar=TERMINAL_SCROLLBAR_RIGHT +ScrollingLines=1000 +ScrollingOnOutput=TRUE +ScrollingOnKeystroke=TRUE +ScrollingSingleLine=TRUE +ShortcutsNoMenukey=TRUE +ShortcutsNoMnemonics=FALSE +TitleInitial=Terminal +TitleMode=TERMINAL_TITLE_APPEND +Term=xterm +VteWorkaroundTitleBug=TRUE +WordChars=-A-Za-z0-9,./?%&#:_~ +TabActivityColor=#afff00000000 +TabActivityTimeout=2.000000 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Thunar/thunarrc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Thunar/thunarrc new file mode 100644 index 0000000..d66fca7 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/Thunar/thunarrc @@ -0,0 +1,36 @@ +[Configuration] +DefaultView=void +LastCompactViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLEST +LastDetailsViewColumnOrder=THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE,THUNAR_COLUMN_DATE_MODIFIED +LastDetailsViewColumnWidths= +LastDetailsViewFixedColumns=FALSE +LastDetailsViewVisibleColumns=THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE +LastDetailsViewZoomLevel=THUNAR_ZOOM_LEVEL_SMALLER +LastIconViewZoomLevel=THUNAR_ZOOM_LEVEL_NORMAL +LastLocationBar=ThunarLocationButtons +LastSeparatorPosition=170 +LastShowHidden=FALSE +LastSidePane=ThunarShortcutsPane +LastSortColumn=THUNAR_COLUMN_NAME +LastSortOrder=GTK_SORT_ASCENDING +LastStatusbarVisible=TRUE +LastView=ThunarIconView +LastWindowHeight=480 +LastWindowWidth=640 +MiscVolumeManagement=FALSE +MiscCaseSensitive=FALSE +MiscDateStyle=THUNAR_DATE_STYLE_SIMPLE +MiscFoldersFirst=TRUE +MiscHorizontalWheelNavigates=FALSE +MiscRecursivePermissions=THUNAR_RECURSIVE_PERMISSIONS_ASK +MiscRememberGeometry=TRUE +MiscShowAboutTemplates=TRUE +MiscShowThumbnails=TRUE +MiscSingleClick=TRUE +MiscSingleClickTimeout=500 +MiscTextBesideIcons=FALSE +ShortcutsIconEmblems=TRUE +ShortcutsIconSize=THUNAR_ICON_SIZE_SMALLER +TreeIconEmblems=TRUE +TreeIconSize=THUNAR_ICON_SIZE_SMALLEST + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-settings-helper-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop new file mode 100644 index 0000000..5673067 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/autostart/xfce4-tips-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/actions-12.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/actions-12.rc new file mode 100644 index 0000000..dd95b26 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/actions-12.rc @@ -0,0 +1,3 @@ +type=0 +orientation=1 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc new file mode 100644 index 0000000..b757ec3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/cpugraph-15.rc @@ -0,0 +1,12 @@ +UpdateInterval=2 +TimeScale=0 +Width=30 +Mode=0 +Frame=1 +AssociateCommand=xterm top +ColorMode=0 +Foreground1=#25DF25 +Foreground2=#FF0000 +Background=#FFFFFF +Foreground3=#0000FF + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/datetime-16.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/datetime-16.rc new file mode 100644 index 0000000..2a217ce --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/datetime-16.rc @@ -0,0 +1,6 @@ +layout=3 +date_font=DejaVu Sans 8 +time_font=DejaVu Sans 10 +date_format=%Y/%m/%d +time_format=%H:%M + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-10.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-10.rc new file mode 100644 index 0000000..46f8060 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-10.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=Web Browser +Comment=Surf the internet +Icon=web-browser +Exec=exo-open --launch WebBrowser +Terminal=false +StartupNotify=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-7.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-7.rc new file mode 100644 index 0000000..f13d351 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-7.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Command Prompt +Comment=X terminal emulator +Icon=xfce-terminal +Exec=exo-open --launch TerminalEmulator +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-8.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-8.rc new file mode 100644 index 0000000..dec40db --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-8.rc @@ -0,0 +1,12 @@ +[Entry 0] +Name=Editor +Comment=Edit text files +Icon=xfce-edit +Exec=mousepad +Terminal=false +StartupNotify=false + +[Global] +MoveFirst=false +ArrowPosition=0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-9.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-9.rc new file mode 100644 index 0000000..804f588 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/launcher-9.rc @@ -0,0 +1,12 @@ +[Global] +MoveFirst=false +ArrowPosition=0 + +[Entry 0] +Name=File Manager +Comment=Manage files and folders +Icon=Thunar +Exec=thunar +Terminal=false +StartupNotify=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/pager-2.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/pager-2.rc new file mode 100644 index 0000000..b485293 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/pager-2.rc @@ -0,0 +1,4 @@ +rows=1 +scrolling=true +show-names=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/panels.xml b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/panels.xml new file mode 100644 index 0000000..d33c9b9 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/panels.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-11.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-11.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-11.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-13.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-13.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-13.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-6.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-6.rc new file mode 100644 index 0000000..c46dd6a --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/separator-6.rc @@ -0,0 +1,2 @@ +separator-type=2 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/systray-4.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/systray-4.rc new file mode 100644 index 0000000..6b4370d --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/systray-4.rc @@ -0,0 +1,7 @@ +[Global] +ShowFrame=false +Rows=1 + +[Applications] +xfce4-power-manager=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc new file mode 100644 index 0000000..7a8acf3 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/tasklist-3.rc @@ -0,0 +1,7 @@ +grouping=1 +width=300 +all_workspaces=false +expand=true +flat_buttons=true +show_handles=true + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-menu-5.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-menu-5.rc new file mode 100644 index 0000000..f532525 --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-menu-5.rc @@ -0,0 +1,7 @@ +use_default_menu=true +menu_file= +icon_file=/usr/share/pixmaps/xfce4_xicon1.png +show_menu_icons=true +button_title=Xfce Menu +show_button_title=false + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc new file mode 100644 index 0000000..efd19ae --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/.config/xfce4/panel/xfce4-mixer-plugin-17.rc @@ -0,0 +1,7 @@ +[mixer-plugin] +Device=default +LauncherCommand=xfce4-mixer +LauncherRunInTerminal=false +LauncherUseStartupNotification=false +MasterControl=Master,0 + diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Install Arch Linux.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Install Arch Linux.desktop new file mode 100644 index 0000000..4f8bb8d --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Install Arch Linux.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Install Arch Linux +Comment=larchin, the larch / Arch installer +Categories=Application; +Exec=larchin +Icon=larchin +Terminal=false +StartupNotify=true +GenericName= diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Larch Documentation.desktop b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Larch Documentation.desktop new file mode 100644 index 0000000..ba0baac --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/rootoverlay/root/Desktop/Larch Documentation.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Larch Documentation +Comment= +Categories=Application; +Exec=xdg-open file:///opt/apps/larch/docs/html/index.html +Icon=larch +Terminal=false +StartupNotify=true diff --git a/build_tools/larch8/larch0/profiles/oldprofiles/xmini/vetopacks b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/vetopacks new file mode 100644 index 0000000..f85fa2d --- /dev/null +++ b/build_tools/larch8/larch0/profiles/oldprofiles/xmini/vetopacks @@ -0,0 +1,6 @@ +xterm +xorg-twm +xorg-fonts-75dpi +xorg-fonts-100dpi +xorg-docs +xorg-res-utils diff --git a/build_tools/larch8/larch0/scripts/gen_repo b/build_tools/larch8/larch0/scripts/gen_repo new file mode 100755 index 0000000..5652ec9 --- /dev/null +++ b/build_tools/larch8/larch0/scripts/gen_repo @@ -0,0 +1,206 @@ +#!/usr/bin/env python2 + +# gen_repo - build a repository db file from a set of packages +# +# Author: Michael Towers (gradgrind) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# +# Version 1.5 // 7th July 2007 + +import os +import os.path +import sys +import tarfile +from types import * +import re +from subprocess import check_call + +# to add a package: +#check_call(["repo-add", dbfile, pkg, pkg, pkg, ...]) + +# Regex to remove version comparison from package dependency +onlyname = re.compile("([^=><]+).*") + +def create_db(dbname, packagesdir, dep_ignore_list): + os.chdir(packagesdir) + dbfile = dbname + ".db.tar.gz" + if os.path.exists(dbfile): + os.remove(dbfile) + + # Get a list of packages + packages = filter(lambda s: s.endswith(".pkg.tar.gz"), os.listdir(".")) + packages.sort() + + # Use 'repo-add' to build the repo + check_call(["repo-add", dbfile] + packages) + + # Make a dict for keeping track of dependencies + dep_dict = {} + for p in packages: + pkg_dict = get_pkg_info(p) + pkg_name = pkg_dict["pkgname"] + pkg_dbname = pkg_name + "-" + pkg_dict["pkgver"] + # Add dependency info to dependency dict + for d in pkg_dict["depend"]: + # But also need to cater for versioning!!! + # I will just ignore it here ... + dm = onlyname.match(d) + if not dm: + if d: + print "DEBUG: package %s, dependency = '%s'" % (pkg_name, d) + continue + d = dm.group(1) + if not dep_dict.has_key(d): + dep_dict[d] = [False] + dep_dict[d].append(pkg_name) + # Mark packages provided by this one + for p in (pkg_dict["provides"] + [pkg_name]): + if dep_dict.has_key(p): + dep_dict[p][0] = True + else: + dep_dict[p] = [True] + # Mark packages in ignore list + for p in dep_ignore_list: + if dep_dict.has_key(p): + dep_dict[p][0] = True + + # Now display unsatisfied dependencies + # Should add the possibility of declaring a list of packages + # available (e.g. the base set, or all those on the live CD ..." + print "-------------\nUnsatisfied dependencies:" + for d, r in dep_dict.items(): + if not r[0]: + print " ", d, "- needed by: ", + for p in r[1:]: + print p, " ", + print "" + + + +def get_pkg_info(pkg): + tf = tarfile.open(pkg, "r:gz") + pkginfo = tf.extractfile(".PKGINFO") + pkg_dict = {# the first ones go to 'desc' + "pkgname" : None, + "pkgver" : None, + # from here they are optional, and can occur more than once + "depend" : [], + "provides" : [], + } + while True: + l = pkginfo.readline().strip() + if not l: break + if l[0] == "#": continue + split3 = l.split(None, 2) + while len(split3) < 3: split3.append("") + key, eq, value = split3 + if not pkg_dict.has_key(key): continue + val = pkg_dict[key] + if val == None: + pkg_dict[key] = value + continue + if not isinstance(val, ListType): + print "Unexpected situation ...\n key [oldvalue] <- newvalue" + print key, "[%s]" % val, "<-", value + sys.exit(1) + pkg_dict[key].append(value) + pkginfo.close() + return pkg_dict + +def cat(path): + """Python version of 'cat'""" + fp = open(path, "r") + op = "" + for l in fp: + op += l + fp.close() + return op + +def usage(): + print """ + gen_repo package-dir [repo-name] [-- ignore-list] + + Generate a pacman db file for the packages in package-dir. + + If repo-name is given, this will be used as the name for the repository, + otherwise the name of the directory containing the packages will be used. + + All dependencies of the packages in the repository will be listed to + standard output, but a list of packages not to be included in this list + can be specified: + ignore-list should be either a file containing the names of packages + not to be listed as dependencies (separated by space or newline), or a + directory containing 'package directories', like /var/abs/base or + /var/lib/pacman/local + """ + sys.exit(1) + +if __name__ == "__main__": + + if len(sys.argv) < 2: + usage() + if os.getuid() != 0: + print "Must be root to run this" + sys.exit(1) + pkgdir = sys.argv[1] + if (len(sys.argv) == 2) or (sys.argv[2] == "--"): + dbname = os.path.basename(os.path.abspath(pkgdir)) + i = 2 + else: + dbname = sys.argv[2] + i = 3 + if len(sys.argv) == i: + ignore_list = [] + elif (len(sys.argv) == i+2) and (sys.argv[i] == "--"): + ignore_list = sys.argv[i+1] + else: + usage() + if not os.path.isdir(pkgdir): + print "\n1st argument must be a directory" + sys.exit(1) + print "\nCreating pacman database (%s.db.tar.gz) file in %s" % (dbname, pkgdir) + + if ignore_list: + # Get list of packages to be ignored in dependency list + if os.path.isfile(ignore_list): + # A simple file containing the names of packages to ignore + # separated by space or newline. + ignore_list = cat(ignore_list).split() + elif os.path.isdir(ignore_list): + # A directory containing packages or package-directories (like in abs) + l = os.listdir(ignore_list) + # See if there are packages in this directory + lp = filter(lambda s: s.endswith(".pkg.tar.gz"), l) + if lp: + l = map(lambda s: s.replace(".pkg.tar.gz", ""), lp) + re1 = re.compile("(.+)-[^-]+?-[0-9]+") + ignore_list = [] + for f in l: + m = re1.match(f) + if m: + ignore_list.append(m.group(1)) + else: + # the directory contains just the package names (like abs) + ignore_list.append(m) + else: + print "!!! Invalid ignore-list" + usage() + + create_db(dbname, pkgdir, ignore_list) diff --git a/build_tools/larch8/larch0/scripts/repos.sh b/build_tools/larch8/larch0/scripts/repos.sh new file mode 100755 index 0000000..731a1d5 --- /dev/null +++ b/build_tools/larch8/larch0/scripts/repos.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Script to build repository database archives from the current state of +# the pacman/sync database on the running system. + +# $1 (optional) is the directory within which subdirectories for each +# repository will be built. The default is the current directory. + +if [ -z "$1" ]; then + d="." +else + d="$1" +fi + +for f in core extra community; do + mkdir -p ${d}/${f} + echo "Compressing $f db ..." + tar -czf ${d}/${f}/${f}.db.tar.gz -C /var/lib/pacman/sync/${f} . +done diff --git a/build_tools/larch8/liblarch-1.10-1-any.pkg.tar.gz b/build_tools/larch8/liblarch-1.10-1-any.pkg.tar.gz new file mode 100644 index 0000000..0a903fc Binary files /dev/null and b/build_tools/larch8/liblarch-1.10-1-any.pkg.tar.gz differ diff --git a/build_tools/larch8/liblarch/__init__.py b/build_tools/larch8/liblarch/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_tools/larch8/liblarch/docs/README b/build_tools/larch8/liblarch/docs/README new file mode 100644 index 0000000..1e90f74 --- /dev/null +++ b/build_tools/larch8/liblarch/docs/README @@ -0,0 +1 @@ +TODO! diff --git a/build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/de.po b/build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/de.po new file mode 100644 index 0000000..eccec24 --- /dev/null +++ b/build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/de.po @@ -0,0 +1,61 @@ +# German translations for liblarch version 1 package. +# Copyright (C) 2010 Michael Towers +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: liblarch-1\n" +"POT-Creation-Date: 2010-08-15 21:52+CEST\n" +"PO-Revision-Date: 2010-08-01 09:59+CEST\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: rootrun.py:121 +msgid "Please enter (sudo) password:" +msgstr "Bitte (sudo) Passwort eingeben:" + +#: rootrun.py:128 +msgid "Please enter root password:" +msgstr "Bitte root-Passwort eingeben:" + +#: rootrun.py:148 +msgid "Operation cancelled" +msgstr "Operation abgebrochen" + +#: rootrun.py:161 +msgid "Incorrect password, try again:" +msgstr "Falsches Passwort, noch einmal versuchen" + +#: translation.py:60 +msgid "Document '%s' not found" +msgstr "DOkument '%s' nicht gefunden" + +#: uim/larcon.uim:46 +msgid "Quit" +msgstr "Schließen" + +#: uim/larcon.uim:47 +msgid "Exit the application, make no (further) changes" +msgstr "Schließe die Anwendung, keine (weiteren) Änderungen durchführen" + +#: uim/larcon.uim:70 +msgid "Help" +msgstr "Hilfe" + +#: uim/larcon.uim:71 +msgid "Show the help page" +msgstr "Zeige die Hilfsseite an" + +#: uim/larcon.uim:72 +msgid "Hide help" +msgstr "Hilfsseite schließen" + +#: uim/larcon.uim:73 +msgid "Hide the help page, return to main view" +msgstr "Verstecke die Hilfsseite, kehre zur Hauptansicht zurück" diff --git a/build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/liblarch.mo b/build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/liblarch.mo new file mode 100644 index 0000000..a6bf49b Binary files /dev/null and b/build_tools/larch8/liblarch/i18n/de/LC_MESSAGES/liblarch.mo differ diff --git a/build_tools/larch8/liblarch/i18n/i18n.py b/build_tools/larch8/liblarch/i18n/i18n.py new file mode 100755 index 0000000..28b60ef --- /dev/null +++ b/build_tools/larch8/liblarch/i18n/i18n.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python2 +# -*- coding: UTF-8 -*- + +#2010.08.15 +# Copyright 2010 Michael Towers + +""" +1) Generally something like: pygettext.py -p i18n -o liblarch.pot *.py + +I think poedit can do most of the processing, but the steps are: + +2) cd i18n ; msginit -i liblarch.pot -l de + +OR: +2a) to update a po file: + +cd i18n ; msgmerge -U liblarch.po liblarch.pot + +3) edit po file + +4) generate binary file: +cd i18n ; msgfmt -c -v -o liblarch.mo liblarch.po + +5) move the .mo file to i18n/de/LC_MESSAGES +""" + +import sys, os, shutil +from subprocess import call + +thisdir = os.path.dirname(os.path.realpath(__file__)) +basedir = os.path.dirname(thisdir) +os.chdir(basedir) + +if (len(sys.argv) < 2): + lang = "de" +else: + lang = sys.argv[1] +print "Generating internationalization for language '%s'\n" % lang +print " If you wanted a different language run 'i18n.py '" +print " For example 'i18n.py fr'\n" + +dirs = [""] +allpy = [os.path.join(d, "*.py") for d in dirs] +alluim = [os.path.join('uim', "*.uim")] +call(["pygettext.py", "-p", thisdir, "-o", "liblarch.pot"] + allpy + alluim) + +os.chdir(thisdir) +langfile = lang + ".po" +pofile = os.path.join(lang, "LC_MESSAGES", langfile) +if os.path.isfile(pofile): + shutil.copy(pofile, ".") + call(["msgmerge", "-U", langfile, "liblarch.pot"]) +else: + call(["sed", "-i", "s|CHARSET|utf-8|", "liblarch.pot"]) + call(["msginit", "--no-translator", "-i", "liblarch.pot", "-l", lang]) + +lf = open("lang", "w") +lf.write(lang) +lf.close() + +print "Now edit '%s' and then run 'i18n2.py'" % langfile diff --git a/build_tools/larch8/liblarch/i18n/i18n2.py b/build_tools/larch8/liblarch/i18n/i18n2.py new file mode 100755 index 0000000..486e0d4 --- /dev/null +++ b/build_tools/larch8/liblarch/i18n/i18n2.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python2 +# -*- coding: UTF-8 -*- + +#2010.08.01 +# Copyright 2010 Michael Towers + +"""This is part 2 of the internationalization helper. +After editing liblarch.po, run this to compile it and copy it to the +correct location. +""" + +import os +from subprocess import call + +thisdir = os.path.dirname(os.path.realpath(__file__)) +os.chdir(thisdir) +lf = open("lang", "r") +lang = lf.read() +lf.close() +langfile = lang + ".po" + +print "Compiling internationalization for language '%s'\n" % lang +call(["msgfmt", "-c", "-v", "-o", "liblarch.mo", langfile]) + +podir = os.path.join(lang, "LC_MESSAGES") +if not os.path.isdir(podir): + os.makedirs(podir) +os.rename(langfile, os.path.join(podir, langfile)) +os.rename("liblarch.mo", os.path.join(podir, "liblarch.mo")) + +print "DONE!" diff --git a/build_tools/larch8/liblarch/i18n/liblarch.pot b/build_tools/larch8/liblarch/i18n/liblarch.pot new file mode 100644 index 0000000..ef84c64 --- /dev/null +++ b/build_tools/larch8/liblarch/i18n/liblarch.pot @@ -0,0 +1,61 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2010-08-15 21:52+CEST\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: ENCODING\n" +"Generated-By: pygettext.py 1.5\n" + + +#: rootrun.py:121 +msgid "Please enter (sudo) password:" +msgstr "" + +#: rootrun.py:128 +msgid "Please enter root password:" +msgstr "" + +#: rootrun.py:148 +msgid "Operation cancelled" +msgstr "" + +#: rootrun.py:161 +msgid "Incorrect password, try again:" +msgstr "" + +#: translation.py:60 +msgid "Document '%s' not found" +msgstr "" + +#: uim/larcon.uim:46 +msgid "Quit" +msgstr "" + +#: uim/larcon.uim:47 +msgid "Exit the application, make no (further) changes" +msgstr "" + +#: uim/larcon.uim:70 +msgid "Help" +msgstr "" + +#: uim/larcon.uim:71 +msgid "Show the help page" +msgstr "" + +#: uim/larcon.uim:72 +msgid "Hide help" +msgstr "" + +#: uim/larcon.uim:73 +msgid "Hide the help page, return to main view" +msgstr "" + diff --git a/build_tools/larch8/liblarch/larcon_base.py b/build_tools/larch8/liblarch/larcon_base.py new file mode 100644 index 0000000..9d343f5 --- /dev/null +++ b/build_tools/larch8/liblarch/larcon_base.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python2 +# +# larcon_base.py -- Basic backend framework for larcon applications +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#------------------------------------------------------------------- +# 2010.08.14 + +import os, threading +from liblarch_conf import liblarchdir +from rootrun import init_rootrun +from translation import i18n_liblarch, _ + +class Backend: + def __init__(self, appname, env, basedir=None): + """The env(ironment), i.e. the global dictionary, is needed for + fetching uim files. + If the basedir is not provided it can be derived from the appname. + """ + if basedir: + self.basedir = basedir + else: + self.basedir = os.path.dirname(liblarchdir) + '/' + appname + self.appenv = env + + def fss_fetch_layout(self, uim): + fp = os.path.join(self.basedir, 'uim', uim) + fh = open(fp) + r = fh.read() + fh.close() + return eval(r, self.appenv) + + def fss_uim_fetch(self, uim): + fp = os.path.join(liblarchdir, 'uim', uim) + fh = open(fp) + r = fh.read() + fh.close() + return eval(r) + + def setuisig(self, fn): + self.ui_signal = fn + + def rootcall(self, cmd, fn_done): + self.rcall = init_rootrun(self._pwget) + self.rcall.run(cmd, fn_done) + + def _pwget(self, cb, prompt): + self.pw_event = threading.Event() + self.ui_signal('get_password', prompt) + self.pw_event.wait() + self.rcall.cb_done(cb, *self.pw_returned) + + def fss_sendpassword(self, ok, pw): + # The result needs to be passed to the waiting _pwget method + # (which is running in a different thread). + self.pw_returned = (ok, pw) + self.pw_event.set() + return None + diff --git a/build_tools/larch8/liblarch/larcon_ui.py b/build_tools/larch8/liblarch/larcon_ui.py new file mode 100644 index 0000000..faddab7 --- /dev/null +++ b/build_tools/larch8/liblarch/larcon_ui.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python2 +# +# larcon_self.py -- Frame for a single larcon tool + +# (c) Copyright 2009-2010 Michael Towers (larch42 at googlemail dot com) +# +# 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#------------------------------------------------------------------- +# 2010.08.14 + +from suim import Suim + +class LarconGui(Suim): + def __init__(self, appname, backend): + self.appname = appname + self.backend = backend + self._running = False + Suim.__init__(self, appname, [appname]) + self.widgetlist(self.fss('uim_fetch', 'larcon.uim')) + self.connect('$$$uiquit$$$', self.quit) + self.command('larcon.title', appname) + self.command('larcon.icon', appname + '.png') + self.command('larcon:main.layout', ['VBOX', appname]) + self.connect('larcon:docs*clicked', self._showdocs) + self._showdocs(init=True) + + + def fss(self, func, *args): + """Supply backend (file-system) services to the gui + """ + if func: + if self._running and (func[0] != '_'): + self.busy(True) + # (Repeated setting or unsetting of the busy state is just ignored) + result = self.backend(func, *args) + # When the function is not finished, it returns None, otherwise (ok, val) + else: + result = True + if self._running and result != None: + self.busy(False) + return result + + + def data(self, key): + return self.command('larcon_data.get', key) + + + def _showdocs(self, init=False): + if init: + self.command('larcon:docview.html', self.fss('about')) + self.helpstate = False + else: + self.helpstate = not self.helpstate + self.command('larcon:stack.set', 1 if self.helpstate else 0) + self.command('larcon:docs.text', self.data('hidetext') + if self.helpstate else self.data('showtext')) + self.command('larcon:docs.tt', self.data('hidett') + if self.helpstate else self.data('showtt')) + + + def go(self): + self.command('larcon.pack') + self.command('larcon.show') + self.run() + + + def sigin(self, signal, *args): + self.idle_add(getattr(self, 'sig_' + signal), *args) + + + def sig_get_password(self, message): + """This is a callback, triggered by signal 'get_password' + to ask the user to input the password. + """ + self.fss('sendpassword', *self.command('textLineDialog', message, + "%s: pw" % self.appname, "", True)) + + + def sig_showcompleted(self, ok, message): + """This is a callback, triggered by signal 'showcompleted' + to display an info dialog. + """ + self.command('infoDialog' if ok else 'warningDialog', message) + self.fss(None) # Tell 'fss' that the command has terminated + + + diff --git a/build_tools/larch8/liblarch/liblarch_conf.py b/build_tools/larch8/liblarch/liblarch_conf.py new file mode 100644 index 0000000..68b64ef --- /dev/null +++ b/build_tools/larch8/liblarch/liblarch_conf.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python2 +# +# liblarch_conf.py -- Configuration for liblarch modules +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#------------------------------------------------------------------- +# 2010.08.01 + +import os + +liblarchdir = os.path.dirname(os.path.realpath(__file__)) + + +###### su / sudo for running commands as root +sudo = False +sudoprompt = '_PW_' + diff --git a/build_tools/larch8/liblarch/rootrun.py b/build_tools/larch8/liblarch/rootrun.py new file mode 100644 index 0000000..240f2cd --- /dev/null +++ b/build_tools/larch8/liblarch/rootrun.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python2 +# +# rootrun.py -- Running commands as root, using pexpect with su or sudo +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#------------------------------------------------------------------- +# 2010.08.08 + + +import os, threading, pexpect +from subprocess import Popen, PIPE, STDOUT +from collections import deque + +from liblarch_conf import sudo, sudoprompt + +from translation import i18n_liblarch +_ = i18n_liblarch() + + +class FnChain: + """Implements a simple dynamic function chain. + The supplied function call is executed in a new thread. Further + (pending) function calls can be added to the fifo list, self.fnlist, + which is a queue for execution when the current function returns. + When the list is empty, the chain is complete. + """ + def __init__(self, fn, *args): + self.fnlist = deque() + self.step(fn, *args) + self.pending = {} + self.flagcount = 0 + threading.Thread(target=self._fnloop, args=()).start() + + def _fnloop(self): + while True: + try: + fn, args = self.fnlist.popleft() + except IndexError: + return + fn(*args) + + def step(self, fn, *args): + self.fnlist.append((fn, args)) + + def callback(self, cb, continuation, *args): + if continuation: + self.flagcount += 1 + myflag = self.flagcount + if cb: + self.pending[myflag] = continuation + else: + myflag = None + if cb: + cb(myflag, *args) + # When the callback completes it needs to call the + # callback_done method, passing the flag and the results, + # unless the flag is None. + elif continuation: + self.step(continuation, *args) + + def callback_done(self, flag, *args): + self.step(self.pending[flag], *args) + del(self.pending[flag]) + + + +class _RootCommand: + """This class allows shell commands to be run as root by non-root users. + This is achieved using pexpect to negotiate with either su or sudo + (selectable in the configuration file). + The run method allows interaction with the running process on a + line-by-line basis, if desired, using callbacks. + The call method is a non-interactive wrapper to allow simple running + of shell scripts as root, returning completion code and output text. + """ + def __init__(self, callback_pw): + """Initialize the instance + """ + self.password = None + self.callback_pw = callback_pw + self.fnchain = None + + + def cb_done(self, flag, *args): + """Called by a callback to pass its result back. + """ + if flag: + self.fnchain.callback_done(flag, *args) + + + def run(self, cmd, end_callback, line_callback=None, cwd=None): + self.cmd = cmd + self.line_callback = line_callback + self.end_callback = end_callback + self.cwd = cwd + if self.fnchain: + debug("Previous FnChain instance not terminated") + self.fnchain = FnChain(self._run_start) + + def _run_start(self, message=None): + if sudo: + self.process = pexpect.spawn('sudo -p "%s" bash -c "echo ___ && %s"' + % (sudoprompt, self.cmd), cwd=self.cwd, timeout=None) + self.password_prompt = sudoprompt + if not message: + message = _("Please enter (sudo) password:") + + else: # use su + self.process = pexpect.spawn('su -c "echo ___ && %s"' % self.cmd, + cwd=self.cwd, timeout=None) + self.password_prompt = ':' + if not message: + message = _("Please enter root password:") + + if self.process.expect([self.password_prompt, '\r\n']) == 0: + if self.password: + self.fnchain.step(self._run_sendpw) + else: + self.fnchain.callback(self.callback_pw, self._run_pw, message) + + else: + self.fnchain.step(self._run_readloop) + + def _run_pw(self, ok, pw): + if ok: + self.password = pw + self.fnchain.step(self._run_sendpw) + else: + self.process.close(force=True) + # Avoid calling the end callback before self.fnchain is reset (threads!) + _fnchain = self.fnchain + self.fnchain = None + _fnchain.callback(self.end_callback, None, False, _("Operation cancelled")) + + def _run_sendpw(self): + self.process.sendline(self.password) + while True: + line1 = self.process.readline().strip() + if line1: + break + if line1 == '___': + self.fnchain.step(self._run_readloop) + else: + self.process.close(force=True) + self.password = None + self.fnchain.step(self._run_start, _("Incorrect password, try again:")) + + def _run_readloop(self): + """The read loop collects output from the subprocess line by line + and passes it on via the line callback. When the process has finished + the end callback is passed the complete output text. + """ + lines = "" + while True: + line = self.process.readline() + if not line: # Process finished + break + line = line.rstrip() + lines += line + '\n' + self.fnchain.callback(self.line_callback, None, line) + + # From the pexpect docs: + # If you wish to get the exit status of the child you must call the + # close() method. The exit or signal status of the child will be stored + # in self.exitstatus or self.signalstatus. If the child exited normally + # then exitstatus will store the exit return code and signalstatus will + # be None. If the child was terminated abnormally with a signal then + # signalstatus will store the signal value and exitstatus will be None. + self.process.close() + # Avoid calling the end callback before self.fnchain is reset (threads!) + _fnchain = self.fnchain + self.fnchain = None + _fnchain.callback(self.end_callback, None, self.process.exitstatus == 0, lines) + + + def interrupt(self): + # Need to start a second pexpect to interrupt as root + if sudo: + pexpect.run('sudo -p "%s" kill -2 %d"' % (self.password_prompt, self.pid), + events={self.password_prompt: self.password+'\n'}) + else: + pexpect.run('su -c "kill -2 %d"' % self.pid, + events={':': self.password+'\n'}) + +# def kill(self): +# self.process.close(force=True) + + def setpid(self, pid): + """For kill to work as desired the pid to which the signal should + be sent must first be set. + """ + self.pid = pid + + + def send(self, cmd): + self.process.sendline(cmd) + + + def call(self, cmd, cwd=None): + self.event = threading.Event() + self.run(cmd, self._end_callback0) + self.event.wait() + return self.retv + + + def _end_callback0(self, ok, text): + self.retv = (ok, text) + self.event.set() + + + +_rc = None +def init_rootrun(callback_pw): + global _rc + if not _rc: + _rc = _RootCommand(callback_pw) + return _rc + + +def runasroot(cmd, cwd=None, pwget=None): + """Wrap RootCommand within a function, which waits for completion and + returns the result as (ok (bool), output-text). + In addition to the command to be executed it is also necessary to pass + the callback for fetching the password, unless this has been supplied + to a previous call, or is known to be unnecessary (unlikely, but possible). + The cwd parameter allows the current working directory to be changed + for the call. + """ + if not _rc: + init_rootrun(pwget) + return _rc.call(cmd, cwd) diff --git a/build_tools/larch8/liblarch/suim.py b/build_tools/larch8/liblarch/suim.py new file mode 100644 index 0000000..78e4354 --- /dev/null +++ b/build_tools/larch8/liblarch/suim.py @@ -0,0 +1,1365 @@ +#!/usr/bin/env python2 +# -*- coding: UTF-8 -*- +# +# suim.py +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.24 + +#++++++++++++++++++++++++++++++++++++++++++++++++++++ +#TODO +# Add more widgets +# Add more attribute handling +# Add more signal handling + +# Fetching of image and icon files via a sort of url-like mechanism, I +# suppose initially using the 'base:' prefix might be ok. +# Then the cwd of the gui script would be irrelevant. + +#New file dialog for accessing the 'server' end. + +# I suspect the DialogButtonBox stuff needs changing to cope with +# translations. + +#---------------------------------------------------- + + +"""SUIM - Simple User Interface Module + +The aim is to provide a means of creating graphical user interfaces of +moderate complexity while abstracting the interface to the actual underlying +toolkit in such a way that (at least potentially) an alternative toolkit +could be used. +[At present this aspect is rather theoretical since only a pyqt based +version has been written.] + +The gui layout is specified as a python data structure, using widget types, +parameter and signal names independent of the underlying toolkit. All +widgets are accessible by their tag, which must be specified. + +A widget is defined by a call to the 'widget' method of the GuiApp instance. +The first argument is the widget type, the second is the widget tag, the +remaining ones must be named, they form the parameters to the constructor. +If the widget is a 'container' (i.e. if it contains other widgets), it will +need a 'layout' parameter defining the layout of its contents. + +There is also a 'widgetlist' method which accepts a list of widget +definitions, each definition being itself a list. The first entry in a +definition is the widget type, the second is the widget tag, the +third is a dictionary containing all the parameters. For convenience (I'm not +sure if I will keep this, though) any entries after the dictionary will be +treated as signal names. These are just added to the parameter dictionary +with value '' (enabling the signal with its default tag). + +Signals have signatures/keys comprising the tag of the emitting widget and +the signal name (separated by '*'), and this will by default also be the tag +by which the signal is known for connection purposes. But this can be +overridden, for example to allow several widgets to emit the same signal. +In the latter case the widget tag can (optionally) be passed as the first +argument to the signal handler. + +Passing signal names as parameters to a widget constructor enables these +signals. They can later be disabled, if desired. + +Connect and disconnect methods are available, to associate (or dissociate) +handler functions with (/from) signals. +""" + +import os, sys, traceback, threading +from PyQt4 import QtGui, QtCore, QtWebKit +from collections import deque + + +def debug(text): + sys.stderr.write("GUI: %s\n" % text) + sys.stderr.flush() + +# Either I need to wrap all text input with this or I need to ensure that +# I get unicode from outside ... +import locale +encoding = locale.getdefaultlocale()[1] +def convert(text): + """Try to handle encoding. + """ + if isinstance(text, str): + return text.decode(encoding) if encoding else text.decode() + else: + return text + + +# Widget Base Classes - essentially used as 'Mixins' >>>>>>>>>>>>>>>> +class WBase: + def x__tt(self, text): + """Set tooltip. + """ + self.setToolTip(text) #qt + + def x__text(self, text=""): + """Set widget text. + """ + self.setText(convert(text)) #qt + + def x__enable(self, on): + """Enable/Disable widget. on should be True to enable the widget + (display it in its normal, active state), False to disable it + (which will normally be paler and non-interactive). + """ + self.setEnabled(on) #qt + + def x__focus(self): + self.setFocus() #qt + + def x__width(self, w): + """Set the minimum width for the widget. + """ + self.setMinimumWidth(w) #qt + + def x__typewriter(self, on): + """Use a typewriter (fixed spacing) font. + """ + if on: + f = QtGui.QFont(self.font()) #qt + f.setFamily("Courier") #qt + self.setFont(f) #qt + + def x__busycursor(self, on): + """Set/clear the busy-cursor for this widget. + """ + if on: + self.setCursor(QtCore.Qt.BusyCursor) #qt + else: + self.unsetCursor() #qt + + +class BBase: + """Button mixin. + """ + def x__icon(self, icon): + self.setIcon(self.style().standardIcon(icondict[icon])) #qt + +#qt +icondict = { "left" : QtGui.QStyle.SP_ArrowLeft, + "right" : QtGui.QStyle.SP_ArrowRight, + "down" : QtGui.QStyle.SP_ArrowDown, + "up" : QtGui.QStyle.SP_ArrowUp, + "reload" : QtGui.QStyle.SP_BrowserReload, + } + +class Container: + """This just adds layout management for widgets which contain + other widgets. + """ + def x__layout(self, layout, immediate=False): + """A layout specifies and organizes the contents of a widget. + Note that the layouting is not immediately performed by default as + it is unlikely that all the contained widgets have been defined yet. + """ + self._layout = layout + if immediate: + self.x__pack() + + def x__pack(self): + """A layout call specifies and organizes the contents of a widget. + The layout can be a layout manager list, or a single widget name + (or an empty string, which will cause a warning to be issued, but + may be useful during development). + + There are three sorts of thing which can appear in layout manager + lists (apart from the layout type at the head of the list and an + optional attribute dict as second item). There can be named + widgets, there can be further layout managers (specified as lists, + nested as deeply as you like) and there can be layout widgets, + like spacers and separators. + + A layout widget can have optional arguments, which are separated + by commas, e.g. 'VLINE,3' passes the argument '3' to the VLINE + constructor. + """ + # getattr avoids having to have an __init__() for Container. + if getattr(self, '_layout', None): + if self._layout != '$': + self.setLayout(self.getlayout(self._layout)) + self._layout = '$' + else: + debug("No layout set on '%s'" % self.w_name) + + def getlayout(self, item): + if isinstance(item, list): + try: + # Create a layout manager instance + layoutmanager = layout_table[item[0]]() + assert isinstance(layoutmanager, Layout) + except: + gui_error("Unknown layout type: %s" % item[0]) + if (len(item) > 1) and isinstance(item[1], dict): + dictarg = item[1] + ilist = item[2:] + else: + dictarg = {} + ilist = item[1:] + # Build up the list of objects to lay out + # If the layout manager is a GRID, accept only grid rows ('+') + if isinstance(layoutmanager, GRID): + args = [] + rowlen = None + for i in ilist: + if isinstance(i, list) and (i[0] == '+'): + args.append(self.getlayoutlist(i[1:], grid=True)) + if rowlen == None: + rowlen = len(i) + elif len(i) != rowlen: + gui_error("Grid (%s) row lengths unequal" + % self.w_name) + else: + gui_error("Grid (%s) layouts must consist of grid" + " rows ('+')" % self.w_name) + else: + # Otherwise the elements of the argument list can be: + # A sub-layout + # A widget + # A SPACE + args = self.getlayoutlist(ilist) + layoutmanager.do_layout(args) + # Attributes + for key, val in dictarg: + handler = "x__" + key + if hasattr(layoutmanager, handler): + getattr(layoutmanager, handler)(val) + return layoutmanager + + else: + # It must be a widget, which will need to be put in a box (qt) + return self.getlayout(['VBOX', item]) + + def getlayoutlist(self, items, grid=False): + objects = [] + for i in items: + if isinstance(i, list): + obj = self.getlayout(i) + else: + parts = i.split(',') + i = parts[0] + args = parts[1:] + try: + obj = layout_table[i](*args) + if not (isinstance(obj, SPACE) # or a separator line + or isinstance(obj, QtGui.QWidget)): #qt + assert (grid and isinstance(obj, Span)) + except: + obj = guiapp.getwidget(i) + if obj != None: + if isinstance(obj, Container): + obj.x__pack() + else: + gui_error("Bad item in layout of '%s': '%s'" + % (self.w_name, i)) + objects.append(obj) + return objects + + +class XContainer(Container): + """This is a mixin class for containers which can contain more than + one layout. + """ + def x__layout(self, layout): + gui_error("An extended container (%s) has no 'layout' method" + % self.w_name) + + +class TopLevel(Container): + def x__show(self): + self.set_visible() + + def set_visible(self, on=True): + self.setVisible(on) #qt + + def x__size(self, w_h): + w, h = [int(i) for i in w_h.split("_")] + self.resize(w, h) #qt + + def x__icon(self, iconpath): + guiapp.setWindowIcon(QtGui.QIcon(iconpath)) #qt + + def x__title(self, text): + if text == None: + text = guiapp.appname + self.setWindowTitle(text) #qt + + def x__getSize(self): + s = self.size() #qt + return "%d_%d" % (s.width(), s.height()) #qt + + def x__getScreenSize(self): + dw = guiapp.desktop() #qt + geom = dw.screenGeometry(self) #qt + return "%d_%d" % (geom.width(), geom.height()) #qt + +#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + +class Window(QtGui.QWidget, TopLevel): #qt + """This is needed to trap window closing events. + """ + def __init__(self): + QtGui.QWidget.__init__(self) #qt + self.closesignal = "" + + def closeEvent(self, event): #qt + if self.closesignal: + guiapp.sendsignal(self.closesignal) + event.ignore() #qt + return + QtGui.QWidget.closeEvent(self, event) #qt + + def x__closesignal(self, text): + self.closesignal = text + + +class Dialog(QtGui.QDialog, TopLevel): + def __init__(self): + QtGui.QDialog.__init__(self) #qt + + def x__showmodal(self): + return self.exec_() == QtGui.QDialog.Accepted #qt + + +class DialogButtons(QtGui.QDialogButtonBox): #qt + def __init__(self): + return + + def x__buttons(self, args): + """This keyword argument MUST be present. + """ + buttons = 0 + for a in args: + try: + b = getattr(QtGui.QDialogButtonBox, a) #qt + assert isinstance(b, int) #qt + buttons |= b #qt + except: + gui_warning("Unknown Dialog button: %s" % a) + QtGui.QDialogButtonBox.__init__(self, buttons) #qt + + def x__dialog(self, dname): + """This must be set or else the dialog buttons won't do anything. + """ + self._dialog = guiapp.getwidget(dname) + self.connect(self, QtCore.SIGNAL("clicked(QAbstractButton *)"), #qt + self._clicked) #qt + + def _clicked(self, button): #qt + if self.buttonRole(button) == self.AcceptRole: #qt + self._dialog.accept() #qt + else: + self._dialog.reject() #qt + + +def textLineDialog(label="???:", title=None, text="", pw=False): + if title == None: + title = guiapp.appname + echo = QtGui.QLineEdit.Password if pw else QtGui.QLineEdit.Normal #qt + res, ok = QtGui.QInputDialog.getText(None, title, label, echo, text) #qt + return (ok, unicode(res)) + + +def listDialog(label="???", title=None, items=[], current=0): + if title == None: + title = guiapp.appname + res, ok = QtGui.QInputDialog.getItem(None, title, label, items, current) + return (ok, unicode(res)) + + +def confirmDialog(message, title=None): + if title == None: + title = guiapp.appname + return (QtGui.QMessageBox.question(None, title, convert(message), + QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel) + == QtGui.QMessageBox.Ok) + + +def infoDialog(message, title=None): + if title == None: + title = guiapp.appname + QtGui.QMessageBox.information(None, title, message) + + +#+++++++++++++++++++++++++++ +# Error handling +def gui_error(message, title=None): + if title == None: + title = "!!! %s !!!" % guiapp.appname + QtGui.QMessageBox.critical(None, title, message) + guiapp.quit() + +def gui_warning(message, title=None): + if title == None: + title = guiapp.appname + QtGui.QMessageBox.warning(None, title, message) + +def onexcept(text): + debug(traceback.format_exc()) + gui_error(text, "Exception") +#--------------------------- + + +fileDialogDir = '' +# In tests with the gtk dialog the options were not respected, +# with ro you could still create new directories +# and all files were shown when only-directories was specified. +# So I am using the non-native dialogs. + +def fileDialog_getdir(caption = None, ro = True, startdir=None): + global fileDialogDir + if caption == None: + caption = '' + if startdir == None: + startdir = fileDialogDir + options = QtGui.QFileDialog.ShowDirsOnly | QtGui.QFileDialog.DontUseNativeDialog + if ro: + options |= QtGui.QFileDialog.ReadOnly + d = QtGui.QFileDialog.getExistingDirectory(None, caption, startdir, options) + if d: + d = unicode(d) + fileDialogDir = d + return d + +def fileDialog_open(caption = None, startdir=None, filter=None): + global fileDialogDir + if caption == None: + caption = '' + if startdir == None: + startdir = fileDialogDir + if filter: + filter = '%s (%s)' % (filter[0], ' '.join(filter[1:])) #qt + else: + filter = '' + d = QtGui.QFileDialog.getOpenFileName(None, caption, startdir, filter, #qt + options=QtGui.QFileDialog.DontUseNativeDialog | QtGui.QFileDialog.ReadOnly) #qt + if d: + d = unicode(d) + fileDialogDir = os.path.dirname(d) + return d + +def fileDialog_save(caption = None, startdir=None, filter=None): + global fileDialogDir + if caption == None: + caption = '' + if startdir == None: + startdir = fileDialogDir + if filter: + filter = '%s (%s)' % (filter[0], ' '.join(filter[1:])) #qt + else: + filter = '' + d = QtGui.QFileDialog.getSaveFileName(None, caption, startdir, filter, #qt + options=QtGui.QFileDialog.DontUseNativeDialog) #qt + if d: + d = unicode(d) + fileDialogDir = os.path.dirname(d) + return d + + +class Stack(QtGui.QStackedWidget, XContainer): #qt + def __init__(self): + QtGui.QStackedWidget.__init__(self) #qt + self.x_twidgets = [] + + def x__pages(self, pages): + self.x_twidgets = pages + + def x__pack(self): + for name in self.x_twidgets: + w = guiapp.getwidget(name) + w.x__pack() + self.addWidget(w) #qt + + def x__set(self, index=0): + self.setCurrentIndex(index) #qt + + +class Notebook(QtGui.QTabWidget, XContainer): #qt + def __init__(self): + QtGui.QTabWidget.__init__(self) #qt + self.x_tabs = [] + self.x_twidgets = [] + + def x__changed(self, name=''): + guiapp.signal(self, 'changed', name, 'currentChanged(int)') #qt + + def x__tabs(self, tabs): + self.x_twidgets = tabs + + def x__pack(self): + for name, title in self.x_twidgets: + w = guiapp.getwidget(name) + w.x__pack() + self.addTab(w, title) #qt + self.x_tabs.append([name, w]) + + def x__set(self, index=0): + self.setCurrentIndex(index) #qt + + def x__enableTab(self, index, on): + self.setTabEnabled(index, on) #qt + + +class Page(QtGui.QWidget, Container): #qt + def __init__(self): + QtGui.QWidget.__init__(self) #qt + + def x__enable(self, on): + """Enable/Disable widget. on should be True to enable the widget + (display it in its normal, active state), False to disable it + (which will normally be paler and non-interactive). + """ + self.setEnabled(on) #qt + + +class Frame(QtGui.QGroupBox, WBase, Container): #qt + def __init__(self): + QtGui.QGroupBox.__init__(self) #qt + self._text = None + + def x__text(self, text): + self._text = text + self.setTitle(text) #qt + +# A hack to improve spacing + def setLayout(self, layout): + topgap = 10 if self._text else 0 + layout.setContentsMargins(0, topgap, 0, 0) #qt + QtGui.QGroupBox.setLayout(self, layout) + + +class OptionalFrame(Frame): #qt + def __init__(self): #qt + Frame.__init__(self) #qt + self.setCheckable(True) #qt + self.setChecked(False) #qt + + def x__toggled(self, name=''): + guiapp.signal(self, 'toggled', name, 'toggled(bool)') #qt + + def x__opton(self, on): + self.setChecked(on) #qt + +#TODO: Is this still needed? (I think it's a qt bug) + def x__enable_hack(self): #qt + if not self.isChecked(): #qt + self.setChecked(True) #qt + self.setChecked(False) #qt + + def x__active(self): + return self.isChecked() #qt + + +def read_markup(markup): + def read_markup0(mlist): + text = '' + for i in mlist: + text += read_markup(i) if isinstance(i, list) else i + return text + tag = markup[0] + if tag == '': + return read_markup0(markup[1:]) + elif tag in ('h1', 'h2', 'h3', 'h4', 'p', 'em', 'strong'): + return '<%s>%s' % (tag, read_markup0(markup[1:]), tag) + elif tag == 'color': + return '%s' % (markup[1], + read_markup0(markup[2:])) + return "Markup parse error" + + +class Label(QtGui.QLabel, WBase): #qt + def __init__(self): + QtGui.QLabel.__init__(self) #qt + + def x__markup(self, markup): + self.setText(read_markup(markup)) #qt + + def x__image(self, path): + self.setPixmap(QtGui.QPixmap(path)) #qt + + def x__align(self, pos): + if pos == "center": + a = QtCore.Qt.AlignCenter #qt + else: + a = QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter #qt + self.setAlignment(a) #qt + + +class Button(QtGui.QPushButton, WBase, BBase): #qt + def __init__(self): + QtGui.QPushButton.__init__(self) #qt + + def x__clicked(self, name=''): + guiapp.signal(self, 'clicked', name, 'clicked()') #qt + + +class ToggleButton(QtGui.QPushButton, WBase, BBase): #qt + def __init__(self): + QtGui.QPushButton.__init__(self) #qt + self.setCheckable(True) #qt + + def x__toggled(self, name=''): + guiapp.signal(self, 'toggled', name, 'toggled(bool)') #qt + + def x__set(self, on): + self.setChecked(on) #qt + + +class CheckBox(QtGui.QCheckBox, WBase): #qt + def __init__(self): + QtGui.QCheckBox.__init__(self) #qt + + def x__toggled(self, name=''): + # A bit of work is needed to get True/False state #qt + # instead of 0/1/2 #qt + guiapp.signal(self, 'toggled', name, + 'toggled(bool)', self.s_toggled) #qt + + def s_toggled(self, state): #qt + """Convert the argument to True/False. + """ #qt + return (state != QtCore.Qt.Unchecked,) #qt + + def x__set(self, on): + self.setCheckState(2 if on else 0) #qt + + def x__active(self): + return self.checkState() != QtCore.Qt.Unchecked #qt + + +class RadioButton(QtGui.QRadioButton, WBase): #qt + def __init__(self): + QtGui.QPushButton.__init__(self) #qt + + def x__toggled(self, name=''): + guiapp.signal(self, 'toggled', name, 'toggled(bool)') #qt + + def x__set(self, on): + self.setChecked(on) #qt + + def x__active(self): + return self.isChecked() #qt + + +class ComboBox(QtGui.QComboBox, WBase): #qt + def __init__(self): + QtGui.QComboBox.__init__(self) #qt + + def x__changed(self, name=''): + guiapp.signal(self, 'changed', name, 'currentIndexChanged(int)') #qt + + def x__changedstr(self, name=''): + guiapp.signal(self, 'changedstr', name, + 'currentIndexChanged(const QString &)') #qt + + def x__set(self, items, index=0): + self.blockSignals(True) + self.clear() #qt + if items: + self.addItems(items) #qt + self.setCurrentIndex(index) #qt + self.blockSignals(False) + + def x__index(self): + return self.currentIndex() #qt + + def x__setindex(self, index): + return self.setCurrentIndex(index) #qt + + +class ListChoice(QtGui.QListWidget, WBase): #qt + def __init__(self): + QtGui.QListWidget.__init__(self) #qt + + def x__changed(self, name=''): + guiapp.signal(self, 'changed', name, 'currentRowChanged(int)') #qt + + def x__set(self, items, index=0): + self.blockSignals(True) + self.clear() #qt + if items: + self.addItems(items) #qt + self.setCurrentRow(index) #qt + self.blockSignals(False) + + +class List(QtGui.QTreeWidget, WBase): #qt + # Only using top-level items of the tree + def __init__(self): + QtGui.QTreeWidget.__init__(self) #qt + self.mode = "" + self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) #qt + self.setRootIsDecorated(False) #qt + self._hcompact = False # used for scheduling header-compaction + + def x__select(self, name=''): + guiapp.signal(self, 'select', name, + 'itemSelectionChanged()', self.s_select) #qt + + def x__clicked(self, name=''): + guiapp.signal(self, 'clicked', name, + 'itemClicked(QTreeWidgetItem *,int)', self.s_clicked) #qt + + def s_select(self): + # Signal a selection change, passing the new selection list (indexes) + s = [self.indexOfTopLevelItem(i) for i in self.selectedItems()] #qt + if self.mode == "Single": + return s + else: + return (s,) + + def s_clicked(self, item, col): #qt + """This is intended for activating a user-defined editing function. + Tests showed that this is called after the selection is changed, so + if using this signal, use it only in 'Single' selection mode and + use this, not 'select' to record selection changes. Clicking on the + selected row should start editing the cell, otherwise just change + the selection. + """ + ix = self.indexOfTopLevelItem(item) #qt + return (ix, col) + + def x__selectionmode(self, sm): + self.mode = sm + if sm == "None": + self.setSelectionMode(QtGui.QAbstractItemView.NoSelection) #qt + elif sm == "Single": + self.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) #qt + else: + self.mode = "" + self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) #qt + + def x__headers(self, headers): #qt + self.setHeaderLabels(headers) #qt + if self._hcompact: + self._compact() + + def x__set(self, items, index=0): #qt + # Note that each item must be a tuple/list containing + # entries for each column. + self.clear() #qt + c = 0 + for i in items: + item = QtGui.QTreeWidgetItem(self, i) #qt + self.addTopLevelItem(item) #qt + if c == index: + self.setCurrentItem(item) + c += 1 + if self._hcompact: + self._compact() + + def x__compact(self, on=True): + self._hcompact = on + if on: + self._compact() + + def _compact(self): + for i in range(self.columnCount()): #qt + self.resizeColumnToContents(i) #qt + + +class LineEdit(QtGui.QLineEdit, WBase): #qt + def __init__(self): + QtGui.QLineEdit.__init__(self) #qt + + def x__enter(self, name=''): + guiapp.signal(self, 'enter', name, 'returnPressed()') #qt + + def x__changed(self, name=''): + guiapp.signal(self, 'changed', name, 'textEdited(const QString &)') #qt + + def x__get(self): + return unicode(self.text()) #qt + + def x__ro(self, ro): + self.setReadOnly(ro) #qt + + def x__pw(self, star): + self.setEchoMode(QtGui.QLineEdit.Password if star == "+" #qt + else QtGui.QLineEdit.NoEcho if star == "-" #qt + else QtGui.QLineEdit.Normal) #qt + + +class CheckList(QtGui.QWidget, WBase): #qt + def __init__(self): + QtGui.QWidget.__init__(self) #qt + self.box = QtGui.QVBoxLayout(self) #qt + self.title = None + if text: #qt + l.addWidget(QtGui.QLabel(text)) #qt + self.widget = QtGui.QListWidget() #qt + l.addWidget(self.widget) #qt + + def x__title(self, text): + if self.title: + self.title.setText(text) #qt + else: + self.title = QtGui.QLabel(text) #qt + self.box.insertWidget(0, self.title) #qt + + def x__checked(self, index): + return (self.widget.item(index).checkState() == #qt + QtCore.Qt.Checked) #qt + + def x__set(self, items): + self.widget.blockSignals(True) #qt + self.widget.clear() #qt + if items: + for s, c in items: + wi = QtGui.QListWidgetItem(s, self.widget) #qt + wi.setCheckState(QtCore.Qt.Checked if c #qt + else QtCore.Qt.Unchecked) #qt + self.blockSignals(False) #qt + + +class TextEdit(QtGui.QTextEdit, WBase): #qt + def __init__(self): + QtGui.QTextEdit.__init__(self) #qt + + def x__ro(self, ro): + self.setReadOnly(ro) #qt + + def x__append_and_scroll(self, text): + self.append(text) #qt + self.ensureCursorVisible() #qt + + def x__get(self): + return unicode(self.toPlainText()) #qt + + def x__undo(self): + QtGui.QTextEdit.undo(self) #qt + + def x__redo(self): + QtGui.QTextEdit.redo(self) #qt + + def x__copy(self): + QtGui.QTextEdit.copy(self) #qt + + def x__cut(self): + QtGui.QTextEdit.cut(self) #qt + + def x__paste(self): + QtGui.QTextEdit.paste(self) #qt + + +class HtmlView(QtWebKit.QWebView, WBase): #qt + def __init__(self): + QtWebKit.QWebView.__init__(self) #qt + + def x__html(self, content): + self.setHtml(content) #qt + + def x__setUrl(self, url): + self.load(QtCore.QUrl(url)) #qt + + def x__prev(self): + self.back() #qt + + def x__next(self): + self.forward() #qt + + +class SpinBox(QtGui.QDoubleSpinBox, WBase): #qt + def __init__(self): + QtGui.QDoubleSpinBox.__init__(self) #qt + self.step = None + + def x__changed(self, name=''): + guiapp.signal(self, 'changed', name, 'valueChanged(double)') #qt + + def x__min(self, min): + self.setMinimum(min) + + def x__max(self, max): + self.setMaximum(max) + + def x__decimals(self, dec): + self.setDecimals(dec) + if not self.step: + self.setSingleStep(10**(-dec)) + + def x__step(self, step): + self.setSingleStep(step) + + def x__value(self, val): + self.setValue(val) + + +class ProgressBar(QtGui.QProgressBar, WBase): #qt + def __init__(self): + QtGui.QProgressBar.__init__(self) #qt + + def x__set(self, value): + self.setValue(value) #qt + + def x__max(self, max): + self.setMaximum(max) #qt + + + +# Layout classes +class Layout: + """A mixin base class for all layout widgets. + """ + pass + +boxmargin=3 +class _BOX(Layout): + def do_layout(self, items): + self.setContentsMargins(boxmargin, boxmargin, boxmargin, boxmargin) #qt + for wl in items: + if isinstance(wl, QtGui.QWidget): #qt + self.addWidget(wl) #qt + elif isinstance(wl, SPACE): #qt + if wl.size: #qt + self.addSpacing(wl.size) #qt + self.addStretch() #qt + elif isinstance(wl, Layout): #qt + self.addLayout(wl) #qt + else: #qt + gui_error("Invalid Box entry: %s" % repr(wl)) + + +class VBOX(QtGui.QVBoxLayout, _BOX): #qt + def __init__(self): + QtGui.QVBoxLayout.__init__(self) #qt + + +class HBOX(QtGui.QHBoxLayout, _BOX): #qt + def __init__(self): + QtGui.QHBoxLayout.__init__(self) #qt + + +class GRID(QtGui.QGridLayout, Layout): #qt + def __init__(self): + QtGui.QGridLayout.__init__(self) #qt + + def do_layout(self, rows): + y = -1 + for row in rows: + y += 1 + x = -1 + for wl in row: + x += 1 + if isinstance(wl, Span): + continue + # Determine the row and column spans + x1 = x + 1 + while (x1 < len(row)) and isinstance(row[x1], CSPAN): + x1 += 1 + y1 = y + 1 + while (y1 < len(rows)) and isinstance(rows[y1][x], RSPAN): + y1 += 1 + + if isinstance(wl, QtGui.QWidget): #qt + self.addWidget(wl, y, x, y1-y, x1-x) #qt + elif isinstance(wl, Layout): + self.addLayout(wl, y, x, y1-y, x1-x) #qt + elif isinstance(wl, SPACE): + self.addItem(QtGui.QSpacerItem(wl.size, wl.height), + y, x, y1-y, x1-x) #qt + else: + gui_error("Invalid entry in Grid layout: %s" % repr(wl)) + + +class SPACE: + """Can be used in boxes and grids. In boxes only size is of interest, + and it also means vertical size in the case of a vbox. In grids size + is the width. + """ + def __init__(self, size_width='0', height='0'): #qt + self.size = int(size_width) #qt + self.height = int(height) #qt + + +class Span: + """Class to group special grid layout objects together - it doesn't + actually do anything itself, but is used for checking object types. + """ + pass + + +class CSPAN(Span): + """Column-span layout item. It doesn't do anything itself, but it is used + by the Grid layout constructor. + """ + pass + + +class RSPAN(Span): + """Row-span layout item. It doesn't do anything itself, but it is used + by the Grid layout constructor. + """ + pass + + +class HLINE(QtGui.QFrame): #qt + def __init__(self, pad=None): + # pass the pad argument thus: 'HLINE,3' + QtGui.QFrame.__init__(self) #qt + self.setFrameShape(QtGui.QFrame.HLine) #qt + if pad: + self.setFixedHeight(1 + 2*int(pad)) #qt + + +class VLINE(QtGui.QFrame): #qt + def __init__(self, pad=None): + # pass the pad argument thus: 'VLINE,3' + QtGui.QFrame.__init__(self) #qt + self.setFrameShape(QtGui.QFrame.VLine) #qt + if pad: + self.setFixedWidth(1 + 2*int(pad)) #qt + + +class DATA: + """This is not really a widget, it just holds a dictionary of + potentially internationalized messages. + """ + def x__messages(self, mdict): + self.messages = mdict + + def x__get(self, key): + return self.messages.get(key) + + +class Suim(QtGui.QApplication): + """This class represents an application gui, possibly with more than + one top level window. + """ + timers = [] # timer objects + + def __init__(self, appname='suim', busywidgets = []): + global guiapp, T_ + guiapp = self + QtGui.QApplication.__init__(self, []) #qt + self.appname = appname + self.eno = QtCore.QEvent.registerEventType() #qt + # This overcomplicated looking bit should deal with translating the built in dialogs + _translator = QtCore.QTranslator(self) + if (_translator.load('qt_'+ QtCore.QLocale.system().name(), + QtCore.QLibraryInfo.location(QtCore.QLibraryInfo.TranslationsPath))): + self.installTranslator(_translator) + + # list of widgets to disable while 'busy' + self.busywidgets = busywidgets + + self.busystate = False + self.busy_lock = threading.Lock() + + self.setQuitOnLastWindowClosed(False) #qt + + self.widgets = {} # all widgets, key = widget tag + self.signal_dict = {} # signal connections, key = signature + + # callback list for event loop: (callback, arglist) pairs: + self.idle_calls = deque() + + + def event(self, e): + if e.type() == self.eno: + # Process item from list + cb, a = self.idle_calls.popleft() + cb(*a) + return True + else: + return QtGui.QApplication.event(self, e) #qt + + + def run(self): + self.exec_() #qt + + + def quit(self, cc=0): + # QCoreApplication provides the static function 'exit' + self.exit(cc) #qt + + + def addwidget(self, fullname, wo): + if self.widgets.has_key(fullname): + gui_error("Attempted to define widget '%s' twice." % fullname) + self.widgets[fullname] = wo + + + def getwidget(self, w): + widget = self.widgets.get(w) + if widget == None: + gui_warning("Unknown widget: %s" % w) + return widget + + + def show(self, windowname): + self.getwidget(windowname).setVisible() + + + def command(self, cmdtext, *args): + cmd = specials_table.get(cmdtext) + if not cmd: + w, m = cmdtext.split(".") + wo = self.getwidget(w) + cmd = getattr(wo, 'x__' + m) + return cmd(*args) + + + def widget(self, wtype, wname, args): + wobj = widget_table[wtype]() + wobj.w_name = wname + + # Attributes + for key, val in args.iteritems(): + handler = "x__" + key + if hasattr(wobj, handler): + getattr(wobj, handler)(val) +# Unrecognized attributes are ignored ... + + self.addwidget(wname, wobj) + + + def widgetlist(self, wlist): + for w in wlist: + # Add simple signals + for s in w[3:]: + w[2][s] = '' + self.widget(w[0], w[1], w[2]) + + + def signal(self, source, signal, name=None, xsignal=None, convert=None): + """Enable or disable a signal. + Signal.signals is a dictionary of enabled signals. + The key is constructed from the widget name and the formal signal name. + The name of the signal which actually gets generated will be the + same as the key unless the 'name' parameter is set. See the + 'Signal' class for further details. + If 'name' is None (not ''!), the signal will be disabled. + """ + widsig = source.w_name + '*' + signal + if name == None: + s = Signal.signals.get(widsig) + if not s: + gui_error("Can't disable signal '%s' - it's not enabled" + % widsig) + s.disconnect() # Probably not necessary in qt + del(Signal.signals[widsig]) + else: + if Signal.signals.has_key(widsig): + gui_error("Signal already connected: %s" % widsig) + Signal.signals[widsig] = Signal(source, signal, name, xsignal, + convert) + + + def connect(self, signal, function): + if self.signal_dict.has_key(signal): + self.signal_dict[signal].append(function) + else: + self.signal_dict[signal] = [function] + + + def connectlist(self, *slotlist): + for s in slotlist: + self.connect(*s) + + + def disconnect(self, signal, function): + try: + l = self.signal_dict[signal] + l.remove(function) + except: + gui_error("Slot disconnection for signal '%s' failed" + % signal) + + + def sendsignal(self, name, *args): + # When there are no slots a debug message is output. + slots = self.signal_dict.get(name) + if slots: + try: + for slot in slots: + slot(*args) + except: + gui_error("Signal handling error:\n %s" + % traceback.format_exc()) + else: + debug("Unhandled signal: %s %s" % (name, repr(args))) + + + def idle_add(self, callback, *args): + self.idle_calls.append((callback, args)) + e = QtCore.QEvent(self.eno) #qt + self.postEvent(self, e) #qt + + + def timer(self, callback, period): + """Start a timer which calls the callback function on timeout. + Only if the callback returns True will the timer be retriggered. + """ + Suim.timers.append(Timer(callback, period)) + + + def busy(self, on, busycursor=True): + """This activates (or deactivates, for on=False) a 'busy' mechanism, + which can be one or both of the following: + Make the application's cursor change to the 'busy cursor'. + Disable a group of widgets. + There is a lock to prevent the busy state from being set when it + is already active, or unset it when already unset. + """ + self.busy_lock.acquire() + if on: + if self.busystate: + self.busy_lock.release() + return + self.busycursor = busycursor + if busycursor: + self.setOverrideCursor(QtCore.Qt.BusyCursor) #qt + else: + if not self.busystate: + self.busy_lock.release() + return + if self.busycursor: + self.restoreOverrideCursor() #qt + self.busystate = on + self.busy_lock.release() + for wn in self.busywidgets: + w = self.getwidget(wn) + if w: + w.setEnabled(not on) #qt + else: + debug("*ERROR* No widget '%s'" % wn) + + +class Timer(QtCore.QTimer): #qt + def __init__(self, timers, callback, period): + QtCore.QTimer.__init__(self) #qt + self.x_callback = callback + self.connect(self, QtCore.SIGNAL("timeout()"), #qt + self.x_timeout) + self.start(int(period * 1000)) #qt + + def x_timeout(self): + if not self.x_callback(): + self.stop() #qt + Suim.timers.remove(self) + + + +class Signal: + """Each instance represents a single connection. + """ + signals = {} # Enabled signals + + def __init__(self, source, signal, name, xsignal, convert): + """'source' is the widget object which initiates the signal. + 'signal' is the signal name. + If 'name' is given (not empty), the signal will get this as its name, + and this name may be used for more than one connection. + Otherwise the name is built from the name of the source widget and + the signal type as 'source*signal' and this is unique. + If 'name' begins with '+' an additional argument, the source + widget name, will be inserted at the head of the argument list. + 'xsignal' is a toolkit specific signal descriptor. + 'convert' is an optional function (default None) - toolkit specific - + to perform signal argument conversions. + """ + self.widsig = '%s*%s' % (source.w_name, signal) + #+ For disconnect? + self.xsignal = xsignal + #- + self.convert = convert # Argument conversion function + self.tag = name if name else self.widsig + self.wname = source.w_name if self.tag[0] == '+' else None + if not source.connect(source, QtCore.SIGNAL(xsignal), #qt + self.signal): + gui_error("Couldn't enable signal '%s'" % self.widsig) + + def signal(self, *args): + if self.convert: + args = self.convert(*args) + if self.wname: + guiapp.sendsignal(self.tag, self.wname, *args) + else: + guiapp.sendsignal(self.tag, *args) + + def disconnect(self): + w = guiapp.getwidget(self.widsig.split('*')[0]) + w.disconnect(w, QtCore.SIGNAL(self.xsignal), self.signal) #qt + + + +#+++++++++++++++++++++++++++ +# Catch all unhandled errors. +def errorTrap(type, value, tb): + etext = "".join(traceback.format_exception(type, value, tb)) + debug(etext) + gui_error(etext, "This error could not be handled.") + +sys.excepthook = errorTrap +#--------------------------- + +widget_table = { + "DATA": DATA, + "Window": Window, + "Dialog": Dialog, + "DialogButtons": DialogButtons, + "Notebook": Notebook, + "Stack": Stack, + "Page": Page, + "Frame": Frame, + "Button": Button, + "ToggleButton": ToggleButton, + "RadioButton": RadioButton, + "CheckBox": CheckBox, + "Label": Label, + "CheckList": CheckList, + "List": List, + "OptionalFrame": OptionalFrame, + "ComboBox": ComboBox, + "ListChoice": ListChoice, + "LineEdit": LineEdit, + "TextEdit": TextEdit, + "HtmlView": HtmlView, + "SpinBox": SpinBox, + "ProgressBar": ProgressBar, +} + +specials_table = { + "textLineDialog": textLineDialog, + "infoDialog": infoDialog, + "confirmDialog": confirmDialog, + "errorDialog": gui_error, + "warningDialog": gui_warning, + "fileDialog_getdir": fileDialog_getdir, + "fileDialog_open": fileDialog_open, + "fileDialog_save": fileDialog_save, + "listDialog": listDialog, +} + +layout_table = { + "VBOX": VBOX, + "HBOX": HBOX, + "GRID": GRID, +# "+": GRIDROW, + "-": CSPAN, + "|": RSPAN, + "*": SPACE, + "VLINE": VLINE, + "HLINE": HLINE, +} + diff --git a/build_tools/larch8/liblarch/translation.py b/build_tools/larch8/liblarch/translation.py new file mode 100644 index 0000000..114a8a2 --- /dev/null +++ b/build_tools/larch8/liblarch/translation.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python2 +# +# translation.py -- Translation services +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#------------------------------------------------------------------- +# 2010.08.14 + +import os, gettext +from liblarch_conf import liblarchdir + +def i18n_module(basedir, appname): + """This doesn't use gettext.install in order not to affect the whole + application, it allows per module translation services. + """ + return gettext.translation(appname, basedir + '/i18n', fallback=True).ugettext + + +def i18n_liblarch(): + """Provides translation for liblarch itself. + """ + return i18n_module(liblarchdir, 'liblarch') +_ = i18n_liblarch() + + +lang = (os.environ.get('LANGUAGE') or os.environ.get('LC_ALL') + or os.environ.get('LC_MESSAGES') or os.environ.get('LANG')) + + +def i18nurl(doc): + docbase, docfile = doc.rsplit('/', 1) + docbase += '/' + i18npath = docbase + lang.split('.')[0] + '/' + docfile + if not os.path.isfile(i18npath): + i18npath = docbase + lang.split('_')[0] + '/' + docfile + if not os.path.isfile(i18npath): + i18npath = doc + if not os.path.isfile(i18npath): + return None + return i18npath + +def i18ndoc(doc): + p = i18nurl(doc) + if not p: + return _("Document '%s' not found") % i18npath + fh = open(p) + data = fh.read().decode('utf-8') + fh.close() + return data + diff --git a/build_tools/larch8/liblarch/uim/larcon.uim b/build_tools/larch8/liblarch/uim/larcon.uim new file mode 100644 index 0000000..44bd030 --- /dev/null +++ b/build_tools/larch8/liblarch/uim/larcon.uim @@ -0,0 +1,77 @@ +# larcon.uim - The basic layout for the larcon parser +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch 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. +# +# larch 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 larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.08.13 + +# The variable should be set before running this. + +[ + ['Window', 'larcon', + { 'size': '500_300', + +# needs title and icon + + 'closesignal': '$$$uiquit$$$', + 'layout': + ['VBOX', + 'larcon:stack', + 'HLINE', + ['HBOX', 'larcon:docs', '*', 'larcon:quit'] + ] + } + ], + ['Stack', 'larcon:stack', + { 'pages': ['larcon:main', 'larcon:docpage'] + } + ], + ['Button', 'larcon:quit', + { 'text': _("Quit"), + 'tt': _("Exit the application, make no (further) changes"), + 'clicked': '$$$uiquit$$$' + }, + ], + ['Button', 'larcon:docs', + { + }, + 'clicked' + ], + ['HtmlView', 'larcon:docview', + { + } + ], + ['Page', 'larcon:main', + {# 'layout': ['VBOX', mainwidget] + } + ], + ['Page', 'larcon:docpage', + { 'layout': ['VBOX', 'larcon:docview'] + } + ], + ['DATA', 'larcon_data', + { 'messages': + { 'showtext': _("Help"), + 'showtt': _("Show the help page"), + 'hidetext': _("Hide help"), + 'hidett': _("Hide the help page, return to main view") + } + }, + ], +] -- cgit v0.12

q c #3C5333", +",q c #020D05", +"'q c #050108", +")q c #1F501B", +"!q c #0176D0", +"~q c #2D74A6", +"{q c #96CAED", +"]q c #CBC7B8", +"^q c #F9F2D2", +"/q c #98A9B5", +"(q c #C6C8BB", +"_q c #BBE2FA", +":q c #ADA99F", +"r c #49463D", +",r c #525F44", +"'r c #5D6D4A", +")r c #716B5C", +"!r c #677551", +"~r c #536045", +"{r c #5E6A4E", +"]r c #596647", +"^r c #4C583A", +"/r c #3B392E", +"(r c #413C34", +"_r c #FBFBF5", +":r c #DAE1E8", +"s c #0776B7", +",s c #0A2F3D", +"'s c #000301", +")s c #081A0A", +"!s c #131B13", +"~s c #1B1D18", +"{s c #252320", +"]s c #262121", +"^s c #0B180C", +"/s c #1B1E18", +"(s c #161C15", +"_s c #061808", +":s c #000403", +"t c #DEE6EF", +",t c #EDC955", +"'t c #FFFFF0", +")t c #293846", +"!t c #4B5B37", +"~t c #EBBF34", +"{t c #ECC033", +"]t c #ECC23A", +"^t c #EDC23A", +"/t c #F6F0D2", +"(t c #7E838A", +"_t c #201F18", +":t c #D1D0AE", +"u c #91B8D2", +",u c #D0CBAF", +"'u c #29271D", +")u c #9AB1C2", +"!u c #D6CEC4", +"~u c #A2CCE8", +"{u c #B4CCDD", +"]u c #C1B999", +"^u c #92969A", +"/u c #171418", +"(u c #FCE8A5", +"_u c #ACB0B5", +":u c #7EA07B", +"v c #12171A", +",v c #020302", +"'v c #313333", +")v c #A6A39C", +"!v c #CFD6D7", +"~v c #F3F4E9", +"{v c #F2CF5E", +"]v c #EECB58", +"^v c #ECC23E", +"/v c #E9B310", +"(v c #E9B824", +"_v c #EDD06C", +":v c #FEFFF7", +"w c #FFFBE8", +",w c #829A81", +"'w c #F4F0E6", +")w c #85B8D9", +"!w c #0277CE", +"~w c #16452F", +"{w c #070307", +"]w c #080A09", +"^w c #050B05", +"/w c #010302", +"(w c #2C3627", +"_w c #C1D1BE", +":w c #F9FAF5", +"x c #D3E1E8", +",x c #F7F0CD", +"'x c #F7E9AF", +")x c #F0CD5E", +"!x c #ECC340", +"~x c #F0DE97", +"{x c #4E4C35", +"]x c #0A0703", +"^x c #C6C5C2", +"/x c #FCFAF2", +"(x c #1978BF", +"_x c #047ED1", +":x c #060F1A", +"y c #12190C", +",y c #2C3C36", +"'y c #687453", +")y c #9AAAAF", +"!y c #CCD1D6", +"~y c #EBF1E8", +"{y c #F8E9B4", +"]y c #F0CC5C", +"^y c #F4F1DC", +"/y c #CACFB8", +"(y c #0A1D00", +"_y c #060409", +":y c #69786E", +"z c #D4D6CE", +",z c #F7FFFF", +"'z c #FEF5DB", +")z c #EFDD9D", +"!z c #ECC038", +"~z c #F0D989", +"{z c #F0F3EC", +"]z c #6F715B", +"^z c #000E00", +"/z c #FDFDF8", +"(z c #BCD6E4", +"_z c #0F6F8D", +":z c #091112", +"A c #E9EEEC", +",A c #0A1014", +"'A c #95998D", +")A c #F7F7EE", +"!A c #EAF1EF", +"~A c #1178BF", +"{A c #4794C6", +"]A c #8DBDDC", +"^A c #DFEDF2", +"/A c #F7F3E8", +"(A c #E0DFDE", +"_A c #8C8A62", +":A c #5B5346", +"B c #CDCBBE", +",B c #B4D6EA", +"'B c #BCDDF6", +")B c #A9B892", +"!B c #949AA7", +"~B c #F4E7B2", +"{B c #1C231C", +"]B c #7E967D", +"^B c #CFE7F4", +"/B c #AAA295", +"(B c #171E23", +"_B c #B6CBDF", +":B c #F3DF98", +"C c #BDB6A0", +",C c #0E1010", +"'C c #8D9594", +")C c #FBF8E4", +"!C c #F4D36E", +"~C c #F2CD5A", +"{C c #EECD62", +"]C c #F2CC57", +"^C c #F7DF93", +"/C c #D2DAD3", +"(C c #1E2B1C", +"_C c #828C7F", +":C c #2282C1", +"D c #F8FBF7", +",D c #E2ECEE", +"'D c #EDF2F0", +")D c #F3F6EE", +"!D c #636660", +"~D c #2472A0", +"{D c #355C37", +"]D c #CCC9B7", +"^D c #97C4E2", +"/D c #3D513B", +"(D c #C1CFC5", +"_D c #E7F6F6", +":D c #F0F7E2", +"E c #0D0D0B", +",E c #CFD5D4", +"'E c #9EC9E3", +")E c #0C74C0", +"!E c #637C75", +"~E c #CEA82E", +"{E c #F0B614", +"]E c #EFB81D", +"^E c #BD9540", +"/E c #341F11", +"(E c #212A28", +"_E c #CDD5C4", +":E c #D8E7ED", +"F c #65603C", +",F c #F1E7A8", +"'F c #12110D", +")F c #060706", +"!F c #5D7656", +"~F c #F4FBFD", +"{F c #4591C9", +"]F c #2683C3", +"^F c #6CADD6", +"/F c #DDEAEF", +"(F c #FFF9F0", +"_F c #989476", +":F c #0B0B07", +"G c #0973BC", +",G c #0071BE", +"'G c #387095", +")G c #D6A727", +"!G c #EAB518", +"~G c #E3B32B", +"{G c #EDE0B3", +"]G c #F5F8F9", +"^G c #F3F6F5", +"/G c #F1EFDD", +"(G c #EECB53", +"_G c #C58F27", +":G c #BD8623", +"H c #EBF1EF", +",H c #D4E5ED", +"'H c #F6F8EE", +")H c #E0DAC2", +"!H c #AB8656", +"~H c #CD9620", +"{H c #CE9721", +"]H c #E3B01B", +"^H c #C79023", +"/H c #E2AD1C", +"(H c #CF9A20", +"_H c #D29D20", +":H c #E4B01B", +"I c #6DADD9", +",I c #79B4DA", +"'I c #85BADC", +")I c #5AA2D3", +"!I c #1979BE", +"~I c #6CAAD6", +"{I c #F3F9F8", +"]I c #4A563D", +"^I c #31393F", +"/I c #D7E2E3", +"(I c #F4D46E", +"_I c #F4FCFF", +":I c #8E8982", +"J c #C4E7FD", +",J c #0D1113", +"'J c #828571", +")J c #E0F1F9", +"!J c #368AC7", +"~J c #63A8D5", +"{J c #DBEAF0", +"]J c #EEF0EC", +"^J c #E9E9E1", +"/J c #E9EBE2", +"(J c #F5F5F0", +"_J c #C3DFEE", +":J c #66A8D4", +"K c #2784C3", +",K c #2483C3", +"'K c #217BB7", +")K c #2E86C3", +"!K c #7FB7DE", +"~K c #97C6E7", +"{K c #94C5E5", +"]K c #8EC1E4", +"^K c #9DCBE8", +"/K c #8ABEE3", +"(K c #9CCAE9", +"_K c #7EB8DD", +":K c #2986C4", +"L c #B7D4E4", +",L c #B5D3E4", +"'L c #B4D2E3", +")L c #BED9E8", +"!L c #D5DADA", +"~L c #C8DAE3", +"{L c #C3DCEB", +"]L c #C3DDED", +"^L c #C9DAE1", +"/L c #B8D4E4", +"(L c #B2D1E3", +"_L c #D0E3EC", +":L c #ACCDE1", +"M c #D69218", +",M c #D79B19", +"'M c #D29E20", +")M c #EFBD19", +"!M c #F0DD99", +"~M c #F4F9FC", +"{M c #D7E8EF", +"]M c #9CAEB2", +"^M c #C7BD8A", +"/M c #A67D48", +"(M c #AB6F25", +"_M c #D7A11E", +":M c #F3C217", +"N c #AAA797", +",N c #464B46", +"'N c #2A2523", +")N c #CDCFD5", +"!N c #F7EAB8", +"~N c #F5F0DB", +"{N c #C9CDC2", +"]N c #2E2F25", +"^N c #85827A", +"/N c #458DBD", +"(N c #0771B8", +"_N c #768763", +":N c #E0AA1E", +"O c #F9FAF6", +",O c #ACACAC", +"'O c #D5D8D4", +")O c #D7E4E8", +"!O c #2980BB", +"~O c #0270BE", +"{O c #1377AF", +"]O c #C0992F", +"^O c #DCA61C", +"/O c #DCA81E", +"(O c #EAB81A", +"_O c #F3F2E3", +":O c #F6FAFE", +"P c #201F17", +",P c #1C1B1A", +"'P c #1F1D18", +")P c #1B1A1A", +"!P c #1D1C18", +"~P c #1D1B1A", +"{P c #1E1C19", +"]P c #1E1C18", +"^P c #201E17", +"/P c #201E18", +"(P c #1D1A19", +"_P c #1F1D19", +":P c #1D1B18", +"