summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/BASH.md213
-rw-r--r--docs/CODE_OF_CONDUCT.md56
-rw-r--r--docs/HACKING.md279
-rw-r--r--docs/README.cross48
-rw-r--r--docs/README.generic13
-rw-r--r--docs/README.kernel3
-rw-r--r--docs/RELEASE.md48
-rw-r--r--docs/SECURITY.md3
-rw-r--r--docs/dracut.css1120
-rw-r--r--docs/dracut.pngbin0 -> 6360 bytes
-rw-r--r--docs/dracut.svg1701
11 files changed, 3484 insertions, 0 deletions
diff --git a/docs/BASH.md b/docs/BASH.md
new file mode 100644
index 0000000..e72a2f6
--- /dev/null
+++ b/docs/BASH.md
@@ -0,0 +1,213 @@
+# BASH Notes
+
+## basename
+Don't use `basename`, use:
+```shell
+ file=${path##*/}
+```
+
+## dirname
+Don't use `dirname`, use:
+```shell
+ dir=${path%/*}
+```
+
+## shopt
+If you set `shopt` in a function, reset to its default state with `trap`:
+```shell
+func() {
+ trap "$(shopt -p globstar)" RETURN
+ shopt -q -s globstar
+}
+```
+
+## find, grep, print0, -0, -z
+
+Don't use `find` in `for` loops, because filenames can contain spaces.
+Try to use `globstar` and `nullglob` or null byte terminated strings.
+
+Instead of:
+```shell
+func() {
+ for file in $(find /usr/lib* -type f -name 'lib*.a' -print0 ); do
+ echo $file
+ done
+}
+```
+
+use:
+```shell
+func() {
+ trap "$(shopt -p nullglob globstar)" RETURN
+ shopt -q -s nullglob globstar
+
+ for file in /usr/lib*/**/lib*.a; do
+ [[ -f $file ]] || continue
+ echo "$file"
+ done
+}
+```
+
+Or collect the filenames in an array, if you need them more than once:
+```shell
+func() {
+ trap "$(shopt -p globstar)" RETURN
+ shopt -q -s globstar
+
+ filenames=( /usr/lib*/**/lib*.a )
+
+ for file in "${filenames[@]}"; do
+ [[ -f $file ]] || continue
+ echo "$file"
+ done
+}
+```
+
+Or, if you really want to use `find`, use `-print0` and an array:
+```shell
+func() {
+ mapfile -t -d '' filenames < <(find /usr/lib* -type f -name 'lib*.a' -print0)
+ for file in "${filenames[@]}"; do
+ echo "$file"
+ done
+}
+```
+
+Note: `-d ''` is the same as `-d $'\0'` and sets the null byte as the delimiter.
+
+or:
+```shell
+func() {
+ find /usr/lib* -type f -name 'lib*.a' -print0 | while read -r -d '' file; do
+ echo "$file"
+ done
+}
+```
+
+or
+```shell
+func() {
+ while read -r -d '' file; do
+ echo "$file"
+ done < <(find /usr/lib* -type f -name 'lib*.a' -print0)
+}
+```
+
+Use the tool options for null terminated strings, like `-print0`, `-0`, `-z`, etc.
+
+## prefix or suffix array elements
+
+Instead of:
+```shell
+func() {
+ other-cmd $(for k in "$@"; do echo "prefix-$k"; done)
+}
+```
+do
+```shell
+func() {
+ other-cmd "${@/#/prefix-}"
+}
+```
+
+or suffix:
+```shell
+func() {
+ other-cmd "${@/%/-suffix}"
+}
+```
+
+## Join array elements with a separator char
+
+Here we have an associate array `_drivers`, where we want to print the keys separated by ',':
+```shell
+ if [[ ${!_drivers[*]} ]]; then
+ echo "rd.driver.pre=$(IFS=, ;echo "${!_drivers[*]}")" > "${initdir}"/etc/cmdline.d/00-watchdog.conf
+ fi
+```
+
+## Optional parameters to commands
+
+If you want to call a command `cmd` with an option, if a variable is set, rather than doing:
+
+```shell
+func() {
+ local param="$1"
+
+ if [[ $param ]]; then
+ param="--this-special-option $param"
+ fi
+
+ cmd $param
+}
+```
+
+do it like this:
+
+```shell
+func() {
+ local param="$1"
+
+ cmd ${param:+--this-special-option "$param"}
+}
+
+# cmd --this-special-option 'abc'
+func 'abc'
+
+# cmd
+func ''
+
+# cmd
+func
+```
+
+If you want to specify the option even with an empty string do this:
+
+```shell
+func() {
+ local -a special_params
+
+ if [[ ${1+_} ]]; then
+ # only declare `param` if $1 is set (even as null string)
+ local param="$1"
+ fi
+
+ # check if `param` is set (even as null string)
+ if [[ ${param+_} ]]; then
+ special_params=( --this-special-option "${param}" )
+ fi
+
+ cmd ${param+"${special_params[@]}"}
+}
+
+# cmd --this-special-option 'abc'
+func 'abc'
+
+# cmd --this-special-option ''
+func ''
+
+# cmd
+func
+```
+
+Or more simple, if you only have to set an option:
+```shell
+func() {
+ if [[ ${1+_} ]]; then
+ # only declare `param` if $1 is set (even as null string)
+ local param="$1"
+ fi
+
+ cmd ${param+--this-special-option}
+}
+
+# cmd --this-special-option
+func 'abc'
+
+# cmd --this-special-option
+func ''
+
+# cmd
+func
+```
+
diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..b95bf65
--- /dev/null
+++ b/docs/CODE_OF_CONDUCT.md
@@ -0,0 +1,56 @@
+# Dracut Code of Conduct
+
+This code of conduct outlines our expectations for participants within the Dracut community, as well as steps for reporting unacceptable behavior.
+We are committed to providing a welcoming and inspiring community for all and expect our code of conduct to be honored.
+Anyone who violates this code of conduct may be banned from the community.
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
+
+## Our Standards
+
+Examples of behavior that contributes to a positive environment for our community include:
+
+* Demonstrating empathy and kindness toward other people
+* Being respectful of differing opinions, viewpoints, and experiences
+* Giving and gracefully accepting constructive feedback
+* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
+* Focusing on what is best not just for us as individuals, but for the overall community
+
+Examples of unacceptable behavior include:
+
+* The use of sexualized language or imagery, and sexual attention or advances of any kind
+* Trolling, insulting or derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others’ private information, such as a physical or email address, without their explicit permission
+* Other conduct which could reasonably be considered inappropriate in a professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
+
+Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the project maintainer responsible for enforcement Harald Hoyer <harald@profian.com>.
+All complaints will be reviewed and investigated promptly and fairly and will result in a response that is deemed necessary and appropriate to the circumstances.
+Project maintainers are obligated to respect the privacy and security of the reporter of any incident.
+Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
+
+[homepage]: https://www.contributor-covenant.org
+
+For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq.
+Translations are available at https://www.contributor-covenant.org/translations.
diff --git a/docs/HACKING.md b/docs/HACKING.md
new file mode 100644
index 0000000..6a19434
--- /dev/null
+++ b/docs/HACKING.md
@@ -0,0 +1,279 @@
+# Dracut Developer Guidelines
+
+Please make sure to follow our [Contribution Guidelines](../CONTRIBUTING.md).
+
+## git
+
+Currently dracut lives on github.com.
+
+* https://github.com/dracutdevs/dracut.git
+
+Pull requests should be filed preferably on github nowadays.
+
+### Code Format
+
+It is recommended, that you install a plugin for your editor, which reads in `.editorconfig`.
+Additionally `emacs` and `vim` config files are provided for convenience.
+
+To reformat C files use `astyle`:
+```console
+$ astyle --options=.astylerc <FILE>
+```
+
+For convenience there is also a Makefile `indent-c` target `make indent-c`.
+
+To reformat shell files use `shfmt`:
+
+```console
+$ shfmt_version=3.2.4
+$ wget "https://github.com/mvdan/sh/releases/download/v${shfmt_version}/shfmt_v${shfmt_version}_linux_amd64" -O shfmt
+$ chmod u+x shfmt
+$ ./shfmt -w -s .
+```
+
+or
+
+```console
+$ GO111MODULE=on go get mvdan.cc/sh/v3/cmd/shfmt
+$ $GOPATH/bin/shfmt -w -s .
+```
+
+or if `shfmt` is already in your `PATH`, use `make indent`.
+
+Some IDEs already have support for shfmt.
+
+For convenience the `make indent` Makefile target also calls shfmt, if it is in `$PATH`.
+
+### Commit Messages
+
+Commit messages should answer these questions:
+
+* What?: a short summary of what you changed in the subject line.
+* Why?: what the intended outcome of the change is (arguably the most important piece of information that should go into a message).
+* How?: if multiple approaches for achieving your goal were available, you also want to explain why you chose the used implementation strategy.
+ Note that you should not explain how your change achieves your goal in your commit message.
+ That should be obvious from the code itself.
+ If you cannot achieve that clarity with the used programming language, use comments within the code instead.
+
+The commit message is primarily the place for documenting the why.
+
+Commit message titles should follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).
+
+Format is `<type>[optional scope]: <description>`, where `type` is one of:
+
+* fix: A bug fix
+* feat: A new feature
+* perf: A code change that improves performance
+* refactor: A code change that neither fixes a bug nor adds a feature
+* style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
+* test: Adding missing tests or correcting existing tests
+* docs: Documentation only changes
+* revert: Reverts a previous commit
+* chore: Other changes that don't modify src or test files
+* build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
+* ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
+
+`scope` should be the module name (without numbers) or:
+
+* cli: for the dracut command line interface
+* rt: for the dracut initramfs runtime logic
+* functions: for general purpose dracut functions
+
+Commit messages are checked with [Commisery](https://github.com/tomtom-international/commisery).
+
+## Writing modules
+
+Some general rules for writing modules:
+
+* Use one of the inst family of functions to actually install files
+ on to the initramfs. They handle mangling the pathnames and (for binaries,
+ scripts, and kernel modules) installing dependencies as appropriate so
+ you do not have to.
+* Scripts that end up on the initramfs should be POSIX compliant. dracut
+ will try to use /bin/dash as /bin/sh for the initramfs if it is available,
+ so you should install it on your system -- dash aims for strict POSIX
+ compliance to the extent possible.
+* Hooks MUST be POSIX compliant -- they are sourced by the init script,
+ and having a bashism break your user's ability to boot really sucks.
+* Generator modules should have a two digit numeric prefix -- they run in
+ ascending sort order. Anything in the 90-99 range is stuff that dracut
+ relies on, so try not to break those hooks.
+* Hooks must have a .sh extension.
+* Generator modules are described in more detail later on.
+* We have some breakpoints for debugging your hooks. If you pass 'rdbreak'
+ as a kernel parameter, the initramfs will drop to a shell just before
+ switching to a new root. You can pass 'rdbreak=hookpoint', and the initramfs
+ will break just before hooks in that hookpoint run.
+
+Also, there is an attempt to keep things as distribution-agnostic as
+possible. Every distribution has their own tool here and it's not
+something which is really interesting to have separate across them.
+So contributions to help decrease the distro-dependencies are welcome.
+
+Most of the functionality that dracut implements are actually implemented
+by dracut modules. dracut modules live in modules.d, and have the following
+structure:
+
+```
+dracut_install_dir/modules.d/
+ 00modname/
+ module-setup.sh
+ check
+ <other files as needed by the hook>
+```
+
+`00modname`: The name of the module prefixed by a two-digit numeric sort code.
+ The numeric code must be present and in the range of 00 - 99.
+ Modules with lower numbers are installed first. This is important
+ because the dracut install functions (which install files onto
+ the initrd) refuse to overwrite already installed files. This makes
+ it easy for an earlier module to override the functionality of a
+ later module, so that you can have a distro or system specific
+ module override or modify the functionality of a generic module
+ without having to patch the more generic module.
+
+`module-setup.sh`:
+ dracut sources this script to install the functionality that a
+ module implements onto the initrd. For the most part, this amounts
+ to copying files from the host system onto the initrd in a controlled
+ manner.
+
+`install()`:
+ This function of module-setup.sh is called to install all
+ non-kernel files. dracut supplies several install functions that are
+ specialized for different file types. Browse through dracut-functions
+ for more details. dracut also provides a $moddir variable if you
+ need to install a file from the module directory, such as an initrd
+ hook, a udev rule, or a specialized executable.
+
+`installkernel()`:
+ This function of module-setup.sh is called to install all
+ kernel related files.
+
+
+`check()`:
+ dracut calls this function to check and see if a module can be installed
+ on the initrd.
+
+ When called without options, check should check to make sure that
+ any files it needs to install into the initrd from the host system
+ are present. It should exit with a 0 if they are, and a 1 if they are
+ not.
+
+ When called with $hostonly set, it should perform the same check
+ that it would without it set, and it should also check to see if the
+ functionality the module implements is being used on the host system.
+ For example, if this module handles installing support for LUKS
+ encrypted volumes, it should return 0 if all the tools to handle
+ encrypted volumes are available and the host system has the root
+ partition on an encrypted volume, 1 otherwise.
+
+`depends()`:
+ This function should output a list of dracut modules
+ that it relies upon. An example would be the nfs and iscsi modules,
+ which rely on the network module to detect and configure network
+ interfaces.
+
+Any other files in the module will not be touched by dracut directly.
+
+You are encouraged to provide a README that describes what the module is for.
+
+
+### Hooks
+
+init has the following hook points to inject scripts:
+
+`/lib/dracut/hooks/cmdline/*.sh`
+ scripts for command line parsing
+
+`/lib/dracut/hooks/pre-udev/*.sh`
+ scripts to run before udev is started
+
+`/lib/dracut/hooks/pre-trigger/*.sh`
+ scripts to run before the main udev trigger is pulled
+
+`/lib/dracut/hooks/initqueue/*.sh`
+ runs in parallel to the udev trigger
+ Udev events can add scripts here with /sbin/initqueue.
+ If /sbin/initqueue is called with the "--onetime" option, the script
+ will be removed after it was run.
+ If /lib/dracut/hooks/initqueue/work is created and udev >= 143 then
+ this loop can process the jobs in parallel to the udevtrigger.
+ If the udev queue is empty and no root device is found or no root
+ filesystem was mounted, the user will be dropped to a shell after
+ a timeout.
+ Scripts can remove themselves from the initqueue by "rm $job".
+
+`/lib/dracut/hooks/pre-mount/*.sh`
+ scripts to run before the root filesystem is mounted
+ Network filesystems like NFS that do not use device files are an
+ exception. Root can be mounted already at this point.
+
+`/lib/dracut/hooks/mount/*.sh`
+ scripts to mount the root filesystem
+ If the udev queue is empty and no root device is found or no root
+ filesystem was mounted, the user will be dropped to a shell after
+ a timeout.
+
+`/lib/dracut/hooks/pre-pivot/*.sh`
+ scripts to run before latter initramfs cleanups
+
+`/lib/dracut/hooks/cleanup/*.sh`
+ scripts to run before the real init is executed and the initramfs
+ disappears
+ All processes started before should be killed here.
+
+
+## Testsuite
+
+### Rootless in a container with podman
+
+```console
+$ cd <DRACUT_SOURCE>
+$ podman pull [CONTAINER]
+$ podman run --rm -it \
+ --cap-add=SYS_PTRACE --user 0 \
+ -v /dev:/dev -v ./:/dracut:z \
+ [CONTAINER] \
+ bash -l
+# cd /dracut
+# ./configure
+# make -j $(getconf _NPROCESSORS_ONLN)
+# cd test
+# make KVERSION="$(cd /lib/modules && ls -1 | tail -1)" V=1 SKIP="16 60 61" clean check
+```
+
+with `[CONTAINER]` being one of the
+[github `dracutdevs` containers](https://github.com/orgs/dracutdevs/packages),
+e.g. `ghcr.io/dracutdevs/fedora:latest`.
+
+### On bare metal
+
+For the testsuite to pass, you will have to install at least the software packages
+mentioned in the `test/container` Dockerfiles.
+
+```
+$ sudo make clean check
+```
+
+in verbose mode:
+```
+$ sudo make V=1 clean check
+```
+
+only specific test:
+```
+$ sudo make TESTS="01 20 40" clean check
+```
+only runs the 01, 20 and 40 tests.
+
+debug a specific test case:
+```
+$ cd TEST-01-BASIC
+$ sudo make clean setup run
+```
+... change some kernel parameters in `test.sh` ...
+```
+$ sudo make run
+```
+to run the test without doing the setup.
diff --git a/docs/README.cross b/docs/README.cross
new file mode 100644
index 0000000..91aa5d0
--- /dev/null
+++ b/docs/README.cross
@@ -0,0 +1,48 @@
+Dracut supports running against a sysroot directory that is different
+from the actual root (/) directory of the running system. It is most
+useful for creating/bootstrapping a new system that may or may not be
+using the same CPU architecture as the host system, i.e. building a
+whole Linux system with a cross-compiler framework like Yocto.
+
+The user-visible frontend change is the introduction of a new option
+called "-r" or "--sysroot". It expects a directory that contains the
+complete Linux system that has all the files (kernel drivers, firmware,
+executables, libraries and others) necessary to construct the initramfs.
+
+E.g: dracut --sysroot /path/to/sysroot initramfs.img kernelversion
+
+To support this, a new global variable was introduced inside dracut.
+This variable is called "dracutsysrootdir" and all the files installed
+into the initramfs image is searched relative to the sysroot directory.
+This variable can also be set externally to dracut without using option
+-r/--sysroot.
+
+There are other details that are necessary to tweak to be able to
+run on cross-compiled (a.k.a. foreign) binaries.
+
+dracut uses these crucial utilities during its operation:
+
+ldd
+===
+It lists dynamic library dependencies for executables or libraries
+
+ldconfig
+========
+It creates /etc/ld.so.cache, i.e. the cached information about libraries
+known to the system.
+
+These utilities the way they exist on the host system only work on
+the host system.
+
+To support cross-compiled binaries, a different ldd variant is needed that
+works on those binaries. One such ldd script is found at
+https://gist.github.com/jerome-pouiller/c403786c1394f53f44a3b61214489e6f
+
+ldconfig in GLIBC as is does support a sysroot with its -r option.
+
+Extra environment variables needed to run dracut on the sysroot are
+documented in the dracut(8) man page.
+
+For the Plymouth boot splash to be added to the initramfs image,
+this gitlab PR is needed for Plymouth:
+https://gitlab.freedesktop.org/plymouth/plymouth/merge_requests/72
diff --git a/docs/README.generic b/docs/README.generic
new file mode 100644
index 0000000..58889ac
--- /dev/null
+++ b/docs/README.generic
@@ -0,0 +1,13 @@
+To build a generic initramfs, you have to install the following software packages:
+ * device-mapper
+ * cryptsetup-luks
+ * rpcbind nfs-utils
+ * lvm2
+ * iscsi-initiator-utils
+ * nbd
+ * mdadm
+ * net-tools iproute
+
+Generic initramfs'es are huge (usually over 10 megs in size uncompressed), but
+should be able to automatically boot any bootable configuration with appropriate
+boot flags (root device, network configuration information, etc.) \ No newline at end of file
diff --git a/docs/README.kernel b/docs/README.kernel
new file mode 100644
index 0000000..69751eb
--- /dev/null
+++ b/docs/README.kernel
@@ -0,0 +1,3 @@
+"dracut --kernel-only" is to build an initrd with only kernel modules and firmware files.
+"dracut --kernel-only" only executes "installkernel" in the modules subdirectories.
+
diff --git a/docs/RELEASE.md b/docs/RELEASE.md
new file mode 100644
index 0000000..b043484
--- /dev/null
+++ b/docs/RELEASE.md
@@ -0,0 +1,48 @@
+# Conducting A Successful Release
+
+This documents contains the necessary steps to conduct a successful release.
+
+1. Add all items to `NEWS.md`
+
+ Get a first template with [`clog`](https://github.com/clog-tool/clog-cli)
+ ```console
+ $ clog -F -r https://github.com/dracutdevs/dracut
+ ```
+
+2. Update the contributors list in NEWS.md
+
+ Produce the list with:
+ ```console
+ $ make CONTRIBUTORS
+ ```
+
+ Append the list to the section in `NEWS.md`
+
+3. Update AUTHORS
+
+ ```console
+ $ make AUTHORS
+ ```
+
+4. Check in AUTHORS and NEWS.md
+
+ ```console
+ $ git commit -m "docs: update NEWS.md and AUTHORS" NEWS.md AUTHORS
+ $ git push origin master
+ ```
+
+5. Tag the release, validate the tag and push
+
+ ```console
+ $ git tag -s 060
+ $ git tag -v 060
+ $ git push --tags
+ ```
+
+ Add the section from `NEWS.md` to the git tag message excluding the Rendered
+ view entry.
+
+6. Create a new release on github (https://github.com/dracutdevs/dracut/releases/new)
+ - Add the section from `NEWS.md` to the release.
+
+7. Open a new milestone, move all unfinished issue from the previous milestone to the new one and close the released milestone (https://github.com/dracutdevs/dracut/milestones)
diff --git a/docs/SECURITY.md b/docs/SECURITY.md
new file mode 100644
index 0000000..35c7689
--- /dev/null
+++ b/docs/SECURITY.md
@@ -0,0 +1,3 @@
+Security is very important to us. If you discover any issue regarding security, we'd appreciate a non-public disclosure of
+the information, so please disclose the information responsibly by sending an email to Harald Hoyer <harald@profian.com> and not by creating a GitHub issue.
+We will respond swiftly to fix verifiable security issues with the disclosure being coordinated with distributions and relevant security teams.
diff --git a/docs/dracut.css b/docs/dracut.css
new file mode 100644
index 0000000..357ede1
--- /dev/null
+++ b/docs/dracut.css
@@ -0,0 +1,1120 @@
+<?xml version="1.0"?>
+<style>
+
+body, h1, h2, h3, h4, h5, h6, pre, li, div {
+ line-height: 1.29em;
+}
+
+body {
+ background-color: white;
+ margin:0 auto;
+ font-family: "liberation sans", "Myriad ", "Bitstream Vera Sans", "Lucida Grande", "Luxi Sans", "Trebuchet MS", helvetica, verdana, arial, sans-serif;
+ font-size:12px;
+ max-width:55em;
+ color:black;
+}
+
+/* desktop styles */
+body.desktop {
+ margin-left: 26em;
+}
+
+body.desktop .book > .toc {
+ display:block;
+ width:24em;
+ height:99%;
+ position:fixed;
+ overflow:auto;
+ top:0px;
+ left:0px;
+ padding-left:1em;
+ background-color:#EEEEEE;
+}
+
+.toc {
+ line-height:1.35em;
+}
+
+.toc .glossary,
+.toc .chapter, .toc .appendix {
+ margin-top:1em;
+}
+
+.toc .part {
+ margin-top:1em;
+ display:block;
+}
+
+span.glossary,
+span.appendix {
+ display:block;
+ margin-top:0.5em;
+}
+
+div {
+ padding-top:0px;
+}
+
+div.section {
+ padding-top:1em;
+}
+
+p, div.para, div.formalpara {
+ padding-top:0px;
+ margin-top:0.3em;
+ padding-bottom:0px;
+ margin-bottom:1em;
+}
+
+/*Links*/
+a {
+ outline: none;
+}
+
+a:link {
+ text-decoration:none;
+ border-bottom: 1px dotted ;
+ color:#3366cc;
+}
+
+a:visited {
+ text-decoration:none;
+ border-bottom: 1px dotted ;
+ color:#003366;
+}
+
+div.longdesc-link {
+ float:right;
+ color:#999;
+}
+
+.toc a, .qandaset a {
+ font-weight:normal;
+}
+
+/*headings*/
+h1, h2, h3, h4, h5, h6 {
+ color: #336699;
+ margin-top: 0em;
+ margin-bottom: 0em;
+ background-color: transparent;
+}
+
+h1 {
+ font-size:2.0em;
+}
+
+.titlepage h1.title {
+ font-size: 3.0em;
+ padding-top: 1em;
+ text-align:left;
+}
+
+.book > .titlepage h1.title {
+ text-align:center;
+}
+
+.article > .titlepage h1.title {
+ text-align:center;
+}
+
+.set .titlepage > div > div > h1.title {
+ text-align:center;
+}
+
+.producttitle {
+ margin-top: 0em;
+ margin-bottom: 0em;
+ font-size: 3.0em;
+ font-weight: bold;
+ color: white;
+ text-align: center;
+ padding: 0.7em;
+}
+
+.titlepage .corpauthor {
+ margin-top: 1em;
+ text-align: center;
+}
+
+.section h1.title {
+ font-size: 1.6em;
+ padding: 0em;
+ color: #336699;
+ text-align: left;
+ background: white;
+}
+
+h2 {
+ font-size:1.6em;
+}
+
+
+h2.subtitle, h3.subtitle {
+ margin-top: 1em;
+ margin-bottom: 1em;
+ font-size: 1.4em;
+ text-align: center;
+}
+
+.preface > div > div > div > h2.title {
+ margin-top: 1em;
+ font-size: 2.0em;
+}
+
+.appendix h2 {
+ margin-top: 1em;
+ font-size: 2.0em;
+}
+
+
+
+h3 {
+ font-size:1.3em;
+ padding-top:0em;
+ padding-bottom:0em;
+}
+h4 {
+ font-size:1.1em;
+ padding-top:0em;
+ padding-bottom:0em;
+}
+
+h5 {
+ font-size:1em;
+}
+
+h6 {
+ font-size:1em;
+}
+
+h5.formalpara {
+ font-size:1em;
+ margin-top:2em;
+ margin-bottom:.8em;
+}
+
+.abstract h6 {
+ margin-top:1em;
+ margin-bottom:.5em;
+ font-size:2em;
+}
+
+/*element rules*/
+hr {
+ border-collapse: collapse;
+ border-style:none;
+ border-top: 1px dotted #ccc;
+ width:100%;
+ margin-top: 3em;
+}
+
+/* web site rules */
+ul.languages, .languages li {
+ display:inline;
+ padding:0em;
+}
+
+.languages li a {
+ padding:0em .5em;
+ text-decoration: none;
+}
+
+.languages li p, .languages li div.para {
+ display:inline;
+}
+
+.languages li a:link, .languages li a:visited {
+ color:#444;
+}
+
+.languages li a:hover, .languages li a:focus, .languages li a:active {
+ color:black;
+}
+
+ul.languages {
+ display:block;
+ background-color:#eee;
+ padding:.5em;
+}
+
+/*supporting stylesheets*/
+
+/*unique to the webpage only*/
+.books {
+ position:relative;
+}
+
+.versions li {
+ width:100%;
+ clear:both;
+ display:block;
+}
+
+a.version {
+ font-size:2em;
+ text-decoration:none;
+ width:100%;
+ display:block;
+ padding:1em 0em .2em 0em;
+ clear:both;
+}
+
+a.version:before {
+ content:"Version";
+ font-size:smaller;
+}
+
+a.version:visited, a.version:link {
+ color:#666;
+}
+
+a.version:focus, a.version:hover {
+ color:black;
+}
+
+.books {
+ display:block;
+ position:relative;
+ clear:both;
+ width:100%;
+}
+
+.books li {
+ display:block;
+ width:200px;
+ float:left;
+ position:relative;
+ clear: none ;
+}
+
+.books .html {
+ width:170px;
+ display:block;
+}
+
+.books .pdf {
+ position:absolute;
+ left:170px;
+ top:0px;
+ font-size:smaller;
+}
+
+.books .pdf:link, .books .pdf:visited {
+ color:#555;
+}
+
+.books .pdf:hover, .books .pdf:focus {
+ color:#000;
+}
+
+.books li a {
+ text-decoration:none;
+}
+
+.books li a:hover {
+ color:black;
+}
+
+/*products*/
+.products li {
+ display: block;
+ width:300px;
+ float:left;
+}
+
+.products li a {
+ width:300px;
+ padding:.5em 0em;
+}
+
+.products ul {
+ clear:both;
+}
+
+/*revision history*/
+.revhistory {
+ display:block;
+}
+
+.revhistory table {
+ background-color:transparent;
+ border-color:#fff;
+ padding:0em;
+ margin: 0;
+ border-collapse:collapse;
+ border-style:none;
+}
+
+.revhistory td {
+ text-align :left;
+ padding:0em;
+ border: none;
+ border-top: 1px solid #fff;
+ font-weight: bold;
+}
+
+.revhistory .simplelist td {
+ font-weight: normal;
+}
+
+.revhistory .simplelist {
+ margin-bottom: 1.5em;
+ margin-left: 1em;
+}
+
+.revhistory table th {
+ display: none;
+}
+
+
+/*credits*/
+.authorgroup div {
+ clear:both;
+ text-align: center;
+}
+
+h3.author {
+ margin: 0em;
+ padding: 0em;
+ padding-top: 1em;
+}
+
+.authorgroup h4 {
+ padding: 0em;
+ margin: 0em;
+ padding-top: 1em;
+ margin-top: 1em;
+}
+
+.author,
+.editor,
+.translator,
+.othercredit,
+.contrib {
+ display: block;
+}
+
+.revhistory .author {
+ display: inline;
+}
+
+.othercredit h3 {
+ padding-top: 1em;
+}
+
+
+.othercredit {
+ margin:0em;
+ padding:0em;
+}
+
+.releaseinfo {
+ clear: both;
+}
+
+.copyright {
+ margin-top: 1em;
+}
+
+/* qanda sets */
+.answer {
+ margin-bottom:1em;
+ border-bottom:1px dotted #ccc;
+}
+
+.qandaset .toc {
+ border-bottom:1px dotted #ccc;
+}
+
+.question {
+ font-weight:bold;
+}
+
+.answer .data, .question .data {
+ padding-left: 2.6em;
+}
+
+.answer label, .question label {
+ float:left;
+ font-weight:bold;
+}
+
+
+/*Lists*/
+ul {
+ padding-left:1.6em;
+ list-style-type: circle;
+}
+
+ul ul {
+ list-style-type: circle;
+}
+
+ol {
+ list-style-image:none;
+ list-style-type: decimal;
+}
+
+ol ol {
+ list-style-type: lower-alpha;
+}
+
+ol.arabic {
+ list-style-type: decimal;
+}
+
+ol.loweralpha {
+ list-style-type: lower-alpha;
+}
+
+ol.lowerroman {
+ list-style-type: lower-roman;
+}
+
+ol.upperalpha {
+ list-style-type: upper-alpha;
+}
+
+ol.upperroman {
+ list-style-type: upper-roman;
+}
+
+dt {
+ font-weight:bold;
+ margin-bottom:0em;
+ padding-bottom:0em;
+}
+
+dd {
+ margin:0em;
+ margin-left:2em;
+ padding-top:0em;
+ padding-bottom: 1em;
+}
+
+li {
+ padding-top:0px;
+ margin-top:0em;
+ padding-bottom:0px;
+ margin-bottom:0.4em;
+}
+
+li p, li div.para {
+ padding-top:0px;
+ margin-top:0em;
+ padding-bottom:0px;
+ margin-bottom:0.3em;
+}
+
+/*images*/
+img {
+ display:block;
+ margin: 2em 0;
+}
+
+.inlinemediaobject, .inlinemediaobject img {
+ display:inline;
+ margin:0em;
+}
+
+.figure img {
+ display:block;
+ margin:0;
+}
+
+.figure .title {
+ margin:0em;
+ margin-bottom:2em;
+ padding:0px;
+}
+
+/*document modes*/
+.confidential {
+ background-color:#900;
+ color:White;
+ padding:.5em .5em;
+ text-transform:uppercase;
+ text-align:center;
+}
+
+.longdesc-link {
+ display:none;
+}
+
+.longdesc {
+ display:none;
+}
+
+.prompt {
+ padding:0em .3em;
+}
+
+/*user interface styles*/
+.screen .replaceable {
+}
+
+.guibutton, .guilabel {
+ font-family: "liberation mono", "bitstream vera mono", "dejavu mono", monospace;
+ font-weight: bold;
+ white-space: nowrap;
+}
+
+.example {
+ background-color: #ffffff;
+ border-left: 3px solid #aaaaaa;
+ padding-top: 1em;
+ padding-bottom: 0.1em;
+}
+
+.example h6 {
+ padding-left: 10px;
+}
+
+.example-contents {
+ padding-left: 10px;
+ background-color: #ffffff;
+}
+
+.example-contents .para {
+/* padding: 10px;*/
+}
+
+/*terminal/console text*/
+.computeroutput,
+.option {
+ font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace;
+ font-weight:bold;
+}
+
+.replaceable {
+ font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace;
+ font-style: italic;
+}
+
+.command, .filename, .keycap, .classname, .literal {
+ font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace;
+ font-weight:bold;
+}
+
+/* no bold in toc */
+.toc * {
+ font-weight: inherit;
+}
+
+pre {
+ font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace;
+ display:block;
+ background-color: #f5f5f5;
+ color: #000000;
+ border: 1px solid #aaaaaa;
+ margin-bottom: 0.3em;
+ padding:.5em 1em;
+ white-space: pre-wrap; /* css-3 */
+ white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ word-wrap: break-word; /* Internet Explorer 5.5+ */
+ font-size: 0.9em;
+}
+
+pre .replaceable,
+pre .keycap {
+}
+
+code {
+ font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace;
+ white-space: nowrap;
+ font-weight:bold;
+}
+
+.parameter code {
+ display: inline;
+ white-space: pre-wrap; /* css-3 */
+ white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ word-wrap: break-word; /* Internet Explorer 5.5+ */
+}
+
+
+div.warning, div.note, div.important {
+ color: black;
+ margin: 0em;
+ padding: 0em;
+ background: none;
+ background-color: white;
+ margin-bottom: 1em;
+ padding-left: 1em;
+ border-left: 2px solid #aaaaaa;
+}
+
+div.warning h2, div.note h2,div.important h2 {
+ margin: 0em;
+ padding: 0em;
+ color: #eeeeec;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ height: 1.4em;
+ line-height: 1.4em;
+ font-size: 1.4em;
+ display:inline;
+}
+
+div.admonition_header {
+ clear: both;
+ margin: 0em;
+ padding: 0em;
+ margin-top: -3.3em;
+ padding-left: 58px;
+ line-height: 1.0em;
+ font-size: 1.0em;
+}
+
+
+div.warning p, div.warning div.para,
+div.note p, div.note div.para,
+div.important p, div.important div.para {
+ padding: 0em;
+ margin: 0em;
+}
+
+div.admonition {
+ border: none;
+ border-left: 1px solid #aaaaaa;
+ border-right: 1px solid #aaaaaa;
+ padding:0em;
+ margin:0em;
+ padding-top: 1.5em;
+ padding-bottom: 1em;
+ padding-left: 2em;
+ padding-right: 1em;
+ background-color: #eeeeec;
+ -moz-border-radius: 0px;
+ -webkit-border-radius: 0px;
+ border-radius: 0px;
+}
+
+/*Page Title*/
+#title {
+ display:block;
+ height:45px;
+ padding-bottom:1em;
+ margin:0em;
+}
+
+#title a.left{
+ display:inline;
+ border:none;
+}
+
+#title a.left img{
+ border:none;
+ float:left;
+ margin:0em;
+ margin-top:.7em;
+}
+
+#title a.right {
+ padding-bottom:1em;
+}
+
+#title a.right img {
+ border:none;
+ float:right;
+ margin:0em;
+ margin-top:.7em;
+}
+
+/*Table*/
+table {
+ border:1px solid #6c614b;
+ width:100%;
+ border-collapse:collapse;
+}
+
+table.simplelist, .calloutlist table {
+ border-style: none;
+}
+
+table th {
+ text-align:left;
+ background-color:#6699cc;
+ padding:.3em .5em;
+ color:white;
+}
+
+table td {
+ padding:.15em .5em;
+}
+
+table tr.even td {
+ background-color:#f5f5f5;
+}
+
+table th p:first-child, table td p:first-child, table li p:first-child,
+table th div.para:first-child, table td div.para:first-child, table li div.para:first-child {
+ margin-top:0em;
+ padding-top:0em;
+ display:inline;
+}
+
+th, td {
+ border-style:none;
+ vertical-align: top;
+ border: 1px solid #000;
+}
+
+.simplelist th, .simplelist td {
+ border: none;
+}
+
+table table td {
+ border-bottom:1px dotted #aaa;
+ background-color:white;
+ padding:.6em 0em;
+}
+
+table table {
+ border:1px solid white;
+}
+
+td.remarkval {
+ color:#444;
+}
+
+td.fieldval {
+ font-weight:bold;
+}
+
+.lbname, .lbtype, .lbdescr, .lbdriver, .lbhost {
+ color:white;
+ font-weight:bold;
+ background-color:#999;
+ width:120px;
+}
+
+td.remarkval {
+ width:230px;
+}
+
+td.tname {
+ font-weight:bold;
+}
+
+th.dbfield {
+ width:120px;
+}
+
+th.dbtype {
+ width:70px;
+}
+
+th.dbdefault {
+ width:70px;
+}
+
+th.dbnul {
+ width:70px;
+}
+
+th.dbkey {
+ width:70px;
+}
+
+span.book {
+ margin-top:4em;
+ display:block;
+}
+
+span.chapter {
+ display:block;
+ margin-top:0.5em;
+}
+
+table.simplelist td, .calloutlist table td {
+ border-style: none;
+}
+
+/*Breadcrumbs*/
+#breadcrumbs ul li.first:before {
+ content:" ";
+}
+
+#breadcrumbs {
+ color:#900;
+ padding:3px;
+ margin-bottom:25px;
+}
+
+#breadcrumbs ul {
+ margin-left:0;
+ padding-left:0;
+ display:inline;
+ border:none;
+}
+
+#breadcrumbs ul li {
+ margin-left:0;
+ padding-left:2px;
+ border:none;
+ list-style:none;
+ display:inline;
+}
+
+#breadcrumbs ul li:before {
+ content:"\0020 \0020 \0020 \00BB \0020";
+ color:#333;
+}
+
+/*index*/
+.glossary h3,
+.index h3 {
+ font-size: 2em;
+ color:#aaa;
+ margin:0em;
+}
+
+.indexdiv {
+ margin-bottom:1em;
+}
+
+.glossary dt,
+.index dt {
+ color:#444;
+ padding-top:.5em;
+}
+
+.glossary dl dl dt,
+.index dl dl dt {
+ color:#777;
+ font-weight:normal;
+ padding-top:0em;
+}
+
+.index dl dl dt:before {
+ content:"- ";
+ color:#ccc;
+}
+
+/*changes*/
+.footnote {
+ font-size: .7em;
+ margin:0em;
+ color:#222;
+}
+
+table .footnote {
+}
+
+sup {
+ color:#999;
+ margin:0em;
+ padding:0em;
+ line-height: .4em;
+ font-size: 1em;
+ padding-left:0em;
+}
+
+.footnote {
+ position:relative;
+}
+
+.footnote sup {
+ color:#e3dcc0;
+ position:absolute;
+ left: .4em;
+}
+
+.footnote sup a:link,
+.footnote sup a:visited {
+ color:#92917d;
+ text-decoration:none;
+}
+
+.footnote:hover sup a {
+ text-decoration:none;
+}
+
+.footnote p,.footnote div.para {
+ padding-left:2em;
+}
+
+.footnote a:link,
+.footnote a:visited {
+ color:#00537c;
+}
+
+.footnote a:hover {
+}
+
+/**/
+div.chapter {
+ margin-top:3em;
+}
+
+div.section {
+ margin-top:1em;
+}
+
+div.note .replaceable,
+div.important .replaceable,
+div.warning .replaceable,
+div.note .keycap,
+div.important .keycap,
+div.warning .keycap
+{
+}
+
+ul li p:last-child, ul li div.para:last-child {
+ margin-bottom:0em;
+ padding-bottom:0em;
+}
+
+
+/* Dirty EVIL Mozilla hack for round corners */
+pre {
+ -moz-border-radius:11px;
+ -webkit-border-radius:11px;
+ border-radius: 11px;
+}
+
+.example {
+ -moz-border-radius:0px;
+ -webkit-border-radius:0px;
+ border-radius: 0px;
+}
+
+.package, .citetitle {
+ font-style: italic;
+}
+
+.titlepage .edition {
+ color: #336699;
+ background-color: transparent;
+ margin-top: 1em;
+ margin-bottom: 1em;
+ font-size: 1.4em;
+ font-weight: bold;
+ text-align: center;
+}
+
+span.remark {
+ background-color: #ff00ff;
+}
+
+.foreignphrase {
+ font-style: inherit;
+}
+
+dt {
+ clear:both;
+}
+
+dt img {
+ border-style: none;
+ max-width: 112px;
+}
+
+dt object {
+ max-width: 112px;
+}
+
+dt .inlinemediaobject, dt object {
+ display: inline;
+ float: left;
+ margin-bottom: 1em;
+ padding-right: 1em;
+ width: 112px;
+}
+
+dl:after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.toc dd {
+ padding-bottom: 0em;
+ margin-bottom: 1em;
+ padding-left: 1.3em;
+ margin-left: 0em;
+}
+
+div.toc > dl > dt {
+ padding-bottom: 0em;
+ margin-bottom: 0em;
+ margin-top: 1em;
+}
+
+
+.strikethrough {
+ text-decoration: line-through;
+}
+
+.underline {
+ text-decoration: underline;
+}
+
+.calloutlist img, .callout {
+ padding: 0em;
+ margin: 0em;
+ width: 12pt;
+ display: inline;
+ vertical-align: middle;
+}
+
+.stepalternatives {
+ list-style-image: none;
+ list-style-type: none;
+}
+
+
+a:link {
+ color:#0066cc;
+}
+
+a:hover, a:active {
+ color:#003366;
+}
+
+a:visited {
+ color:#6699cc;
+}
+
+
+h1 {
+ color:#3c6eb4
+}
+
+.section h1.title {
+ color:#3c6eb4;
+}
+
+
+h2,h3,h4,h5,h6 {
+ color:#3c6eb4;
+}
+
+table {
+ border:1px solid #3c6eb4;
+}
+
+table th {
+ background-color:#3c6eb4;
+}
+
+
+table tr.even td {
+ background-color:#f5f5f5;
+}
+
+.revhistory table th {
+ color:#3c6eb4;
+}
+
+.titlepage .edition {
+ color: #3c6eb4;
+}
+
+</style> \ No newline at end of file
diff --git a/docs/dracut.png b/docs/dracut.png
new file mode 100644
index 0000000..0d9265e
--- /dev/null
+++ b/docs/dracut.png
Binary files differ
diff --git a/docs/dracut.svg b/docs/dracut.svg
new file mode 100644
index 0000000..8025d49
--- /dev/null
+++ b/docs/dracut.svg
@@ -0,0 +1,1701 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.0"
+ width="85.316391"
+ height="65.840691"
+ id="svg2963"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="dracut.svg">
+ <metadata
+ id="metadata98">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1600"
+ inkscape:window-height="1125"
+ id="namedview96"
+ showgrid="false"
+ inkscape:zoom="4.3457604"
+ inkscape:cx="29.014935"
+ inkscape:cy="10.744263"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2963"
+ fit-margin-top="4"
+ fit-margin-left="4"
+ fit-margin-right="4"
+ fit-margin-bottom="4" />
+ <defs
+ id="defs3">
+ <radialGradient
+ cx="605.71429"
+ cy="486.64789"
+ r="117.14286"
+ fx="605.71429"
+ fy="486.64789"
+ id="radialGradient6719"
+ xlink:href="#linearGradient5060"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" />
+ <linearGradient
+ id="linearGradient5060">
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0"
+ id="stop5062" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop5064" />
+ </linearGradient>
+ <radialGradient
+ cx="605.71429"
+ cy="486.64789"
+ r="117.14286"
+ fx="605.71429"
+ fy="486.64789"
+ id="radialGradient6717"
+ xlink:href="#linearGradient5060"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" />
+ <linearGradient
+ id="linearGradient5048">
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="0"
+ id="stop5050" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.5"
+ id="stop5056" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop5052" />
+ </linearGradient>
+ <linearGradient
+ x1="302.85715"
+ y1="366.64789"
+ x2="302.85715"
+ y2="609.50507"
+ id="linearGradient6715"
+ xlink:href="#linearGradient5048"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" />
+ <linearGradient
+ id="linearGradient4995">
+ <stop
+ style="stop-color:#de9523;stop-opacity:1"
+ offset="0"
+ id="stop4997" />
+ <stop
+ style="stop-color:#a36d18;stop-opacity:1"
+ offset="1"
+ id="stop4999" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4987">
+ <stop
+ style="stop-color:#a0670c;stop-opacity:1"
+ offset="0"
+ id="stop4989" />
+ <stop
+ style="stop-color:#a0670c;stop-opacity:0"
+ offset="1"
+ id="stop4991" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4979">
+ <stop
+ style="stop-color:#fbf0e0;stop-opacity:1"
+ offset="0"
+ id="stop4981" />
+ <stop
+ style="stop-color:#f0ce99;stop-opacity:1"
+ offset="1"
+ id="stop4983" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4222">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop4224" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.68639052"
+ offset="1"
+ id="stop4226" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4210">
+ <stop
+ style="stop-color:#eaba6f;stop-opacity:1"
+ offset="0"
+ id="stop4212" />
+ <stop
+ style="stop-color:#b97a1b;stop-opacity:1"
+ offset="1"
+ id="stop4214" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#e9b96e;stop-opacity:1"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#f1d19e;stop-opacity:1"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4182">
+ <stop
+ style="stop-color:#a36d18;stop-opacity:1"
+ offset="0"
+ id="stop4184" />
+ <stop
+ style="stop-color:#d79020;stop-opacity:1"
+ offset="1"
+ id="stop4186" />
+ </linearGradient>
+ <linearGradient
+ x1="30.062469"
+ y1="13.444801"
+ x2="17.696169"
+ y2="12.333632"
+ id="linearGradient2269"
+ xlink:href="#linearGradient4979"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ x1="36.288929"
+ y1="14.661557"
+ x2="47.065834"
+ y2="15.267649"
+ id="linearGradient2274"
+ xlink:href="#linearGradient4995"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ x1="25.381256"
+ y1="24.720648"
+ x2="24.119167"
+ y2="16.17037"
+ id="linearGradient2277"
+ xlink:href="#linearGradient4192"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.986355,0,0.316638)" />
+ <linearGradient
+ x1="16.148972"
+ y1="12.636667"
+ x2="34.193642"
+ y2="12.636667"
+ id="linearGradient2280"
+ xlink:href="#linearGradient4182"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.039184,0,-0.04057054)" />
+ <linearGradient
+ x1="21.906841"
+ y1="9.7577486"
+ x2="22.071806"
+ y2="16.020695"
+ id="linearGradient2282"
+ xlink:href="#linearGradient4987"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ x1="18.706615"
+ y1="19.912336"
+ x2="30.014812"
+ y2="47.388485"
+ id="linearGradient2285"
+ xlink:href="#linearGradient4222"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ x1="24.990499"
+ y1="34.004856"
+ x2="24.990499"
+ y2="22.585211"
+ id="linearGradient2288"
+ xlink:href="#linearGradient4210"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ x1="27.366341"
+ y1="26.580296"
+ x2="31.335964"
+ y2="30.557772"
+ id="linearGradient2852"
+ xlink:href="#linearGradient2846"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ cx="24.130018"
+ cy="37.967922"
+ r="16.528622"
+ fx="24.130018"
+ fy="37.967922"
+ id="radialGradient2842"
+ xlink:href="#linearGradient4477"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.237968,0,28.93278)" />
+ <linearGradient
+ x1="18.292673"
+ y1="13.602121"
+ x2="17.500893"
+ y2="25.743469"
+ id="linearGradient2372"
+ xlink:href="#linearGradient2366"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ cx="24.130018"
+ cy="37.967922"
+ r="16.528622"
+ fx="24.130018"
+ fy="37.967922"
+ id="radialGradient4493"
+ xlink:href="#linearGradient4487"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.237968,0,28.93278)" />
+ <radialGradient
+ cx="15.414371"
+ cy="13.078408"
+ r="6.65625"
+ fx="15.414371"
+ fy="13.078408"
+ id="radialGradient4473"
+ xlink:href="#linearGradient4467"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.592963,0,0,2.252104,-25.05975,-18.941)" />
+ <radialGradient
+ cx="18.240929"
+ cy="21.817987"
+ r="8.3085051"
+ fx="18.240929"
+ fy="21.817987"
+ id="radialGradient4460"
+ xlink:href="#linearGradient4454"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ x1="30.65625"
+ y1="34"
+ x2="33.21875"
+ y2="31.0625"
+ id="linearGradient4446"
+ xlink:href="#linearGradient4440"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.334593,0,0,1.291292,-6.973842,-7.460658)" />
+ <linearGradient
+ id="linearGradient4440">
+ <stop
+ style="stop-color:#7d7d7d;stop-opacity:1"
+ offset="0"
+ id="stop4442" />
+ <stop
+ style="stop-color:#b1b1b1;stop-opacity:1"
+ offset="0.5"
+ id="stop4448" />
+ <stop
+ style="stop-color:#686868;stop-opacity:1"
+ offset="1"
+ id="stop4444" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4454">
+ <stop
+ style="stop-color:#729fcf;stop-opacity:0.20784314"
+ offset="0"
+ id="stop4456" />
+ <stop
+ style="stop-color:#729fcf;stop-opacity:0.6761905"
+ offset="1"
+ id="stop4458" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4467">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop4469" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.24761905"
+ offset="1"
+ id="stop4471" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4477">
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0"
+ id="stop4479" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4481" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4487">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop4489" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1"
+ id="stop4491" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2366">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop2368" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.21904762"
+ offset="0.5"
+ id="stop2374" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1"
+ id="stop2370" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2846">
+ <stop
+ style="stop-color:#8a8a8a;stop-opacity:1"
+ offset="0"
+ id="stop2848" />
+ <stop
+ style="stop-color:#484848;stop-opacity:1"
+ offset="1"
+ id="stop2850" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2064"
+ id="linearGradient5790"
+ gradientUnits="userSpaceOnUse"
+ x1="18.048874"
+ y1="25.461344"
+ x2="22.211937"
+ y2="12.143078"
+ gradientTransform="matrix(0.940224,0,0,0.931632,1.331811,5.401537)" />
+ <linearGradient
+ id="linearGradient2064">
+ <stop
+ id="stop2066"
+ offset="0"
+ style="stop-color:white;stop-opacity:1;" />
+ <stop
+ style="stop-color:#555753;stop-opacity:0.60000002;"
+ offset="0.5"
+ id="stop2070" />
+ <stop
+ id="stop2068"
+ offset="1"
+ style="stop-color:#555753;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8631"
+ id="linearGradient5865"
+ x1="24"
+ y1="36.638382"
+ x2="25.818018"
+ y2="6.8314762"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient8631">
+ <stop
+ id="stop8633"
+ offset="0"
+ style="stop-color:#eeeeec;stop-opacity:1" />
+ <stop
+ style="stop-color:#eeeeec;stop-opacity:1;"
+ offset="0.2"
+ id="stop8637" />
+ <stop
+ id="stop8635"
+ offset="1"
+ style="stop-color:#babdb6;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5690"
+ id="linearGradient8603"
+ x1="20.304037"
+ y1="24.035707"
+ x2="18.498415"
+ y2="40.647167"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient5690">
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="0"
+ id="stop5692" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0.59848487"
+ offset="1"
+ id="stop5694" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8625"
+ id="radialGradient8676"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.4792061"
+ cy="30.36071"
+ fx="7.4792061"
+ fy="30.36071"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient8625">
+ <stop
+ id="stop8627"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop8629"
+ offset="1"
+ style="stop-color:#babdb6;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8613"
+ id="radialGradient8678"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.5177727"
+ cy="30.573555"
+ fx="7.5177727"
+ fy="30.573555"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient8613">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1"
+ offset="0"
+ id="stop8615" />
+ <stop
+ style="stop-color:#2e3436;stop-opacity:1"
+ offset="1"
+ id="stop8617" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient9641"
+ id="radialGradient8680"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.4893188"
+ cy="30.337601"
+ fx="7.4893188"
+ fy="30.337601"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient9641">
+ <stop
+ style="stop-color:white;stop-opacity:1"
+ offset="0"
+ id="stop9643" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:1"
+ offset="1"
+ id="stop9645" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8613"
+ id="radialGradient8682"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.5177727"
+ cy="30.573555"
+ fx="7.5177727"
+ fy="30.573555"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient3375">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1"
+ offset="0"
+ id="stop3377" />
+ <stop
+ style="stop-color:#2e3436;stop-opacity:1"
+ offset="1"
+ id="stop3379" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8710"
+ id="linearGradient9649"
+ gradientUnits="userSpaceOnUse"
+ x1="40.617188"
+ y1="30.554688"
+ x2="40.710938"
+ y2="30.359375"
+ gradientTransform="matrix(0.866025,-0.5,0.5,0.866025,-38.79233,11.403385)" />
+ <linearGradient
+ id="linearGradient8710">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop8712" />
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="1"
+ id="stop8714" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8710"
+ id="linearGradient9654"
+ gradientUnits="userSpaceOnUse"
+ x1="40.617188"
+ y1="30.554688"
+ x2="40.710938"
+ y2="30.359375"
+ gradientTransform="matrix(0.707107,0.527555,-0.707107,0.527555,29.0058,-20.09196)" />
+ <linearGradient
+ id="linearGradient3386">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop3388" />
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="1"
+ id="stop3390" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2899-4"
+ id="linearGradient5655-6"
+ gradientUnits="userSpaceOnUse"
+ x1="53.812813"
+ y1="43.573235"
+ x2="-2.8138931"
+ y2="35.500015"
+ gradientTransform="translate(0,50)" />
+ <linearGradient
+ id="linearGradient2899-4">
+ <stop
+ id="stop2901-1"
+ offset="0"
+ style="stop-color:#555753;stop-opacity:1" />
+ <stop
+ id="stop2903-2"
+ offset="1"
+ style="stop-color:#2e3436;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2967-8"
+ id="linearGradient2973-8"
+ x1="12.5"
+ y1="43.1875"
+ x2="12.5"
+ y2="34.045513"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2967-8">
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="0"
+ id="stop2969-9" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop2971-2" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2909-8"
+ id="linearGradient4711-8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.42294,10.5,-14.95703)"
+ x1="15.335379"
+ y1="33.06237"
+ x2="20.329321"
+ y2="36.37693" />
+ <linearGradient
+ id="linearGradient2909-8">
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="0"
+ id="stop2911-8" />
+ <stop
+ id="stop2917-6"
+ offset="0.5"
+ style="stop-color:white;stop-opacity:1;" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop2913-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2909-8"
+ id="linearGradient4713-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.42294,-0.875,-15.04578)"
+ x1="15.335379"
+ y1="33.06237"
+ x2="20.329321"
+ y2="36.37693" />
+ <linearGradient
+ id="linearGradient3406">
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="0"
+ id="stop3408" />
+ <stop
+ id="stop3410"
+ offset="0.5"
+ style="stop-color:white;stop-opacity:1;" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop3412" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2909-8"
+ id="linearGradient3845"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.459833,0,-0.391165,1.370105,40.62503,-13.29892)"
+ x1="15.335379"
+ y1="33.06237"
+ x2="20.329321"
+ y2="36.37693" />
+ <linearGradient
+ id="linearGradient3415">
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="0"
+ id="stop3417" />
+ <stop
+ id="stop3419"
+ offset="0.5"
+ style="stop-color:white;stop-opacity:1;" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop3421" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5740-4"
+ id="radialGradient5748-9"
+ cx="25.251999"
+ cy="16.47991"
+ fx="25.251999"
+ fy="16.47991"
+ r="21.980215"
+ gradientTransform="matrix(1.032991,-0.596398,0.575121,0.99614,-11.609134,6.2008493)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient5740-4">
+ <stop
+ style="stop-color:#d0d0cb;stop-opacity:1;"
+ offset="0"
+ id="stop5742-2" />
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1"
+ offset="1"
+ id="stop5744-2" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2839-7"
+ id="linearGradient7658-1"
+ gradientUnits="userSpaceOnUse"
+ x1="27.057796"
+ y1="12.669416"
+ x2="32.042896"
+ y2="31.219666" />
+ <linearGradient
+ id="linearGradient2839-7">
+ <stop
+ style="stop-color:white;stop-opacity:0.25773194;"
+ offset="0"
+ id="stop2841-4" />
+ <stop
+ id="stop2847-3"
+ offset="0.5472973"
+ style="stop-color:white;stop-opacity:1;" />
+ <stop
+ style="stop-color:white;stop-opacity:0.24705882;"
+ offset="0.66243607"
+ id="stop2849-1" />
+ <stop
+ id="stop2851-4"
+ offset="0.875"
+ style="stop-color:white;stop-opacity:0.83505154;" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop2843-6" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient9613-9"
+ id="radialGradient8623-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.389748,0,0,1.348872,-2.91982,-10.63815)"
+ cx="7.5191436"
+ cy="30.304251"
+ fx="7.5191436"
+ fy="30.304251"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient9613-9">
+ <stop
+ style="stop-color:white;stop-opacity:1"
+ offset="0"
+ id="stop9615-4" />
+ <stop
+ id="stop9619-3"
+ offset="0.5"
+ style="stop-color:white;stop-opacity:1;" />
+ <stop
+ style="stop-color:#cccfca;stop-opacity:1"
+ offset="1"
+ id="stop9617-5" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2064-6"
+ id="linearGradient5790-3"
+ gradientUnits="userSpaceOnUse"
+ x1="18.048874"
+ y1="25.461344"
+ x2="22.211937"
+ y2="12.143078"
+ gradientTransform="matrix(0.940224,0,0,0.931632,1.957236,-3.9520937)" />
+ <linearGradient
+ id="linearGradient2064-6">
+ <stop
+ id="stop2066-0"
+ offset="0"
+ style="stop-color:white;stop-opacity:1;" />
+ <stop
+ style="stop-color:#555753;stop-opacity:0.60000002;"
+ offset="0.5"
+ id="stop2070-5" />
+ <stop
+ id="stop2068-0"
+ offset="1"
+ style="stop-color:#555753;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3468-4"
+ id="linearGradient3474-4"
+ x1="24.748737"
+ y1="35.354588"
+ x2="24.998737"
+ y2="14.997767"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.995556,0.625425,-9.284744)" />
+ <linearGradient
+ id="linearGradient3468-4">
+ <stop
+ style="stop-color:#fdfdfc;stop-opacity:1"
+ offset="0"
+ id="stop3470-9" />
+ <stop
+ style="stop-color:white;stop-opacity:0.37121212"
+ offset="1"
+ id="stop3472-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8631-9"
+ id="linearGradient5865-1"
+ x1="24"
+ y1="36.638382"
+ x2="25.818018"
+ y2="6.8314762"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient8631-9">
+ <stop
+ id="stop8633-6"
+ offset="0"
+ style="stop-color:#eeeeec;stop-opacity:1" />
+ <stop
+ style="stop-color:#eeeeec;stop-opacity:1;"
+ offset="0.2"
+ id="stop8637-2" />
+ <stop
+ id="stop8635-5"
+ offset="1"
+ style="stop-color:#babdb6;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5690-4"
+ id="linearGradient8603-0"
+ x1="20.304037"
+ y1="24.035707"
+ x2="18.498415"
+ y2="40.647167"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient5690-4">
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="0"
+ id="stop5692-0" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0.59848487"
+ offset="1"
+ id="stop5694-9" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8613-9"
+ id="radialGradient8619-8"
+ cx="7.5177727"
+ cy="30.573555"
+ fx="7.5177727"
+ fy="30.573555"
+ r="0.53125"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient8613-9">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1"
+ offset="0"
+ id="stop8615-6" />
+ <stop
+ style="stop-color:#2e3436;stop-opacity:1"
+ offset="1"
+ id="stop8617-1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient9633-2"
+ id="radialGradient8664-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.569487,0,0,1.523325,-4.288627,-15.92107)"
+ cx="7.5336008"
+ cy="30.307562"
+ fx="7.5336008"
+ fy="30.307562"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient9633-2">
+ <stop
+ style="stop-color:#eeeeec;stop-opacity:1"
+ offset="0"
+ id="stop9635-8" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:1"
+ offset="1"
+ id="stop9639-3" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8613-9"
+ id="radialGradient8666-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.5177727"
+ cy="30.573555"
+ fx="7.5177727"
+ fy="30.573555"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient3466">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1"
+ offset="0"
+ id="stop3468" />
+ <stop
+ style="stop-color:#2e3436;stop-opacity:1"
+ offset="1"
+ id="stop3470" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8625-5"
+ id="radialGradient3847"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.4792061"
+ cy="30.36071"
+ fx="7.4792061"
+ fy="30.36071"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient8625-5">
+ <stop
+ id="stop8627-5"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop8629-2"
+ offset="1"
+ style="stop-color:#babdb6;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8613-9"
+ id="radialGradient8678-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.5177727"
+ cy="30.573555"
+ fx="7.5177727"
+ fy="30.573555"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient3477">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1"
+ offset="0"
+ id="stop3479" />
+ <stop
+ style="stop-color:#2e3436;stop-opacity:1"
+ offset="1"
+ id="stop3481" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient9641-4"
+ id="radialGradient8680-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.4893188"
+ cy="30.337601"
+ fx="7.4893188"
+ fy="30.337601"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient9641-4">
+ <stop
+ style="stop-color:white;stop-opacity:1"
+ offset="0"
+ id="stop9643-2" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:1"
+ offset="1"
+ id="stop9645-2" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8613-9"
+ id="radialGradient8682-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.662477,0,0,1.61358,-4.989175,-18.65647)"
+ cx="7.5177727"
+ cy="30.573555"
+ fx="7.5177727"
+ fy="30.573555"
+ r="0.53125" />
+ <linearGradient
+ id="linearGradient3488">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1"
+ offset="0"
+ id="stop3490" />
+ <stop
+ style="stop-color:#2e3436;stop-opacity:1"
+ offset="1"
+ id="stop3492" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(0.625425,-5.3536307)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient8710-7"
+ id="linearGradient8716-4"
+ x1="40.617188"
+ y1="30.554688"
+ x2="40.710938"
+ y2="30.359375"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient8710-7">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop8712-0" />
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="1"
+ id="stop8714-4" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8710-7"
+ id="linearGradient9605-0"
+ gradientUnits="userSpaceOnUse"
+ x1="40.617188"
+ y1="30.554688"
+ x2="40.710938"
+ y2="30.359375"
+ gradientTransform="matrix(0.602867,-0.797841,0.797841,0.602867,-40.500685,39.274099)" />
+ <linearGradient
+ id="linearGradient3499">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop3501" />
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="1"
+ id="stop3503" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8710-7"
+ id="linearGradient3837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.866025,-0.5,0.5,0.866025,-38.166905,2.0497543)"
+ x1="40.617188"
+ y1="30.554688"
+ x2="40.710938"
+ y2="30.359375" />
+ <linearGradient
+ id="linearGradient3506">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop3508" />
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="1"
+ id="stop3510" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8710-7"
+ id="linearGradient9654-8"
+ gradientUnits="userSpaceOnUse"
+ x1="40.617188"
+ y1="30.554688"
+ x2="40.710938"
+ y2="30.359375"
+ gradientTransform="matrix(0.707107,0.527555,-0.707107,0.527555,29.631226,-29.445591)" />
+ <linearGradient
+ id="linearGradient3513">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop3515" />
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="1"
+ id="stop3517" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2986-0"
+ id="linearGradient3839"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0.625425,-5.3536307)"
+ x1="21.9375"
+ y1="39"
+ x2="21.9375"
+ y2="37.995617" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2986-0">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop2988-7" />
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="1"
+ id="stop2990-5" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2902-1"
+ id="linearGradient2910-9"
+ x1="22.101398"
+ y1="27.658131"
+ x2="22.971142"
+ y2="20.903238"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0.625425,-3.3536307)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2902-1">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop2905-4" />
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="1"
+ id="stop2907-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2916-1"
+ id="linearGradient2922-2"
+ x1="24.847851"
+ y1="28.908398"
+ x2="24.847851"
+ y2="25.757175"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0.625425,-3.3536307)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2916-1">
+ <stop
+ style="stop-color:white;stop-opacity:1;"
+ offset="0"
+ id="stop2918-5" />
+ <stop
+ style="stop-color:white;stop-opacity:0;"
+ offset="1"
+ id="stop2920-9" />
+ </linearGradient>
+ <linearGradient
+ y2="25.757175"
+ x2="24.847851"
+ y1="28.908398"
+ x1="24.847851"
+ gradientTransform="translate(0.625425,-3.3536307)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3576"
+ xlink:href="#linearGradient2916-1"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4477"
+ id="radialGradient3511"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.237968,0,28.93278)"
+ cx="24.130018"
+ cy="37.967922"
+ fx="24.130018"
+ fy="37.967922"
+ r="16.528622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2846"
+ id="linearGradient3514"
+ gradientUnits="userSpaceOnUse"
+ x1="27.366341"
+ y1="26.580296"
+ x2="31.335964"
+ y2="30.557772" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4440"
+ id="linearGradient3516"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.334593,0,0,1.291292,-6.973842,-7.460658)"
+ x1="30.65625"
+ y1="34"
+ x2="33.21875"
+ y2="31.0625" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2366"
+ id="linearGradient3518"
+ gradientUnits="userSpaceOnUse"
+ x1="18.292673"
+ y1="13.602121"
+ x2="17.500893"
+ y2="25.743469" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4487"
+ id="radialGradient3520"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.237968,0,28.93278)"
+ cx="24.130018"
+ cy="37.967922"
+ fx="24.130018"
+ fy="37.967922"
+ r="16.528622" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4454"
+ id="radialGradient3522"
+ gradientUnits="userSpaceOnUse"
+ cx="18.240929"
+ cy="21.817987"
+ fx="18.240929"
+ fy="21.817987"
+ r="8.3085051" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="radialGradient3524"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.592963,0,0,2.252104,-25.05975,-18.941)"
+ cx="15.414371"
+ cy="13.078408"
+ fx="15.414371"
+ fy="13.078408"
+ r="6.65625" />
+ </defs>
+ <g
+ id="g6707"
+ style="display:inline"
+ transform="matrix(0.0370386,0,0,0.03670958,74.545662,41.635225)">
+ <rect
+ id="rect6709"
+ style="opacity:0.40206185;color:#000000;fill:url(#linearGradient6715);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ y="-150.69685"
+ x="-1559.2523"
+ height="478.35718"
+ width="1339.6335" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path6711"
+ style="opacity:0.40206185;color:#000000;fill:url(#radialGradient6717);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m -219.61876,-150.68038 c 0,0 0,478.33079 0,478.33079 142.874166,0.90045 345.40022,-107.16966 345.40014,-239.196175 0,-132.026537 -159.436816,-239.134595 -345.40014,-239.134615 z" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path6713"
+ style="opacity:0.40206185;color:#000000;fill:url(#radialGradient6719);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m -1559.2523,-150.68038 c 0,0 0,478.33079 0,478.33079 -142.8742,0.90045 -345.4002,-107.16966 -345.4002,-239.196175 0,-132.026537 159.4368,-239.134595 345.4002,-239.134615 z" />
+ </g>
+ <g
+ transform="matrix(1.2957479,0,0,1.2957479,9.1984201,1.0434641)"
+ style="display:inline"
+ id="g3292">
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccssscccc"
+ id="path2784"
+ d="m 16.110953,16.552805 c -0.573581,0 -1.02837,0.431821 -1.02837,0.989859 l -0.940223,3.230801 c -2.859962,1.276514 -4.6423552,3.099073 -4.6423552,5.123976 0,3.856957 6.4790242,6.987239 14.4853222,6.98724 8.006296,0 14.514705,-3.130284 14.514704,-6.98724 0,-2.039034 -1.835591,-3.875388 -4.730501,-5.153089 l -0.940224,-3.201688 c 0,-0.558038 -0.454788,-0.989859 -1.02837,-0.989859 l -15.689983,0 z"
+ style="fill:none;stroke:url(#linearGradient5790);stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ transform="translate(0,4)"
+ d="m 16.125,13 c -0.362612,0 -0.59375,0.214848 -0.59375,0.53125 a 0.44198593,0.44198593 0 0 1 0,0.125 l -0.9375,3.25 a 0.44198593,0.44198593 0 0 1 -0.25,0.28125 c -1.389902,0.620369 -2.498509,1.378237 -3.25,2.1875 -0.751491,0.809263 -1.15625,1.64948 -1.15625,2.53125 0,1.680455 1.454964,3.3092 4,4.53125 2.545036,1.22205 6.116607,2 10.0625,2 3.945892,0 7.517463,-0.77795 10.0625,-2 2.545037,-1.22205 4,-2.850795 4,-4.53125 0,-0.887751 -0.393776,-1.747213 -1.15625,-2.5625 -0.762474,-0.815287 -1.905355,-1.566441 -3.3125,-2.1875 a 0.44198593,0.44198593 0 0 1 -0.25,-0.28125 l -0.9375,-3.21875 a 0.44198593,0.44198593 0 0 1 0,-0.125 C 32.406249,13.214846 32.175114,13 31.8125,13 L 16.125,13 z"
+ id="path5857"
+ style="fill:url(#linearGradient5865);fill-opacity:1;stroke:none;display:inline"
+ inkscape:original="M 16.125 12.5625 C 15.55142 12.5625 15.09375 12.973212 15.09375 13.53125 L 14.15625 16.78125 C 11.296288 18.057765 9.5 19.881347 9.5 21.90625 C 9.5 25.763206 15.993702 28.874999 24 28.875 C 32.006296 28.874999 38.500001 25.763206 38.5 21.90625 C 38.5 19.867215 36.67616 18.027701 33.78125 16.75 L 32.84375 13.53125 C 32.843748 12.973212 32.386082 12.5625 31.8125 12.5625 L 16.125 12.5625 z "
+ inkscape:radius="-0.44194174"
+ sodipodi:type="inkscape:offset" />
+ <path
+ transform="matrix(0.449978,0,0,0.349909,16.36363,16.21469)"
+ d="m 24.748736,25.107418 c 0,2.367553 -3.482407,4.286835 -7.778174,4.286835 -4.295767,0 -7.7781744,-1.919282 -7.7781744,-4.286835 0,-2.367553 3.4824074,-4.286835 7.7781744,-4.286835 4.295767,0 7.778174,1.919282 7.778174,4.286835 z"
+ sodipodi:ry="4.2868347"
+ sodipodi:rx="7.7781744"
+ sodipodi:cy="25.107418"
+ sodipodi:cx="16.970562"
+ id="path8595"
+ style="opacity:0.9;color:#000000;fill:#000000;fill-opacity:0.05303028;fill-rule:nonzero;stroke:url(#linearGradient8603);stroke-width:2.52015233;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(-2.628602,0,0,1.777765,31.79309,-36.77739)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8668"
+ style="color:#000000;fill:url(#radialGradient8676);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(1.411772,0,0,0.969697,0.985233,-12.15152)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8670"
+ style="color:#000000;fill:url(#radialGradient8678);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(-2.628602,0,0,1.777765,56.3029,-36.77739)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8672"
+ style="color:#000000;fill:url(#radialGradient8680);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(1.411772,0,0,0.969697,25.49504,-12.15152)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8674"
+ style="color:#000000;fill:url(#radialGradient8682);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path9647"
+ d="m 11.263531,17.446473 0.972937,-0.06482"
+ style="opacity:0.4;fill:none;stroke:url(#linearGradient9649);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path9652"
+ d="m 36.124038,17.147874 0.314427,0.688634"
+ style="opacity:0.4;fill:none;stroke:url(#linearGradient9654);stroke-width:0.29999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
+ <g
+ transform="translate(0.625425,-54.351101)"
+ id="g5672-9"
+ style="display:inline">
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;fill:url(#linearGradient5655-6);fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m 4.5182287,80.500013 38.9635393,0 c 0.564099,0 1.018229,0.45413 1.018229,1.018229 l 0,2.963543 c 0,1.315584 -0.450231,3.018228 -2.455729,3.018228 L 40.5,87.5 l 0,1 -33,0 0,-1 -1.8567713,1.3e-5 c -1.2712053,0 -2.1432282,-0.884627 -2.1432282,-2.255665 l 0,-3.726106 c 0,-0.564099 0.4541297,-1.018229 1.0182282,-1.018229 z"
+ id="rect2010-0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc"
+ id="path2076-3"
+ d="m 4.59375,31.59375 0,3.729743 c 0,0.599619 0.3756505,1.104854 0.8863276,1.104854 l 36.9463294,0 c 0.512469,0 0.979843,-0.507235 0.979843,-1.016466 l 0,-3.818131 -38.8125,0 z"
+ style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient2973-8);stroke-width:0.99999988;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible"
+ transform="translate(0,50)" />
+ <g
+ id="g4706-3"
+ style="opacity:0.5"
+ transform="translate(0,50)">
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/lapo/Desktop/uhm.png"
+ sodipodi:nodetypes="ccccc"
+ id="path2907-3"
+ d="m 26.144738,32.088747 c 0,0 -1.502602,5.533939 -3.226175,5.911253 0,0 6.231378,-0.125771 6.231378,-0.125771 1.387072,-0.317461 3.358758,-5.785482 3.358758,-5.785482 l -6.363961,0 z"
+ style="opacity:0.10952382;fill:url(#linearGradient4711-8);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.10952382;fill:url(#linearGradient4713-3);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 14.769738,32 c 0,0 -1.502602,5.533939 -3.226175,5.911253 0,0 6.231378,-0.125771 6.231378,-0.125771 C 19.162013,37.468021 21.133699,32 21.133699,32 l -6.363961,0 z"
+ id="path2892-7"
+ sodipodi:nodetypes="ccccc"
+ inkscape:export-filename="/home/lapo/Desktop/uhm.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.10952382;fill:url(#linearGradient3845);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 34.886139,32 c 0,0 -2.212224,5.328458 -3.108503,5.691761 0,0 2.899969,-0.121101 2.899969,-0.121101 C 35.402697,37.264987 37.8125,32 37.8125,32 l -2.926361,0 z"
+ id="path2896-3"
+ sodipodi:nodetypes="ccccc"
+ inkscape:export-filename="/home/lapo/Desktop/uhm.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/lapo/Desktop/uhm.png"
+ sodipodi:nodetypes="cczzcczzc"
+ id="rect1879-2"
+ d="m 12.318553,5.1451573 24.572566,0 c 1.68417,0 2.396517,0.117479 3.040019,2.385005 l 5.074491,17.8811187 c 0.501024,1.765471 -1.355848,2.735101 -3.040018,2.735101 l -34.721555,0 c -1.868408,0 -3.489383,-1.181417 -3.040018,-2.735101 L 9.45447,7.2578663 c 0.568301,-1.964905 1.179912,-2.112709 2.864083,-2.112709 z"
+ style="fill:url(#radialGradient5748-9);fill-opacity:1;stroke:#888a85;stroke-width:1.00000024;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;display:inline" />
+ <path
+ d="m 11.6875,11 c -0.826242,0 -1.28475,0.06523 -1.5625,0.25 -0.2777497,0.184768 -0.5402012,0.558525 -0.8125,1.5 l -5.25,18.125 c -0.1708248,0.590628 0.031475,1.039316 0.5,1.4375 C 5.0310253,32.710684 5.7975106,33.000001 6.625,33 l 34.71875,0 c 0.744655,0 1.538941,-0.2482 2.03125,-0.625 0.492309,-0.3768 0.731017,-0.796077 0.53125,-1.5 L 38.84375,13 C 38.534499,11.910283 38.220548,11.458908 37.90625,11.25 37.591952,11.041092 37.112699,11 36.28125,11 L 11.6875,11 z"
+ id="path5806-6"
+ style="opacity:0.46240599;fill:url(#linearGradient7658-1);fill-opacity:1;stroke:none;display:inline"
+ inkscape:original="M 11.6875 10.5 C 10.00333 10.5 9.4120513 10.660095 8.84375 12.625 L 3.59375 30.75 C 3.1443849 32.303684 4.7565918 33.500002 6.625 33.5 L 41.34375 33.5 C 43.02792 33.5 44.876024 32.515471 44.375 30.75 L 39.3125 12.875 C 38.668998 10.607474 37.965419 10.5 36.28125 10.5 L 11.6875 10.5 z "
+ inkscape:radius="-0.5"
+ sodipodi:type="inkscape:offset"
+ transform="translate(0.625425,-5.3536307)" />
+ <path
+ transform="matrix(-2.628602,0,0,1.777765,28.418516,-29.131021)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8621-5"
+ style="color:#000000;fill:url(#radialGradient8623-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccssscccc"
+ id="path2784-2"
+ d="m 16.736379,7.1991743 c -0.573581,0 -1.02837,0.431821 -1.02837,0.9898587 l -0.940223,3.230801 c -2.859962,1.276514 -4.642356,3.099073 -4.642356,5.123976 0,3.856957 6.479025,6.987239 14.485323,6.98724 8.006296,0 14.514705,-3.130284 14.514704,-6.98724 0,-2.039034 -1.835591,-3.875388 -4.730501,-5.153089 L 33.454732,8.189033 c 0,-0.5580377 -0.454788,-0.9898587 -1.02837,-0.9898587 l -15.689983,0 z"
+ style="fill:none;stroke:url(#linearGradient5790-3);stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csccsccsccscc"
+ id="path3394-6"
+ d="m 12.312926,6.1463743 c -0.803124,0 -1.097169,0.07051 -1.218751,0.155556 -0.121582,0.08504 -0.357707,0.40212 -0.6875,1.306667 l -5.25,18.1377857 c -0.13372,0.366765 -0.05483,0.533865 0.3125,0.84 0.367327,0.306136 1.066693,0.56 1.78125,0.560001 l 34.718751,0 c 0.639793,0 1.393345,-0.237954 1.78125,-0.52889 0.387905,-0.290935 0.488311,-0.382809 0.3125,-0.871111 l -5.0625,-17.8577857 c -0.377206,-1.04766 -0.68208,-1.439297 -0.84375,-1.555556 -0.16167,-0.116259 -0.443711,-0.186667 -1.25,-0.186667 l -24.59375,0 z"
+ style="fill:none;stroke:url(#linearGradient3474-4);stroke-width:1.00000036;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;display:inline" />
+ <g
+ style="opacity:0.3028571;display:inline"
+ transform="translate(7.625425,-6.353631)"
+ id="g5657-5">
+ <rect
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#eeeeec;stroke-width:1.00000024;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible"
+ id="rect5641-8"
+ width="14.000004"
+ height="1.9999924"
+ x="18.499996"
+ y="35.500008"
+ rx="0.75130093"
+ ry="0.74712253" />
+ <rect
+ style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ id="rect5645-7"
+ width="1"
+ height="1"
+ x="19"
+ y="36" />
+ <rect
+ style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ id="rect5647-9"
+ width="1"
+ height="1"
+ x="22"
+ y="36" />
+ <rect
+ style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ id="rect5649-6"
+ width="1"
+ height="1"
+ x="24"
+ y="36" />
+ <rect
+ style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ id="rect5651-0"
+ width="1"
+ height="1"
+ x="26"
+ y="36" />
+ <rect
+ style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ id="rect5653-4"
+ width="2"
+ height="1"
+ x="29"
+ y="36" />
+ </g>
+ <path
+ d="m 16.125,13 c -0.362612,0 -0.59375,0.214848 -0.59375,0.53125 a 0.44198593,0.44198593 0 0 1 0,0.125 l -0.9375,3.25 a 0.44198593,0.44198593 0 0 1 -0.25,0.28125 c -1.389902,0.620369 -2.498509,1.378237 -3.25,2.1875 -0.751491,0.809263 -1.15625,1.64948 -1.15625,2.53125 0,1.680455 1.454964,3.3092 4,4.53125 2.545036,1.22205 6.116607,2 10.0625,2 3.945892,0 7.517463,-0.77795 10.0625,-2 2.545037,-1.22205 4,-2.850795 4,-4.53125 0,-0.887751 -0.393776,-1.747213 -1.15625,-2.5625 -0.762474,-0.815287 -1.905355,-1.566441 -3.3125,-2.1875 a 0.44198593,0.44198593 0 0 1 -0.25,-0.28125 l -0.9375,-3.21875 a 0.44198593,0.44198593 0 0 1 0,-0.125 C 32.406249,13.214846 32.175114,13 31.8125,13 L 16.125,13 z"
+ id="path5857-1"
+ style="fill:url(#linearGradient5865-1);fill-opacity:1;stroke:none;display:inline"
+ inkscape:original="M 16.125 12.5625 C 15.55142 12.5625 15.09375 12.973212 15.09375 13.53125 L 14.15625 16.78125 C 11.296288 18.057765 9.5 19.881347 9.5 21.90625 C 9.5 25.763206 15.993702 28.874999 24 28.875 C 32.006296 28.874999 38.500001 25.763206 38.5 21.90625 C 38.5 19.867215 36.67616 18.027701 33.78125 16.75 L 32.84375 13.53125 C 32.843748 12.973212 32.386082 12.5625 31.8125 12.5625 L 16.125 12.5625 z "
+ inkscape:radius="-0.44194174"
+ sodipodi:type="inkscape:offset"
+ transform="translate(0.625425,-5.3536307)" />
+ <path
+ transform="matrix(0.449978,0,0,0.349909,16.989056,6.8610593)"
+ d="m 24.748736,25.107418 c 0,2.367553 -3.482407,4.286835 -7.778174,4.286835 -4.295767,0 -7.7781744,-1.919282 -7.7781744,-4.286835 0,-2.367553 3.4824074,-4.286835 7.7781744,-4.286835 4.295767,0 7.778174,1.919282 7.778174,4.286835 z"
+ sodipodi:ry="4.2868347"
+ sodipodi:rx="7.7781744"
+ sodipodi:cy="25.107418"
+ sodipodi:cx="16.970562"
+ id="path8595-0"
+ style="opacity:0.9;color:#000000;fill:#000000;fill-opacity:0.05303028;fill-rule:nonzero;stroke:url(#linearGradient8603-0);stroke-width:2.52015233;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:1.4;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(1.411772,0,0,0.969697,-2.389342,-4.5051457)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8611-4"
+ style="color:#000000;fill:url(#radialGradient8619-8);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(-2.628602,0,0,1.777765,61.41852,-29.131021)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8660-8"
+ style="color:#000000;fill:url(#radialGradient8664-0);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.46259445;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(1.411772,0,0,0.969697,30.610656,-4.5051457)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8662-7"
+ style="color:#000000;fill:url(#radialGradient8666-9);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(-2.628602,0,0,1.777765,32.418516,-46.131021)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8668-0"
+ style="color:#000000;fill:url(#radialGradient3847);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(1.411772,0,0,0.969697,1.610658,-21.505151)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8670-8"
+ style="color:#000000;fill:url(#radialGradient8678-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(-2.628602,0,0,1.777765,56.928326,-46.131021)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8672-6"
+ style="color:#000000;fill:url(#radialGradient8680-0);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ transform="matrix(1.411772,0,0,0.969697,26.120466,-21.505151)"
+ d="m 8.15625,30.578125 c 0,0.284772 -0.2378487,0.515625 -0.53125,0.515625 -0.2934013,0 -0.53125,-0.230853 -0.53125,-0.515625 0,-0.284772 0.2378487,-0.515625 0.53125,-0.515625 0.2934013,0 0.53125,0.230853 0.53125,0.515625 z"
+ sodipodi:ry="0.515625"
+ sodipodi:rx="0.53125"
+ sodipodi:cy="30.578125"
+ sodipodi:cx="7.625"
+ id="path8674-2"
+ style="color:#000000;fill:url(#radialGradient8682-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path8700-4"
+ d="m 40.953535,24.90777 0.874999,0.430332"
+ style="opacity:0.4;fill:none;stroke:url(#linearGradient8716-4);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path9603-7"
+ d="M 7.955611,25.342275 8.826456,24.903597"
+ style="opacity:0.4;fill:none;stroke:url(#linearGradient9605-0);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path9647-9"
+ d="m 11.888957,8.092842 0.972937,-0.06482"
+ style="opacity:0.4;fill:none;stroke:url(#linearGradient3837);stroke-width:0.29999995;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path9652-3"
+ d="M 36.749464,7.7942433 37.063891,8.482877"
+ style="opacity:0.4;fill:none;stroke:url(#linearGradient9654-8);stroke-width:0.29999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
+ <rect
+ y="32.64637"
+ x="8.6254234"
+ height="1"
+ width="32.03125"
+ id="rect2984-9"
+ style="opacity:0.12000002;color:#000000;fill:url(#linearGradient3839);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.68183619;marker:none;visibility:visible;display:inline;overflow:visible" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc"
+ id="path1997-2"
+ d="M 11.08558,9.728724 7.476823,22.322131 c 1.446871,0.699749 3.773602,1.491299 3.578427,3.857369 l 26.870059,0 c 0.569515,-1.892216 2.575117,-3.158131 4.046257,-3.283131 L 38.123532,9.728724 32.975561,7.1697163 l -18.031223,0 -3.858758,2.5590077 z"
+ style="opacity:0.12000002;color:#000000;fill:none;stroke:url(#linearGradient2910-9);stroke-width:1.00000036;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.83428572;color:#000000;fill:none;stroke:url(#linearGradient3576);stroke-width:1.00000036;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m 8.601823,21.697131 c 1.446871,0.699749 3.178933,1.433241 3.4257,3.357369 l 25.455844,0 c 0.569515,-1.892216 2.017059,-2.908131 3.488199,-3.033131 L 8.601823,21.697131 z"
+ id="path2912-8"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:5.27750492;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 27.080872,31.163331 54.27344,12.844129"
+ id="path3526"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <g
+ id="g4855"
+ transform="matrix(1.320705,0,0,1.320705,18.139953,1.1689971)">
+ <g
+ id="g1772">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4475"
+ style="opacity:0.17112301;color:#000000;fill:url(#radialGradient3511);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(1.446431,0,0,1.51999,-10.97453,-17.75168)"
+ d="m 40.65864,37.967922 a 16.528622,3.9332814 0 1 1 -33.0572434,0 16.528622,3.9332814 0 1 1 33.0572434,0 z" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path2844"
+ style="color:#000000;fill:#dcdcdc;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3514);stroke-width:2.00000095;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m 18.627569,3.1435548 c -8.13913,0 -14.7448008,6.6056711 -14.7448008,14.7448012 0,8.13913 6.6056708,14.744802 14.7448008,14.744802 3.479555,0 6.551001,-1.384393 9.073723,-3.402647 -0.205377,1.006881 -0.07803,2.035368 0.756144,2.759925 l 10.964084,9.52741 c 1.233416,1.071329 3.087462,0.93096 4.15879,-0.302457 1.071328,-1.233418 0.930959,-3.087462 -0.302457,-4.15879 L 32.313769,27.529188 c -0.671527,-0.583279 -1.492878,-0.755969 -2.306238,-0.642722 1.9867,-2.512422 3.364839,-5.548803 3.364839,-8.99811 0,-8.1391301 -6.605671,-14.7448012 -14.744801,-14.7448012 z m -0.07562,1.2261833 c 7.639459,0 13.291775,4.7889505 13.291775,13.2917749 0,8.675113 -5.81669,13.291775 -13.291775,13.291775 -7.302949,0 -13.2917734,-5.478092 -13.2917734,-13.291775 0,-7.9841069 5.8246384,-13.291775 13.2917734,-13.2917749 z" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4430"
+ style="color:#000000;fill:#dcdcdc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000036;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m 18.602905,3.0803551 c -8.16544,0 -14.7924642,6.627024 -14.7924642,14.7924639 0,8.16544 6.6270242,14.792464 14.7924642,14.792464 3.490803,0 6.572177,-1.388867 9.103055,-3.413645 -0.206041,1.010136 -0.07829,2.041947 0.758587,2.768846 l 10.999526,9.558207 c 1.237403,1.074792 3.097442,0.93397 4.172233,-0.303435 1.074791,-1.237404 0.933968,-3.097442 -0.303435,-4.172233 L 32.333346,27.544815 c -0.673698,-0.585164 -1.497704,-0.758413 -2.313693,-0.644799 1.993122,-2.520544 3.375716,-5.56674 3.375716,-9.027197 0,-8.1654399 -6.627024,-14.7924639 -14.792464,-14.7924639 z m -0.07586,3.1860692 c 6.281108,2e-7 11.378818,5.0977107 11.378818,11.3788187 0,6.281108 -5.09771,11.378818 -11.378818,11.378818 -6.281108,0 -11.3788184,-5.09771 -11.3788184,-11.378818 2e-7,-6.281108 5.0977104,-11.3788187 11.3788184,-11.3788187 z" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4438"
+ style="color:#000000;fill:url(#linearGradient3516);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m 39.507004,41.57769 c -0.478672,-2.273187 1.39733,-4.811422 3.584053,-4.788375 0,0 -10.760367,-9.258111 -10.760367,-9.258111 -2.944791,-0.05671 -4.269502,2.272616 -3.776814,4.599922 l 10.953128,9.446564 z" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4450"
+ style="color:#000000;fill:none;stroke:url(#linearGradient3518);stroke-width:0.8027336;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(1.245743,0,0,1.245743,-3.425346,-6.177033)"
+ d="m 28.549437,18.920233 a 11.048544,11.048544 0 1 1 -22.0970883,0 11.048544,11.048544 0 1 1 22.0970883,0 z" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4485"
+ style="color:#000000;fill:url(#radialGradient3520);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.497764,0,0,0.609621,8.973526,15.61929)"
+ d="m 40.65864,37.967922 a 16.528622,3.9332814 0 1 1 -33.0572434,0 16.528622,3.9332814 0 1 1 33.0572434,0 z" />
+ <rect
+ id="rect4495"
+ style="opacity:0.43315507;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.00003111;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.752986,0.658037,-0.648902,0.760872,0,0)"
+ y="0.14086054"
+ x="40.373337"
+ ry="1.8879365"
+ rx="2.1366608"
+ height="4.4404783"
+ width="19.048439" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4452"
+ style="color:#000000;fill:url(#radialGradient3522);fill-opacity:1;fill-rule:evenodd;stroke:#3063a3;stroke-width:0.71499395;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible"
+ transform="matrix(1.398614,0,0,1.398614,-6.224338,-8.298958)"
+ d="m 25.897786,18.478292 a 8.3085051,8.3085051 0 1 1 -16.61701,0 8.3085051,8.3085051 0 1 1 16.61701,0 z" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4462"
+ style="opacity:0.83422457;color:#000000;fill:url(#radialGradient3524);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
+ d="m 18.156915,7.3966938 c -5.20759,0 -9.4245469,4.2169572 -9.4245469,9.4245472 0,1.503975 0.4203072,2.887773 1.0471719,4.149903 1.25238,0.461613 2.582757,0.775683 3.994767,0.775683 6.170955,0 11.099282,-4.861637 11.480106,-10.937129 C 23.523449,8.7641668 21.044374,7.3966938 18.156915,7.3966938 z" />
+ </g>
+ </g>
+</svg>