summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore5
-rw-r--r--.gitmodules2
-rw-r--r--ChangeLog237
-rw-r--r--Makefile.am5
-rwxr-xr-xbootstrap59
-rw-r--r--configure.ac97
-rw-r--r--contrib/Makefile.am13
-rw-r--r--contrib/branding/logo/old-gnunet-logo-big.png (renamed from contrib/branding/logo/gnunet-logo-big.png)bin250489 -> 250489 bytes
-rw-r--r--contrib/branding/logo/old-gnunet-logo-color.png (renamed from contrib/branding/logo/gnunet-logo-color.png)bin6851 -> 6851 bytes
-rw-r--r--contrib/branding/logo/old-gnunet-logo-regrouped.svg2840
-rw-r--r--contrib/branding/logo/old-gnunet-logo.pdf (renamed from contrib/branding/logo/gnunet-logo.pdf)bin91138 -> 91138 bytes
-rw-r--r--contrib/branding/logo/old-gnunet-logo.svg2848
-rw-r--r--contrib/conf/gnunet/gnunet-system.conf14
-rw-r--r--contrib/conf/gnunet/gnunet-user.conf4
-rw-r--r--contrib/docker/.dockerignore2
-rw-r--r--contrib/docker/Dockerfile126
-rw-r--r--contrib/docker/README.md5
-rw-r--r--contrib/docker/docker-entrypoint.sh16
-rw-r--r--contrib/docker/gnunet.conf21
m---------contrib/gana0
-rwxr-xr-xcontrib/netjail/netjail_start.sh36
-rwxr-xr-xcontrib/netjail/topo.sh88
-rw-r--r--contrib/packages/arch/gnunet-git/.SRCINFO6
-rw-r--r--contrib/packages/arch/gnunet-git/PKGBUILD4
-rw-r--r--contrib/packages/arch/gnunet/.SRCINFO10
-rw-r--r--contrib/packages/arch/gnunet/PKGBUILD6
-rw-r--r--contrib/packages/fedora/10-dns2gns.sh43
-rw-r--r--contrib/packages/fedora/gnunet-system.conf12
-rw-r--r--contrib/packages/fedora/gnunet-user.service11
-rw-r--r--contrib/packages/fedora/gnunet.service14
-rwxr-xr-xcontrib/scripts/doc/warningfilter.py134
m---------contrib/sphinx0
-rw-r--r--debian/changelog12
-rwxr-xr-xdebian/rules2
-rw-r--r--doc/Makefile.am50
-rw-r--r--doc/doxygen/.gitignore5
-rw-r--r--doc/doxygen/Makefile.am3
-rw-r--r--doc/doxygen/gnunet-logo-no-text-small.pngbin0 -> 5006 bytes
-rw-r--r--doc/doxygen/gnunet.doxy2350
-rw-r--r--doc/handbook/.gitignore2
-rw-r--r--doc/handbook/README5
-rw-r--r--doc/man/.gitignore4
-rw-r--r--doc/man/Makefile.am2
-rw-r--r--doc/man/gnunet-identity.111
-rw-r--r--doc/man/gnunet-namestore-dbtool.187
-rw-r--r--doc/man/gnunet-namestore-zonefile.197
-rw-r--r--doc/man/gnunet-namestore.1105
-rw-r--r--doc/man/gnunet-reclaim.19
m---------doc/sphinx0
-rw-r--r--m4/Makefile.am1
-rw-r--r--m4/libgnurl.m4269
-rw-r--r--po/POTFILES.in6
-rw-r--r--po/de.po1618
-rw-r--r--po/es.po1706
-rw-r--r--po/fr.po1607
-rw-r--r--po/it.po1595
-rw-r--r--po/sr.po1676
-rw-r--r--po/sv.po1653
-rw-r--r--po/vi.po1641
-rw-r--r--po/zh_CN.po1622
-rw-r--r--src/abd/delegate_misc.c1
-rw-r--r--src/abd/gnunet-abd.c4
-rw-r--r--src/arm/gnunet-service-arm.c2
-rw-r--r--src/ats/ats_api_connectivity.c5
-rw-r--r--src/ats/ats_api_performance.c50
-rw-r--r--src/ats/ats_api_scheduling.c20
-rw-r--r--src/ats/gnunet-service-ats_addresses.c31
-rw-r--r--src/ats/gnunet-service-ats_addresses.h2
-rw-r--r--src/ats/gnunet-service-ats_connectivity.c2
-rw-r--r--src/ats/gnunet-service-ats_plugins.c18
-rw-r--r--src/ats/gnunet-service-ats_plugins.h3
-rw-r--r--src/ats/gnunet-service-ats_preferences.c5
-rw-r--r--src/ats/gnunet-service-ats_reservations.c6
-rw-r--r--src/ats/gnunet-service-ats_reservations.h2
-rw-r--r--src/ats/gnunet-service-ats_scheduling.c14
-rw-r--r--src/ats/gnunet-service-ats_scheduling.h3
-rw-r--r--src/block/bg_bf.c2
-rw-r--r--src/block/block.c7
-rw-r--r--src/block/plugin_block_template.c7
-rw-r--r--src/block/plugin_block_test.c7
-rw-r--r--src/cadet/.gitignore1
-rw-r--r--src/cadet/cadet_api.c24
-rw-r--r--src/cadet/cadet_api_drop_message.c2
-rw-r--r--src/cadet/cadet_api_get_path.c9
-rw-r--r--src/cadet/cadet_api_list_tunnels.c2
-rw-r--r--src/cadet/gnunet-cadet-profiler.c2
-rw-r--r--src/cadet/gnunet-service-cadet.c10
-rw-r--r--src/cadet/gnunet-service-cadet_channel.c70
-rw-r--r--src/cadet/gnunet-service-cadet_channel.h14
-rw-r--r--src/cadet/gnunet-service-cadet_connection.c33
-rw-r--r--src/cadet/gnunet-service-cadet_connection.h6
-rw-r--r--src/cadet/gnunet-service-cadet_core.c19
-rw-r--r--src/cadet/gnunet-service-cadet_dht.c26
-rw-r--r--src/cadet/gnunet-service-cadet_hello.c2
-rw-r--r--src/cadet/gnunet-service-cadet_paths.c14
-rw-r--r--src/cadet/gnunet-service-cadet_paths.h3
-rw-r--r--src/cadet/gnunet-service-cadet_peer.c53
-rw-r--r--src/cadet/gnunet-service-cadet_peer.h8
-rw-r--r--src/cadet/gnunet-service-cadet_tunnels.c68
-rw-r--r--src/cadet/gnunet-service-cadet_tunnels.h21
-rw-r--r--src/consensus/consensus_api.c2
-rw-r--r--src/consensus/plugin_block_consensus.c1
-rw-r--r--src/conversation/conversation.h33
-rw-r--r--src/conversation/conversation_api.c40
-rw-r--r--src/conversation/conversation_api_call.c16
-rw-r--r--src/conversation/gnunet-helper-audio-playback-gst.c2
-rw-r--r--src/conversation/gnunet-service-conversation.c112
-rw-r--r--src/conversation/test_conversation.conf8
-rw-r--r--src/conversation/test_conversation_api.c13
-rw-r--r--src/conversation/test_conversation_api_reject.c13
-rw-r--r--src/conversation/test_conversation_api_twocalls.c13
-rw-r--r--src/core/core_api.c1
-rw-r--r--src/core/gnunet-service-core_kx.c16
-rw-r--r--src/core/gnunet-service-core_sessions.c15
-rw-r--r--src/core/gnunet-service-core_typemap.c6
-rw-r--r--src/core/test_core_api.c8
-rw-r--r--src/core/test_core_api_reliability.c6
-rw-r--r--src/core/test_core_api_send_to_self.conf2
-rw-r--r--src/core/test_core_api_start_only.c18
-rw-r--r--src/core/test_core_quota_compliance.c28
-rw-r--r--src/curl/Makefile.am14
-rw-r--r--src/curl/curl.c16
-rw-r--r--src/curl/curl_reschedule.c40
-rw-r--r--src/datacache/Makefile.am10
-rw-r--r--src/datacache/datacache-0001.sql48
-rw-r--r--src/datacache/datacache-drop.sql25
-rw-r--r--src/datacache/datacache.conf4
-rw-r--r--src/datacache/plugin_datacache_postgres.c104
-rw-r--r--src/datacache/plugin_datacache_sqlite.c2
-rw-r--r--src/datastore/Makefile.am9
-rw-r--r--src/datastore/datastore-0001.sql49
-rw-r--r--src/datastore/datastore-drop.sql25
-rw-r--r--src/datastore/datastore.conf.in1
-rw-r--r--src/datastore/datastore_api.c83
-rw-r--r--src/datastore/gnunet-service-datastore.c15
-rw-r--r--src/datastore/plugin_datastore_postgres.c136
-rw-r--r--src/datastore/plugin_datastore_sqlite.c1
-rw-r--r--src/dht/dht_api.c1
-rwxr-xr-xsrc/dht/dhtu_testbed_connect.sh10
-rw-r--r--src/dht/dhtu_testbed_deploy.conf2
-rwxr-xr-xsrc/dht/dhtu_testbed_deploy.sh19
-rw-r--r--src/dht/gnunet-dht-get.c19
-rw-r--r--src/dht/gnunet-service-dht.h4
-rw-r--r--src/dht/gnunet-service-dht_clients.c86
-rw-r--r--src/dht/gnunet-service-dht_neighbours.c66
-rw-r--r--src/dht/gnunet-service-dht_neighbours.h4
-rw-r--r--src/dht/gnunet-service-dht_routing.c2
-rwxr-xr-xsrc/dht/test_dht_tools.sh5
-rw-r--r--src/dhtu/plugin_dhtu_gnunet.c2
-rw-r--r--src/dhtu/plugin_dhtu_ip.c1
-rw-r--r--src/dns/dns_api.c8
-rw-r--r--src/dns/plugin_block_dns.c1
-rw-r--r--src/exit/gnunet-daemon-exit.c5
-rw-r--r--src/fs/Makefile.am2
-rw-r--r--src/fs/fs.conf.in3
-rw-r--r--src/fs/fs_api.c55
-rw-r--r--src/fs/fs_api.h4
-rw-r--r--src/fs/fs_dirmetascan.c8
-rw-r--r--src/fs/fs_download.c84
-rw-r--r--src/fs/fs_file_information.c69
-rw-r--r--src/fs/fs_list_indexed.c17
-rw-r--r--src/fs/fs_namespace.c15
-rw-r--r--src/fs/fs_publish.c2
-rw-r--r--src/fs/fs_publish_ksk.c6
-rw-r--r--src/fs/fs_publish_ublock.c25
-rw-r--r--src/fs/fs_publish_ublock.h6
-rw-r--r--src/fs/fs_search.c17
-rw-r--r--src/fs/fs_test_lib.c29
-rw-r--r--src/fs/fs_tree.c11
-rw-r--r--src/fs/fs_uri.c17
-rw-r--r--src/fs/gnunet-fs.c92
-rw-r--r--src/fs/gnunet-search.c11
-rw-r--r--src/fs/gnunet-service-fs.c16
-rw-r--r--src/fs/gnunet-service-fs_cadet_server.c1
-rw-r--r--src/fs/gnunet-service-fs_cp.c31
-rw-r--r--src/fs/gnunet-service-fs_cp.h8
-rw-r--r--src/fs/gnunet-service-fs_indexing.c26
-rw-r--r--src/fs/gnunet-service-fs_pr.c34
-rw-r--r--src/fs/gnunet-service-fs_push.c9
-rw-r--r--src/fs/gnunet-service-fs_put.c6
-rw-r--r--src/fs/perf_gnunet_service_fs_p2p.c4
-rw-r--r--src/fs/perf_gnunet_service_fs_p2p_respect.c3
-rw-r--r--src/fs/plugin_block_fs.c3
-rw-r--r--src/fs/test_fs_test_lib.c6
-rw-r--r--src/fs/test_fs_uri.c5
-rw-r--r--src/fs/test_gnunet_service_fs_migration.c4
-rw-r--r--src/fs/test_gnunet_service_fs_p2p.c3
-rw-r--r--src/gns/Makefile.am27
-rw-r--r--src/gns/gns.conf.in13
-rw-r--r--src/gns/gns.h13
-rw-r--r--src/gns/gns_api.c16
-rw-r--r--src/gns/gns_tld_api.c2
-rw-r--r--src/gns/gnunet-bcd.c8
-rw-r--r--src/gns/gnunet-dns2gns.c16
-rw-r--r--src/gns/gnunet-gns-proxy.c21
-rw-r--r--src/gns/gnunet-service-gns.c36
-rw-r--r--src/gns/gnunet-service-gns_interceptor.c6
-rw-r--r--src/gns/gnunet-service-gns_resolver.c21
-rw-r--r--src/gns/nss/nss_gns.c4
-rw-r--r--src/gns/plugin_block_gns.c1
-rw-r--r--src/gns/plugin_gnsrecord_gns.c2
-rw-r--r--src/gns/plugin_rest_gns.c2
-rw-r--r--src/gns/test_dns2gns.conf2
-rwxr-xr-xsrc/gns/test_gns_at_lookup.sh1
-rwxr-xr-xsrc/gns/test_gns_caa_lookup.sh1
-rwxr-xr-xsrc/gns/test_gns_delegated_lookup.sh1
-rwxr-xr-xsrc/gns/test_gns_dht_lookup.sh2
-rwxr-xr-xsrc/gns/test_gns_gns2dns_cname_lookup.sh3
-rwxr-xr-xsrc/gns/test_gns_gns2dns_lookup.sh8
-rwxr-xr-xsrc/gns/test_gns_gns2dns_zkey_lookup.sh6
-rwxr-xr-xsrc/gns/test_gns_ipv6_lookup.sh1
-rw-r--r--src/gns/test_gns_lookup.conf13
-rwxr-xr-xsrc/gns/test_gns_lookup.sh1
-rw-r--r--src/gns/test_gns_lookup_peer1.conf2
-rw-r--r--src/gns/test_gns_lookup_peer2.conf2
-rwxr-xr-xsrc/gns/test_gns_mx_lookup.sh6
-rw-r--r--src/gns/test_gns_proxy.conf11
-rwxr-xr-xsrc/gns/test_gns_redirect_lookup.sh4
-rwxr-xr-xsrc/gns/test_gns_rel_expiration.sh1
-rwxr-xr-xsrc/gns/test_gns_revocation.sh1
-rwxr-xr-xsrc/gns/test_gns_soa_lookup.sh1
-rwxr-xr-xsrc/gns/test_gns_txt_lookup.sh1
-rwxr-xr-xsrc/gns/test_plugin_rest_gns.sh7
-rwxr-xr-xsrc/gns/test_proxy.sh17
-rw-r--r--src/gnsrecord/gnsrecord.c16
-rw-r--r--src/gnsrecord/gnsrecord_crypto.c264
-rw-r--r--src/gnsrecord/gnsrecord_misc.c70
-rw-r--r--src/gnsrecord/gnsrecord_serialization.c17
-rw-r--r--src/gnsrecord/gnunet-gnsrecord-tvg.c12
-rw-r--r--src/gnsrecord/json_gnsrecord.c162
-rw-r--r--src/gnsrecord/plugin_gnsrecord_dns.c8
-rw-r--r--src/hello/address.c18
-rw-r--r--src/hello/hello-ng.c4
-rw-r--r--src/hello/hello.c22
-rw-r--r--src/hostlist/Makefile.am26
-rw-r--r--src/hostlist/gnunet-daemon-hostlist_client.c9
-rw-r--r--src/identity/Makefile.am21
-rw-r--r--src/identity/gnunet-identity.c89
-rw-r--r--src/identity/gnunet-service-identity.c325
-rw-r--r--src/identity/identity.h75
-rw-r--r--src/identity/identity_api.c378
-rw-r--r--src/identity/identity_api_lookup.c23
-rw-r--r--src/identity/identity_api_suffix_lookup.c25
-rw-r--r--src/identity/plugin_rest_identity.c490
-rw-r--r--src/identity/test_identity.c30
-rw-r--r--src/identity/test_identity_defaults.c299
-rwxr-xr-xsrc/identity/test_identity_messages.sh17
-rwxr-xr-xsrc/identity/test_plugin_rest_identity_signature.sh81
-rw-r--r--src/include/.gitignore2
-rw-r--r--src/include/Makefile.am4
-rw-r--r--src/include/block_dns.h5
-rw-r--r--src/include/block_fs.h5
-rw-r--r--src/include/gnunet_abd_service.h9
-rw-r--r--src/include/gnunet_applications.h5
-rw-r--r--src/include/gnunet_ats_application_service.h5
-rw-r--r--src/include/gnunet_ats_plugin.h5
-rw-r--r--src/include/gnunet_ats_service.h28
-rw-r--r--src/include/gnunet_bandwidth_lib.h6
-rw-r--r--src/include/gnunet_bio_lib.h6
-rw-r--r--src/include/gnunet_block_group_lib.h2
-rw-r--r--src/include/gnunet_block_lib.h8
-rw-r--r--src/include/gnunet_block_plugin.h5
-rw-r--r--src/include/gnunet_buffer_lib.h6
-rw-r--r--src/include/gnunet_cadet_service.h8
-rw-r--r--src/include/gnunet_child_management_lib.h6
-rw-r--r--src/include/gnunet_client_lib.h14
-rw-r--r--src/include/gnunet_common.h10
-rw-r--r--src/include/gnunet_configuration_lib.h137
-rw-r--r--src/include/gnunet_consensus_service.h9
-rw-r--r--src/include/gnunet_container_lib.h102
-rw-r--r--src/include/gnunet_conversation_service.h5
-rw-r--r--src/include/gnunet_core_service.h5
-rw-r--r--src/include/gnunet_crypto_lib.h41
-rw-r--r--src/include/gnunet_curl_lib.h20
-rw-r--r--src/include/gnunet_datacache_lib.h5
-rw-r--r--src/include/gnunet_datacache_plugin.h5
-rw-r--r--src/include/gnunet_datastore_plugin.h27
-rw-r--r--src/include/gnunet_datastore_service.h5
-rw-r--r--src/include/gnunet_dht_service.h11
-rw-r--r--src/include/gnunet_dhtu_plugin.h2
-rw-r--r--src/include/gnunet_disk_lib.h8
-rw-r--r--src/include/gnunet_dns_service.h5
-rw-r--r--src/include/gnunet_dnsparser_lib.h5
-rw-r--r--src/include/gnunet_dnsstub_lib.h7
-rw-r--r--src/include/gnunet_fragmentation_lib.h5
-rw-r--r--src/include/gnunet_friends_lib.h5
-rw-r--r--src/include/gnunet_fs_service.h12
-rw-r--r--src/include/gnunet_getopt_lib.h7
-rw-r--r--src/include/gnunet_gns_service.h5
-rw-r--r--src/include/gnunet_gnsrecord_json_lib.h7
-rw-r--r--src/include/gnunet_gnsrecord_lib.h144
-rw-r--r--src/include/gnunet_gnsrecord_plugin.h5
-rw-r--r--src/include/gnunet_hello_lib.h13
-rw-r--r--src/include/gnunet_hello_uri_lib.h5
-rw-r--r--src/include/gnunet_helper_lib.h6
-rw-r--r--src/include/gnunet_identity_service.h95
-rw-r--r--src/include/gnunet_json_lib.h85
-rw-r--r--src/include/gnunet_load_lib.h5
-rw-r--r--src/include/gnunet_messenger_service.h20
-rw-r--r--src/include/gnunet_microphone_lib.h5
-rw-r--r--src/include/gnunet_mq_lib.h25
-rw-r--r--src/include/gnunet_mst_lib.h13
-rw-r--r--src/include/gnunet_my_lib.h19
-rw-r--r--src/include/gnunet_mysql_lib.h6
-rw-r--r--src/include/gnunet_namecache_plugin.h5
-rw-r--r--src/include/gnunet_namecache_service.h5
-rw-r--r--src/include/gnunet_namestore_plugin.h121
-rw-r--r--src/include/gnunet_namestore_service.h293
-rw-r--r--src/include/gnunet_nat_auto_service.h2
-rw-r--r--src/include/gnunet_nc_lib.h8
-rw-r--r--src/include/gnunet_network_lib.h11
-rw-r--r--src/include/gnunet_nse_service.h5
-rw-r--r--src/include/gnunet_nt_lib.h7
-rw-r--r--src/include/gnunet_op_lib.h6
-rw-r--r--src/include/gnunet_os_lib.h6
-rw-r--r--src/include/gnunet_peer_lib.h6
-rw-r--r--src/include/gnunet_peerinfo_service.h6
-rw-r--r--src/include/gnunet_peerstore_plugin.h5
-rw-r--r--src/include/gnunet_peerstore_service.h6
-rw-r--r--src/include/gnunet_plugin_lib.h6
-rw-r--r--src/include/gnunet_pq_lib.h84
-rw-r--r--src/include/gnunet_program_lib.h6
-rw-r--r--src/include/gnunet_protocols.h28
-rw-r--r--src/include/gnunet_reclaim_lib.h21
-rw-r--r--src/include/gnunet_reclaim_plugin.h5
-rw-r--r--src/include/gnunet_reclaim_service.h52
-rw-r--r--src/include/gnunet_regex_service.h5
-rw-r--r--src/include/gnunet_resolver_service.h5
-rw-r--r--src/include/gnunet_rest_lib.h5
-rw-r--r--src/include/gnunet_rest_plugin.h5
-rw-r--r--src/include/gnunet_revocation_service.h5
-rw-r--r--src/include/gnunet_rps_service.h5
-rw-r--r--src/include/gnunet_scalarproduct_service.h2
-rw-r--r--src/include/gnunet_scheduler_lib.h6
-rw-r--r--src/include/gnunet_service_lib.h15
-rw-r--r--src/include/gnunet_set_service.h15
-rw-r--r--src/include/gnunet_seti_service.h5
-rw-r--r--src/include/gnunet_setu_service.h11
-rw-r--r--src/include/gnunet_signal_lib.h6
-rw-r--r--src/include/gnunet_socks.h5
-rw-r--r--src/include/gnunet_speaker_lib.h5
-rw-r--r--src/include/gnunet_sq_lib.h2
-rw-r--r--src/include/gnunet_statistics_service.h5
-rw-r--r--src/include/gnunet_strings_lib.h10
-rw-r--r--src/include/gnunet_testbed_logger_service.h5
-rw-r--r--src/include/gnunet_testbed_service.h13
-rw-r--r--src/include/gnunet_testing_lib.h11
-rw-r--r--src/include/gnunet_testing_netjail_lib.h70
-rw-r--r--src/include/gnunet_testing_ng_lib.h4
-rw-r--r--src/include/gnunet_testing_plugin.h6
-rw-r--r--src/include/gnunet_time_lib.h8
-rw-r--r--src/include/gnunet_transport_application_service.h9
-rw-r--r--src/include/gnunet_transport_communication_service.h10
-rw-r--r--src/include/gnunet_transport_core_service.h5
-rw-r--r--src/include/gnunet_transport_hello_service.h5
-rw-r--r--src/include/gnunet_transport_manipulation_service.h5
-rw-r--r--src/include/gnunet_transport_monitor_service.h5
-rw-r--r--src/include/gnunet_transport_plugin.h5
-rw-r--r--src/include/gnunet_transport_service.h10
-rw-r--r--src/include/gnunet_tun_lib.h5
-rw-r--r--src/include/gnunet_util_lib.h1
-rw-r--r--src/include/gnunet_vpn_service.h5
-rw-r--r--src/integration-tests/Makefile.am7
-rw-r--r--src/json/Makefile.am15
-rw-r--r--src/json/json_generator.c30
-rw-r--r--src/json/json_helper.c66
-rw-r--r--src/json/json_pack.c17
-rw-r--r--src/messenger/gnunet-messenger.c14
-rw-r--r--src/messenger/gnunet-service-messenger.c257
-rw-r--r--src/messenger/gnunet-service-messenger_ego_store.c30
-rw-r--r--src/messenger/gnunet-service-messenger_ego_store.h24
-rw-r--r--src/messenger/gnunet-service-messenger_handle.c4
-rw-r--r--src/messenger/gnunet-service-messenger_handle.h26
-rw-r--r--src/messenger/gnunet-service-messenger_list_handles.h10
-rw-r--r--src/messenger/gnunet-service-messenger_list_messages.h8
-rw-r--r--src/messenger/gnunet-service-messenger_member.h20
-rw-r--r--src/messenger/gnunet-service-messenger_member_session.h16
-rw-r--r--src/messenger/gnunet-service-messenger_member_store.h12
-rw-r--r--src/messenger/gnunet-service-messenger_message_handle.h32
-rw-r--r--src/messenger/gnunet-service-messenger_message_kind.h2
-rw-r--r--src/messenger/gnunet-service-messenger_message_recv.h12
-rw-r--r--src/messenger/gnunet-service-messenger_message_send.h16
-rw-r--r--src/messenger/gnunet-service-messenger_message_store.c2
-rw-r--r--src/messenger/gnunet-service-messenger_message_store.h12
-rw-r--r--src/messenger/gnunet-service-messenger_operation.h8
-rw-r--r--src/messenger/gnunet-service-messenger_operation_store.h8
-rw-r--r--src/messenger/gnunet-service-messenger_room.h56
-rw-r--r--src/messenger/gnunet-service-messenger_service.h32
-rw-r--r--src/messenger/gnunet-service-messenger_tunnel.h26
-rw-r--r--src/messenger/messenger_api.c14
-rw-r--r--src/messenger/messenger_api_contact.h10
-rw-r--r--src/messenger/messenger_api_contact_store.h14
-rw-r--r--src/messenger/messenger_api_handle.h18
-rw-r--r--src/messenger/messenger_api_list_tunnels.h16
-rw-r--r--src/messenger/messenger_api_message.c18
-rw-r--r--src/messenger/messenger_api_message.h10
-rw-r--r--src/messenger/messenger_api_room.h12
-rw-r--r--src/messenger/messenger_api_util.h2
-rw-r--r--src/messenger/testing_messenger_barrier.h4
-rw-r--r--src/my/my_query_helper.c14
-rw-r--r--src/my/my_result_helper.c11
-rw-r--r--src/mysql/mysql.c1
-rw-r--r--src/namecache/Makefile.am10
-rw-r--r--src/namecache/gnunet-service-namecache.c2
-rw-r--r--src/namecache/namecache-0001.sql42
-rw-r--r--src/namecache/namecache-drop.sql25
-rw-r--r--src/namecache/namecache.conf.in3
-rw-r--r--src/namecache/namecache.h20
-rw-r--r--src/namecache/namecache_api.c1
-rw-r--r--src/namecache/plugin_namecache_postgres.c87
-rw-r--r--src/namecache/plugin_namecache_sqlite.c2
-rw-r--r--src/namecache/test_namecache_api_cache_block.c4
-rw-r--r--src/namecache/test_plugin_namecache.c13
-rw-r--r--src/namestore/.gitignore42
-rw-r--r--src/namestore/Makefile.am362
-rw-r--r--src/namestore/example_zonefile27
-rw-r--r--src/namestore/gnunet-namestore-dbtool.c199
-rw-r--r--src/namestore/gnunet-namestore-fcfsd.c19
-rw-r--r--src/namestore/gnunet-namestore-zonefile.c763
-rw-r--r--src/namestore/gnunet-namestore.c1403
-rw-r--r--src/namestore/gnunet-service-namestore.c1471
-rw-r--r--src/namestore/gnunet-zoneimport.c20
-rw-r--r--src/namestore/namestore-0001.sql48
-rw-r--r--src/namestore/namestore-drop.sql25
-rw-r--r--src/namestore/namestore.conf.in9
-rw-r--r--src/namestore/namestore.h195
-rw-r--r--src/namestore/namestore_api.c590
-rw-r--r--src/namestore/namestore_api_monitor.c119
-rw-r--r--src/namestore/perf_namestore_api_flat.conf10
-rw-r--r--src/namestore/perf_namestore_api_import.c406
-rw-r--r--src/namestore/perf_namestore_api_postgres.conf5
-rw-r--r--src/namestore/perf_namestore_api_sqlite.conf1
-rw-r--r--src/namestore/perf_namestore_api_zone_iteration.c5
-rw-r--r--src/namestore/plugin_namestore_flat.c2
-rw-r--r--src/namestore/plugin_namestore_postgres.c372
-rw-r--r--src/namestore/plugin_namestore_sqlite.c364
-rw-r--r--src/namestore/plugin_rest_namestore.c505
-rw-r--r--src/namestore/test_common.c61
-rw-r--r--src/namestore/test_namestore_api.conf21
-rw-r--r--src/namestore/test_namestore_api_edit_records.c399
-rw-r--r--src/namestore/test_namestore_api_flat.conf7
-rw-r--r--src/namestore/test_namestore_api_lookup_nick.c10
-rw-r--r--src/namestore/test_namestore_api_lookup_public.c255
-rw-r--r--src/namestore/test_namestore_api_lookup_shadow.c288
-rw-r--r--src/namestore/test_namestore_api_lookup_shadow_filter.c371
-rw-r--r--src/namestore/test_namestore_api_monitoring.c5
-rw-r--r--src/namestore/test_namestore_api_monitoring_existing.c46
-rw-r--r--src/namestore/test_namestore_api_postgres.conf3
-rw-r--r--src/namestore/test_namestore_api_remove.c20
-rw-r--r--src/namestore/test_namestore_api_remove_not_existing_record.c16
-rw-r--r--src/namestore/test_namestore_api_sqlite.conf1
-rw-r--r--src/namestore/test_namestore_api_store.c4
-rw-r--r--src/namestore/test_namestore_api_store_update.c75
-rw-r--r--src/namestore/test_namestore_api_tx_rollback.c (renamed from src/namestore/test_namestore_api_lookup_private.c)186
-rw-r--r--src/namestore/test_namestore_api_zone_iteration.c7
-rw-r--r--src/namestore/test_namestore_api_zone_iteration_nick.c16
-rw-r--r--src/namestore/test_namestore_api_zone_iteration_specific_zone.c7
-rw-r--r--src/namestore/test_namestore_api_zone_iteration_stop.c6
-rw-r--r--src/namestore/test_namestore_api_zone_to_name.c8
-rwxr-xr-x[-rw-r--r--]src/namestore/test_namestore_put_multiple.sh49
-rwxr-xr-xsrc/namestore/test_namestore_put_stdin.sh68
-rwxr-xr-xsrc/namestore/test_namestore_zonefile_import.sh33
-rw-r--r--src/namestore/test_plugin_namestore.c20
-rw-r--r--src/namestore/test_plugin_namestore_flat.conf2
-rw-r--r--src/namestore/test_plugin_namestore_postgres.conf3
-rw-r--r--src/namestore/test_plugin_namestore_sqlite.conf1
-rwxr-xr-xsrc/namestore/test_plugin_rest_namestore.sh22
-rw-r--r--src/nat-auto/gnunet-nat-server.c2
-rw-r--r--src/nat-auto/nat_auto_api_test.c2
-rw-r--r--src/nat/gnunet-nat.c2
-rw-r--r--src/nat/gnunet-service-nat.c2
-rw-r--r--src/nat/gnunet-service-nat_helper.c10
-rw-r--r--src/nat/gnunet-service-nat_mini.c13
-rw-r--r--src/nat/nat_api.c20
-rw-r--r--src/nat/nat_api_stun.c2
-rw-r--r--src/nse/gnunet-service-nse.c2
-rw-r--r--src/nt/nt.c6
-rw-r--r--src/peerinfo/peerinfo_api.c23
-rw-r--r--src/peerstore/peerstore_api.c11
-rw-r--r--src/peerstore/peerstore_common.c6
-rw-r--r--src/pq/Makefile.am11
-rw-r--r--src/pq/pq.c4
-rw-r--r--src/pq/pq.h10
-rw-r--r--src/pq/pq_connect.c92
-rw-r--r--src/pq/pq_eval.c10
-rw-r--r--src/pq/pq_event.c17
-rw-r--r--src/pq/pq_exec.c13
-rw-r--r--src/pq/pq_prepare.c93
-rw-r--r--src/pq/pq_result_helper.c26
-rw-r--r--src/pq/test_pq.c6
-rw-r--r--src/pq/versioning.sql293
-rw-r--r--src/pt/Makefile.am37
-rw-r--r--src/pt/test_gns_vpn.c11
-rw-r--r--src/pt/test_gnunet_vpn.c3
-rw-r--r--src/reclaim/.gitignore2
-rw-r--r--src/reclaim/Makefile.am46
-rw-r--r--src/reclaim/did.h6
-rw-r--r--src/reclaim/did_core.c264
-rw-r--r--src/reclaim/did_core.h138
-rw-r--r--src/reclaim/did_helper.c203
-rw-r--r--src/reclaim/did_helper.h74
-rw-r--r--src/reclaim/gnunet-did.c485
-rw-r--r--src/reclaim/gnunet-service-reclaim.c456
-rw-r--r--src/reclaim/gnunet-service-reclaim_tickets.c116
-rw-r--r--src/reclaim/oidc_helper.c38
-rw-r--r--src/reclaim/oidc_helper.h6
-rw-r--r--src/reclaim/plugin_reclaim_credential_jwt.c12
-rw-r--r--src/reclaim/plugin_rest_openid_connect.c48
-rw-r--r--src/reclaim/plugin_rest_reclaim.c4
-rw-r--r--src/reclaim/reclaim.h170
-rw-r--r--src/reclaim/reclaim_api.c499
-rw-r--r--src/reclaim/reclaim_attribute.c47
-rw-r--r--src/reclaim/reclaim_attribute.h14
-rw-r--r--src/reclaim/reclaim_credential.c80
-rw-r--r--src/reclaim/reclaim_credential.h28
-rw-r--r--src/reclaim/test_did_helper.c132
-rw-r--r--src/reclaim/test_reclaim.conf6
-rwxr-xr-xsrc/reclaim/test_reclaim_attribute.sh2
-rwxr-xr-xsrc/reclaim/test_reclaim_consume.sh6
-rwxr-xr-xsrc/reclaim/test_reclaim_issue.sh4
-rw-r--r--src/regex/gnunet-regex-profiler.c41
-rw-r--r--src/regex/gnunet-service-regex.c6
-rw-r--r--src/regex/regex_api_announce.c5
-rw-r--r--src/regex/regex_api_search.c17
-rw-r--r--src/regex/regex_block_lib.c43
-rw-r--r--src/regex/regex_internal.c64
-rw-r--r--src/regex/regex_internal.h4
-rw-r--r--src/regex/regex_internal_dht.c6
-rw-r--r--src/rest/gnunet-rest-server.c129
-rw-r--r--src/rest/plugin_rest_config.c1
-rw-r--r--src/rest/rest.c13
-rw-r--r--src/rest/rest.conf4
-rw-r--r--src/revocation/gnunet-revocation-tvg.c7
-rw-r--r--src/revocation/gnunet-revocation.c2
-rw-r--r--src/revocation/gnunet-service-revocation.c50
-rw-r--r--src/revocation/plugin_block_revocation.c63
-rw-r--r--src/revocation/revocation.h7
-rw-r--r--src/revocation/revocation_api.c51
-rw-r--r--src/revocation/test_revocation.c6
-rw-r--r--src/rps/gnunet-rps-profiler.c2
-rw-r--r--src/rps/gnunet-rps.c2
-rw-r--r--src/rps/gnunet-service-rps.c12
-rw-r--r--src/rps/gnunet-service-rps_sampler_elem.c2
-rw-r--r--src/rps/rps-sampler_common.c22
-rw-r--r--src/rps/rps-sampler_common.h2
-rw-r--r--src/rps/rps_api.c2
-rw-r--r--src/scalarproduct/gnunet-scalarproduct.c1
-rw-r--r--src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c2
-rw-r--r--src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c4
-rw-r--r--src/scalarproduct/gnunet-service-scalarproduct_alice.c2
-rw-r--r--src/scalarproduct/gnunet-service-scalarproduct_bob.c2
-rw-r--r--src/scalarproduct/scalarproduct_api.c25
-rw-r--r--src/secretsharing/gnunet-service-secretsharing.c1
-rw-r--r--src/secretsharing/secretsharing_api.c26
-rw-r--r--src/secretsharing/secretsharing_protocol.h8
-rw-r--r--src/set/gnunet-service-set.c4
-rw-r--r--src/set/gnunet-service-set_intersection.c9
-rw-r--r--src/set/gnunet-service-set_intersection.h2
-rw-r--r--src/set/gnunet-service-set_union.c6
-rw-r--r--src/set/gnunet-service-set_union_strata_estimator.c6
-rw-r--r--src/set/set_api.c63
-rw-r--r--src/seti/seti_api.c26
-rw-r--r--src/setu/ibf.c30
-rw-r--r--src/setu/setu_api.c26
-rw-r--r--src/sq/sq.c13
-rw-r--r--src/sq/sq_prepare.c8
-rw-r--r--src/sq/sq_query_helper.c2
-rw-r--r--src/sq/test_sq.c2
-rw-r--r--src/statistics/gnunet-service-statistics.c10
-rw-r--r--src/statistics/statistics_api.c40
-rw-r--r--src/statistics/test_gnunet_statistics.py.in23
-rw-r--r--src/testbed-logger/test_testbed_logger_api.c10
-rw-r--r--src/testbed-logger/testbed_logger_api.c7
-rw-r--r--src/testbed/gnunet-service-testbed.c9
-rw-r--r--src/testbed/gnunet-service-testbed.h11
-rw-r--r--src/testbed/gnunet-service-testbed_barriers.c4
-rw-r--r--src/testbed/gnunet-service-testbed_peers.c18
-rw-r--r--src/testbed/testbed_api.c75
-rw-r--r--src/testbed/testbed_api_barriers.c11
-rw-r--r--src/testbed/testbed_api_hosts.c19
-rw-r--r--src/testbed/testbed_api_operations.c8
-rw-r--r--src/testbed/testbed_api_operations.h4
-rw-r--r--src/testbed/testbed_api_peers.c55
-rw-r--r--src/testbed/testbed_api_testbed.c5
-rw-r--r--src/testbed/testbed_api_topology.c63
-rw-r--r--src/testbed/testbed_api_topology.h6
-rw-r--r--src/testing/gnunet-cmds-helper.c70
-rw-r--r--src/testing/testing.c365
-rw-r--r--src/testing/testing_api_cmd_local_test_prepared.c8
-rw-r--r--src/testing/testing_api_cmd_netjail_start_testsystem.c65
-rw-r--r--src/testing/testing_api_loop.c12
-rw-r--r--src/testing/testing_cmds.h3
-rw-r--r--src/topology/test_gnunet_daemon_topology.c4
-rw-r--r--src/transport/.gitignore1
-rw-r--r--src/transport/Makefile.am77
-rw-r--r--src/transport/gnunet-communicator-tcp.c37
-rw-r--r--src/transport/gnunet-communicator-udp.c19
-rw-r--r--src/transport/gnunet-service-tng.c597
-rw-r--r--src/transport/gnunet-service-transport.c14
-rw-r--r--src/transport/gnunet-service-transport_ats.c14
-rw-r--r--src/transport/gnunet-service-transport_ats.h3
-rw-r--r--src/transport/gnunet-service-transport_hello.c10
-rw-r--r--src/transport/gnunet-service-transport_manipulation.c4
-rw-r--r--src/transport/gnunet-service-transport_neighbours.c24
-rw-r--r--src/transport/gnunet-service-transport_neighbours.h2
-rw-r--r--src/transport/gnunet-service-transport_plugins.c19
-rw-r--r--src/transport/gnunet-service-transport_plugins.h4
-rw-r--r--src/transport/plugin_transport_http_client.c12
-rw-r--r--src/transport/plugin_transport_http_common.c45
-rw-r--r--src/transport/plugin_transport_http_common.h6
-rw-r--r--src/transport/plugin_transport_http_server.c2
-rw-r--r--src/transport/plugin_transport_tcp.c2
-rw-r--r--src/transport/plugin_transport_udp.c2
-rw-r--r--src/transport/tcp_server_legacy.c20
-rw-r--r--src/transport/test_transport_api2_tcp_node1.conf6
-rw-r--r--src/transport/test_transport_api2_tcp_node2.conf4
-rw-r--r--src/transport/test_transport_api2_tcp_peer1.conf4
-rw-r--r--src/transport/test_transport_api2_tcp_peer2.conf4
-rw-r--r--src/transport/test_transport_distance_vector_circle_topo.conf1
-rw-r--r--src/transport/test_transport_distance_vector_inverse_topo.conf13
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send.c69
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send_broadcast.c70
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send_dv.c73
-rw-r--r--src/transport/test_transport_plugin_cmd_udp_backchannel.c77
-rwxr-xr-xsrc/transport/test_transport_simple_send_dv_circle.sh1
-rwxr-xr-xsrc/transport/test_transport_simple_send_dv_inverse.sh11
-rw-r--r--src/transport/transport-testing-cmds.h10
-rw-r--r--src/transport/transport-testing-communicator.c15
-rw-r--r--src/transport/transport-testing-filenames.c28
-rw-r--r--src/transport/transport-testing-main.c2
-rw-r--r--src/transport/transport-testing-main2.c2
-rw-r--r--src/transport/transport-testing2.c33
-rw-r--r--src/transport/transport-testing2.h2
-rw-r--r--src/transport/transport.h5
-rw-r--r--src/transport/transport_api2_communication.c105
-rw-r--r--src/transport/transport_api_address_to_string.c4
-rw-r--r--src/transport/transport_api_cmd_backchannel_check.c64
-rw-r--r--src/transport/transport_api_cmd_connecting_peers.c35
-rw-r--r--src/transport/transport_api_cmd_send_simple.c52
-rw-r--r--src/transport/transport_api_cmd_start_peer.c11
-rw-r--r--src/transport/transport_api_core.c2
-rw-r--r--src/transport/transport_api_monitor_peers.c26
-rw-r--r--src/transport/transport_api_monitor_plugins.c4
-rw-r--r--src/transport/transport_api_offer_hello.c5
-rw-r--r--src/util/.gitignore3
-rw-r--r--src/util/Makefile.am6
-rw-r--r--src/util/bandwidth.c35
-rw-r--r--src/util/bio.c3
-rw-r--r--src/util/child_management.c2
-rw-r--r--src/util/client.c24
-rw-r--r--src/util/common_allocation.c17
-rw-r--r--src/util/common_endian.c10
-rw-r--r--src/util/common_logging.c80
-rw-r--r--src/util/configuration.c6
-rw-r--r--src/util/container_bloomfilter.c11
-rw-r--r--src/util/container_heap.c62
-rw-r--r--src/util/container_meta_data.c70
-rw-r--r--src/util/container_multihashmap.c125
-rw-r--r--src/util/container_multihashmap32.c77
-rw-r--r--src/util/container_multipeermap.c137
-rw-r--r--src/util/container_multishortmap.c112
-rw-r--r--src/util/container_multiuuidmap.c112
-rw-r--r--src/util/crypto_crc.c33
-rw-r--r--src/util/crypto_ecc.c21
-rw-r--r--src/util/crypto_ecc_setup.c27
-rw-r--r--src/util/crypto_hash.c3
-rw-r--r--src/util/crypto_hash_file.c10
-rw-r--r--src/util/crypto_paillier.c22
-rw-r--r--src/util/crypto_random.c13
-rw-r--r--src/util/crypto_rsa.c2
-rw-r--r--src/util/crypto_symmetric.c9
-rw-r--r--src/util/dnsparser.c4
-rw-r--r--src/util/dnsstub.c14
-rw-r--r--src/util/gnunet-config.c19
-rw-r--r--src/util/gnunet-crypto-tvg.c5
-rw-r--r--src/util/gnunet-scrypt.c1
-rw-r--r--src/util/gnunet-service-resolver.c8
-rw-r--r--src/util/helper.c46
-rw-r--r--src/util/mq.c1
-rw-r--r--src/util/mst.c35
-rw-r--r--src/util/network.c23
-rw-r--r--src/util/os_installation.c5
-rw-r--r--src/util/os_priority.c51
-rw-r--r--src/util/peer.c12
-rw-r--r--src/util/plugin.c68
-rw-r--r--src/util/regex.c42
-rw-r--r--src/util/scheduler.c28
-rw-r--r--src/util/service.c2
-rw-r--r--src/util/socks.c2
-rw-r--r--src/util/speedup.c6
-rw-r--r--src/util/tun.c39
-rw-r--r--src/vpn/gnunet-service-vpn.c4
-rw-r--r--src/vpn/vpn_api.c22
-rw-r--r--src/zonemaster/Makefile.am19
-rw-r--r--src/zonemaster/gnunet-service-zonemaster-monitor.c460
-rw-r--r--src/zonemaster/gnunet-service-zonemaster.c877
-rw-r--r--src/zonemaster/zonemaster.conf.in19
697 files changed, 30731 insertions, 19156 deletions
diff --git a/.gitignore b/.gitignore
index 034961090..e38f0ccd6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,7 @@
*~
\#*\#
+gnunet-*.tar.gz
+*vgcore.*
*.bak
*.a
*.la
@@ -11,11 +13,13 @@
*.swp
*.trs
*.kdev4
+.clangd/
.deps/
.libs/
.svn/
Makefile
Makefile.in
+compile_commands.json
aclocal.m4
autom4te.cache/
compile
@@ -25,6 +29,7 @@ config.log
config.status
config.sub
configure
+.version
contrib/vendored/
depcomp
gnunet_config.h
diff --git a/.gitmodules b/.gitmodules
index 421519da8..11631f6f7 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -2,5 +2,5 @@
path = contrib/gana
url = git://git.gnunet.org/gana.git
[submodule "doc/sphinx"]
- path = doc/sphinx
+ path = contrib/sphinx
url = https://git.gnunet.org/gnunet-handbook
diff --git a/ChangeLog b/ChangeLog
index 85cbfdda7..9c7f94a22 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,240 @@
+Wed, 26 Oct 2022 12:37:13 +0200 (d435321cf)
+gana to master - Christian Grothoff
+
+Mon, 24 Oct 2022 19:58:32 +0100 (3f89ededb)
+[fs] Print error code - madmurphy
+
+Mon, 24 Oct 2022 18:21:14 +0900 (6e874ef92)
+NAMESTORE: Allow to purge/recover orphans using CLI. Do not handle orphans in service - Martin Schanzenbach
+
+Sun, 23 Oct 2022 15:08:57 +0900 (ee99cbfa6)
+update submodules - Martin Schanzenbach
+
+Sun, 23 Oct 2022 15:00:54 +0900 (bb81464ed)
+NAMESTORE: Introduce GANA-managed error codes - Martin Schanzenbach
+
+Sat, 22 Oct 2022 12:22:00 +0900 (ce203bca7)
+RECLAIM: Update manpage for gnunet-reclaim - Martin Schanzenbach
+
+Thu, 20 Oct 2022 17:01:48 +0900 (64aefd7b6)
+ZONEMASTER: Use parallel worker thread for GNS block signing - Martin Schanzenbach
+
+Wed, 19 Oct 2022 22:56:22 +0900 (3683f556d)
+GNS: Make string formats more comaptible with DNS zonefiles - Martin Schanzenbach
+
+Wed, 19 Oct 2022 21:33:50 +0900 (89fed7a08)
+NAMESTORE: Start parser for DNS zonefiles - Martin Schanzenbach
+
+Wed, 19 Oct 2022 15:10:07 +0900 (1cb34e96b)
+NAMESTORE: Add records_lookup2 API for filtering and update REST API with filter functionality - Martin Schanzenbach
+
+Tue, 18 Oct 2022 21:24:09 +0200 (f0b91ff6c)
+fix #7374 - Christian Grothoff
+
+Wed, 19 Oct 2022 00:17:15 +0900 (282b9d369)
+NAMESTORE: Do not return orphaned zones to clients. Issue #7201 - Martin Schanzenbach
+
+Tue, 18 Oct 2022 15:30:28 +0900 (37f81821b)
+ZONEMASTER: Merge monitor into zonemaster process - Martin Schanzenbach
+
+Sun, 16 Oct 2022 18:09:48 +0900 (4ca81ff1a)
+PACKAGES: Update fedora configurations and scripts - Martin Schanzenbach
+
+Sat, 3 Sep 2022 20:45:51 +0100 (bd83912f4)
+DOC: Reconfigured Doxygen HTML output to improve navigability - Willow Liquorice
+
+Thu, 6 Oct 2022 16:35:26 +0900 (1e4cb697e)
+NAMESTORE: Bulk insert API now properly handles message length restriction - Martin Schanzenbach
+
+Tue, 4 Oct 2022 22:52:34 +0900 (e2cb3bd74)
+DOC: Update GANA - Martin Schanzenbach
+
+Tue, 4 Oct 2022 22:43:22 +0900 (1741ddcf5)
+NAMESTORE: Massaging new bulk API - Martin Schanzenbach
+
+Tue, 4 Oct 2022 20:31:16 +0900 (4aeb9686f)
+NAMESTORE: Move Namecache block refresh into zonemonitor - Martin Schanzenbach
+
+Tue, 4 Oct 2022 09:50:30 +0900 (1d28c7e16)
+NAMESTORE: Improve tests; fix reset/init bug - Martin Schanzenbach
+
+Mon, 3 Oct 2022 23:49:58 +0900 (a75505815)
+NAMESTORE: Add performance tests for bulk import/tx - Martin Schanzenbach
+
+Mon, 3 Oct 2022 20:50:53 +0900 (4be1619e0)
+NAMESTORE: Make bulk and transactional API consistent with monitoring - Martin Schanzenbach
+
+Mon, 3 Oct 2022 13:32:18 +0900 (74ba73f5d)
+NAMESTORE: Roll back on client disconnect - Martin Schanzenbach
+
+Mon, 3 Oct 2022 13:23:35 +0900 (e891aa916)
+NAMESTORE: Bulk store API and fix for delayed store activities - Martin Schanzenbach
+
+Sat, 3 Sep 2022 20:45:51 +0100 (bd83912f4)
+DOC: Reconfigured Doxygen HTML output to improve navigability - Willow Liquorice
+
+Sun, 2 Oct 2022 11:48:10 +0900 (4611664be)
+DOC: Back to info_TEXINFOS - Martin Schanzenbach
+
+Sat, 1 Oct 2022 22:55:32 +0900 (995778685)
+BUILD: Clean up build and submodules - Martin Schanzenbach
+
+Sat, 1 Oct 2022 22:55:09 +0900 (56d347ae7)
+GANA: Update submodule - Martin Schanzenbach
+
+Sat, 1 Oct 2022 16:27:59 +0900 (5d6900718)
+DOC: Manpage cleanup - Martin Schanzenbach
+
+Sat, 1 Oct 2022 00:05:04 +0900 (6021469a1)
+NAMESTORE: Add manpage for new database CLI - Martin Schanzenbach
+
+Fri, 30 Sep 2022 19:18:40 +0900 (51b6cf4d3)
+NAMESTORE: Add postgres functions for DB setup utility - Martin Schanzenbach
+
+Fri, 30 Sep 2022 17:36:52 +0900 (c3eca4a0a)
+NAMESTORE: Add DB setup utility with SQlite support; PQ broken - Martin Schanzenbach
+
+Fri, 30 Sep 2022 08:20:49 +0100 (003cc0ea2)
+[history] Mark old logos in `contrib/branding/logo/` as `old-` and add svg - madmurphy
+
+Thu, 29 Sep 2022 14:06:42 +0900 (c31abdb6d)
+UTIL: gnunet-config can now print experimental status. Issue #5708 - Martin Schanzenbach
+
+Thu, 29 Sep 2022 13:45:02 +0900 (f7a9e4199)
+BUILD: Fix mysql detection issue #7356 - Martin Schanzenbach
+
+Wed, 28 Sep 2022 14:05:01 +0900 (3ec2b451f)
+NAMESTORE: Allow service-side record set filtering. Fixes #7193 - Martin Schanzenbach
+
+Tue, 27 Sep 2022 11:26:06 +0900 (a3c972882)
+BUILD: Improve documentation build - Martin Schanzenbach
+
+Tue, 27 Sep 2022 11:01:08 +0900 (3d7a01259)
+BUILD: Do not build whole documentation if manpages are also enabled - Martin Schanzenbach
+
+Mon, 26 Sep 2022 22:24:17 +0100 (227727ee4)
+Arch packages don't depend anymore on gnURL - madmurphy
+
+Mon, 26 Sep 2022 21:00:11 +0900 (d56728566)
+BUILD: Silence some -Wall warnings - Martin Schanzenbach
+
+Mon, 26 Sep 2022 20:50:36 +0900 (6d019f05f)
+NAMESTORE: Fix API return value - Martin Schanzenbach
+
+Mon, 26 Sep 2022 09:53:54 +0200 (dadd71c73)
+updating Debian package - Christian Grothoff
+
+Mon, 26 Sep 2022 00:08:32 +0900 (4bfdbabb8)
+BUILD: Wow, automake is sh*t - Martin Schanzenbach
+
+Sun, 25 Sep 2022 22:15:05 +0900 (10f582fe6)
+GANA: Bump version - Martin Schanzenbach
+
+Sun, 25 Sep 2022 21:35:32 +0900 (82a7bd8af)
+DOC: Conditionally build doxygen; build sphinx on bootstrap - Martin Schanzenbach
+
+Sun, 25 Sep 2022 09:05:16 +0100 (f66919668)
+[gnunet-search] Fix `-s` and `-o` options not working together - madmurphy
+
+Sat, 24 Sep 2022 18:04:56 +0900 (7a2a6471d)
+NAMESTORE: Fix error handling for lookups - Martin Schanzenbach
+
+Fri, 23 Sep 2022 16:39:21 +0900 (e0e36b6fe)
+NAMESTORE: Towards proper transactional locks - Martin Schanzenbach
+
+Fri, 23 Sep 2022 14:57:57 +0900 (7678d77b1)
+NAMESTORE: Add select ... for update / edit records APIs - Martin Schanzenbach
+
+Fri, 23 Sep 2022 12:59:28 +0900 (e238c132f)
+NAMESTORE: Add tx API for postgres - Martin Schanzenbach
+
+Fri, 23 Sep 2022 12:51:00 +0900 (764871dcb)
+NAMESTORE: Remove head based database - Martin Schanzenbach
+
+Fri, 23 Sep 2022 12:44:45 +0900 (52babbd64)
+NAMESTORE: Add begin, commit and rollback API messages - Martin Schanzenbach
+
+Fri, 23 Sep 2022 01:06:59 +0900 (127ad07a3)
+NAMESTORE: Use a per client database connection - Martin Schanzenbach
+
+Fri, 23 Sep 2022 01:05:53 +0900 (d78b7864d)
+NAMESTORE: Fix existing monitoring test race condition - Martin Schanzenbach
+
+Thu, 22 Sep 2022 00:22:30 +0900 (49d5c4da4)
+NAMESTORE: Remove unneeded functions and renames. - Martin Schanzenbach
+
+Thu, 22 Sep 2022 00:13:52 +0900 (e1d8213bb)
+NAMESTORE: Start transactional API - Martin Schanzenbach
+
+Thu, 22 Sep 2022 00:30:24 +0900 (c50fba92d)
+UTIL: Remove outdated test. Fixes #7361 - Martin Schanzenbach
+
+Thu, 8 Sep 2022 23:52:57 +0200 (5ab4d4a54)
+DOC: Update - Martin Schanzenbach
+
+Thu, 8 Sep 2022 22:17:34 +0200 (9ee1ef3d5)
+REST: Implement basic authentication for per user service. Fixes #5669 - Martin Schanzenbach
+
+Tue, 6 Sep 2022 12:34:39 +0200 (afea0eea1)
+BUILD: Remove gnurl. Improve curl-gnutls detection - Martin Schanzenbach
+
+Fri, 2 Sep 2022 13:20:37 +0200 (794266c3c)
+GNS: Update deprecated cURL constant - Martin Schanzenbach
+
+Wed, 31 Aug 2022 18:07:56 +0200 (a964469a9)
+DID: change method name - Martin Schanzenbach
+
+Wed, 29 Dec 2021 14:56:24 +0100 (821db736f)
+fix bugs - Tristan Schwieren
+
+Fri, 26 Nov 2021 14:05:12 +0100 (25481cc07)
+remove binary - Martin Schanzenbach
+
+Fri, 19 Nov 2021 10:46:02 +0100 (841bf3572)
+DID:Initial commit - Martin Schanzenbach
+
+Fri, 26 Nov 2021 14:05:12 +0100 (bcaf1b1f0)
+remove binary - Martin Schanzenbach
+
+Fri, 19 Nov 2021 10:46:02 +0100 (8685ef460)
+DID:Initial commit - Tristan Schwieren
+
+Thu, 25 Aug 2022 13:56:11 +0200 (567469d45)
+double-check GP/PP are fine - Christian Grothoff
+
+Thu, 25 Aug 2022 13:28:44 +0200 (209277b43)
+separator change - Christian Grothoff
+
+Sun, 21 Aug 2022 23:58:13 +0200 (a53dce1f8)
+fix Bernd's signature violation discovery - Christian Grothoff
+
+Sun, 21 Aug 2022 23:57:19 +0200 (e23e49cac)
+check for GNU parallel - Christian Grothoff
+
+Sun, 12 Jun 2022 20:30:40 +0100 (cc738d28d)
+DOC: Initial work in CADET towards removing redundant doc comments. - Martin Schanzenbach
+
+Thu, 9 Jun 2022 19:22:07 +0100 (9a0de6543)
+DOC: Major doxygen organisation work, upgraded config, updated logo - Martin Schanzenbach
+
+Sun, 5 Jun 2022 00:31:58 +0100 (fd716c71a)
+DOC: Nesting doxygen groups to improve high-level organisation of source docs. - Martin Schanzenbach
+
+Thu, 18 Aug 2022 19:00:12 +0200 (5a8b9a11a)
+only 16 bit for options - Christian Grothoff
+
+Mon, 15 Aug 2022 12:19:49 +0200 (69844eacf)
+add JSON routines for base64 encoded values - Christian Grothoff
+
+Thu, 11 Aug 2022 08:06:28 +0200 (460f0d77b)
+DOC: Fix dist missing makefile - Martin Schanzenbach
+
+Sat, 6 Aug 2022 01:30:48 +0200 (18e758f51)
+Update `contrib/Makefile.am` - madmurphy
+
+Sat, 6 Aug 2022 01:19:17 +0200 (0e6d7fcd8)
+[contrib/] Update non-git Arch package (new deps: `python-sphinx` and `python-sphinx_rtd_theme`) - madmurphy
+
Fri, 5 Aug 2022 03:55:24 +0200 (8582b511a)
[contrib] Update `contrib/packages/arch/gnunet-git/.SRCINFO` - madmurphy
diff --git a/Makefile.am b/Makefile.am
index 30cc02bc9..2a687c37e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -13,11 +13,6 @@ if DOCUMENTATION
SUBDIRS += doc
endif
-# only manpages, needs "doc" subdir
-if INCLUDE_MANPAGES
- SUBDIRS += doc
-endif
-
SUBDIRS += contrib
EXTRA_DIST = \
diff --git a/bootstrap b/bootstrap
index 96c0f7196..d452be168 100755
--- a/bootstrap
+++ b/bootstrap
@@ -102,37 +102,69 @@ submodules()
fi
}
+sphinx_update()
+{
+ echo "Updating handbook..."
+ if existence sphinx-build; then
+ cwd=$PWD
+ cd contrib/sphinx || exit 1
+ # GNS
+ make html >/dev/null || exit 1
+ cp -r _build/html ../../doc/handbook/ || exit 1
+ make info >/dev/null || exit 1
+ cp -r _build/texinfo ../../doc/handbook/ || exit 1
+ cd $cwd
+ else
+ echo "ERROR: Sphinx not found! Unable to generate recent documentation."
+ exit 1
+ fi
+}
+
+
gana_update()
{
+ if [ ! -z $GNUNET_SKIP_GANA ]; then
+ echo "Skipping GANA update"
+ return
+ fi
+ echo "Updating GANA..."
if existence recfmt; then
cwd=$PWD
cd contrib/gana || exit 1
# GNS
+ echo "Updating GNS record types/flags"
cd gnu-name-system-record-types && \
- make && \
- cp gnu_name_system_record_types.h ../../../src/include/ && \
- make clean || exit 1
+ make >/dev/null && \
+ cp gnu_name_system_record_types.h ../../../src/include/ || exit 1
+ cd ../gnu-name-system-record-flags && \
+ make >/dev/null && \
+ cp gnu_name_system_record_flags.h ../../../src/include/ || exit 1
+ echo "Creating default TLDs"
cd ../gnu-name-system-default-tlds && \
- make && \
- cp tlds.conf ../../../src/gns && \
- make clean || exit 1
+ make >/dev/null && \
+ cp tlds.conf ../../../src/gns || exit 1
# Signatures
+ echo "Updating GNUnet signatures"
cd ../gnunet-signatures && \
- make && \
- cp gnunet_signatures.h ../../../src/include && \
- make clean || exit 1
+ make >/dev/null && \
+ cp gnunet_signatures.h ../../../src/include || exit 1
# DHT Block Types
+ echo "Updating DHT record types"
cd ../gnunet-dht-block-types && \
- make && \
- cp gnunet_dht_block_types.h ../../../src/include && \
- make clean || exit 1
-
+ make >/dev/null && \
+ cp gnunet_dht_block_types.h ../../../src/include || exit 1
+ echo "Generating GNUnet error types"
+ cd ../gnunet-error-codes && \
+ make >/dev/null && \
+ cp gnunet_error_codes.h ../../../src/include && \
+ cp gnunet_error_codes.c ../../../src/util || exit 1
cd $cwd
else
echo "ERROR: No recutils found! Unable to generate recent GANA headers and configs."
exit 1
fi
+ echo "GANA finished"
}
main()
@@ -140,6 +172,7 @@ main()
cleanup
submodules
gana_update
+ sphinx_update
check_uncrustify
check_yapf
check_libtool
diff --git a/configure.ac b/configure.ac
index 60ff7e4b9..54eb73a92 100644
--- a/configure.ac
+++ b/configure.ac
@@ -442,15 +442,10 @@ AC_ARG_ENABLE([documentation],
[documentation=${enableval}],
[documentation=yes])
-AC_CHECK_PROG([SPHINX_BINARY], [sphinx-build], [true], [false])
-AM_CONDITIONAL([HAVE_SPHINX_BINARY], [$SPHINX_BINARY])
+AC_CHECK_PROG([DOXY_BINARY], [doxygen], [true], [false])
+AM_CONDITIONAL([HAVE_DOXY_BINARY], [$DOXY_BINARY])
AM_CONDITIONAL([DOCUMENTATION], [test "x$documentation" = "xyes"])
-AS_IF([test "x$documentation" = "xyes"],
- [AS_IF([$SPHINX_BINARY],
- [AC_DEFINE([DOCUMENTATION], [1], [Define to 1 if documentation is built])],
- [AC_MSG_ERROR([Documentation requires sphinx])])],
- [AC_DEFINE([DOCUMENTATION], [0], [Define to 1 if documentation is built])])
AC_CHECK_PROGS([MANDOC_BINARY], [mandoc], [false])
AM_CONDITIONAL([HAVE_MANDOC], [test "x$MANDOC_BINARY" != "xfalse"])
@@ -719,35 +714,36 @@ AS_IF([test "x$pulse" != "x1" || test "x$opus" != "x1" || test "x$ogg" != "x1"],
AM_CONDITIONAL([BUILD_CONVERSATION], [test "x$conversation_backend" != "xnone"])
AC_MSG_RESULT([$conversation_backend])
-# check for libgnurl
-LIBGNURL_CHECK_CONFIG([], [7.34.0],
- [gnurl=1
- curl=0],
- [gnurl=0
- curl=0])
-AS_IF([test "x$gnurl" = "x0"],
- [LIBCURL_CHECK_CONFIG([], [7.34.0], [curl=1], [curl=0])
- AS_IF([test "x$curl" = "x0"],
- [AC_CHECK_HEADER([curl/curl.h],
- [AC_CHECK_DECLS([CURLINFO_TLS_SESSION],
- [curl=1],
- [curl=0],
- [[#include <curl/curl.h>]])])
- AC_CHECK_LIB([curl-gnutls],
- [curl_easy_getinfo],
- [curl_gnutls=1],
- [curl_gnutls=0])])
- AS_IF([test "x$curl" = "x0" || test "x$curl_gnutls" = "x0"],
- [AC_MSG_ERROR([cURL must have a version >= 7.34.0 and must support CURLINFO_TLS_SESSION])])])
-
-AS_IF([test "x$gnurl" = "x0" && test "x$curl" = "x0"],
- [AC_MSG_ERROR([either gnurl or cURL must be available])])
-
-AM_CONDITIONAL([HAVE_LIBGNURL], [test "x$gnurl" = "x1"])
-AC_DEFINE_UNQUOTED([HAVE_LIBGNURL], [$gnurl], [Define to 1 if libgnurl is used])
-AM_CONDITIONAL([HAVE_LIBCURL], [test "x$curl" = "x1"])
-AC_DEFINE_UNQUOTED([HAVE_LIBCURL], [$curl], [Define to 0 if libcurl is used])
-
+# NOTE: If we find libcurl-gnutls here we set LIBCURL to -lcurl-gnutls
+# This affects the LIBCURL_CHECK_CONFIG call below as it takes LIBCURL into
+# account when checking for curl.
+LIBCURL="-lcurl"
+AC_CHECK_LIB([curl-gnutls],
+ [curl_easy_getinfo],
+ [LIBCURL="-lcurl-gnutls"])
+
+LIBCURL_CHECK_CONFIG([], [7.34.0], [],
+ [AC_MSG_ERROR([cURL must have a version >= 7.34.0])])
+
+OLD_LIBS=$LIBS
+LIBS="$LIBS $LIBCURL"
+AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([[#include <curl/curl.h>]],
+ [[return (CURLSSLSET_OK != curl_global_sslset(CURLSSLBACKEND_GNUTLS, NULL, NULL));]])],
+ [curl_gnutls=1],
+ [AC_MSG_WARN([cURL does not have GnuTLS backend])
+ curl_gnutls=0])
+LIBS=$OLD_LIBS
+AM_CONDITIONAL([HAVE_GNUTLS_CURL], [test "x$curl_gnutls" = "x1"])
+
+
+# Even if curl is found, we check for this constant in order to determine
+# if we can use this feature.
+AC_CHECK_HEADER([curl/curl.h],
+ [AC_CHECK_DECLS([CURLINFO_TLS_SSL_PTR],
+ [],
+ [AC_MSG_ERROR([cURL must support CURLINFO_TLS_SSL_PTR])],
+ [[#include <curl/curl.h>]])])
# libatomic
AC_SEARCH_LIBS([__atomic_load_8], [atomic],
[have_libatomic=1
@@ -943,7 +939,7 @@ AC_SUBST(MYSQL_CPPFLAGS)
AS_IF([test "x$mysql" = "xtrue"],
[AC_MSG_CHECKING([for mysql version])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [[#include <mysql/mysql_version.h>]],
+ [[#include <mysql/mysql.h>]],
[[#if (MYSQL_VERSION_ID < 40100)
#error required at least version 4.1
#endif]])],
@@ -953,7 +949,7 @@ AS_IF([test "x$mysql" = "xtrue"],
[AC_MSG_RESULT([< 4.1])
AC_MSG_RESULT([mysql version >= 4.1 required. Will not use MySQL])])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [[#include <mysql/mysql_version.h>]],
+ [[#include <mysql/mysql.h>]],
[[#if (MYSQL_VERSION_ID < 80000)
#error needs at least version 8.0
#endif]])],
@@ -1187,6 +1183,8 @@ AC_ARG_ENABLE([experimental],
[enable_experimental=1])],
[enable_experimental=0])
AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "x1"])
+AS_IF([test "x$enable_experimental" = "x1"],
+ AC_DEFINE([GNUNET_EXPERIMENTAL], 1, [Set to 1 is this is an experimental build]))
# check if malicious code should be compiled (for testing)
AC_ARG_ENABLE([malicious],
@@ -1458,10 +1456,10 @@ AS_IF([test "x$MANDOC_BINARY" = "xfalse"],
[mandoc_msg="no"],
[mandoc_msg="yes"])
-# sphinx
-AS_IF([test "x$documentation" = "xyes"],
- [sphinx_msg="yes"],
- [sphinx_msg="no"])
+# doxy
+AS_IF([$DOXY_BINARY],
+ [doxy_msg="yes"],
+ [doxy_msg="no"])
# conversation
conversation_msg="no"
@@ -1505,12 +1503,9 @@ AS_IF([test "x$png" = "x1"],
[libpng_msg="yes"],
[libpng_msg="no"])
-# curl or gnurl
-AS_IF([test "x$gnurl" = "x1"],
- [http_client="gnurl"],
- [AS_IF([test "x$curl_gnutls" = "x1"],
- [http_client="curl-gnutls"],
- [http_client="curl-openssl"])])
+AS_IF([test "x$curl_gnutls" = "x0"],
+ [curl_tls_backend="OpenSSL"],
+ [curl_tls_backend="GnuTLS"])
# ifconfig
AS_IF([test "x$IFCONFIG_BINARY" = "xfalse"],
@@ -1589,7 +1584,7 @@ sqlite3: ${sqlite_msg}
MySQL: ${mysql_msg}
PostgreSQL: ${postgres_msg}
-HTTP Client: ${http_client}
+cURL TLS backend: ${curl_tls_backend}
Bluetooth: ${bluetooth_msg}
iptables: ${iptables_msg}
ifconfig: ${ifconfig_msg}
@@ -1608,7 +1603,7 @@ gstreamer: ${gstreamer_msg}
Java: ${java_msg}
-sphinx: ${sphinx_msg}
+doxygen: ${doxy_msg}
mandoc: ${mandoc_msg}
GNUnet configuration
@@ -1623,7 +1618,7 @@ Transpiled mdocml Manual: ${mdocml_msg}
])
AS_IF([test "x$MSG_USER_SETUP" != "xfalse"],
- [AC_MSG_WARN([Please make sure NOW to create a user and group 'gnunet' and additionall a group 'gnunetdns'. Make sure that '/var/lib/gnunet' is owned (and writable) by user 'gnunet'.])
+ [AC_MSG_WARN([Please make sure NOW to create a user and group 'gnunet' and additionally a group 'gnunetdns'. Make sure that '/var/lib/gnunet' is owned (and writable) by user 'gnunet'.])
AS_IF([test "x$HAVE_GNUNET_USER" != "x0"],
[AC_MSG_NOTICE([To do this on this system, run:
# addgroup gnunetdns
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index f25751513..acfea9365 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -22,11 +22,13 @@ dist_pkgdata_DATA = \
branding/logo/gnunet-logo.png \
branding/logo/lynXified-amirouche-v3.svg \
branding/logo/gnunet-logo-dark-text.svg \
- branding/logo/gnunet-logo-color.png \
branding/logo/lynXified-amirouche-anonymous-v3.png \
branding/logo/gnunet-logo-dark-only-text.svg \
- branding/logo/gnunet-logo-big.png \
- branding/logo/gnunet-logo.pdf \
+ branding/logo/old-gnunet-logo.pdf \
+ branding/logo/old-gnunet-logo.svg \
+ branding/logo/old-gnunet-logo-big.png \
+ branding/logo/old-gnunet-logo-color.png \
+ branding/logo/old-gnunet-logo-regrouped.svg \
testing_hostkeys.ecc \
netjail/netjail_core.sh \
netjail/netjail_exec.sh \
@@ -42,6 +44,10 @@ INITD_FILES = \
services/openrc/gnunet.initd
PACKAGES_FILES = \
+ packages/fedora/10-dns2gns.sh \
+ packages/fedora/gnunet-system.conf \
+ packages/fedora/gnunet.service \
+ packages/fedora/gnunet-user.service \
packages/alpine/gnunet-gtk/APKBUILD \
packages/alpine/gnurl/APKBUILD \
packages/alpine/gnunet/gnunet-user-services.initd \
@@ -219,7 +225,6 @@ EXTRA_DIST = \
docker/docker-entrypoint.sh \
docker/Dockerfile \
docker/README.md \
- docker/gnunet.conf \
benchmark/collect.awk \
get_version.sh \
gnunet_infrastructure/handbook_pull.sh \
diff --git a/contrib/branding/logo/gnunet-logo-big.png b/contrib/branding/logo/old-gnunet-logo-big.png
index 54c418f8f..54c418f8f 100644
--- a/contrib/branding/logo/gnunet-logo-big.png
+++ b/contrib/branding/logo/old-gnunet-logo-big.png
Binary files differ
diff --git a/contrib/branding/logo/gnunet-logo-color.png b/contrib/branding/logo/old-gnunet-logo-color.png
index 326822ebd..326822ebd 100644
--- a/contrib/branding/logo/gnunet-logo-color.png
+++ b/contrib/branding/logo/old-gnunet-logo-color.png
Binary files differ
diff --git a/contrib/branding/logo/old-gnunet-logo-regrouped.svg b/contrib/branding/logo/old-gnunet-logo-regrouped.svg
new file mode 100644
index 000000000..02e4e8907
--- /dev/null
+++ b/contrib/branding/logo/old-gnunet-logo-regrouped.svg
@@ -0,0 +1,2840 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ version="1.0"
+ width="288.29501"
+ height="297.62"
+ id="svg2067"
+ sodipodi:version="0.32"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
+ sodipodi:docname="gnunet-logo.svg"
+ viewBox="0 0 288.29501 297.62"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata
+ id="metadata693">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:date>14.7.2005</dc:date>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Nicklas Larsson</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:publisher>
+ <cc:Agent>
+ <dc:title>The GNU Project</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:relation>http://gnunet.org/</dc:relation>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>GNUnet</rdf:li>
+ <rdf:li>logo</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:description>Official logo of the GNUnet project. Combines the GNU logo with a spider-net.</dc:description>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title>Concept: Christian Muellner
+GNU head: GNU</dc:title>
+ </cc:Agent>
+ </dc:contributor>
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+ </cc:Work>
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/Notice" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/ShareAlike" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/SourceCode" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ inkscape:cy="154.53214"
+ inkscape:cx="57.821627"
+ inkscape:zoom="0.97714303"
+ inkscape:window-height="699"
+ inkscape:window-width="1366"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:current-layer="svg2067"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="px"
+ showgrid="false"
+ inkscape:window-maximized="1" />
+ <defs
+ id="defs3" />
+ <g
+ id="g690"
+ transform="scale(0.1348184,0.13043137)">
+ <path
+ d="M 1080.9781,24.7889 V 1137.0368"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:49.5778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2065" />
+ <path
+ d="m 1812.1941,380.70822 -731.216,756.32858"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2067" />
+ <path
+ d="M 2113.2821,1137.0368 H 1080.9781"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2069" />
+ <path
+ d="M 1819.3615,1900.7804 1080.9781,1137.0368"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2071" />
+ <path
+ d="M 1073.8092,1137.0368 H 41.50525"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2073" />
+ <path
+ d="M 349.76213,1893.3655 1080.9781,1137.0368"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2075" />
+ <path
+ d="m 349.76213,373.2932 731.21597,763.7436"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2077" />
+ <path
+ d="M 1080.9781,1137.0368 V 2256.7"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2079" />
+ <path
+ d="m 1080.2566,25.88721 c 215.7844,176.86131 473.8605,285.21657 731.9375,354.82101 66.1417,291.92982 172.0496,508.6437 301.088,756.32858 -172.051,243.2607 -258.0769,489.3893 -301.088,756.3287 -301.0887,44.4901 -516.1531,177.9598 -731.216,355.9195 C 865.91448,2026.8354 693.8642,1937.8556 349.76213,1893.3655 330.67353,1626.4261 243.14314,1384.722 48.67413,1137.0368 237.83469,800.86248 285.36229,714.26014 349.76213,380.70822 650.85088,275.70809 865.91448,202.74852 1080.2566,25.88721 Z"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:49.5778;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2081" />
+ <path
+ d="m 1080.6824,292.40512 c 172.346,132.79301 360.1407,221.7729 559.4599,266.26288"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2083" />
+ <path
+ d="m 1082.8786,541.68253 c 127.1373,105.96528 256.1749,169.78368 385.2134,194.94508"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2085" />
+ <path
+ d="M 1296.041,914.58728 1080.9781,781.11751"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2087" />
+ <path
+ d="M 1080.9781,292.40512 C 908.92706,425.19813 716.55949,491.81054 521.51804,558.668"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2089" />
+ <path
+ d="M 1078.7818,541.68253 C 976.04304,628.78655 843.36082,692.13771 693.56833,736.62761"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2091" />
+ <path
+ d="M 864.68135,914.74684 1080.6824,781.11751"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2093" />
+ <path
+ d="m 1080.9781,1982.3454 c 172.0503,-159.7712 359.9429,-244.3268 559.1642,-266.9396"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2095" />
+ <path
+ d="m 1080.9781,1715.4058 c 129.0378,-107.9889 215.0629,-160.2617 387.1139,-177.9595"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2097" />
+ <path
+ d="m 1296.041,1359.4865 -215.0629,133.4698"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2099" />
+ <path
+ d="M 1080.9781,1982.3454 C 865.91448,1787.1782 798.03029,1759.896 521.81316,1715.4058"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2101" />
+ <path
+ d="M 1080.9781,1715.4058 C 973.32764,1581.9361 840.01218,1537.4463 693.8642,1537.4463"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2103" />
+ <path
+ d="m 865.91448,1359.4865 215.06362,133.4698"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2105" />
+ <path
+ d="M 521.81316,1715.4058 C 478.8006,1473.9471 409.64843,1314.9966 263.73698,1137.0368"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2107" />
+ <path
+ d="M 693.8642,1537.4463 C 675.01138,1377.4296 607.83831,1270.5067 521.81316,1137.0368"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2109" />
+ <path
+ d="m 736.87677,1137.0368 129.03771,222.4497"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2111" />
+ <path
+ d="m 1640.1423,1715.4058 c 43.0127,-222.4495 129.0385,-400.4092 258.0762,-578.369"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2113" />
+ <path
+ d="m 1468.092,1537.4463 c 43.0134,-177.9598 86.0251,-266.9396 172.0503,-400.4095"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2115" />
+ <path
+ d="m 1425.0787,1137.0368 c -60.1221,65.3011 -103.1354,133.4699 -129.0377,222.4497"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2117" />
+ <path
+ d="m 1640.1423,558.668 c 67.6246,266.93957 145.3939,400.40918 258.0762,578.3688"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2119" />
+ <path
+ d="m 1468.092,736.62761 c 27.4069,151.16776 86.0251,266.93949 172.0503,400.40919"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2121" />
+ <path
+ d="M 1425.0787,1137.0368 1296.041,914.58728"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2123" />
+ <path
+ d="M 521.81316,558.668 C 478.8006,760.30654 392.77545,959.07718 263.73698,1137.0368"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2125" />
+ <path
+ d="M 693.8642,736.62761 C 650.85088,870.09739 607.83831,1003.5671 521.81316,1137.0368"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2127" />
+ <path
+ d="M 736.87677,1137.0368 865.91448,914.58728"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50.226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2129" />
+ <path
+ d="M 1054.2453,16.27557 V 1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.1635;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2131" />
+ <path
+ d="M 1785.4605,372.19497 1054.2453,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2133" />
+ <path
+ d="M 2086.5492,1128.5237 H 1054.2453"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2135" />
+ <path
+ d="M 1792.6295,1892.2672 1054.2453,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2137" />
+ <path
+ d="M 1047.0764,1128.5237 H 14.77245"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2139" />
+ <path
+ d="M 323.03008,1884.8524 1054.2453,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2141" />
+ <path
+ d="M 323.03008,364.77988 1054.2453,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2143" />
+ <path
+ d="m 1054.2453,1128.5237 v 1119.663"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2145" />
+ <path
+ d="m 1053.5238,17.37388 c 215.7851,176.86138 473.8613,285.21664 731.9367,354.82109 66.1425,291.92973 172.0503,508.64354 301.0887,756.32873 -172.0501,243.2606 -258.0754,489.3891 -301.0887,756.3287 -301.0888,44.4899 -516.1516,177.9596 -731.2152,355.9192 C 839.18242,2018.3222 667.13141,1929.3423 323.03008,1884.8524 303.94073,1617.9128 216.41034,1376.2087 21.94134,1128.5237 211.10264,792.34915 258.62949,705.74689 323.03008,372.19497 624.11883,267.19469 839.18242,194.23526 1053.5238,17.37388 Z"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.1635;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2147" />
+ <path
+ d="m 1053.9502,283.89178 c 172.3461,132.79309 360.1409,221.77291 559.4602,266.26289"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2149" />
+ <path
+ d="m 1056.1458,533.16928 c 127.138,105.9652 256.1757,169.78368 385.2135,194.945"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2151" />
+ <path
+ d="M 1269.3089,906.07402 1054.2453,772.60418"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2153" />
+ <path
+ d="M 1054.2453,283.89178 C 882.195,416.68487 689.82744,483.29729 494.78525,550.15467"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2155" />
+ <path
+ d="M 1052.0497,533.16928 C 949.31025,620.2733 816.62876,683.62446 666.83628,728.11428"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2157" />
+ <path
+ d="M 837.9493,906.23359 1053.9502,772.60418"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2159" />
+ <path
+ d="m 1054.2453,1973.8321 c 172.051,-159.7712 359.9436,-244.3268 559.1651,-266.9397"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2161" />
+ <path
+ d="m 1054.2453,1706.8924 c 129.0385,-107.9889 215.0636,-160.2617 387.114,-177.9595"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2163" />
+ <path
+ d="m 1269.3089,1350.9732 -215.0636,133.4697"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2165" />
+ <path
+ d="M 1054.2453,1973.8321 C 839.18242,1778.6649 771.2975,1751.3825 495.08112,1706.8924"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2167" />
+ <path
+ d="M 1054.2453,1706.8924 C 946.59485,1573.4229 813.27937,1528.9329 667.13141,1528.9329"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2169" />
+ <path
+ d="m 839.18242,1350.9732 215.06288,133.4697"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2171" />
+ <path
+ d="M 495.08112,1706.8924 C 452.0678,1465.4337 382.91564,1306.4834 237.00495,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2173" />
+ <path
+ d="M 667.13141,1528.9329 C 648.27934,1368.9164 581.10625,1261.9934 495.08112,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2175" />
+ <path
+ d="m 710.14397,1128.5237 129.03845,222.4495"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2177" />
+ <path
+ d="m 1613.4104,1706.8924 c 43.0124,-222.4495 129.0369,-400.409 258.0761,-578.3687"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2179" />
+ <path
+ d="m 1441.3593,1528.9329 c 43.0124,-177.9597 86.0258,-266.9395 172.0511,-400.4092"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2181" />
+ <path
+ d="m 1398.3467,1128.5237 c -60.1228,65.3009 -103.1355,133.4697 -129.0378,222.4495"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2183" />
+ <path
+ d="m 1613.4104,550.15467 c 67.6245,266.93948 145.3945,400.40917 258.0761,578.36903"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2185" />
+ <path
+ d="m 1441.3593,728.11428 c 27.4068,151.16775 86.0258,266.93945 172.0511,400.40942"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2187" />
+ <path
+ d="M 1398.3467,1128.5237 1269.3089,906.07402"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2189" />
+ <path
+ d="M 495.08112,550.15467 C 452.0678,751.79329 366.04266,950.56384 237.00495,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2191" />
+ <path
+ d="M 667.13141,728.11428 C 624.11883,861.58413 581.10625,995.05373 495.08112,1128.5237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2193" />
+ <path
+ d="M 710.14397,1128.5237 839.18242,906.07402"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:29.5449;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2195" />
+ <path
+ d="m 987.907,1513.1537 c 0,0 2.6942,-0.6299 1,7.0001 -2.81091,12.2599 -15.72988,16.9299 -23.74987,25.25 -10.9301,7.5939 -12.85002,21.0601 -2.49998,28.5 -11.17007,-3.6242 -26.6301,-14.68 -17.50001,-28.5 9.98795,-13.2302 33.24997,-18.7302 30.74991,-39.25 -7.06308,-22.5301 -37.65993,-11.98 -45.24992,-37.7499 -7.65703,-2.2401 -18.40004,-3.1732 -19.7501,-13.25 -0.5465,-7.0081 2.13412,-12.89 5.25016,-18.7502 35.85985,-24.3999 -3.95609,-50.6097 -27.99996,-60.4999 -2.82306,-3.2809 -2.34701,-7.5139 -2.2501,-11.7498 -3.24995,-14.5301 24.27989,-20.5101 14.74998,-32.7501 -9.1281,10.0201 -33.68005,24.0499 -29.00003,40.9999 15.46998,11.85 32.95997,23.88 46.00003,37.5001 l -47.5001,-35.0001 c -8.04194,-11.9599 3.88105,-21.6299 11.50009,-29.4998 l -17.49999,5.4999 c 25.90001,-11.5401 5.11306,-29.7099 -14.00002,-31 -3.08207,-2.714 -2.13005,-7.021 -2.24995,-10.7499 20.00007,-20.71 -21.64999,-2.6021 -27.74992,-20.2501 -7.69617,-11.6499 5.34596,-20.1499 8.75,-29.7499 -20.03017,-8.5761 -40.38015,-29.0101 -18.00015,-49 -3.51585,-16.65 -18.76983,-32.22 -6.24993,-49.7499 -18.80995,20.69 -49.48992,16.89 -69.49999,35 l -5.25006,8.7499 c -12.99001,77.3999 5.46199,158.0998 49.00004,221.9998 13.33993,27.9401 58.20998,40.6299 54.74996,73.75 -2.32804,2.674 -4.837,5.336 -8.74993,4.25 l 7.25001,-6.75 c 1.46988,-3.108 1.20599,-7.729 -1.00007,-10.5001 l -6.24994,-9.7499 -5.75002,-4.2499 c -10.64008,-9.8111 14.12994,21.9199 -2.25002,19.2498 l 2.99992,-4.9999 -1.99993,-8 -8.75,-12.25 c -70.29997,-67.34 -97.87995,-167.1998 -84.4999,-262.4998 -7.05607,1.286 -10.06996,-5.476 -14.49999,-8.9999 -14.60004,12.23 -31.61009,35.2299 -52.00002,23.9999 -10.04992,6.2481 -28.93002,11.7399 -34.25007,-3.25 -1.73094,-32.98 49.53004,-41.2799 39,-76 l 3.24997,-8.75 c 18.28015,-10.5999 24.12997,-30.1399 20.50018,-49.9999 -84.70021,-4.8669 -152.50015,-78.1199 -179.80008,-154.29984 -31.18995,-119.79991 31.14003,-266.09981 156.00005,-299.99974 23.53982,-7.64303 48.47985,-15.57007 73.99995,-13.00007 29.15995,1.12 59.54986,-1.72597 86.2498,7.75002 l 60.50005,31.50001 c 14.40007,9.21498 33.33005,3.86298 47.99995,0 l 0.24988,4.75001 c -9.84883,24.34995 -37.06976,32.22995 -59.99989,36.99992 l -43.99997,-0.99996 c -15.61004,-4.29101 -31.52003,-3.22601 -48.00017,-3.00002 -13.13987,-0.29212 -25.84986,0.88032 -37.9999,3.99998 -102.29995,6.88204 -167.19995,170.6999 -72.99989,229.99984 17.53006,2.23493 31.05002,-8.96303 45.24996,-16.74999 15.72996,-10.51001 30.07997,-23.24993 43.49998,-37.5 l 30.00009,-34.99996 c 7.07381,-10.31994 14.23996,-20.87994 23.99982,-28.99999 51.39004,-76.16991 170.39999,-90.54991 229.50019,-18.99996 l 22.4999,-12.99996 c 82.08,-64.93998 180.8999,23.98994 225.4999,94.99992 l 23.9999,26.99997 c 9.2501,6.29394 19.63,11.25999 30.7501,12.24997 8.0159,2.25204 16.98,0.74238 24.7501,-1.25001 58.4799,-34.47999 51.72,-119.49987 23,-171.49986 -25.7101,-31.89996 -68.08,-43.72994 -106.8001,-39.24993 l -45.0001,-3 c -14.3398,-3.93802 -28.46,-12.09999 -36.7499,-25.25 -1.0299,-6.36101 -5.0839,-13.1 -1.9999,-19.49996 24.2999,12.38996 54.16,14.09996 78.5,-0.50002 72.5799,-52.73 191.8998,-43.54 230.9997,46.49994 19.1901,44.47994 26.0101,95.02999 20.2502,144.79985 6.0999,98.78996 -75.9799,198.99984 -178.8001,193.29984 l 24.0001,46.5 c 4.961,9.46 20.45,36.12 27.0002,14.4999 1.0149,-0.9775 2.3768,-3.1768 3.4997,-0.9999 4.094,10.7301 -2.7599,21.77 -10,29.5 -57.21,12.55 -131.4,1.3999 -165.4999,-50.5 l 1.0001,66.5 c 17.4799,28.0298 45.8998,-11.43 63.4997,8.5 10.0001,21.4301 17.9303,44.39 10.0001,68.4999 l -47.4999,52.4999 c -3.615,16.6 27.28,20.4 26.7501,37.75 -11.84,15.36 -29.2299,26.68 -45.7502,35.2501 15.1401,15.4198 13.54,43.8199 -2.4998,58.4997 l -9.75,3.2501 c -26.93,-10.4099 -74.7401,19.49 -49.2501,49.25 l 3.2499,9.75 c -0.099,6.1159 0.8284,12.44 -2.2498,17.75 -4.8381,14.8101 -17.41,24.13 -30.0001,31.9999 -36.7099,14.14 -56.8199,57.66 -36.5,93.0001 l 9.5,0.4999 c -23.8499,8.7109 10.4702,13.6299 20.0001,12.4999 -12.89,6.206 -35.2101,5.1101 -36.0002,-13.5001 -28.9397,-23.17 -14.3609,-7.33 -7.7498,-2.1999 l 1.75,5.75 c -3.794,-1.244 -8.405,-3.2942 -13.5672,-5.9752 -5.1617,-2.681 -19.6847,-25.0488 -25.6823,-28.8161 -5.9976,-3.7672 -7.7466,-9.0902 -5.1138,-23.7927 -2.5569,29.08 -2.5569,31.7237 -3.7245,37.011 -1.7127,7.7555 -16.7309,-21.1492 -18.0421,-29.0801 -1.2013,-7.2662 -8.7,-24.4756 -12.7125,-29.0802 -4.0128,-4.6046 -21.77321,-39.6548 -33.12228,-33.1728 0.0594,6.7364 0.18835,20.975 0.36409,18.0561 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.80189;stroke-opacity:1"
+ id="path4624" />
+ <path
+ d="m 1223.91,1263.902 1,-1 c 1.885,0.1398 -0.1397,-1.885 0,0 l -1,1 -17.75,13.75 -1,-1.5 c 10.62,-10.6 24.4,-23.95 37.5,-28 l -6,8.5 c 13.97,-10.8 29.2,-20.12 44.5,-28.5 13.37,0.038 23.43,-15.31 23.75,-28.25 -3.247,-16.59 -4.925,-33.43 -12.25,-48.75 -14.48,-16.97 -34.25,11.8 -51.5,-0.5 l -15,-12 c -18.25,-43.42 -41.71,-85.69 -71,-123 l -8.25,-16.75 c -3.201,-26.68 1.74,-57.32 21.25,-77.75 5.015,-2.88 10.42,-5.98 16.5,-5 l -10.75,5.75 6.25,12.25 -25,39.5 c 8.004,-12.69 32.82,-22.1 42.5,-8.5 0.7192,1.932 0.5356,6.393 -2.5,5.5 l -2.5,-6.5 c -20.78,-7.608 -44.89,15.11 -40.5,35.5 13.69,-3.711 32.32,-13.64 48.5,-6.5 l 8,3.5 c 3.015,-2.865 4.752,-17.65 -1.5,-13 l -1,-1.5 c 11.88,-12.01 12.06,-31.09 5.5,-46 l -37.5,-45 22.5,17 c 8.83,9.49 17.04,19.52 21.5,31.5 3.956,12.18 4.715,28.53 -3.25,39.25 0.8914,6.265 0.6852,13.01 -2,19 11.79,-1.48 18.26,21.94 3.25,20.75 l -1.5,-5.5 -4.5,-3.5 -5,-0.5 c 8.282,15.71 -9.022,33.63 -25.25,26.75 l -1,3 c 7.476,9.035 29.1,11.09 34.25,-3.75 5.704,0.5932 -1.475,7.15 -3,9.5 l 15.5,-11.5 -1,7.5 c -18.03,8.922 -0.1219,29.77 2,43 l 0.25,-13.75 c -0.6678,-3.01 0.2716,-13.71 3.75,-7.75 18.06,41.67 69.76,60.85 111,50 l -13.75,7.75 -1.75,0.75 c 12.35,5.899 26.96,-0.1973 39.75,-0.75 7.805,7.46 26.83,2.703 33.75,-8.25 l -11.5,-3 -7,-7 -90.5,-165.5 c -15.63,-18.12 -35.02,-31.26 -56,-42 l -8.5,0.5 -9.25,-6.75 -14,3 -3,-7 c -3.552,3.55 -6.143,9.548 -12,10 l 3.75,-10.75 -8,6 c -2.027,-2.512 -3.317,-5.055 -2,-8 -18.67,-5.461 -42.67,0.9236 -56,17.5 l -5.5,2.5 c 6.501,8.576 11.81,22.71 3.5,32.5 -5.311,9.125 -15.63,11.39 -25.75,10.25 -1.981,-1.101 -8.419,-1.21 -4.75,-4.75 2.687,0.203 3.753,-0.8884 5,-3 17.16,-2.131 9.151,-27.54 4.5,-38 -17.26,-7.361 -30.26,-25.41 -30.75,-44.25 l -5.25,-8.75 c -0.3385,15.25 3.911,33.12 14,46 7.697,7.27 23.75,19.04 16,31.5 l -7,-17.5 c -26.27,-1.832 -45.07,-25.58 -47,-51 -4.355,10.93 0.522,25.76 7.5,35.5 9.56,13.47 32.93,12.27 42.5,27 l -2.75,1.25 c -11.47,-9.092 -25.19,-14.54 -38.75,-19.25 -8.203,-10.76 -13.68,-22.96 -14.5,-36.5 -3.813,2.601 -8.224,3.113 -12.5,2 -3.61,3.009 -11.21,7.702 -14,2 l -26.5,15.5 -10,8 -1,-6.5 c -5.613,0.5826 -9.062,-3.549 -12,-7 l -4.75,9.75 -9.25,-6.75 c -5.771,2.56 -7.853,-0.0694 -6,-6 l -12.5,6.5 c 4.11,-8.489 0.82,-14.68 -4,-21.5 l -3,11.5 c 3.562,-0.2002 7.495,0.3595 5.5,5 l -3,3 c -5.06,-1.878 -9.593,-1.048 -12,5 -7.939,1.9 -8.767,-0.9202 -6.75,-6.75 -2.557,1.729 -5.831,6.466 -8,2 -3.254,2.324 -8.678,3.763 -11.75,1.25 l -13.5,12.5 c -43.34,7.616 -95.1,21.29 -124,62 l -9.5,8.5 c -9.164,19.37 -14.48,40.61 -28,58 l -14.5,67.5 c -6.577,0.5115 2.252,-13.75 -5.75,-8.75 0.9202,17.79 4.214,41.4 -15.75,50.25 l -6,7 -1.25,9.75 c 6.847,27.12 -24.76,37.78 -36.75,57.25 -3.037,5.401 -1.928,10.98 0,16.5 3.05,4.314 7.356,1.856 11.75,2.25 15.49,-3.26 22.96,-22.2 40.75,-20.25 5.665,-8.894 15.08,-15.44 26,-14 11.88,-15.94 33.17,-11.66 50,-13 l 14,-14.5 -5,13.5 16.25,-5.75 c 1.885,0.1398 -0.1397,-1.885 0,0 l -0.75,-4.75 13,-11 c 5.529,-1.636 9.497,-7.655 13,-12 8.896,-6.99 16.11,-16.53 22,-26 l 1.75,1.75 c -1.144,3.357 -8.563,8.651 -3.25,9.75 l -4.5,8 8.5,-4 17,-20 9.5,-22.5 2.5,-2.5 12.25,-37.75 3,-24 c 2.793,-5.148 2.951,-11.06 3,-17 l 5,-17 1,-20 6.25,-16.75 28.5,-25.5 v -1.5 l -3.75,-1.25 c -13.37,4.345 -24.75,15.75 -30.25,28.75 l -26,31 -12.5,8 v -1.5 l 18,-16 2.5,-2.5 6.25,-11.75 1,-1 c 1.885,0.1397 -0.1397,-1.885 0,0 l -1,1 -3,2 -0.75,-0.25 7,-10.5 1.75,-2.25 1,-1 1,-1 c 1.885,0.1397 -0.1397,-1.885 0,0 l -1,1 -1,1 -17.75,14.75 38,-45.5 c 20.93,-1.169 40.1,1.382 51.5,-18 3.774,3.816 -2.209,7.507 -3.5,11 l 4.75,4.75 c -6.37,20.56 -24.05,36.86 -38.25,53.75 -1.904,1.945 -4.401,7.769 -7.5,5 16.06,-11.69 4.296,-25.09 7.5,-37.5 l -19.5,19 c -15.81,71.31 -20.09,155.3 -87,202 -3.041,6.942 -5.392,13.94 -5.25,21.75 l 10,23 c -0.0867,21.44 -2.502,45.95 20.75,54.25 l 3.25,7.75 c -8.006,34.38 48.14,36.47 57.25,64.75 3.533,-1.827 8.976,-0.6508 10.75,3.25 -1.214,14.95 -26.6,23.83 -15.75,41.75 l 9,6 c 30.78,2.791 50.84,39.66 19,57.5 l -4.25,8.75 c -0.1292,5.23 -0.6155,10.83 3.25,14.75 l 11.5,3 c 0.006,-14.79 10.76,-24.42 21,-34 3.418,-9.109 7.455,-5.239 1.5,1.5 -9.155,8.832 -19.45,17.74 -20.25,30.75 5.895,12.99 16.97,25.98 32.75,24.75 -6.751,-9.722 -22.34,-19.76 -16,-33 1.613,-7.577 9.187,-11.34 3.25,-1.75 -2.569,3.893 -4.029,8.372 -1.75,12.75 l 28.75,39.25 c 2.837,17.11 -12.93,28.11 -25.75,35.25 l -7,10 c -1.98,6.145 1.265,10.91 6,14.5 0.7526,-22.48 35.34,-28.4 36.75,-51.75 l -0.75,-17.75 c 3.798,6.249 3.444,17.12 1.75,24.75 -2.811,12.26 -15.73,16.93 -23.75,25.25 -10.93,7.594 -12.85,21.06 -2.5,28.5 -11.17,-3.624 -26.63,-14.68 -17.5,-28.5 9.988,-13.23 33.25,-18.73 30.75,-39.25 -7.063,-22.53 -37.66,-11.98 -45.25,-37.75 -7.657,-2.24 -18.4,-3.173 -19.75,-13.25 -0.547,-7.008 2.134,-12.89 5.25,-18.75 35.86,-24.4 -3.956,-50.61 -28,-60.5 -2.823,-3.281 -2.347,-7.514 -2.25,-11.75 -3.25,-14.53 24.28,-20.51 14.75,-32.75 -9.128,10.02 -33.68,24.05 -29,41 15.47,11.85 32.96,23.88 46,37.5 l -47.5,-35 c -8.042,-11.96 3.881,-21.63 11.5,-29.5 l -17.5,5.5 c 25.9,-11.54 5.113,-29.71 -14,-31 -3.082,-2.714 -2.13,-7.021 -2.25,-10.75 20,-20.71 -21.65,-2.602 -27.75,-20.25 -7.696,-11.65 5.346,-20.15 8.75,-29.75 -20.03,-8.576 -40.38,-29.01 -18,-49 -3.516,-16.65 -18.77,-32.22 -6.25,-49.75 -18.81,20.69 -49.49,16.89 -69.5,35 l -5.25,8.75 c -12.99,77.4 5.462,158.1 49,222 13.34,27.94 58.21,40.63 54.75,73.75 -2.328,2.674 -4.837,5.336 -8.75,4.25 l 7.25,-6.75 c 1.47,-3.108 1.206,-7.729 -1,-10.5 l -6.25,-9.75 -5.75,-4.25 c -10.64,-9.811 14.13,21.92 -2.25,19.25 l 3,-5 -2,-8 -8.75,-12.25 c -70.3,-67.34 -97.88,-167.2 -84.5,-262.5 -7.056,1.286 -10.07,-5.476 -14.5,-9 -14.6,12.23 -31.61,35.23 -52,24 -10.05,6.248 -28.93,11.74 -34.25,-3.25 -1.731,-32.98 49.53,-41.28 39,-76 l 3.25,-8.75 c 18.28,-10.6 24.13,-30.14 20.5,-50 -84.7,-4.867 -152.5,-78.12 -179.8,-154.3 -31.19,-119.8 31.14,-266.1 156,-300 23.54,-7.643 48.48,-15.57 74,-13 29.16,1.12 59.55,-1.726 86.25,7.75 l 60.5,31.5 c 14.4,9.215 33.33,3.863 48,0 l 0.25,4.75 c -9.849,24.35 -37.07,32.23 -60,37 l -44,-1 c -15.61,-4.291 -31.52,-3.226 -48,-3 -13.14,-0.2921 -25.85,0.8803 -38,4 -102.3,6.882 -167.2,170.7 -73,230 17.53,2.235 31.05,-8.963 45.25,-16.75 15.73,-10.51 30.08,-23.25 43.5,-37.5 l 30,-35 c 7.074,-10.32 14.24,-20.88 24,-29 51.39,-76.17 170.4,-90.55 229.5,-19 l 22.5,-13 c 82.08,-64.94 180.9,23.99 225.5,95 l 24,27 c 9.25,6.294 19.63,11.26 30.75,12.25 8.016,2.252 16.98,0.7424 24.75,-1.25 58.48,-34.48 51.72,-119.5 23,-171.5 -25.71,-31.9 -68.08,-43.73 -106.8,-39.25 l -45,-3 c -14.34,-3.938 -28.46,-12.1 -36.75,-25.25 -1.03,-6.361 -5.084,-13.1 -2,-19.5 24.3,12.39 54.16,14.1 78.5,-0.5 72.58,-52.73 191.9,-43.54 231,46.5 19.19,44.48 26.01,95.03 20.25,144.8 6.1,98.79 -75.98,199 -178.8,193.3 l 24,46.5 c 4.961,9.46 20.45,36.12 27,14.5 1.015,-0.9777 2.377,-3.177 3.5,-1 4.094,10.73 -2.76,21.77 -10,29.5 -57.21,12.55 -131.4,1.4 -165.5,-50.5 l 1,66.5 c 17.48,28.03 45.9,-11.43 63.5,8.5 10,21.43 17.93,44.39 10,68.5 l -47.5,52.5 c -3.615,16.6 27.28,20.4 26.75,37.75 -11.84,15.36 -29.23,26.68 -45.75,35.25 15.14,15.42 13.54,43.82 -2.5,58.5 l -9.75,3.25 c -26.93,-10.41 -74.74,19.49 -49.25,49.25 l 3.25,9.75 c -0.099,6.116 0.8281,12.44 -2.25,17.75 -4.838,14.81 -17.41,24.13 -30,32 -36.71,14.14 -56.82,57.66 -36.5,93 l 9.5,0.5 c -23.85,8.711 10.47,13.63 20,12.5 -12.89,6.206 -35.21,5.11 -36,-13.5 -28.94,-23.17 -12.79,-71.13 18,-85.5 l 21,-20 c 6.464,-8.131 10.03,-17.64 11.25,-27.75 l 1,-15 c 14.98,51.24 -58.61,62.94 -61.75,106.8 l 25,-35.5 c 31.49,-18.49 81.5,-53.9 40,-90.5 l -3.5,-11.5 -2.75,-6.25 c -21.6,5.405 -32.46,35.62 -15,51 l 1,16 c -6.197,14.74 -20.17,26.36 -33.25,35.75 -19.74,13.9 -26.81,38.21 -22.75,61.25 1.636,8.257 7.389,13.87 14,19 l 1.75,5.75 c -30.35,-9.952 -53.8,-44.41 -28.5,-72.5 10.92,-11.93 24.35,-19.77 39.5,-23.5 16.44,-16.99 35,-41.49 8.5,-59 l -1.25,-10.75 3.75,-16.75 c -11.97,-3.684 -13.48,15.23 -12.5,26.5 l 5.5,6 c -15.52,-5.222 -7.086,-37.25 7,-43.5 l -4.5,2 -4,2 -12.5,8.5 c -0.9545,1.373 -3.804,3.726 -4.75,1.25 l 9.25,-7.75 8,-5 2.5,-2 -29.5,16.5 4.75,-5.75 7.75,-6.25 c 11.64,-8.788 -4.316,-1.849 -9.5,0.5 l -11,6.5 7.75,-11.75 c -7.165,5.977 -25.61,11.34 -9.25,1.75 13.51,-6.829 29.38,-16.38 44.25,-11.75 35.11,-21.29 76.65,-6.15 115.8,-10.25 22.26,-27.28 -1.754,-61.55 -34,-58.5 l -36.75,0.75 -23,7 c -71.65,32.39 -119.7,-56.78 -148.3,-109.8 -5.121,-6.902 -12.75,-11.09 -20.5,-11 16.8,-5.822 27.2,16.79 34.5,29 l 13,20.5 c 3.43,-17.94 8.868,-39.17 24,-50.5 l -1.75,3.75 c -10.51,14.15 -17.34,30.94 -17,49 12.97,40.14 61.42,80.33 103,55 3.85,0.4542 13.92,-2.851 12,3 -17.31,3.992 -34.81,10.35 -52.75,10.75 8.289,2.993 16.55,5.604 25.75,5.25 46.7,-18.31 95.12,-34 147,-25 l 17.75,-15.25 c 0.9638,-16.56 -28.01,-19.3 -25,-36.5 -8.249,6.531 -5.824,-3.004 -2,-8 l -17.5,15.5 6.5,-9 c 15.31,-19.5 -17.62,15.07 -14.5,5.5 l 5,-6 c 1.336,-1.539 7.367,-6.087 2,-5 l -18,16.5 7.75,-15.75 z"
+ style="fill:#1c1c1c;stroke:#1c1c1c"
+ id="path3388" />
+ <path
+ d="m 583.91,808.902 -43,-9 36.25,11.75 33.5,13 2.25,-2.75 3.75,2.25 c -3.916,32.47 2.829,69.36 28.25,91.75 l -17,22 7,-14 c -0.948,-8.641 -5.218,-2.549 -8.75,0.75 -6.692,-2.655 2.932,-19.57 -7.5,-10 l -2.5,-1 6.5,-15.5 -15.5,10.5 c 4.703,-7.341 11,-14.13 5.5,-22.5 l -13.5,6.5 7.5,-14.5 -1.75,-1.25 c -8.148,6.372 -4.392,-9.529 -3.25,-13.75 l -14.5,2.5 8.75,-7.75 h -3 l -46,12 c -8.435,1.11 -20.99,-1.467 -26,5 3.315,1.992 9.056,-0.2317 13,-1 l 14.75,-0.75 -12,4.5 -10.75,4.25 55.75,-11.75 -8.75,4.75 -36.75,15.25 1,6.5 42.5,-13.5 -47.75,20.75 32.75,-7.25 21,-8.5 -1,3.5 c -19.82,9.894 -42.65,17.8 -61.75,24.25 5.425,3.859 13.81,-1.353 20,-3 l 24.75,-9.25 27,-12.5 c -21.23,19.5 -50.34,25.81 -75.5,38 v 3.5 l 26.5,-9.5 h 9 l -26.75,17.75 c 12.73,3.245 27.41,-9.857 40,-15 l 11.75,-7.25 12,-6.5 -38.5,26.5 c 3.865,2.678 8.685,-2.507 12.75,-3.75 l 23.75,-13.75 -37.5,24 -20,10.5 43.5,-17.5 c -0.9446,1.289 -1.256,4.255 1,4.5 l 9,-2.5 c -2.283,6.559 -9.989,8.938 -15.5,13 l -29,17.5 c 16.94,-3.441 32.09,-15.1 46.75,-24.75 l 3.75,-1.75 c -12.09,14.82 -26.62,26.71 -44.5,35 v 2.5 c 2.692,0.8587 5.585,-0.0675 7.5,-2 l 15,-9 12,-7.5 c 1.025,6.566 8.055,-0.5522 11,-2 l -41.5,27 v 3.5 l 11.75,-5.75 14,-8 20,-12 c 8.814,-6.557 6.247,1.431 -0.75,4.25 l -38,24.5 c 20.87,-7.895 43.73,-20.11 58.5,-37.5 -2.127,-2.53 3.225,-4.814 5,-5 -10.08,25.77 -40.95,36.92 -63.5,50.5 -9.928,-10.16 -15.53,-22.59 -22.5,-34.5 -9.644,-12.14 -15.46,-26.8 -21.5,-40.5 -29.83,-105.1 15.12,-234.5 119.5,-281 9.951,-6.815 21.12,-10.85 32.25,-14.75 31.07,-10.21 65.74,-17.01 99,-11 36.17,-0.5052 73.8,6.103 102.3,30.75 l 21.75,11.25 c 11.07,2.356 21.82,0.8429 32.75,-1.75 -10.82,26.21 -48.13,27.15 -72.5,26.5 l 4.5,-3 c 6.867,-4.773 3.651,-17.05 4,-25.5 l -5.5,0.5 c -2.582,-10.83 -12.22,-5.162 -19,-7.5 0.1579,10.91 -0.55,23.93 -5.5,34.5 l -3.75,0.25 c -2.847,0.8031 -7.138,-0.6389 -3.25,-3.25 -0.21,-7.174 3.257,-12.81 6.25,-18.75 l -0.25,-15.75 -4.75,-7.25 -5.25,43.75 -18.75,-0.75 -1,-15 v -7 c 1.102,-4.119 1.262,-8.408 5.75,-8.75 l 0.25,11.75 c -1.81,3.379 -2.336,15.75 2,8 l 1,-4 c 2.365,-13.63 6.77,3.012 1,8 l 1.75,2.75 c 11.26,-12.81 14.43,-32.78 3,-47.5 l -3.5,1 0.5,13.5 -6.5,-14.5 c -6.239,0.3056 -0.333,18.13 -5,10.5 3.692,-10.41 -8.252,-12.72 -7.25,-1.75 l -2.75,24.75 6.5,-9.5 c -0.4713,9.411 -0.165,20.1 -7,27.5 h -11.5 l 13.75,-46.75 c 0.6162,-3.678 -2.075,-5.22 -5,-6 l -12.25,52.75 -6.75,0.25 -12.75,-0.25 1.75,-31.75 c -2.287,-7.699 -0.4564,-19.39 -7.75,-23.75 2.705,15.53 6.1,35.9 2.5,53.5 l -47.5,15.5 -45.25,36.75 -5.75,-8.25 2.75,-4.75 -36.75,-32.25 c -1.939,-2.995 -11.93,-7.882 -8,-1 l 4,3 -7,1.5 -1,3.5 c 10.55,13.24 24.46,26.18 37.5,36 1.263,-2.505 -1.703,-3.878 -3,-5.5 l -12.5,-13.5 c -5.348,-5.23 -13.8,-9.388 -16,-16.5 l 20.5,9 12.5,19 1,2.5 c 10.2,5.501 10.27,13.9 1.5,21 -11.01,17.6 -20.29,36.03 -25,56 l -10.5,-6 c -9.178,-14.44 -32.68,-13.81 -48,-19.5 v 2.5 c 19.72,7.283 40.83,12.47 56.75,27.25 l -2.25,10.75 c -21.69,-14.24 -43.71,-29.13 -67.75,-38.75 l -4,2 23,11 c 9.814,3.74 12.76,8.825 16,15 z"
+ style="fill:#cfcfcf;stroke:#cfcfcf"
+ id="path3390" />
+ <path
+ d="m 1449.91,799.902 c 19.31,-7.253 41.06,-15.46 63,-12 l 3.75,-1.25 -14,-6.5 -2.5,-1 16.5,-1.5 v -2.5 l -18.5,-2.5 0.5,-1 c -2.36,-3.931 -0.2078,-4.163 4.25,-3.75 l 15.75,-1.25 -43.5,-1 3.5,-1 c 1.394,-4.153 5.379,-4.13 9.25,-3.75 8.331,-0.9203 17.82,-2.816 26,-1 l 1.75,-1.25 -15.5,-4 c 1.224,-0.9136 8.445,-0.8564 4.5,-4.5 l -10.5,-1.5 c -3.903,-4.32 3.972,-3.326 6,-4.5 l 6.5,-1.5 -3.75,-2.75 -35,4 -3.75,-0.25 25.75,-11.75 -2,-2 -28.75,10.75 c 9.837,-7.781 22.57,-12.63 34.5,-16 l -8.75,-3.75 6.75,-4.25 -2.5,-7.5 4.5,-3 -19.5,0.5 c 2.834,-2.419 16.78,-3.39 8.75,-8.75 2.629,-1.498 4.026,-3.801 0.25,-5.25 1.36,-1.836 0.8512,-4.453 -2,-4 l 0.75,-7.75 -1.25,-1.75 -13.75,2.75 -14.75,-2.25 18.5,-4 v -2.5 l -6.5,-1 c 3.061,-1.508 10.7,0.4015 9.5,-5 l -17.75,2.75 h -4 l -0.75,-0.75 16.5,-5.5 0.25,-1.75 -12,1 -13.75,-1.25 v -1.5 c 7.236,1.119 3.412,-4.349 0,-6 l 2.5,-1.5 -1,-3.5 c -5.13,2.144 -12.19,6.302 -16,0 l -2.5,-0.5 c 3.506,-0.5021 8.87,-2.245 7.5,-7.5 l -33.5,1.5 6.5,-3.5 c -3.749,-3.255 -8.719,0.3771 -12.75,0.75 l 2.75,-3.75 -20.75,5.75 6.75,-4.25 5,-4 -1.75,-1.75 -26.75,15.75 4.75,-6.75 4.75,-5.75 c -3.069,-0.9693 -6.72,-1.058 -9.5,1 l -3.5,1.5 -7,5 c -5.184,-2.277 -9.69,-3.161 -14.75,1.25 l -3,-3 -25.75,11.25 c -1.734,-0.5495 -4.378,-6.433 -1,-9 l 29.75,-11.25 c 17.65,-6.917 36.57,-12.8 56,-8 18.23,-2.633 35.42,7.711 51.25,15.75 21.56,7.294 37.98,23.08 51.5,41.5 33.37,51.18 35.44,111.4 34.25,172.8 l -5,31 -14.25,40.75 -10,-16.5 -8,-7 c -5.18,-1.608 -5.447,-6.045 -5.5,-10 8.662,2.717 17.15,7.984 24.75,13.75 l 2.75,-1.25 -6.5,-6 -12.5,-7.5 -15.5,-10 15,3 2.5,1 20,11.5 c 0.5869,-4.917 -5.86,-6.823 -8.75,-9.75 -5.746,-4.055 -18.21,-6.486 -16.25,-14.75 l -3.5,-3 20.75,8.75 8,6 4.75,1.75 v -2.5 c -8.123,-6.139 -18.04,-11.23 -24.5,-20 l 6.5,1 c 1.521,1.409 4.185,4.91 6,2.5 l -10.75,-9.75 -13.75,-7.75 c 13.02,2.511 25.88,10.78 31.75,22.75 2.653,-1.556 -0.1765,-5.017 -1,-7 l -2.75,-14.25 -6,-4.5 19.5,8.5 c 1.148,-3.31 -3.644,-4.226 -5.75,-5.75 l -6.25,-3.75 c -5.131,-0.8445 -10.31,-4.648 -15.5,-2.5 l -15,-8.5 21.75,4.75 c 5.887,-2.337 12.05,-1.446 15.25,5.75 l 3.5,1 c -1.243,-8.614 -12.06,-10.61 -17.5,-14.5 l 11.5,2.5 c -0.8673,-3.369 -1.625,-7.929 -5.5,-9.5 h 7.5 c 1.467,1.083 5.342,1.497 6.25,-0.25 -12.99,-4.473 -27.23,-9.031 -42,-9 l -5,-3 -44.75,3.25 -0.5,4.5 -12.5,4 v -9.5 l 30.5,-9.5 37.25,-4.75 c 9.929,0.2653 20.44,-0.19 29,-3 l -6,-3 -60,6 z"
+ style="fill:#e9e9e9;stroke:#e9e9e9"
+ id="path3392" />
+ <path
+ d="m 771.91,629.902 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3394" />
+ <path
+ d="m 758.91,629.902 1.75,3.25 v 0.5 c -2.446,1.112 -1.646,-2.45 -1.75,-3.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3396" />
+ <path
+ d="m 771.91,629.902 0.75,0.25 2,8.5 h -1.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3398" />
+ <path
+ d="m 717.91,631.902 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3400" />
+ <path
+ d="m 728.91,630.902 c 1.834,-0.6653 2.559,1.431 1.75,2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3402" />
+ <path
+ d="m 736.91,630.902 c 2.028,-0.5022 3.817,1.958 2.75,3.75 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3404" />
+ <path
+ d="m 719.91,634.902 -2,-3 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3406" />
+ <path
+ d="m 712.91,633.902 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#050505;stroke:#050505"
+ id="path3408" />
+ <path
+ d="m 714.91,636.902 -2,-3 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3410" />
+ <path
+ d="m 768.91,633.902 0.75,0.25 v 10.5 h -0.5 l -1,-9.5 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3412" />
+ <path
+ d="m 719.91,634.902 1.75,2.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3414" />
+ <path
+ d="m 730.91,634.902 1.75,4.75 h -0.5 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3416" />
+ <path
+ d="m 704.91,635.902 c 1.834,-0.6653 2.559,1.431 1.75,2.75 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3418" />
+ <path
+ d="m 679.91,638.902 -0.75,-1.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3420" />
+ <path
+ d="m 715.91,638.902 -1,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3422" />
+ <path
+ d="m 742.91,643.902 -3,-6 0.25,-0.75 1.75,2.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3424" />
+ <path
+ d="m 759.91,636.902 0.75,0.25 1,8.5 h -1.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3426" />
+ <path
+ d="m 689.91,643.902 -3,-1 1,5 0.25,5.75 -3,-13.5 2.75,-2.25 1,1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3428" />
+ <path
+ d="m 679.91,638.902 1.75,3.25 v 0.5 c -2.446,1.112 -1.646,-2.45 -1.75,-3.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3430" />
+ <path
+ d="m 699.91,652.902 -1.75,-7.25 -2,-6.5 h 1.5 l 1.5,4.5 1.5,0.5 3.25,12.75 1,2 -1.75,17.25 0.5,1.5 -0.75,0.25 -1,-1 v -13 l -1.25,-10.75 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3432" />
+ <path
+ d="m 717.91,642.902 -2,-4 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3434" />
+ <path
+ d="m 723.91,642.902 -1.75,-3.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3436" />
+ <path
+ d="m 707.91,644.902 -0.75,-4.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3438" />
+ <path
+ d="m 772.91,639.902 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3440" />
+ <path
+ d="m 733.91,643.902 -0.75,-2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3442" />
+ <path
+ d="m 1374.91,641.902 -2.75,2.25 -5.5,4.5 h -1.5 l 4.5,-4 z"
+ style="fill:#989898;stroke:#989898"
+ id="path3444" />
+ <path
+ d="m 719.91,647.902 -2,-5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3446" />
+ <path
+ d="m 724.91,644.902 -1,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3448" />
+ <path
+ d="m 773.91,642.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3450" />
+ <path
+ d="m 679.91,643.902 2.75,5.25 v 0.5 l -2.5,-5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3452" />
+ <path
+ d="m 690.91,645.902 -1,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3454" />
+ <path
+ d="m 733.91,643.902 0.75,3.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3456" />
+ <path
+ d="m 743.91,647.902 -1,-4 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3458" />
+ <path
+ d="m 708.91,649.902 -1,-5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3460" />
+ <path
+ d="m 724.91,644.902 1.75,4.75 h -0.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3462" />
+ <path
+ d="m 773.91,644.902 0.75,5.75 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3464" />
+ <path
+ d="m 692.91,651.902 -0.75,-0.25 -1.25,-5.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3466" />
+ <path
+ d="m 768.91,645.902 1.75,0.25 v 8.5 h -0.5 l -1.25,-7.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3468" />
+ <path
+ d="m 1390.91,683.902 11.75,-1.75 c -2.25,4.538 -6.077,9.212 -11,12.5 l -6,8 c -1.979,2.302 -5.12,4.815 -4.5,8 l 16,-15.5 13.5,-4 -3.5,5 -7,10 c -3.655,4.577 -10.55,10.16 -7,15.5 13.33,-13.62 27.88,-29.76 47.5,-34 l 16,-3.5 c -23.05,9.659 -46.28,25.33 -60.75,46.75 -18.62,-21.66 -46.68,-34.22 -74,-40 -33.77,-3.206 -69.38,5.535 -99.75,-10.25 -8.037,-5.927 -15.03,-13.94 -17,-23.5 l 7.5,2 c 16.93,12.23 37.28,5.606 55,0 l 2.25,3.75 -6.25,3.75 c -11.78,2.93 -22.56,8.597 -35.5,7.5 l -2.25,2.75 c 12.72,3.286 25.39,-1.847 37.75,-4.75 l -5,3.5 -12.75,6.25 16.25,-0.25 1.75,0.25 24.25,-12.75 2.75,1.75 19.25,-9.75 2.75,1.75 -18.25,8.75 -12.5,7 c 12.21,-1.664 24.29,-6.881 35,-13.5 l 5.75,1.75 28.75,-15.75 -7,25.5 -3,6 c 0.485,3.6 5.673,-3.76 7,-6 l 5.5,-8.5 c 8.848,-9.454 19.3,-18.31 32.5,-19 -9.562,7.073 -21.64,13.32 -28,24.5 -3.303,5.193 -6.911,10.98 -7.5,17 l 1.75,0.25 c 8.028,-24.7 34.72,-41.39 59.75,-44.75 l -19.5,7 -18,12 c -7.609,9.139 -12.99,22.5 -10.25,33.75 l 2,-4 c -1.397,-18.96 13.91,-32.4 30,-39 l 9.75,-1.75 -14,8.5 -15.5,14.5 c -6.11,7.772 -7.499,18.94 -5,28.5 l 15.5,-16 z"
+ style="fill:#dedede;stroke:#dedede"
+ id="path3470" />
+ <path
+ d="m 654.91,646.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3472" />
+ <path
+ d="m 667.91,649.902 -1.75,-2.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3474" />
+ <path
+ d="m 760.91,646.902 0.75,0.25 v 12.5 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3476" />
+ <path
+ d="m 719.91,647.902 1.75,2.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3478" />
+ <path
+ d="m 743.91,647.902 0.75,0.25 1.25,5.75 0.75,6.75 -0.75,0.25 -0.75,-0.25 -0.25,-5.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3480" />
+ <path
+ d="m 654.91,648.902 c 1.449,-0.4173 3.612,1.213 2.75,2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3482" />
+ <path
+ d="m 734.91,648.902 0.75,0.25 1.25,7.75 c 1.493,2.279 1.493,5.721 0,8 l -1,6 -1.25,6.75 h -0.5 l 0.75,-4.75 1,-5 -0.25,-4.75 -0.75,-4.25 c 1.439,-2.008 1.439,-4.992 0,-7 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3484" />
+ <path
+ d="m 667.91,649.902 1.75,3.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3486" />
+ <path
+ d="m 708.91,649.902 0.75,4.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3488" />
+ <path
+ d="m 1357.91,649.902 3.75,1.25 -3,4.5 c -1.773,1.011 -1.773,2.489 0,3.5 v 1.5 l -12,13 h -1.5 c 2.465,-8.502 6.842,-16.84 12.75,-23.75 z"
+ style="fill:#d7d7d7;stroke:#d7d7d7"
+ id="path3490" />
+ <path
+ d="m 642.91,650.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3492" />
+ <path
+ d="m 680.91,650.902 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3494" />
+ <path
+ d="m 726.91,650.902 2.75,7.75 h -1.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3496" />
+ <path
+ d="m 692.91,651.902 0.75,2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3498" />
+ <path
+ d="m 699.91,652.902 -1,8 -0.75,3.75 -0.25,-7.75 c -1.039,-1.401 -1.655,-3.643 0.25,-4.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3500" />
+ <path
+ d="m 722.91,653.902 -0.75,-1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3502" />
+ <path
+ d="m 644.91,653.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3504" />
+ <path
+ d="m 658.91,653.902 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3506" />
+ <path
+ d="m 645.91,654.902 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3508" />
+ <path
+ d="m 660.91,657.902 -2,-4 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3510" />
+ <path
+ d="m 675.91,657.902 -0.75,-0.25 -2,-3.5 c 2.137,-0.9207 3.245,2.078 2.75,3.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3512" />
+ <path
+ d="m 681.91,653.902 0.75,0.25 1.25,9.75 -1,1 -0.75,-0.25 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3514" />
+ <path
+ d="m 722.91,653.902 1.75,4.25 0.25,0.75 -0.25,0.75 c -3.091,0.8484 -1.262,-4.037 -1.75,-5.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3516" />
+ <path
+ d="m 646.91,655.902 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3518" />
+ <path
+ d="m 671.91,658.902 c -1.613,-0.2975 -2.595,-2.288 -1.75,-3.75 h 0.5 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3520" />
+ <path
+ d="m 1425.91,654.902 2.75,0.25 v 1.5 l -1.75,0.25 -7.75,1.75 c -2.262,-1.022 0.092,-3.308 1.75,-2.75 z"
+ style="fill:#afafaf;stroke:#afafaf"
+ id="path3522" />
+ <path
+ d="m 642.91,657.902 -3.75,-1.25 v -0.5 c 1.462,-0.8447 3.452,0.1373 3.75,1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3524" />
+ <path
+ d="m 651.91,660.902 -5,-5 c 2.339,0.0267 4.973,2.661 5,5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3526" />
+ <path
+ d="m 688.91,655.902 0.75,4.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3528" />
+ <path
+ d="m 693.91,655.902 1.75,4.25 v 0.5 c -2.818,1.013 -1.43,-3.262 -1.75,-4.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3530" />
+ <path
+ d="m 709.91,655.902 0.75,4.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3532" />
+ <path
+ d="m 769.91,655.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3534" />
+ <path
+ d="m 643.91,658.902 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path3536" />
+ <path
+ d="m 663.91,664.902 -0.75,-0.25 -2.25,-6.75 0.75,0.25 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3538" />
+ <path
+ d="m 675.91,657.902 0.75,2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3540" />
+ <path
+ d="m 644.91,659.902 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3542" />
+ <path
+ d="m 671.91,658.902 2,4 0.75,3.75 -2.75,-6.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3544" />
+ <path
+ d="m 1397.91,663.902 0.25,-0.75 9.75,-4.25 1.75,0.25 v 0.5 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path3546" />
+ <path
+ d="m 645.91,660.902 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3548" />
+ <path
+ d="m 647.91,662.902 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3550" />
+ <path
+ d="m 652.91,661.902 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path3552" />
+ <path
+ d="m 724.91,667.902 -0.75,-0.25 v -6.5 h 0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3554" />
+ <path
+ d="m 759.91,660.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3556" />
+ <path
+ d="m 769.91,660.902 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3558" />
+ <path
+ d="m 864.91,660.902 1.75,0.25 1.25,2.75 -1,14 -0.25,2.75 h -3.5 l -0.25,-2.75 z"
+ style="fill:#3b3b3b;stroke:#3b3b3b"
+ id="path3560" />
+ <path
+ d="m 653.91,662.902 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3562" />
+ <path
+ d="m 688.91,661.902 1.75,0.25 v 11.5 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3564" />
+ <path
+ d="m 649.91,664.902 -2,-2 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3566" />
+ <path
+ d="m 654.91,663.902 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3568" />
+ <path
+ d="m 675.91,662.902 1.75,0.25 1.25,11.75 1,11 1,2 -1,2 0.75,10.75 -0.75,-7.75 -2,-8 -1,-2 -2,-14 2,-2 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3570" />
+ <path
+ d="m 694.91,662.902 1.75,7.25 v 0.5 h -1.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3572" />
+ <path
+ d="m 709.91,662.902 1.75,0.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3574" />
+ <path
+ d="m 769.91,662.902 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3576" />
+ <path
+ d="m 1339.91,662.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3578" />
+ <path
+ d="m 632.91,665.902 -2.75,-1.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3580" />
+ <path
+ d="m 661.91,672.902 -1.75,-1.25 -5.25,-7.75 c 2.962,2.196 6.641,5.117 7,9 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3582" />
+ <path
+ d="m 1397.91,663.902 -0.25,5.75 -7.5,7.5 -0.5,1.5 -1.5,0.5 -14,17.5 3,-15.5 z"
+ style="fill:#e1e1e1;stroke:#e1e1e1"
+ id="path3584" />
+ <path
+ d="m 649.91,664.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3586" />
+ <path
+ d="m 662.91,682.902 4.75,5.75 -4.75,-13.75 2.25,2.75 2,4 h 0.5 l -2,-9.5 c -1.984,-1.799 -3.824,-4.881 -1.75,-7.25 l 7.25,14.75 h 0.5 l 1,-4.5 1.25,9.75 c 1.595,3.467 1.595,8.533 0,12 l -1,5 -0.25,2.75 h -0.5 l -9,-20 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3588" />
+ <path
+ d="m 709.91,664.902 1.75,0.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3590" />
+ <path
+ d="m 744.91,664.902 1.75,0.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3592" />
+ <path
+ d="m 875.91,665.902 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3594" />
+ <path
+ d="m 1335.91,666.902 2.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3596" />
+ <path
+ d="m 1390.91,683.902 0.25,-1.75 c 5.665,-6.438 11.4,-14.63 19.75,-17.25 l 2.75,0.25 -5.5,4 -5,6 -1.5,2.5 z"
+ style="fill:#cfcfcf;stroke:#cfcfcf"
+ id="path3598" />
+ <path
+ d="m 610.91,665.902 2.75,1.25 17.5,13.5 1.5,0.5 6,6 11,11 3.25,8.75 -1.25,1.75 -2.5,-1 c -6.371,-12.73 -18.44,-22.78 -29.5,-31.5 l -3.5,-1.5 -6,-5 z"
+ style="fill:#343434;stroke:#343434"
+ id="path3600" />
+ <path
+ d="m 634.91,666.902 -2,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3602" />
+ <path
+ d="m 697.91,665.902 1.75,0.25 v 14.5 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3604" />
+ <path
+ d="m 769.91,665.902 0.75,4.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3606" />
+ <path
+ d="m 876.91,668.902 -1,-3 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3608" />
+ <path
+ d="m 636.91,668.902 -2,-2 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3610" />
+ <path
+ d="m 652.91,684.902 3.75,0.75 -1.75,-3.75 -5.75,-8.25 -2,-6.5 h 2.5 l 14.25,25.75 -0.25,2.75 -3.5,-1 -4.5,-7.5 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3612" />
+ <path
+ d="m 653.91,669.902 -2.75,-2.75 c 1.537,-0.8622 3.167,1.301 2.75,2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3614" />
+ <path
+ d="m 667.91,666.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3616" />
+ <path
+ d="m 682.91,666.902 1,1 v 30 l -0.75,0.75 -1,-2 0.75,-1.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3618" />
+ <path
+ d="m 744.91,666.902 c 2.017,-0.4525 1.931,0.8362 1,2 0.6457,2.164 -1.646,2.164 -1,0 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3620" />
+ <path
+ d="m 842.91,666.902 2,2 c -1.947,2.54 -1.047,5.908 1,8 l -1.25,11.75 -13.5,-1 4,-12.5 2.5,-2 1,8.5 3.25,-10.75 z"
+ style="fill:#d3d3d3;stroke:#d3d3d3"
+ id="path3622" />
+ <path
+ d="m 1335.91,666.902 -3,1 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3624" />
+ <path
+ d="m 724.91,667.902 0.75,3.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3626" />
+ <path
+ d="m 888.91,667.902 1.75,1.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3628" />
+ <path
+ d="m 1270.91,667.902 h 2 c 5.475,0.0414 -5.507,4.314 -2,0 z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path3630" />
+ <path
+ d="m 1332.91,667.902 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3632" />
+ <path
+ d="m 637.91,669.902 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3634" />
+ <path
+ d="m 668.91,668.902 c 1.681,0.7312 3.849,2.684 2.75,4.75 h -0.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3636" />
+ <path
+ d="m 710.91,668.902 0.75,0.25 v 8.5 h -1.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3638" />
+ <path
+ d="m 876.91,668.902 1.75,6.25 v 0.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3640" />
+ <path
+ d="m 1326.91,670.902 2.75,-1.75 c 1.109,1.93 -1.588,1.914 -2.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3642" />
+ <path
+ d="m 1434.91,668.902 4.75,0.25 c -0.6241,4.03 -5.249,4.819 -8.75,4.75 l -9.75,0.75 v -0.5 l 2.75,-1.25 4.75,-1.25 z"
+ style="fill:#c9c9c9;stroke:#c9c9c9"
+ id="path3644" />
+ <path
+ d="m 639.91,670.902 -2,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3646" />
+ <path
+ d="m 655.91,672.902 -2,-3 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3648" />
+ <path
+ d="m 639.91,670.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3650" />
+ <path
+ d="m 888.91,670.902 c 3.682,-0.4182 0.5636,2.978 0.75,4.75 l -0.75,-1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3652" />
+ <path
+ d="m 1326.91,670.902 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3654" />
+ <path
+ d="m 694.91,671.902 1.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3656" />
+ <path
+ d="m 768.91,674.902 0.75,-2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3658" />
+ <path
+ d="m 1321.91,672.902 1.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3660" />
+ <path
+ d="m 643.91,674.902 -1.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3662" />
+ <path
+ d="m 655.91,672.902 1.75,2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3664" />
+ <path
+ d="m 662.91,674.902 -1,-2 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3666" />
+ <path
+ d="m 723.91,672.902 0.75,2.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3668" />
+ <path
+ d="m 1321.91,672.902 -1.75,0.75 z"
+ style="fill:#090909;stroke:#090909"
+ id="path3670" />
+ <path
+ d="m 1312.91,675.902 0.25,-0.75 4.5,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3672" />
+ <path
+ d="m 644.91,675.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3674" />
+ <path
+ d="m 768.91,674.902 -1.25,5.75 h -0.5 l 1,-5.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3676" />
+ <path
+ d="m 645.91,676.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3678" />
+ <path
+ d="m 694.91,675.902 0.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3680" />
+ <path
+ d="m 1312.91,675.902 -2,1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3682" />
+ <path
+ d="m 647.91,678.902 -2,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3684" />
+ <path
+ d="m 657.91,676.902 1.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3686" />
+ <path
+ d="m 876.91,676.902 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3688" />
+ <path
+ d="m 1310.91,676.902 -2,1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3690" />
+ <path
+ d="m 1308.91,677.902 -2,1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3692" />
+ <path
+ d="m 1330.91,678.902 1.75,-0.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3694" />
+ <path
+ d="m 1437.91,678.902 2.75,-0.75 z"
+ style="fill:#969696;stroke:#969696"
+ id="path3696" />
+ <path
+ d="m 648.91,679.902 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3698" />
+ <path
+ d="m 709.91,678.902 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3700" />
+ <path
+ d="m 1306.91,678.902 -2,1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3702" />
+ <path
+ d="m 1330.91,678.902 -1.75,0.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3704" />
+ <path
+ d="m 1437.91,678.902 -0.25,0.75 -8.75,4.25 -0.75,-0.25 c 2.068,-2.836 6.082,-4.641 9.75,-4.75 z"
+ style="fill:#949494;stroke:#949494"
+ id="path3706" />
+ <path
+ d="m 649.91,680.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3708" />
+ <path
+ d="m 662.91,682.902 -1.75,-2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3710" />
+ <path
+ d="m 876.91,682.902 0.75,-2.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3712" />
+ <path
+ d="m 1304.91,679.902 -2,1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3714" />
+ <path
+ d="m 1326.91,679.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3716" />
+ <path
+ d="m 612.91,681.902 -1.75,-0.75 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3718" />
+ <path
+ d="m 652.91,684.902 -3,-4 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3720" />
+ <path
+ d="m 698.91,688.902 c -0.4151,-3.276 -0.2411,-7.385 3.75,-7.75 0.7192,2.257 0.5356,5.755 -2.5,6 z"
+ style="fill:#090909;stroke:#090909"
+ id="path3722" />
+ <path
+ d="m 709.91,680.902 c 2.362,1.032 0.3706,4.097 -0.25,5.75 h -0.5 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3724" />
+ <path
+ d="m 1302.91,680.902 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3726" />
+ <path
+ d="m 1324.91,680.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3728" />
+ <path
+ d="m 1443.91,680.902 c 4.914,-0.12 -2.972,4.047 0,0 z"
+ style="fill:#999999;stroke:#999999"
+ id="path3730" />
+ <path
+ d="m 616.91,683.902 -4,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3732" />
+ <path
+ d="m 1320.91,682.902 1.75,-0.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3734" />
+ <path
+ d="m 876.91,682.902 c 0.1397,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3736" />
+ <path
+ d="m 1297.91,682.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3738" />
+ <path
+ d="m 1320.91,682.902 -2.75,0.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3740" />
+ <path
+ d="m 618.91,684.902 -2,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3742" />
+ <path
+ d="m 620.91,685.902 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3744" />
+ <path
+ d="m 1313.91,684.902 1.75,0.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3746" />
+ <path
+ d="m 621.91,686.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3748" />
+ <path
+ d="m 623.91,688.902 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3750" />
+ <path
+ d="m 625.91,690.902 -2,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3752" />
+ <path
+ d="m 698.91,688.902 c 0.1397,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3754" />
+ <path
+ d="m 626.91,691.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3756" />
+ <path
+ d="m 627.91,692.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3758" />
+ <path
+ d="m 628.91,693.902 -1,-1 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3760" />
+ <path
+ d="m 629.91,694.902 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3762" />
+ <path
+ d="m 630.91,695.902 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3764" />
+ <path
+ d="m 631.91,696.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3766" />
+ <path
+ d="m 632.91,697.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3768" />
+ <path
+ d="m 1410.91,696.902 3.75,0.25 -6,5.5 h -1.5 l 2,-2.5 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path3770" />
+ <path
+ d="m 593.91,697.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3772" />
+ <path
+ d="m 632.91,697.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3774" />
+ <path
+ d="m 598.91,700.902 -2.75,-1.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3776" />
+ <path
+ d="m 601.91,702.902 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3778" />
+ <path
+ d="m 601.91,702.902 c 1.449,-0.4173 3.612,1.213 2.75,2.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3780" />
+ <path
+ d="m 606.91,706.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3782" />
+ <path
+ d="m 672.91,705.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3784" />
+ <path
+ d="m 1430.91,705.902 3.25,3.75 7.5,-2.5 -22,17.5 c -6.271,3.284 -11.08,9.034 -15.5,14.5 v 2.5 l 1,1 6,0.5 11.5,-9.5 19,-10.5 2,1.5 -4,6 c -11.2,5.507 -18.66,16.59 -25.5,26.5 l -1,4.5 2.5,2 -0.75,5.25 -0.75,-0.25 -6.5,-16.5 -9.75,-16.25 6.75,-7.25 25,-21 z"
+ style="fill:#e2e2e2;stroke:#e2e2e2"
+ id="path3786" />
+ <path
+ d="m 607.91,707.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3788" />
+ <path
+ d="m 595.91,708.902 -3.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3790" />
+ <path
+ d="m 608.91,708.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3792" />
+ <path
+ d="m 597.91,709.902 -2,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3794" />
+ <path
+ d="m 608.91,708.902 1.75,1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3796" />
+ <path
+ d="m 599.91,710.902 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3798" />
+ <path
+ d="m 599.91,710.902 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3800" />
+ <path
+ d="m 1442.91,710.902 c 3.035,0.7812 -1.481,3.546 -1.75,1.25 l 0.75,-0.25 z"
+ style="fill:#949494;stroke:#949494"
+ id="path3802" />
+ <path
+ d="m 612.91,712.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3804" />
+ <path
+ d="m 606.91,714.902 -2.75,-1.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3806" />
+ <path
+ d="m 613.91,713.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3808" />
+ <path
+ d="m 615.91,715.902 -2,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3810" />
+ <path
+ d="m 590.91,714.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3812" />
+ <path
+ d="m 606.91,714.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3814" />
+ <path
+ d="m 595.91,716.902 -2.75,-0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3816" />
+ <path
+ d="m 608.91,715.902 1.75,1.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3818" />
+ <path
+ d="m 616.91,716.902 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3820" />
+ <path
+ d="m 600.91,718.902 -5,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3822" />
+ <path
+ d="m 622.91,722.902 c -3.491,0.7559 -5.736,-3.149 -6,-6 2.864,0.9114 5.089,3.136 6,6 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3824" />
+ <path
+ d="m 614.91,720.902 c -1.449,0.4173 -3.612,-1.213 -2.75,-2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3826" />
+ <path
+ d="m 602.91,719.902 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3828" />
+ <path
+ d="m 604.91,720.902 -2,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3830" />
+ <path
+ d="m 1413.91,734.902 6.75,-6.25 c 3.856,-4.405 9.011,-6.918 14.25,-8.75 l 1.75,0.25 v 0.5 l -21,14 z"
+ style="fill:#b0b0b0;stroke:#b0b0b0"
+ id="path3832" />
+ <path
+ d="m 579.91,720.902 8.75,4.75 -0.75,0.25 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3834" />
+ <path
+ d="m 604.91,720.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3836" />
+ <path
+ d="m 614.91,720.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3838" />
+ <path
+ d="m 610.91,725.902 -3.75,-2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3840" />
+ <path
+ d="m 623.91,723.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3842" />
+ <path
+ d="m 626.91,725.902 -3,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3844" />
+ <path
+ d="m 590.91,726.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3846" />
+ <path
+ d="m 610.91,725.902 1.75,1.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3848" />
+ <path
+ d="m 627.91,726.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3850" />
+ <path
+ d="m 592.91,727.902 -2,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3852" />
+ <path
+ d="m 629.91,729.902 -2,-3 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3854" />
+ <path
+ d="m 592.91,727.902 c 1.162,-0.1645 3.859,-0.1802 2.75,1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3856" />
+ <path
+ d="m 614.91,728.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3858" />
+ <path
+ d="m 617.91,730.902 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3860" />
+ <path
+ d="m 599.91,731.902 -2.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3862" />
+ <path
+ d="m 630.91,730.902 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3864" />
+ <path
+ d="m 617.91,730.902 1.75,1.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3866" />
+ <path
+ d="m 631.91,731.902 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3868" />
+ <path
+ d="m 576.91,732.902 -1.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3870" />
+ <path
+ d="m 601.91,732.902 -2,-1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3872" />
+ <path
+ d="m 633.91,733.902 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3874" />
+ <path
+ d="m 1437.91,736.902 1.25,-1.75 9.5,-3 -9,4.5 z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path3876" />
+ <path
+ d="m 1461.91,731.902 2.75,0.75 c -5.483,2.449 -10.44,5.75 -14.5,10.5 l 0.5,1.5 -2,2 -6,3 -15,8 h -1.5 l 26,-21.5 z"
+ style="fill:#cacaca;stroke:#cacaca"
+ id="path3878" />
+ <path
+ d="m 580.91,734.902 -4,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3880" />
+ <path
+ d="m 602.91,733.902 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3882" />
+ <path
+ d="m 621.91,733.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3884" />
+ <path
+ d="m 605.91,735.902 -3,-2 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3886" />
+ <path
+ d="m 622.91,734.902 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3888" />
+ <path
+ d="m 634.91,734.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3890" />
+ <path
+ d="m 580.91,734.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3892" />
+ <path
+ d="m 623.91,735.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3894" />
+ <path
+ d="m 634.91,734.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3896" />
+ <path
+ d="m 1413.91,734.902 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#959595;stroke:#959595"
+ id="path3898" />
+ <path
+ d="m 583.91,736.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3900" />
+ <path
+ d="m 605.91,735.902 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3902" />
+ <path
+ d="m 624.91,736.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3904" />
+ <path
+ d="m 583.91,736.902 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3906" />
+ <path
+ d="m 626.91,738.902 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3908" />
+ <path
+ d="m 1410.91,736.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#919191;stroke:#919191"
+ id="path3910" />
+ <path
+ d="m 1437.91,736.902 -3,2 z"
+ style="fill:#939393;stroke:#939393"
+ id="path3912" />
+ <path
+ d="m 588.91,739.902 -1.75,-1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3914" />
+ <path
+ d="m 611.91,740.902 -3.75,-2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3916" />
+ <path
+ d="m 626.91,738.902 1.75,2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3918" />
+ <path
+ d="m 1434.91,738.902 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#929292;stroke:#929292"
+ id="path3920" />
+ <path
+ d="m 590.91,740.902 -2,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3922" />
+ <path
+ d="m 559.91,740.902 3.75,1.25 v 0.5 c -1.462,0.8447 -3.452,-0.1373 -3.75,-1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3924" />
+ <path
+ d="m 591.91,741.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3926" />
+ <path
+ d="m 613.91,742.902 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3928" />
+ <path
+ d="m 594.91,743.902 -3,-2 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3930" />
+ <path
+ d="m 565.91,743.902 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3932" />
+ <path
+ d="m 614.91,743.902 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path3934" />
+ <path
+ d="m 629.91,742.902 0.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3936" />
+ <path
+ d="m 568.91,744.902 -3,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3938" />
+ <path
+ d="m 568.91,744.902 4,-1 7.25,3.75 c 6.939,1.037 13.99,3.641 19,9 l 10.5,6.5 5,5 7,8 -1,3.5 -4.5,-4 -4.5,-7.5 -14,-11 -26.5,-10.5 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3940" />
+ <path
+ d="m 596.91,744.902 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3942" />
+ <path
+ d="m 615.91,744.902 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3944" />
+ <path
+ d="m 598.91,745.902 -2,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3946" />
+ <path
+ d="m 616.91,745.902 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3948" />
+ <path
+ d="m 601.91,747.902 -3,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3950" />
+ <path
+ d="m 622.91,751.902 -6,-6 c 2.666,0.3068 5.693,3.334 6,6 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3952" />
+ <path
+ d="m 603.91,748.902 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3954" />
+ <path
+ d="m 872.91,806.902 -14,-13 c -4.126,3.636 3.366,9.802 5,14 l 4.75,13.75 -4,-5.5 -5,-9 c -1.719,-3.085 -2.772,-7.928 -6.5,-9 l -1.25,2.75 c 5.4,9.319 11.74,18.82 11.75,29.75 l -5.5,-10 c -4.136,-5.954 -5.568,-17.32 -14,-18.5 l 12,25.5 1.5,5 -15.75,-26.75 -1.75,1.25 1.75,3.75 c 2.954,4.039 6.579,8.734 6.75,13.75 l -1,-1.5 -5,-9 c -2.135,-1.66 -2.845,-6.42 -6.5,-5 l -1,1.5 c 6.906,10.15 15.47,22.08 14,34 l -2.25,-8.75 -4.75,-10.25 -7.5,-13.5 c -6.445,-1.162 -0.8323,4.843 -1,7.5 l -2.5,-2 -3,-3.5 -1.25,3.75 c 7.008,10.94 12.84,24.73 13.25,36.75 -5.635,-11.04 -6.637,-26.65 -18,-33.5 l 7.5,19.5 -5,-9.5 c -2.505,-2.645 -7.08,-11.76 -10.75,-6.25 9.286,7.623 14.23,20.27 15.75,31.75 l -7,-11.5 -11.5,-11.5 c -3.79,-2.933 -3.802,2.794 -1.5,4.5 l 11.25,17.75 c 1.859,3.214 -0.9324,3.549 -3.75,2.75 -3.213,-4.685 -6.001,-17 -12,-14.5 l 9.5,19.5 -12.5,-19 c -1.204,-0.9096 -2.66,-3.917 -4,-1.5 l 13.75,31.75 -5.75,-10.25 -6,-12 c 0.8911,-3.786 -5.391,-3.786 -4.5,0 -1.788,-0.3164 -4.01,-3.107 -5.5,-0.5 l 6.5,14.5 -2.75,-1.75 -3,1 c 3.049,4.671 5.532,10.01 5.75,15.75 -3.205,-7.604 -8.019,-13.38 -15.5,-15.5 l 2.5,9.5 -11.5,-5.5 5.5,11.5 -8.5,-4.5 8.5,17.5 -12.5,-13.5 1.5,5 -11.5,-1 5.5,13.5 -5,-4.5 -4.75,-6.25 30.75,-35.25 c 30.73,-43.89 71.06,-86.87 123.3,-101.8 11.67,-1.6 23.24,-3.714 35,-1 31.67,-3.03 62.57,11.93 85.75,32.25 l 14,12 c 3.656,8.186 4.184,19.1 2.5,27.5 -2.807,-7.064 -1.3,-20.12 -9,-22.5 l -1,2.5 c -2.107,-5.187 -4.515,-11.54 -11,-9.5 1.14,2.58 2.451,12.54 -1.25,7.75 l -2,-14 -2,16 -1.25,7.75 -6,-36.5 c -1.437,-0.5553 -4.478,-0.6766 -3.75,1.75 l -1.75,13.75 c 1.065,3.631 4.234,8.976 1.75,12.25 l -5.25,-10.75 -3,-16 -10.5,-14 -2.25,23.75 2,10 -1,3 -12.25,-38.75 -3.5,1 c 1.568,3.62 4.837,7.053 3.5,11.5 -0.4934,-1.72 -2.877,-10.2 -5.75,-4.75 l 2.75,15.75 -6.75,-11.75 -2,2 c 3.471,10.05 11.43,20 8.75,30.75 l -12.75,-26.75 -4.75,-10.25 -3.25,-4.75 c -5.394,2.425 6.808,12.88 -1.75,12.25 l -1,1.5 c 2.646,4.73 7.429,9.143 6.5,15 l -4.75,-6.75 -5.25,-9.75 -4.5,-1 11.5,27.5 -21,-30.5 -2,1.5 5.25,10.25 5,11 -0.25,4.75 -18.5,-28.5 -0.25,2.75 c 2.965,2.851 2.986,6.211 2.25,9.75 l 2.75,11.25 -0.25,5.75 c -7.853,-3.623 -3.688,-19.98 -13.5,-21.5 l 5.5,20.5 c -14.37,0.5978 -11.38,-25 -22.5,-29.5 l 9.5,25.5 -13,-8.5 -4.5,-4.5 c -1.167,-2.71 -6.886,-2.391 -6,1 5.291,1.517 14.95,12.08 10,14.5 -1.362,2.093 -2.226,1.438 -3,-0.5 -1.36,-2.02 -2.181,-8.179 -5.5,-6 -14.68,-13.01 4.673,16.03 -6.5,15.5 l -0.25,2.75 z"
+ style="fill:#e8e8e8;stroke:#e8e8e8"
+ id="path3956" />
+ <path
+ d="m 606.91,750.902 -3,-2 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3958" />
+ <path
+ d="m 1449.91,749.902 7.75,0.25 -5.75,2.75 -8.75,3.25 -2.5,3.5 c -7.532,3.386 -15,8.04 -20.5,14 l 2,2 19,-12.5 13.75,-6.25 11.75,-2.75 -9.5,4 -0.5,4.5 -35.5,16.5 v 2.5 l 15,-6.5 15.75,-6.25 c 3.27,-2.116 6.166,-1.672 9.75,-0.75 -3.651,1.46 -9.209,2.169 -12,6.5 -6.849,0.1076 -12.55,4.04 -17.5,8.5 h 8.5 l -19.5,14 8.5,-1 v 2.5 l -10.5,6 -2,-31.5 c 8.4,-10.67 20.92,-18.31 32.75,-23.25 z"
+ style="fill:#d2d2d2;stroke:#d2d2d2"
+ id="path3960" />
+ <path
+ d="m 608.91,752.902 -2,-2 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3962" />
+ <path
+ d="m 625.91,754.902 c -1.691,0.4122 -3.412,-1.309 -3,-3 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3964" />
+ <path
+ d="m 610.91,753.902 -2,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3966" />
+ <path
+ d="m 611.91,754.902 -1,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3968" />
+ <path
+ d="m 611.91,754.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3970" />
+ <path
+ d="m 628.91,758.902 -3,-4 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3972" />
+ <path
+ d="m 615.91,758.902 -1.75,-2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3974" />
+ <path
+ d="m 1117.91,755.902 2.75,1.25 0.25,3.75 1,14 -1.25,6.75 -1.5,1 -0.25,-23.75 z"
+ style="fill:#bfbfbf;stroke:#bfbfbf"
+ id="path3976" />
+ <path
+ d="m 1124.91,755.902 2.75,0.25 2.25,5.75 1,6 -1,2 c 1.607,3.78 1.607,9.22 0,13 l -0.25,5.75 -2,4 h -0.5 l -0.25,-19.75 -1,-7 z"
+ style="fill:#cecece;stroke:#cecece"
+ id="path3978" />
+ <path
+ d="m 1131.91,755.902 c 1.864,-0.3321 5.667,-4.6e-4 4.75,2.75 h -0.5 z"
+ style="fill:#a0a0a0;stroke:#a0a0a0"
+ id="path3980" />
+ <path
+ d="m 562.91,760.902 -7.75,-2.25 v -0.5 l 4.75,0.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3982" />
+ <path
+ d="m 617.91,760.902 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3984" />
+ <path
+ d="m 629.91,759.902 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3986" />
+ <path
+ d="m 1104.91,758.902 c 3.2,-0.549 1.876,3.946 1.75,5.75 -3.794,1.703 -3.228,-4.012 -1.75,-5.75 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path3988" />
+ <path
+ d="m 1465.91,758.902 2.75,0.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path3990" />
+ <path
+ d="m 630.91,760.902 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3992" />
+ <path
+ d="m 565.91,761.902 -3,-1 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3994" />
+ <path
+ d="m 618.91,761.902 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3996" />
+ <path
+ d="m 631.91,761.902 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3998" />
+ <path
+ d="m 566.91,762.902 -1,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4000" />
+ <path
+ d="m 583.91,762.902 -3.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4002" />
+ <path
+ d="m 621.91,765.902 -3,-4 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4004" />
+ <path
+ d="m 632.91,762.902 -1,-1 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4006" />
+ <path
+ d="m 1142.91,761.902 5.25,2.75 8,4 4.5,-0.5 3.25,6.75 -1.25,9.75 -1.75,1.25 -1.25,-3.75 c -2.304,-1.168 -4.007,-3.642 -3,-6 l -2.75,-4.25 -2,-4 c -2.482,0.5057 -2.358,3.485 -1,5 l -1,8 -1.25,-8.75 c -3.033,0.0765 -5.937,-0.3504 -4.75,-4.25 -1.39,-1.774 -3.023,-3.902 -1,-6 z"
+ style="fill:#d0d0d0;stroke:#d0d0d0"
+ id="path4008" />
+ <path
+ d="m 570.91,764.902 -4,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4010" />
+ <path
+ d="m 585.91,763.902 -2,-1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4012" />
+ <path
+ d="m 632.91,762.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4014" />
+ <path
+ d="m 1156.91,762.902 2.75,1.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4016" />
+ <path
+ d="m 587.91,764.902 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4018" />
+ <path
+ d="m 572.91,765.902 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4020" />
+ <path
+ d="m 587.91,764.902 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4022" />
+ <path
+ d="m 574.91,766.902 -2,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4024" />
+ <path
+ d="m 621.91,765.902 2.75,3.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4026" />
+ <path
+ d="m 1088.91,765.902 c 5.307,0.4883 2.38,8.176 2.75,11.75 h -3.5 c -2.392,-3.713 -1.013,-8.214 0.75,-11.75 z"
+ style="fill:#cecece;stroke:#cecece"
+ id="path4028" />
+ <path
+ d="m 575.91,767.902 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path4030" />
+ <path
+ d="m 593.91,767.902 -1.75,-0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4032" />
+ <path
+ d="m 579.91,769.902 -4,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4034" />
+ <path
+ d="m 596.91,769.902 -3,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4036" />
+ <path
+ d="m 1099.91,767.902 2,1 7.75,0.25 -0.75,6.75 c 0.1045,2.061 0.5389,6.605 -2.75,5.75 l -0.5,-4.5 h -2.5 l -2.5,8.5 h -0.5 l -0.25,-7.75 c -1.559,-2.857 -1.559,-7.143 0,-10 z"
+ style="fill:#d0d0d0;stroke:#d0d0d0"
+ id="path4038" />
+ <path
+ d="m 582.91,771.902 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4040" />
+ <path
+ d="m 600.91,771.902 -4,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4042" />
+ <path
+ d="m 1078.91,769.902 1,2 -5,15 -1.25,9.75 h -0.5 l -0.25,-5.75 1,-2 1,-9 c -0.4355,-3.981 1.576,-7.155 4,-10 z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4044" />
+ <path
+ d="m 626.91,771.902 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4046" />
+ <path
+ d="m 1172.91,770.902 c 7.058,1.33 2.88,10.91 4,16 l -0.75,0.75 -0.5,-9.5 c -3.743,-0.4115 -2.627,-4.644 -2.75,-7.25 z"
+ style="fill:#aeaeae;stroke:#aeaeae"
+ id="path4048" />
+ <path
+ d="m 584.91,772.902 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4050" />
+ <path
+ d="m 603.91,773.902 -3,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4052" />
+ <path
+ d="m 626.91,771.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#090909;stroke:#090909"
+ id="path4054" />
+ <path
+ d="m 586.91,773.902 -2,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4056" />
+ <path
+ d="m 587.91,774.902 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path4058" />
+ <path
+ d="m 606.91,775.902 -3,-2 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4060" />
+ <path
+ d="m 589.91,775.902 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4062" />
+ <path
+ d="m 1143.91,774.902 0.75,0.25 -2,16.5 -1.5,2 -0.25,-1.75 2,-10 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4064" />
+ <path
+ d="m 1463.91,774.902 3.75,0.75 -13.75,5.25 -1.75,-0.25 1.5,-1 4.5,-2.5 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4066" />
+ <path
+ d="m 591.91,776.902 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4068" />
+ <path
+ d="m 607.91,776.902 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4070" />
+ <path
+ d="m 1069.91,775.902 0.75,4.75 -0.75,0.25 c -2.61,-2.737 -5.406,1.529 -3.25,3.75 l -1,1 -5.5,-3.5 9.5,-5.5 z"
+ style="fill:#c1c1c1;stroke:#c1c1c1"
+ id="path4072" />
+ <path
+ d="m 1180.91,775.902 3.75,0.25 c -0.075,4.185 2.332,11.59 -3.5,12.5 z"
+ style="fill:#c8c8c8;stroke:#c8c8c8"
+ id="path4074" />
+ <path
+ d="m 594.91,778.902 -3,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4076" />
+ <path
+ d="m 610.91,778.902 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4078" />
+ <path
+ d="m 596.91,779.902 -2,-1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4080" />
+ <path
+ d="m 611.91,779.902 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4082" />
+ <path
+ d="m 596.91,779.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path4084" />
+ <path
+ d="m 614.91,781.902 -3,-2 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4086" />
+ <path
+ d="m 1190.91,779.902 c 1.921,-0.6134 3.985,0.6306 2.75,2.75 -1.537,0.8622 -3.167,-1.301 -2.75,-2.75 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4088" />
+ <path
+ d="m 599.91,781.902 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4090" />
+ <path
+ d="m 990.91,780.902 0.75,0.25 1,13.5 -1.5,-1 z"
+ style="fill:#b9b9b9;stroke:#b9b9b9"
+ id="path4092" />
+ <path
+ d="m 600.91,782.902 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path4094" />
+ <path
+ d="m 614.91,781.902 1.75,0.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4096" />
+ <path
+ d="m 602.91,783.902 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4098" />
+ <path
+ d="m 605.91,785.902 -3,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4100" />
+ <path
+ d="m 1197.91,784.902 4.75,1.25 9,6 -1.75,5.75 0.75,9.75 -3.5,1 c 0.378,-3.857 -2.857,-8.94 -7,-6 l -1.25,-9.75 -0.25,-4.75 z"
+ style="fill:#e4e4e4;stroke:#e4e4e4"
+ id="path4102" />
+ <path
+ d="m 1444.91,784.902 2.75,1.75 -12.75,6.25 -0.75,-0.25 1,-1.5 3.75,-2.25 5.75,-3.25 z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path4104" />
+ <path
+ d="m 606.91,786.902 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path4106" />
+ <path
+ d="m 609.91,788.902 -3,-2 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4108" />
+ <path
+ d="m 1043.91,786.902 c 1.425,-0.2121 3.671,-0.1135 3,2 l 0.75,4.75 z"
+ style="fill:#a2a2a2;stroke:#a2a2a2"
+ id="path4110" />
+ <path
+ d="m 1449.91,799.902 -0.25,0.75 -23.5,7.5 -5,1.5 1,-2.5 c 13.07,-8.446 27.55,-13.67 41.75,-19.25 l 11.75,-0.75 v 0.5 l -19.75,6.25 -3,1 c -3.563,-1.316 -9.005,4.68 -3,5 z"
+ style="fill:#c6c6c6;stroke:#c6c6c6"
+ id="path4112" />
+ <path
+ d="m 609.91,788.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4114" />
+ <path
+ d="m 1037.91,788.902 c 1.834,-0.6653 2.559,1.431 1.75,2.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4116" />
+ <path
+ d="m 895.91,792.902 1.75,1.25 7,12.5 -1,1 -2.5,-2 z"
+ style="fill:#ababab;stroke:#ababab"
+ id="path4118" />
+ <path
+ d="m 1180.91,792.902 0.75,2.75 z"
+ style="fill:#a0a0a0;stroke:#a0a0a0"
+ id="path4120" />
+ <path
+ d="m 585.91,793.902 h 2 l 0.75,0.25 9,6.5 h -5.5 c 0.2774,-3.407 -3.307,-4.612 -6,-5 z"
+ style="fill:#090909;stroke:#090909"
+ id="path4122" />
+ <path
+ d="m 1048.91,795.902 0.75,0.25 c 0.9301,2.504 4.383,6.973 0.5,8.5 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4124" />
+ <path
+ d="m 1111.91,795.902 c 1.162,-0.1645 3.859,-0.1803 2.75,1.75 -1.319,0.8089 -3.415,0.0837 -2.75,-1.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4126" />
+ <path
+ d="m 941.91,796.902 0.75,0.25 3.25,9.75 0.75,6.75 -1.5,-1 -2.25,-10.75 z"
+ style="fill:#b0b0b0;stroke:#b0b0b0"
+ id="path4128" />
+ <path
+ d="m 996.91,796.902 1.75,0.25 c 3.195,5.802 2.325,12.92 2,19.5 h -0.5 l -3.25,-9.75 z"
+ style="fill:#c2c2c2;stroke:#c2c2c2"
+ id="path4130" />
+ <path
+ d="m 1215.91,798.902 6.75,4.25 v 0.5 l -2,7 -3.5,-2 -1.25,-7.75 z"
+ style="fill:#c8c8c8;stroke:#c8c8c8"
+ id="path4132" />
+ <path
+ d="m 1055.91,799.902 c 1.316,0.5518 4.088,2.554 1.75,3.75 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4134" />
+ <path
+ d="m 601.91,802.902 -2.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4136" />
+ <path
+ d="m 988.91,801.902 1.75,0.25 v 9.5 h -0.5 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4138" />
+ <path
+ d="m 604.91,804.902 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4140" />
+ <path
+ d="m 1471.91,803.902 h 22 c 7.803,0.1919 15.97,-0.8853 23,2 l 3.75,0.25 v 2.5 l -2.75,0.25 -2,-1 h -45 l -2,1 h -10 l -7,2 -2.75,-0.25 v -3.5 l 21.75,-2.25 z"
+ style="fill:#393939;stroke:#393939"
+ id="path4142" />
+ <path
+ d="m 605.91,805.902 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4144" />
+ <path
+ d="m 606.91,806.902 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4146" />
+ <path
+ d="m 920.91,805.902 3,6 c -0.6473,2.675 0.7061,4.703 2.75,6.25 l -1,2.5 -2.75,-5.75 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4148" />
+ <path
+ d="m 1224.91,805.902 0.75,0.25 v 7.5 h -0.5 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4150" />
+ <path
+ d="m 610.91,809.902 -4,-3 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4152" />
+ <path
+ d="m 872.91,806.902 0.75,0.25 2.25,8.75 1.75,11.75 -2.5,-2 -1.25,-11.75 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4154" />
+ <path
+ d="m 583.91,808.902 c 3.021,0.3772 7.165,0.9935 8.75,3.75 l -8.5,-3 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4156" />
+ <path
+ d="m 1056.91,808.902 1.75,0.25 1,9.5 h -0.5 l -0.5,-6.5 c -1.786,-0.2038 -3.332,-1.762 -1.75,-3.25 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4158" />
+ <path
+ d="m 611.91,810.902 -1,-1 z"
+ style="fill:#070707;stroke:#070707"
+ id="path4160" />
+ <path
+ d="m 1085.91,809.902 0.75,0.25 2,6.5 -2,-2.5 c -1.73,-1.063 -2.1,-2.764 -0.75,-4.25 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4162" />
+ <path
+ d="m 612.91,811.902 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4164" />
+ <path
+ d="m 1227.91,834.902 4,-15 c -3.527,-2.091 -3.241,-6.1 -1,-9 l 5.75,3.25 c 16.73,15.95 30.05,34 42.25,52.75 l -5.25,12.75 -1.5,-1.5 c 2.567,-4.135 6.195,-10.9 0,-13.5 l -2.25,-3.75 -2.25,7.75 c -3.562,-1.649 -5.702,0.1772 -8.5,2 l -2,-13 -3,-7.5 c -0.3704,1.846 -0.3129,6.144 -3,5.5 l 1.5,-19.5 -6.5,6.5 -0.25,-2.75 -0.25,-4.75 -6.5,10.5 -0.5,-13.5 c -1.319,-0.8089 -3.415,-0.0837 -2.75,1.75 l -0.25,1.75 -1.75,-9.75 z"
+ style="fill:#e2e2e2;stroke:#e2e2e2"
+ id="path4166" />
+ <path
+ d="m 613.91,812.902 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4168" />
+ <path
+ d="m 613.91,812.902 1.75,0.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4170" />
+ <path
+ d="m 1063.91,812.902 1.75,0.25 7.5,22.5 7.75,14.25 c -0.9456,7.649 1.114,16.18 7.75,20.25 3.816,8.403 13.75,9.693 22,8.5 1.869,-1.081 5.286,-2.666 4,-5.5 l -1.75,-0.25 c -5.963,3.483 -15.95,3.276 -20,-3 l 0.75,-1.25 -2,-20.5 c 2.012,6.548 2.257,16.06 11.25,16.75 l 22.75,7.25 c -3.841,10.29 -16.21,14.28 -26.5,14 l -1.5,3.5 h -2.5 c -12.49,-9.308 -19.36,-24.66 -20.25,-39.75 l -9,-22 v -8 z"
+ style="fill:#e0e0e0;stroke:#e0e0e0"
+ id="path4172" />
+ <path
+ d="m 1067.91,812.902 6.75,0.25 2,2 8.5,17.5 1,1 2.5,0.5 -2,10.5 h -3.5 l -7,-12 z"
+ style="fill:#e4e4e4;stroke:#e4e4e4"
+ id="path4174" />
+ <path
+ d="m 886.91,813.902 0.75,0.25 4,10.5 h -2.5 l -1.25,-4.75 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4176" />
+ <path
+ d="m 545.91,818.902 11.75,0.25 v 0.5 h -11.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4178" />
+ <path
+ d="m 559.91,818.902 0.75,1.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4180" />
+ <path
+ d="m 1093.91,818.902 2,3 v 15 l -3.75,6.75 1.75,-10.75 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4182" />
+ <path
+ d="m 538.91,819.902 4.75,0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4184" />
+ <path
+ d="m 561.91,819.902 7.75,0.25 v 0.5 h -7.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4186" />
+ <path
+ d="m 1099.91,819.902 2.75,0.25 c -0.3441,6.042 4.334,14.45 -1.75,18.75 l -0.75,-0.25 -1,-17.5 z"
+ style="fill:#cacaca;stroke:#cacaca"
+ id="path4188" />
+ <path
+ d="m 571.91,820.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4190" />
+ <path
+ d="m 600.91,826.902 c 2.836,-0.9298 3.545,2.112 4.75,3.75 l -14.75,-0.75 -2,-1 c -8.032,-0.352 -15.88,0.2494 -22.75,3.75 l -0.25,-5.75 0.25,-0.75 11.75,-3.25 -3.75,-1.75 c 6.627,-0.4357 14.89,-1.197 19.5,3.5 l -12.5,0.5 0.75,0.75 8,1 9,2 2.75,-0.25 z"
+ style="fill:#080808;stroke:#080808"
+ id="path4192" />
+ <path
+ d="m 834.91,821.902 1.75,1.25 5.25,11.75 -1.25,1.75 h -0.5 l -3.5,-9.5 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4194" />
+ <path
+ d="m 600.91,826.902 -4.75,-1.25 v -0.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4196" />
+ <path
+ d="m 1424.91,824.902 c 3.419,-1.232 3.762,1.766 6,3 6.888,-0.3629 15.21,-5.229 21,0 l 5.75,1.25 -0.5,2.5 3,2 c 9.342,2.547 19.51,4.826 27.5,10 l -26.75,-4.75 -2,-1 -3.75,1.25 -2.25,2.75 -9.75,0.25 10.5,6 -0.75,0.75 -17.75,-1.75 -0.5,2.5 c -7.125,3.905 2.503,5.128 5,7 l -12,4 c -2.159,0.1745 -2.944,2.147 -3,4 l -7.75,2.25 2.75,2.25 c -0.8472,8.002 11.47,-1.84 9,6.5 l -8.75,2.25 10,1 0.75,0.75 c -4.889,-0.9951 -4.15,3.972 -1,5 -3.74,-0.0608 -8.623,-2.356 -11.75,1.25 -2.42,-0.0256 -5.656,-3.74 -6.25,0.75 -4.246,-0.6781 -3.816,2.315 -3,5 -4.437,-0.01 -5.22,3.751 -2,6 -5.892,-0.1556 -1.338,4.057 -2,7 l -2,-1.5 c -3.362,-7.07 -12.26,3.853 -4,4 l 1.25,2.75 -1,1 c -2.295,0.1273 -4.857,-1.897 -5.25,1.75 l -3.75,5.25 -9.75,-8.25 v -2.5 l 12,-12 c 18.27,-17.02 24.15,-41.39 26,-65 z"
+ style="fill:#ececec;stroke:#ececec"
+ id="path4198" />
+ <path
+ d="m 558.91,825.902 c 3.035,0.7812 -1.481,3.546 -1.75,1.25 l 0.75,-0.25 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4200" />
+ <path
+ d="m 562.91,825.902 1.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4202" />
+ <path
+ d="m 1107.91,825.902 7.75,2.25 1.5,3.5 2.5,0.5 4,5.5 -2.5,-0.5 c -3.876,5.149 -9.441,8.418 -16,6.5 l -0.25,-2.75 2,-5 z"
+ style="fill:#e6e6e6;stroke:#e6e6e6"
+ id="path4204" />
+ <path
+ d="m 1155.91,828.902 c 1.449,-0.4173 3.612,1.213 2.75,2.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4206" />
+ <path
+ d="m 579.91,831.902 h 13 l 9.75,1.25 -1,3.5 -4,-0.5 -14,1.5 -6.75,-0.75 -21,1 -1.75,0.75 -0.25,-0.75 0.25,-0.75 11.75,-0.25 10,-1 8.75,-1.25 z"
+ style="fill:#090909;stroke:#090909"
+ id="path4208" />
+ <path
+ d="m 576.91,832.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4210" />
+ <path
+ d="m 1130.91,832.902 1.25,1.75 c 4.464,0.5615 1.527,4.537 2,7 1.357,2.526 3.094,0.1306 4.5,-0.5 l 0.5,6.5 4.5,1.5 -0.75,4.75 c 0.6672,4.781 -5.086,6.327 -8.75,6.25 -5.139,2.963 -12.8,6.079 -18,1.5 v -0.5 c 7.436,-1.84 11.02,-8.861 13.75,-15.25 v -5 z"
+ style="fill:#e9e9e9;stroke:#e9e9e9"
+ id="path4212" />
+ <path
+ d="m 1227.91,834.902 -3.25,12.75 h -0.5 l 3,-12.5 z"
+ style="fill:#afafaf;stroke:#afafaf"
+ id="path4214" />
+ <path
+ d="m 548.91,837.902 3.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4216" />
+ <path
+ d="m 591.91,840.902 5.75,0.25 v 0.5 l -2.75,0.25 -14.75,1.25 -1,1.5 2.75,0.25 11,-1 1,1 -1,1 -30.75,-0.25 v -0.5 l 12.75,-0.25 0.75,-0.25 -0.5,-1.5 1,-1 1.5,0.5 14,-1 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4218" />
+ <path
+ d="m 1194.91,842.902 0.75,1.75 c -1.878,0.8925 -1.555,-0.809 -0.75,-1.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4220" />
+ <path
+ d="m 595.91,843.902 4.75,0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4222" />
+ <path
+ d="m 556.91,844.902 0.75,1.75 -22.75,0.25 -0.75,-0.75 21.75,-0.25 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4224" />
+ <path
+ d="m 558.91,844.902 0.75,1.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4226" />
+ <path
+ d="m 1060.91,844.902 1,1 1,5 4.25,23.75 1.5,1.5 c 0.9442,6.509 5.088,12.06 8.5,17.5 l 6.5,5 -10.5,-2 -2.5,-3.5 -3.5,-3.5 -1.5,-4.5 -7.75,-24.25 v -11 z"
+ style="fill:#dbdbdb;stroke:#dbdbdb"
+ id="path4228" />
+ <path
+ d="m 527.91,845.902 1.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4230" />
+ <path
+ d="m 530.91,845.902 0.75,1.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4232" />
+ <path
+ d="m 1015.91,845.902 5.75,4.25 -2,3.5 c -1.836,-0.8033 -4.453,-0.5518 -4,-3.5 l -3.5,-1 z"
+ style="fill:#c7c7c7;stroke:#c7c7c7"
+ id="path4234" />
+ <path
+ d="m 1050.91,845.902 2,1 -1,9 9.75,30.25 v 1.5 c -7.742,-7.003 -12.13,-17.6 -13.75,-27.75 l -1,-2 v -7 l 0.25,-0.75 c 2.511,0.2783 3.669,-2.07 3.75,-4.25 z"
+ style="fill:#d7d7d7;stroke:#d7d7d7"
+ id="path4236" />
+ <path
+ d="m 521.91,846.902 4.75,0.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4238" />
+ <path
+ d="m 1100.91,846.902 5.75,2.25 c 1.387,4.841 9.001,3.114 11.5,0 l 2.75,-1.25 1.75,0.25 -3,5.5 c -0.8834,1.883 -2.147,4.054 -4.75,3.25 -4.542,2.685 -12.59,-0.2209 -13.25,-5.75 z"
+ style="fill:#d6d6d6;stroke:#d6d6d6"
+ id="path4240" />
+ <path
+ d="m 589.91,849.902 h 4 l 1.75,0.75 -5.75,1.25 -4.75,0.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4242" />
+ <path
+ d="m 832.91,849.902 2.75,5.75 -1.75,-1.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4244" />
+ <path
+ d="m 1155.91,850.902 3,1 -1.25,2.75 c -2.446,1.112 -1.646,-2.45 -1.75,-3.75 z"
+ style="fill:#a8a8a8;stroke:#a8a8a8"
+ id="path4246" />
+ <path
+ d="m 575.91,851.902 7.75,0.25 v 0.5 h -7.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4248" />
+ <path
+ d="m 1441.91,851.902 5,1 7.75,2.25 v 0.5 c -1.538,2.457 -4.336,0.6501 -6,-0.5 l -6.5,-2.5 z"
+ style="fill:#aaaaaa;stroke:#aaaaaa"
+ id="path4250" />
+ <path
+ d="m 557.91,854.902 1,-1 8,-1 7.75,0.25 -0.75,0.75 -8,1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4252" />
+ <path
+ d="m 600.91,852.902 3.75,0.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4254" />
+ <path
+ d="m 589.91,853.902 0.75,1.75 -7.75,0.25 -4.75,0.75 v -0.5 l 1.75,-0.25 9.75,-1.25 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4256" />
+ <path
+ d="m 594.91,853.902 3.75,0.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4258" />
+ <path
+ d="m 801.91,865.902 -0.75,-0.25 -3.5,-6.5 -1.5,-5 h 0.5 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4260" />
+ <path
+ d="m 952.91,853.902 c 1.885,-0.1397 -0.1397,1.885 0,0 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4262" />
+ <path
+ d="m 557.91,854.902 -1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4264" />
+ <path
+ d="m 575.91,855.902 0.75,0.25 -7,2.5 h -0.5 c -1.109,-1.93 1.588,-1.914 2.75,-1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4266" />
+ <path
+ d="m 526.91,857.902 18.75,0.25 -0.75,0.75 h -17 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4268" />
+ <path
+ d="m 549.91,857.902 0.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4270" />
+ <path
+ d="m 551.91,857.902 0.75,1.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4272" />
+ <path
+ d="m 554.91,857.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4274" />
+ <path
+ d="m 556.91,857.902 8.75,0.25 v 0.5 l -8.5,1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4276" />
+ <path
+ d="m 1188.91,857.902 2.75,0.25 0.25,0.75 c -2.331,5.87 -7.445,9.878 -12.25,13.75 l -2.5,0.5 -2,1.5 -1,-3.5 c 5.751,-1.943 9.232,-7.668 13,-12 l 1.5,-0.5 z"
+ style="fill:#cdcdcd;stroke:#cdcdcd"
+ id="path4278" />
+ <path
+ d="m 1161.91,861.902 0.75,2.75 c -1.683,-0.0624 -1.712,-1.769 -0.75,-2.75 z"
+ style="fill:#919191;stroke:#919191"
+ id="path4280" />
+ <path
+ d="m 890.91,863.902 0.75,2.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4282" />
+ <path
+ d="m 1142.91,863.902 2.75,0.25 -3,8.5 -3.5,2 -1.25,-1.75 -3.75,-0.25 c -0.6706,-1.913 1.879,-3.569 3.5,-4 z"
+ style="fill:#cdcdcd;stroke:#cdcdcd"
+ id="path4284" />
+ <path
+ d="m 1254.91,863.902 0.75,1.75 z"
+ style="fill:#ababab;stroke:#ababab"
+ id="path4286" />
+ <path
+ d="m 875.91,864.902 c 2.566,0.5745 2.229,3.813 1.75,5.75 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4288" />
+ <path
+ d="m 802.91,867.902 -1,-2 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4290" />
+ <path
+ d="m 839.91,865.902 0.75,0.25 2,6.5 -1.75,-2.75 z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path4292" />
+ <path
+ d="m 848.91,865.902 c 2.856,-0.4561 6.666,-0.0238 6.25,3.75 l 4.5,9 c -1.319,0.8089 -3.415,0.0837 -2.75,-1.75 l -1.25,-4.75 -5.5,-0.5 z"
+ style="fill:#bdbdbd;stroke:#bdbdbd"
+ id="path4294" />
+ <path
+ d="m 802.91,867.902 0.75,1.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4296" />
+ <path
+ d="m 1279.91,868.902 3.75,3.25 c 6.953,12.34 19.28,21.37 29,32 -1.42,12.06 -3.15,25.08 -12,34.5 h -1.5 l -1.25,-1.75 1.75,-2.25 0.5,-3.5 c 5.642,-6.953 10.46,-15.17 10.75,-24.25 l -1,-1 -5,4 c 1.076,-3.043 2.627,-9.52 -2.75,-9.25 l -1.5,-4.5 -7.75,-5.25 -17.75,16.75 15.5,-18 -0.5,-1 -7,4 v -2.5 c 3.286,-1.596 3.723,-9.114 -1,-6.5 0.1656,-2.117 2.341,-6.482 -2,-6 z"
+ style="fill:#c8c8c8;stroke:#c8c8c8"
+ id="path4298" />
+ <path
+ d="m 1128.91,869.902 c 2.303,0.5843 4.411,4.242 1,5 z"
+ style="fill:#989898;stroke:#989898"
+ id="path4300" />
+ <path
+ d="m 564.91,883.902 c 1.455,-2.351 5.006,-4.142 7.75,-3.75 z"
+ style="fill:#a3a3a3;stroke:#a3a3a3"
+ id="path4302" />
+ <path
+ d="m 873.91,880.902 c 3.418,-0.494 1.325,2.872 -0.25,3.75 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4304" />
+ <path
+ d="m 564.91,883.902 -0.25,0.75 -9.5,3 v -0.5 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4306" />
+ <path
+ d="m 780.91,886.902 4.75,6.25 v 1.5 c -2.159,0.9321 -2.944,-1.954 -3,-3.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4308" />
+ <path
+ d="m 856.91,886.902 c 1.551,-0.4244 4.075,0.34 1.75,1.75 -0.7704,0.6877 -3.708,0.2091 -2,-1 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4310" />
+ <path
+ d="m 1127.91,886.902 1.75,0.25 -8.5,8 c -1.748,1.873 -4.379,3.436 -7,2.5 v -1.5 l 12.5,-7.5 z"
+ style="fill:#b8b8b8;stroke:#b8b8b8"
+ id="path4312" />
+ <path
+ d="m 849.91,887.902 2.75,1.75 -3.5,1 z"
+ style="fill:#a4a4a4;stroke:#a4a4a4"
+ id="path4314" />
+ <path
+ d="m 760.91,888.902 1.75,2.75 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4316" />
+ <path
+ d="m 1107.91,888.902 2.75,0.25 -3.75,2.75 -4.75,0.75 3,-2.5 z"
+ style="fill:#aaaaaa;stroke:#aaaaaa"
+ id="path4318" />
+ <path
+ d="m 748.91,889.902 0.75,0.25 5,12.5 -5,-7.5 h -2.5 c -0.2979,1.319 -0.1187,3.415 -2.25,2.75 -1.432,1.651 -3.45,-0.0932 -3,-2 z"
+ style="fill:#bababa;stroke:#bababa"
+ id="path4320" />
+ <path
+ d="m 818.91,889.902 c 2.01,0.8357 3.401,3.662 2.75,5.75 -3.943,1.662 -2.535,-3.589 -2.75,-5.75 z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path4322" />
+ <path
+ d="m 836.91,889.902 2.75,1.75 c -0.8476,0.4831 -4.786,0.624 -3,-1 z"
+ style="fill:#a3a3a3;stroke:#a3a3a3"
+ id="path4324" />
+ <path
+ d="m 795.91,894.902 c 1.997,1.229 2.46,4.444 1.75,6.75 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4326" />
+ <path
+ d="m 1092.91,895.902 3.75,0.25 c 6.41,5.411 10.4,13.08 9,21.5 l -1.75,1.25 -1.75,-1.25 -2.5,-12.5 -7.5,-6.5 z"
+ style="fill:#3a3a3a;stroke:#3a3a3a"
+ id="path4328" />
+ <path
+ d="m 600.91,897.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4330" />
+ <path
+ d="m 1108.91,897.902 2.25,4.75 c 11.06,1.111 14.09,14.61 12.5,24 l -3.5,4.5 -3,3.5 v -1.5 l 3.75,-11.25 -1.25,-7.75 -2,-6 -2.5,1 -0.25,1.75 1,6 c 1.531,2.563 1.531,6.437 0,9 -0.072,2.925 -1.468,6.466 -4,8 l -1,-2 1,-8 -0.75,-9.25 -3.25,-14.75 z"
+ style="fill:#c9c9c9;stroke:#c9c9c9"
+ id="path4332" />
+ <path
+ d="m 1268.91,897.902 c 2.551,0.7756 -1.144,4.678 -2.75,3.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4334" />
+ <path
+ d="m 1469.91,900.902 -4.75,-2.75 c 2.066,-1.099 4.019,1.069 4.75,2.75 z"
+ style="fill:#a2a2a2;stroke:#a2a2a2"
+ id="path4336" />
+ <path
+ d="m 737.91,898.902 c 2.01,0.8357 3.401,3.662 2.75,5.75 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4338" />
+ <path
+ d="m 789.91,898.902 3,9 -0.25,0.75 -2.5,1 -1,-1 -0.25,-7.75 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4340" />
+ <path
+ d="m 780.91,900.902 3,6 c -0.8849,2.541 -3.088,5.459 -1,8 l -0.25,0.75 -2.5,1 z"
+ style="fill:#a4a4a4;stroke:#a4a4a4"
+ id="path4342" />
+ <path
+ d="m 1469.91,900.902 c 8.541,1.877 14.66,9.291 21.75,14.25 l 7.5,10.5 4.5,0.5 1.25,2.75 -7,13 -1.75,-1.25 -19.25,-24.75 1.25,-1.75 h 1.5 l 14.5,18.5 3.5,-1 -1,-2.5 -4,-6 -11,-13 -1.5,-0.5 c -1.396,-3.797 -5.684,-5.309 -9,-7 z"
+ style="fill:#cfcfcf;stroke:#cfcfcf"
+ id="path4344" />
+ <path
+ d="m 732.91,901.902 7.25,10.75 4.75,8.25 -0.25,1.75 -1.5,-1 -11,-18 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4346" />
+ <path
+ d="m 1406.91,905.902 1.75,1.75 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4348" />
+ <path
+ d="m 596.91,907.902 c 4.914,-0.12 -2.972,4.047 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4350" />
+ <path
+ d="m 772.91,907.902 c 1.613,0.2975 2.595,2.288 1.75,3.75 -1.488,-0.4388 -3.419,-2.29 -1.75,-3.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4352" />
+ <path
+ d="m 1471.91,907.902 3.75,2.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4354" />
+ <path
+ d="m 1317.91,908.902 24,5 5.75,1.25 0.25,3.75 5,38 -0.25,3.75 -2.75,-4.75 -2,2 c 0.8506,6.576 -0.5117,13.93 -4,20 l 1,4 -9.75,17.75 -5,-9.5 5.5,-7.5 c 1.385,-4.897 3.768,-10.2 8,-13 3.224,-13.46 2.304,-28.27 2,-42.5 l -1,-1 -6,-8 -1.75,-0.25 -9.75,-0.25 -3,-4.5 -1.25,1.75 c -1.164,13.81 -4.933,28.05 -13.75,38.75 l -3.25,-3.75 1.25,-4.75 c 7.647,-8.177 12.24,-18.45 13.75,-29.25 l -2.75,-3.25 z"
+ style="fill:#dbdbdb;stroke:#dbdbdb"
+ id="path4356" />
+ <path
+ d="m 720.91,910.902 c 1.864,-0.3321 5.667,-4.6e-4 4.75,2.75 l -3.5,2.5 c 1.713,4.679 5.682,9.118 4.5,14.5 l -4.75,-7.75 -2,4 2.75,12.75 c -1.714,-2.76 -5.729,-16.84 -7,-7 l -2,-0.5 c -2.514,0.2317 -3.002,2.222 -3,4.5 l -2.5,-1.5 2.5,24.5 -3.75,-14.75 c -1.719,-2.793 -0.3859,-10.04 -5.75,-8.75 2.114,9.865 3.578,20.71 2.5,31.5 l -1.75,-2.75 c -1.403,-9.213 -1.225,-20.04 -8,-27 l -2.75,1.25 4.75,11.75 4,30 0.25,5.75 c 0.7637,1.347 1.484,3.184 3.5,2 l -0.5,-14.5 c 4.953,-2.121 3.692,3.815 3.75,6.75 0.1536,3.042 -0.8131,7.216 2,9 l 3.25,-19.75 4.5,22.5 c -4.023,7.801 -3.574,18.9 -12.5,23.5 l -10.5,54.5 c -25.09,-1.171 -49.84,-2.825 -71.5,-15 l 22,-40.5 c 2.013,-2.704 3.495,-5.809 -0.25,-7.25 -0.7982,-4.276 1.241,-8.654 4.75,-10.75 l -0.75,7.75 8.75,-11.25 6,-9.5 c -3.037,25.06 -14.58,48.1 -27.5,70 v 3.5 l 9.75,-13.75 10,-19 6,-15 3.25,-10.75 c 0.6924,17.23 -7.659,35.08 -13.25,51.75 l 1.25,2.75 5.75,-6.75 -0.25,2.75 -2.5,13 3.5,-1 6.25,-30.75 c 0.9788,-6.773 1.634,-13.9 5.25,-19.75 l 2.5,0.5 2,-2 2.25,-18.75 2.75,-21.75 3.25,41.75 3.75,0.25 3.25,12.75 c -0.3105,2.061 -2.527,5.89 0.75,6.75 l 2,-2 c 6.29,-25.34 4.114,-52.8 1.25,-78.75 l -5.75,-12.25 c -7.362,-2.646 0.6181,11.38 -6,12.5 l -0.5,2.5 -3.5,-1 c 1.874,-8.301 -11.72,-7.028 -8.25,1.25 l -0.25,14.75 -1.75,-22.75 -3.75,-2.25 c 1.001,-5.523 -4.349,-8.329 -6.25,-11.75 l -3.75,1.75 0.5,-3 -0.5,-3.5 c 22.01,13.3 48.3,-0.6628 66.75,-15.25 z"
+ style="fill:#e8e8e8;stroke:#e8e8e8"
+ id="path4358" />
+ <path
+ d="m 1434.91,932.902 20.75,27.25 5.5,22.5 1.75,-1.75 -5,-22 -0.25,-4.75 3.5,8.5 2,7 2.5,1 -6.5,-21.5 c 2.319,-0.6255 4.027,2.489 4,4.5 l 3.5,5.5 4.5,9.5 c 3.682,1.546 2.58,-2.508 1,-4 l -13,-25.5 c 8.204,6.317 14.53,15.01 18,24.5 l 2.5,1 1,-1.5 c -3.036,-11.86 -11.73,-21.07 -20.5,-28.5 l -18,-23.5 14.5,8 -0.75,2.75 17.25,17.75 11.5,23 -12.5,12.5 -23.5,21.5 h -2.5 l 0.75,-16.75 -1.75,-3.25 -6.25,-13.75 -2.75,-6.75 18,29.5 h 2.5 c -1.654,-10.21 -9.672,-18.79 -14.5,-28 v -1.5 l 1.5,-0.5 -9.5,-17 c 2.565,-0.9975 1.326,-3.516 0.75,-5.75 z"
+ style="fill:#dcdcdc;stroke:#dcdcdc"
+ id="path4360" />
+ <path
+ d="m 600.91,911.902 -0.25,3.75 c -1.374,0.7845 -5.195,0.2111 -2.5,-1.5 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4362" />
+ <path
+ d="m 1374.91,911.902 c 1.885,-0.1397 -0.1397,1.885 0,0 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4364" />
+ <path
+ d="m 1370.91,912.902 1.75,2.75 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4366" />
+ <path
+ d="m 1454.91,912.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4368" />
+ <path
+ d="m 1456.91,913.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4370" />
+ <path
+ d="m 1030.91,914.902 4,2 -1.25,1.75 -13.5,2 1,-2.5 4.75,-1.25 z"
+ style="fill:#202020;stroke:#202020"
+ id="path4372" />
+ <path
+ d="m 1047.91,914.902 2.75,0.25 v 2.5 l -16.75,7.25 -2.75,-0.25 c -0.7153,-3.124 3.81,-3.026 5.75,-3.75 z"
+ style="fill:#2a2a2a;stroke:#2a2a2a"
+ id="path4374" />
+ <path
+ d="m 1350.91,914.902 1.75,5.75 -1.75,-2.75 z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4376" />
+ <path
+ d="m 1359.91,914.902 8.75,0.25 1,2.5 -1.5,0.5 -3,2.5 -3.5,1 h -1.5 z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4378" />
+ <path
+ d="m 774.91,917.902 1.75,1.75 z"
+ style="fill:#9c9c9c;stroke:#9c9c9c"
+ id="path4380" />
+ <path
+ d="m 646.91,918.902 c 2.224,-0.5831 4.226,1.074 5,3 l -3.25,4.75 -8,9 -14.5,16 v -5.5 l 1,-2 c 6.465,-5.967 11.95,-12.54 16,-20 l 3.5,-3.5 z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4382" />
+ <path
+ d="m 1464.91,918.902 10,6 2,-1 1.75,0.25 15.5,20.5 1.5,1.5 -1,1.5 c -8.385,-8.73 -16.23,-20.28 -27.5,-26 z"
+ style="fill:#bdbdbd;stroke:#bdbdbd"
+ id="path4384" />
+ <path
+ d="m 605.91,919.902 c 3.17,0.6726 1.935,5.001 0,6 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4386" />
+ <path
+ d="m 1335.91,922.902 0.75,0.25 c 4.007,7.804 3.296,16.83 3.25,25.75 l -3,10 1,4 -9.25,19.75 -1.5,1 -1,-3.5 2.5,-2.5 c 6.76,-13.25 9.077,-27.65 9.25,-42.75 l -2,-4 z"
+ style="fill:#bcbcbc;stroke:#bcbcbc"
+ id="path4388" />
+ <path
+ d="m 1427.91,923.902 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4390" />
+ <path
+ d="m 1461.91,922.902 c 12.01,5.468 20.1,16.47 28.75,26.25 l 1.25,3.75 -6.75,7.75 c -0.8741,-8.224 -5.637,-15.34 -9.5,-22.5 l -13.5,-13.5 z"
+ style="fill:#dedede;stroke:#dedede"
+ id="path4392" />
+ <path
+ d="m 1427.91,923.902 2.75,3.75 z"
+ style="fill:#919191;stroke:#919191"
+ id="path4394" />
+ <path
+ d="m 1044.91,924.902 c 1.864,-0.3321 5.667,-4.6e-4 4.75,2.75 l -4.5,2 5.5,1.5 -5.75,1.75 c -1.216,1.582 -3.626,0.0361 -2.75,-1.75 l 1.5,-0.5 -0.75,-0.75 -6.75,0.75 2,-4.5 5.75,-0.25 z"
+ style="fill:#2b2b2b;stroke:#2b2b2b"
+ id="path4396" />
+ <path
+ d="m 1311.91,926.902 2,1 -10.25,15.75 h -1.5 v -1.5 c 3.878,-4.652 8.257,-9.363 9.75,-15.25 z"
+ style="fill:#a5a5a5;stroke:#a5a5a5"
+ id="path4398" />
+ <path
+ d="m 1409.91,931.902 c -1.885,0.1397 0.1397,-1.885 0,0 z"
+ style="fill:#9f9f9f;stroke:#9f9f9f"
+ id="path4400" />
+ <path
+ d="m 753.91,931.902 0.75,0.25 2,4.5 c -3.465,1.637 -2.796,-2.711 -2.75,-4.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4402" />
+ <path
+ d="m 1411.91,934.902 -2,-3 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4404" />
+ <path
+ d="m 1434.91,932.902 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path4406" />
+ <path
+ d="m 1056.91,934.902 c 1.484,0.2 2.507,1.986 0.75,2.75 -1.683,-0.0624 -1.712,-1.769 -0.75,-2.75 z"
+ style="fill:#454545;stroke:#454545"
+ id="path4408" />
+ <path
+ d="m 1411.91,934.902 c 1.885,-0.1397 -0.1397,1.885 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4410" />
+ <path
+ d="m 648.91,935.902 1.75,0.25 c 1.188,3.345 -0.2217,7.247 -3.5,8.5 z"
+ style="fill:#bebebe;stroke:#bebebe"
+ id="path4412" />
+ <path
+ d="m 1064.91,941.902 h 3 l 0.75,1.75 -7.5,1 v -1.5 l 1.75,-0.25 z"
+ style="fill:#363636;stroke:#363636"
+ id="path4414" />
+ <path
+ d="m 1319.91,942.902 3.75,0.25 -3.5,15.5 1.5,0.5 0.25,1.75 c -1.556,1.88 -2.808,4.149 -1.75,6.75 l 2,3 7.5,-12.5 -5,17.5 -1,1 -8.5,-11 -3.25,-6.75 z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4416" />
+ <path
+ d="m 658.91,943.902 0.75,0.25 -3,7.5 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4418" />
+ <path
+ d="m 1427.91,943.902 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4420" />
+ <path
+ d="m 603.91,945.902 c -0.1398,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4422" />
+ <path
+ d="m 641.91,944.902 c 2.287,1.305 0.6259,4.857 -0.25,6.75 h -0.5 z"
+ style="fill:#a5a5a5;stroke:#a5a5a5"
+ id="path4424" />
+ <path
+ d="m 603.91,945.902 -1.75,1.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4426" />
+ <path
+ d="m 882.91,946.902 c -0.1397,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4428" />
+ <path
+ d="m 882.91,946.902 -1,1 z"
+ style="fill:#9d9d9d;stroke:#9d9d9d"
+ id="path4430" />
+ <path
+ d="m 881.91,947.902 -1,1 z"
+ style="fill:#aaaaaa;stroke:#aaaaaa"
+ id="path4432" />
+ <path
+ d="m 1371.91,947.902 c 2.134,0.4124 2.431,3.054 1.75,4.75 h -0.5 z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4434" />
+ <path
+ d="m 1432.91,960.902 9,17 -1,2 2.75,19.75 -3.5,2 -1.25,-5.75 -1,-7 c 0.8357,-6.729 -3.092,-12.16 -6.75,-17.25 l -12,-23.5 c 4.948,-1.969 5.378,4.349 7.5,7 l 5.5,11.5 h 1.5 z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4436" />
+ <path
+ d="m 1362.91,948.902 1.75,0.25 1.25,4.75 v 2 l -1,15 -1,1 -0.75,-0.25 0.75,-7.75 -1,-12 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4438" />
+ <path
+ d="m 1356.91,949.902 1.25,4.75 2.5,0.5 v 11.5 h -0.5 l -0.5,-8.5 -1,-1 c -3.687,1.758 -3.379,-5.355 -1.75,-7.25 z"
+ style="fill:#b5b5b5;stroke:#b5b5b5"
+ id="path4440" />
+ <path
+ d="m 1413.91,949.902 17.75,32.25 7,21.5 -7,5 c -16.71,6.691 -33.4,13.96 -51.5,15 2.304,-9.46 5.607,-20.57 2.75,-30.75 l 1,-21 -1.75,-11.75 1.75,4.75 1.25,2.75 2.5,-6.5 6,14 -0.75,10.75 -1,14 -3.75,11.75 1.5,1 c 6.711,-9.143 6.564,-21.22 6.25,-32.75 l 2,-2 -0.75,-9.75 h 6.5 l 1.25,5.75 1.75,0.75 -0.5,-14.5 1.5,-1 1,5 1.25,5.75 2,-2 c -4.039,-3.312 2.814,-11.95 3.25,-4.25 l 7.75,32.25 -1,8 2,6 2,-4 c -0.026,-19.81 -6.575,-37.74 -12,-56 z"
+ style="fill:#dedede;stroke:#dedede"
+ id="path4442" />
+ <path
+ d="m 617.91,970.902 8,-8 -0.25,-0.75 c -3.789,-2.166 2.594,-9.171 5.5,-6.5 h 1.5 l 4,-2.5 c -0.6701,3.749 -2.021,7.536 -5.5,10 l -6.25,6.75 -3,-1 z"
+ style="fill:#d1d1d1;stroke:#d1d1d1"
+ id="path4444" />
+ <path
+ d="m 1067.91,952.902 4.75,0.25 -1,1.5 -11.5,2 1,-1.5 2.75,-0.25 z"
+ style="fill:#363636;stroke:#363636"
+ id="path4446" />
+ <path
+ d="m 649.91,954.902 0.75,0.25 0.25,1.75 c -1.531,2.284 -2.259,7.109 -5.75,6.75 l 0.5,-1 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4448" />
+ <path
+ d="m 1013.91,955.902 c 5.149,-0.3156 6.674,6.038 3,9 l 7,5 3,4 1,5 c 0.5185,2.693 -4.73,5.383 -6,3 l 0.75,-4.75 -11.5,-5.5 -2,-6.5 3.5,-4 -1.75,-1.25 c -21.98,0.6057 -43.66,5.156 -61.25,18.75 l -1.5,-1 5,-4.5 22.75,-10.25 9,-2 c 8.402,-4.56 18.23,-4.193 28,-4 z"
+ style="fill:#242424;stroke:#242424"
+ id="path4450" />
+ <path
+ d="m 1432.91,960.902 -1.75,-3.75 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4452" />
+ <path
+ d="m 608.91,957.902 c 4.237,-0.9379 -1.137,4.804 -1.75,2.25 l 0.5,-0.5 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4454" />
+ <path
+ d="m 876.91,958.902 c -0.1397,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4456" />
+ <path
+ d="m 876.91,958.902 -1,1 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4458" />
+ <path
+ d="m 1073.91,960.902 c 2.553,0.979 -1.229,4.536 -3,4 l -2.75,-0.25 z"
+ style="fill:#3e3e3e;stroke:#3e3e3e"
+ id="path4460" />
+ <path
+ d="m 1076.91,963.902 2.75,0.25 v 1.5 l -1,1 -11.5,4 1.75,-1.75 3.25,-1.75 z"
+ style="fill:#3c3c3c;stroke:#3c3c3c"
+ id="path4462" />
+ <path
+ d="m 617.91,970.902 -26,21 -16.25,9.75 -8.75,4.25 c -0.7069,2.682 2.449,1.935 4,2 17.7,-8.114 34.43,-19.38 48.25,-32.75 l 3.5,-1 -10,9.5 -31.5,25.5 v 1.5 c 8.314,-0.6653 14.88,-8.013 21.5,-13 l 5,-3.5 -20.75,21.75 1.25,2.75 4.5,-3 6,-5 6.5,-6.5 17.5,-19.5 c 3.663,-3.654 8.897,-7.299 6.25,-12.75 l 1.75,-1.75 c 0.2068,3.856 4.387,4.854 6.25,1.75 l 3.75,-4.75 -1,4.5 c -12.8,19 -29.11,37.4 -47.5,51.5 v 1.5 l 2.75,1.25 16.75,-15.25 7,-7 4,-4 16,-16.5 c -0.7302,8.246 -8.203,14.21 -12.5,21 l -12.5,14.5 -12.5,16 h 2.5 c 13.08,-13.37 24.7,-26.61 35.5,-41.5 l 3.5,3 -11,13.5 -16.5,20.5 -6,11.5 c 2.332,1.129 4.499,-1.472 5,-3.5 l 22,-28 h 1.5 c -4.778,14.8 -14.5,28.48 -25,40.5 -13.95,-8.942 -27.58,-18.89 -40,-30.5 l -11.75,-14.25 c 18.94,-11.07 39.51,-21.45 57,-35 z"
+ style="fill:#dddddd;stroke:#dddddd"
+ id="path4464" />
+ <path
+ d="m 1392.91,968.902 c 1.613,0.2975 2.595,2.288 1.75,3.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4466" />
+ <path
+ d="m 716.91,971.902 c 2.324,1.462 2.332,5.152 1.75,7.75 -3.112,-0.9294 -1.244,-5.309 -1.75,-7.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4468" />
+ <path
+ d="m 1076.91,971.902 c 2.241,-0.7212 3.389,0.9416 3.75,2.75 l -10.5,4 -1,-1.5 1.5,-1.5 z"
+ style="fill:#202020;stroke:#202020"
+ id="path4470" />
+ <path
+ d="m 663.91,973.902 0.75,2.75 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4472" />
+ <path
+ d="m 1407.91,975.902 c 4.226,4.418 7.573,10.68 8,17 l 1.75,13.75 -0.75,-0.75 v -4 l -6.75,-19.75 -0.25,12.75 -2.25,12.75 -1.5,1 0.75,-7.75 1,-2 z"
+ style="fill:#1d1d1d;stroke:#1d1d1d"
+ id="path4474" />
+ <path
+ d="m 664.91,977.902 c 1.978,0.1194 0.5378,2.952 -0.75,2.75 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4476" />
+ <path
+ d="m 684.91,977.902 1.75,0.25 v 10.5 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4478" />
+ <path
+ d="m 1346.91,1004.902 -2.75,5.75 h 2.5 c 7.575,-8.958 12.06,-19.6 15.5,-30.5 l 1.5,2 2.25,-1.25 1.75,-2.75 -9.75,27.75 3,2 -1.75,5.75 2.75,-1.75 10.25,-25.75 2,2.5 3.5,-0.5 -2,15.5 c -3.51,4.332 3.607,5.539 2.25,0.25 l 1,-2 1.75,-5.75 c 1.046,9.978 -0.6441,19.55 -4,28.5 h -28.5 l -9,-14 c -0.9374,-1.968 -2.402,-4.866 0,-6.5 l 2,-2 2.5,-1 -3.75,4.75 c -0.4455,3.137 2.646,3.196 3.75,0.75 z"
+ style="fill:#eaeaea;stroke:#eaeaea"
+ id="path4480" />
+ <path
+ d="m 1079.91,980.902 2.75,0.25 -1,2.5 -8.5,2 3.5,-3 z"
+ style="fill:#2f2f2f;stroke:#2f2f2f"
+ id="path4482" />
+ <path
+ d="m 1399.91,980.902 1,1 0.75,6.25 -0.75,1.75 0.75,3.25 -0.75,1.75 -3.25,19.75 h -0.5 l -0.25,-3.75 2,-11 1,-2 z"
+ style="fill:#1a1a1a;stroke:#1a1a1a"
+ id="path4484" />
+ <path
+ d="m 645.91,981.902 c 2.543,0.9216 -0.0328,4.481 -1.75,4.75 z"
+ style="fill:#a5a5a5;stroke:#a5a5a5"
+ id="path4486" />
+ <path
+ d="m 690.91,981.902 0.75,0.25 c 2.573,4.505 0.8781,9.871 0,14.5 h -0.5 l -1.25,-8.75 z"
+ style="fill:#b0b0b0;stroke:#b0b0b0"
+ id="path4488" />
+ <path
+ d="m 1349.91,981.902 0.75,1.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4490" />
+ <path
+ d="m 1083.91,984.902 c 1.162,-0.1645 3.859,-0.1803 2.75,1.75 l -8.5,2 1,-1.5 z"
+ style="fill:#414141;stroke:#414141"
+ id="path4492" />
+ <path
+ d="m 950.91,987.902 6.25,10.75 c 2.27,-0.3687 4.54,-1.42 5.75,1.25 l 17,-5 c 7.469,-3.233 16.52,-5.207 24,-3 l 3,-1 2,1 17.75,-2.75 11.25,20.75 -2.75,0.75 -2,-2 c -2.59,-6.922 -12.13,-4.417 -17,-5.5 l -1,1.5 c 17.12,14.66 -5.146,39.28 -23.25,35.25 -6.091,-2.273 -12.69,-5.336 -15,-12 -0.7017,-7.318 2.756,-13.82 7.75,-18.75 l -4.75,0.75 c -10.9,2.534 -19.7,9.773 -28.75,16.25 l 0.75,4.75 c 4.544,6.406 10.52,12.39 17.75,15.25 l 2,2.5 -1.75,1.25 c -10.68,-2.984 -18.58,-11.53 -24.25,-20.75 l -3.5,-0.5 c -0.3452,-3.06 -2.037,-5.431 0.75,-7.75 l 7,-14 -7.75,0.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4494" />
+ <path
+ d="m 1366.91,988.902 0.75,1.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4496" />
+ <path
+ d="m 1087.91,992.902 c 1.162,-0.1645 3.859,-0.1803 2.75,1.75 -1.721,0.8271 -5.985,1.753 -3.75,4.25 l -0.25,0.75 -1,2 c -2.719,-0.9365 -4.218,-6.659 0,-7 l 2,-1 z"
+ style="fill:#373737;stroke:#373737"
+ id="path4498" />
+ <path
+ d="m 1364.91,994.902 0.75,1.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4500" />
+ <path
+ d="m 1164.91,999.902 14,2 -0.25,0.75 c -2.894,0.9968 -6.027,2.875 -7,6 l -5,8 c -4.009,-2.918 -8.019,-6.988 -9.75,-11.75 l 7.75,-4.25 z"
+ style="fill:#efefef;stroke:#efefef"
+ id="path4502" />
+ <path
+ d="m 1362.91,999.902 0.75,1.75 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4504" />
+ <path
+ d="m 1346.91,1004.902 c -0.1398,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4506" />
+ <path
+ d="m 1087.91,1007.902 c 2.612,-0.425 5.178,3.948 2.25,5.25 -0.032,3.238 -3.277,5.637 -6,6.5 v -2.5 l 2.75,-3.25 z"
+ style="fill:#343434;stroke:#343434"
+ id="path4508" />
+ <path
+ d="m 1186.91,1010.902 3.75,0.25 v 5.5 h -4.5 z"
+ style="fill:#e4e4e4;stroke:#e4e4e4"
+ id="path4510" />
+ <path
+ d="m 998.91,1011.902 5.75,0.25 c 0.7374,2.693 2.334,5.687 -1,7.5 l -5.5,-1 z"
+ style="fill:#fbfbfb;stroke:#fbfbfb"
+ id="path4512" />
+ <path
+ d="m 1030.91,1021.902 2.75,0.25 0.25,5.75 1,2 c 0.7314,7.799 -1.043,16.87 -9,20 l -0.75,-0.25 v -2.5 c 2.934,-1.746 6.254,-4.327 5.75,-8.25 1.607,-3.78 1.607,-9.22 0,-13 z"
+ style="fill:#3d3d3d;stroke:#3d3d3d"
+ id="path4514" />
+ <path
+ d="m 672.91,1026.902 2.75,1.25 0.25,23.75 -2,3 -2,-3 1,-2 z"
+ style="fill:#252525;stroke:#252525"
+ id="path4516" />
+ <path
+ d="m 961.91,1029.902 1.75,1.25 0.5,2.5 c 6.288,7.791 15.3,11.53 24.75,12.25 l 2,1 23,1 3,-1 1.75,1.25 -3,3.5 -5.75,0.25 -31.75,-3.25 -1.5,-2.5 c -6.148,-2.453 -12.07,-6.636 -15.5,-12.5 z"
+ style="fill:#2f2f2f;stroke:#2f2f2f"
+ id="path4518" />
+ <path
+ d="m 623.91,1042.902 1,1 -6.25,9.75 h -0.5 l -1.25,-1.75 z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path4520" />
+ <path
+ d="m 1047.91,1045.902 2.75,0.25 v 1.5 c -4.373,6.688 -7.968,14.37 -14.75,19.25 l -1.75,-1.25 13.5,-18 z"
+ style="fill:#3f3f3f;stroke:#3f3f3f"
+ id="path4522" />
+ <path
+ d="m 1185.91,1047.902 11,6 15.75,-1.75 12.25,45.75 3,5 0.75,29.75 -1.5,-1 -8,-18 -23.5,-49.5 -5.5,-6.5 z"
+ style="fill:#f6f6f6;stroke:#f6f6f6"
+ id="path4524" />
+ <path
+ d="m 879.91,1065.902 2,2 -4,9 4,8 c -0.4692,3.82 -4.96,7.751 -1,11 v 2 l 1.75,22.75 -0.75,0.25 -0.75,-0.25 c -0.7057,-5.323 -1.376,-10.76 -5.25,-14.75 l -1.75,-6.25 -2.25,-7.75 0.75,-1.75 -3.75,0.75 z"
+ style="fill:#212121;stroke:#212121"
+ id="path4526" />
+ <path
+ d="m 887.91,1115.902 0.75,0.25 0.25,2.75 v 5 c -0.206,3.104 -3.049,7.358 -6.75,5.75 z"
+ style="fill:#2d2d2d;stroke:#2d2d2d"
+ id="path4528" />
+ <path
+ d="m 1080.91,1120.902 h 15 l 4,2 c 16.95,3.103 32.55,12.78 46.25,23.75 8.664,4.812 18.85,5.609 25,15 l 3.5,-0.5 9,6 14.5,13.5 c 3.972,0.8834 8.411,5.418 9.5,9 l -11.5,-3 -12.5,-12.5 -6,1.5 -5,-3.5 -1.75,0.75 -7.75,-6.25 c -1.664,-2.897 -3.414,-1.996 -6,-2 -12.93,-16.97 -31.56,-28.73 -51.25,-35.75 -13.61,-1.226 -28.99,-2.745 -41.75,2.25 -20.21,10.45 -34.9,39.5 -19.5,59 l 3.5,7.5 c 1.36,0.772 2.932,3.623 0.75,4.25 -4.998,-4.522 -8.042,-11.42 -10.25,-17.75 l -5.75,-11.25 c -0.8421,-22.13 16.48,-43.34 37.75,-48.25 z"
+ style="fill:#1b1b1b;stroke:#1b1b1b"
+ id="path4530" />
+ <path
+ d="m 896.91,1127.902 1.75,1.25 -2,5.5 -5,7 h -1.5 l -0.25,-0.75 4.75,-7.25 z"
+ style="fill:#3b3b3b;stroke:#3b3b3b"
+ id="path4532" />
+ <path
+ d="m 817.91,1139.902 0.75,2.75 -4,3 c -1.853,0.056 -3.825,0.8409 -4,3 l -7.5,5.5 -1.25,0.75 -1.75,-1.25 10,-9.5 c 3.169,2.368 6.111,-1.872 7.75,-4.25 z"
+ style="fill:#d7d7d7;stroke:#d7d7d7"
+ id="path4534" />
+ <path
+ d="m 1068.91,1149.902 c 8.169,-0.759 15.85,1.926 21.75,7.25 l 0.5,2.5 1.75,2.25 -1.25,1.75 -3.5,-1 c -2.918,-8.543 -14.23,-7.713 -21,-4.5 l -10,21 -2.25,6.75 -2.75,-0.25 -3.25,-9.75 v -7 c 0.9046,-9.511 9.579,-17.21 19,-18 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4536" />
+ <path
+ d="m 784.91,1154.902 c 1.3,0.1038 4.862,-0.6964 3.75,1.75 l -4.75,3.25 c -2.694,-1.096 0.318,-3.6 1,-5 z"
+ style="fill:#2f2f2f;stroke:#2f2f2f"
+ id="path4538" />
+ <path
+ d="m 792.91,1159.902 c -0.1397,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4540" />
+ <path
+ d="m 792.91,1159.902 -1,1 z"
+ style="fill:#9d9d9d;stroke:#9d9d9d"
+ id="path4542" />
+ <path
+ d="m 791.91,1160.902 -1,1 z"
+ style="fill:#a6a6a6;stroke:#a6a6a6"
+ id="path4544" />
+ <path
+ d="m 790.91,1161.902 c 0.1397,1.885 -1.885,-0.1397 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4546" />
+ <path
+ d="m 783.91,1167.902 c -0.1397,-1.885 1.885,0.1398 0,0 z"
+ style="fill:#9c9c9c;stroke:#9c9c9c"
+ id="path4548" />
+ <path
+ d="m 1099.91,1174.902 c 16.45,-1.277 22.42,16.8 27,29 l 1,17 -4.75,12.75 0.75,-5.75 2,-5 -1,-14 -10.75,-22.25 -0.5,-2.5 -5,-4 h -8.5 c -0.3955,2.362 -0.9305,5.515 1.5,7 l 12.25,10.75 c -1.231,7.195 -11.25,5.276 -16.25,4.25 -7.357,-1.682 -16.55,-6.602 -16.75,-15.25 1.914,-7.799 10.36,-11.84 18,-11 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4550" />
+ <path
+ d="m 738.91,1177.902 4.75,1.25 -1,1.5 -7.5,5.5 -10.5,12.5 -3.75,0.25 -4.25,-3.75 -2.5,-6 10.5,-6.5 c 3.772,-2.98 8.231,-4.368 13.25,-3.75 z"
+ style="fill:#efefef;stroke:#efefef"
+ id="path4552" />
+ <path
+ d="m 1125.91,1186.902 c 5.677,1.777 8.806,8.415 10.25,13.75 l 3.5,-0.5 1.25,2.75 v 3 l 10,25 v 3 l 2,9 -1.25,1.75 -1.5,-1 -1.25,-4.75 -6.25,-22.75 -0.75,-0.25 -4.75,4.75 -8,-26 -3,-5 z"
+ style="fill:#2b2b2b;stroke:#2b2b2b"
+ id="path4554" />
+ <path
+ d="m 700.91,1192.902 2.75,0.25 c 0.1922,5.58 -6.86,6.219 -10.75,7.75 l -1.75,-0.25 4,-4.5 5.5,-2.5 z"
+ style="fill:#d9d9d9;stroke:#d9d9d9"
+ id="path4556" />
+ <path
+ d="m 960.91,1196.902 10.75,0.25 v 1.5 c -8.734,-0.835 -14.55,6.256 -20.75,11.25 l -2,-4 2.75,-3.25 z"
+ style="fill:#202020;stroke:#202020"
+ id="path4558" />
+ <path
+ d="m 673.91,1205.902 h 11 l 5.75,1.25 -12.75,8.75 h -3 l -1.25,0.75 -1.5,-0.5 -1.25,0.75 -2,-1 -3.75,-0.25 v -1.5 l 8.5,-7.5 z"
+ style="fill:#eaeaea;stroke:#eaeaea"
+ id="path4560" />
+ <path
+ d="m 810.91,1217.902 0.75,0.25 -0.75,7.75 c 0.5779,4.69 -1.58,10.37 2,14 l 0.75,3.75 c -4.196,-0.4346 -7.798,-4.018 -9.75,-7.75 -0.677,-5.886 2.012,-11.03 5.75,-15.25 z"
+ style="fill:#eeeeee;stroke:#eeeeee"
+ id="path4562" />
+ <path
+ d="m 1280.91,1231.902 c -0.1398,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#b7b7b7;stroke:#b7b7b7"
+ id="path4564" />
+ <path
+ d="m 1280.91,1231.902 -2,1 z"
+ style="fill:#b7b7b7;stroke:#b7b7b7"
+ id="path4566" />
+ <path
+ d="m 1278.91,1232.902 c 0.1398,1.885 -1.885,-0.1397 0,0 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4568" />
+ <path
+ d="m 1270.91,1237.902 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4570" />
+ <path
+ d="m 1266.91,1240.902 0.75,2.75 -7.5,3 z"
+ style="fill:#cdcdcd;stroke:#cdcdcd"
+ id="path4572" />
+ <path
+ d="m 831.91,1261.902 2,2 -2,8 4.75,10.25 c 1.981,3.873 4.866,8.079 9,10 v 1.5 l -5.75,0.25 -2,1 -3,-1 c -6.516,-0.413 -11.33,-7.322 -13,-13 l 6.75,-13.25 2,-2 z"
+ style="fill:#f1f1f1;stroke:#f1f1f1"
+ id="path4574" />
+ <path
+ d="m 1224.91,1262.902 c -0.1397,-1.885 1.885,0.1398 0,0 z"
+ style="fill:#919191;stroke:#919191"
+ id="path4576" />
+ <path
+ d="m 1224.91,1262.902 -1,1 z"
+ style="fill:#9f9f9f;stroke:#9f9f9f"
+ id="path4578" />
+ <path
+ d="m 857.91,1301.902 5.75,1.25 0.5,1.5 8,8 1.5,0.5 4.5,5.5 6,3 c 3.546,0.1698 5.876,3.776 7.5,6.5 1.361,7.816 -7.135,10.45 -11.75,14.75 l -0.75,-0.75 c 6.499,-10.91 -7.113,-21.48 -17.25,-21.25 l -7,-1 -2.75,-1.25 c -5.282,-5.587 1.242,-13.22 5.75,-16.75 z"
+ style="fill:#f4f4f4;stroke:#f4f4f4"
+ id="path4580" />
+ <path
+ d="m 1037.91,1383.902 -1.25,5.75 -0.75,0.25 c -3.105,-1.726 1.335,-4.154 2,-6 z"
+ style="fill:#313131;stroke:#313131"
+ id="path4582" />
+ <path
+ d="m 1133.91,1385.902 3.75,0.25 -2,2.5 -2.5,0.5 -3.25,1.75 h -21 l -1.75,-1.75 c 1.107,-1.905 3.349,-1.289 4.75,-0.25 h 8 c 4.837,-0.03 10.76,0.8617 14,-3 z"
+ style="fill:#373737;stroke:#373737"
+ id="path4584" />
+ <path
+ d="m 1055.91,1392.902 1.75,0.25 c 3.117,3.197 6.613,6.225 11,7 l 0.25,0.75 -2,2 -9.75,1.25 -6,5.5 -0.25,-1.75 c 2.505,-3.562 6.061,-7.414 10.75,-7.25 v -1.5 c -2.44,-1.072 -5.512,-3.449 -5.75,-6.25 z"
+ style="fill:#303030;stroke:#303030"
+ id="path4586" />
+ <path
+ d="m 1132.91,1412.902 1.75,1.75 h -3 z"
+ style="fill:#b5b5b5;stroke:#b5b5b5"
+ id="path4588" />
+ <path
+ d="m 1168.91,1419.902 1,1 c -2.936,4.82 -4.158,10.06 -4.25,15.75 l -1.5,-1 c -2.133,-4.207 -4.426,-8.504 -3,-13.5 l 3.5,2.5 z"
+ style="fill:#dbdbdb;stroke:#dbdbdb"
+ id="path4590" />
+ <path
+ d="m 987.91,1421.902 1.75,1.75 c -13.81,14.7 -17.35,39.87 -3,55 1.72,-11.81 0.1297,-26.61 11.25,-34.75 l 0.75,1.75 c -9.424,8.924 -8.618,22.29 -9.75,34.25 l 33.75,47.75 c 0.3484,-8.897 -3.952,-17.32 -9,-24.5 l -5.5,-9 h 1.5 l 11,16 c 3.117,8.004 6.255,17.03 4.5,25.5 l 2.5,1 -13.5,12.5 -6,5.5 5,-7.5 8.5,-8.5 -1,-9.5 c -14.47,-21.26 -31.49,-41.49 -49.5,-59.5 l -3,-6 c -3.501,-11.24 0.4367,-22.84 3,-33.5 l 1.5,-1 0.25,4.75 c -3.7,7.982 -1.558,17.94 -1.75,26.75 l 3.5,6 c -3.218,-15.49 0.4603,-33.49 13.25,-44.75 z"
+ style="fill:#2a2a2a;stroke:#2a2a2a"
+ id="path4592" />
+ <path
+ d="m 1125.91,1426.902 c 2.5,1.735 5.536,2.805 7.75,0.25 v 1.5 l -2,4 c -4.952,5.841 -5.759,13.49 -6,21 -3.132,-1.931 -6.229,-7.19 -3.75,-10.75 v -1 c -0.4762,-5.524 1.762,-10.26 4,-15 z"
+ style="fill:#e7e7e7;stroke:#e7e7e7"
+ id="path4594" />
+ <path
+ d="m 1017.91,1443.902 c 2.199,-0.7274 5.76,0.6509 2.75,2.75 -18.61,11.57 -14.79,38.72 2,50.5 3.792,7.307 11.13,11.9 18,16 l 4,4 6,14 -1,3.5 c -8.825,8.822 -12.43,21.12 -12.75,33.25 2.634,7.447 8.442,14.41 15.75,17.75 -1.404,-11.99 -1.216,-25.58 3.5,-36.5 l -0.25,8.75 -1.75,7.25 c -5.096,26.19 17.89,44.89 38.5,55 v 2.5 c -14.87,-6.992 -29.37,-17.77 -38,-32.5 -17.01,-3.015 -35.94,-18.16 -31,-37.5 l -6,5 c -6.355,7.824 -7.839,17.9 -6.5,28 4.652,7.801 14.07,17.41 23.75,14.25 l 1.75,1.75 c -11.13,4.61 -22.83,-6.231 -27.75,-15.75 -1.549,-13.5 1.651,-26.18 11.75,-35.25 l 5.5,-8.5 c 2.222,1.9 3.906,-1.047 5.5,-2.5 -0.3876,-5.834 1.203,-10.96 4.25,-15.75 l -3.25,-9.75 c -12.24,-11.21 -24.56,-24.13 -29.75,-40.25 l 1,-4 c -0.913,-10.73 7.857,-18.29 14,-26 z"
+ style="fill:#353535;stroke:#353535"
+ id="path4596" />
+ <path
+ d="m 840.91,1470.902 8.25,4.75 c 7.141,3.633 12.34,11.56 10.5,20 l -2,2 h -4.5 l 1,-1.5 2.5,-0.5 c 4.535,-9.837 -6.742,-18.13 -14.5,-22 z"
+ style="fill:#353535;stroke:#353535"
+ id="path4598" />
+ <path
+ d="m 1121.91,1503.902 0.25,-1.75 10,-14 4,-6 h 1.5 c 0.511,7.953 -6.223,14.7 -12.5,19 l -0.5,1.5 z"
+ style="fill:#d9d9d9;stroke:#d9d9d9"
+ id="path4600" />
+ <path
+ d="m 1121.91,1503.902 -1,1 z"
+ style="fill:#bebebe;stroke:#bebebe"
+ id="path4602" />
+ <path
+ d="m 1120.91,1504.902 c 0.1398,1.885 -1.885,-0.1397 0,0 z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path4604" />
+ <path
+ d="m 823.91,1510.902 1.75,0.25 c 1.821,3.15 3.75,7.752 8,8 l 2.25,0.75 0.75,0.75 -1.75,1.25 c -5.182,-0.5862 -10.91,-5.42 -11,-11 z"
+ style="fill:#3b3b3b;stroke:#3b3b3b"
+ id="path4606" />
+ <path
+ d="m 1035.91,1513.902 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#d8d8d8;stroke:#d8d8d8"
+ id="path4608" />
+ <path
+ d="m 1035.91,1513.902 5.75,3.25 2.25,4.75 -1,4 -1.75,4.25 -6,5.5 -0.25,-3.75 3,-9 0.75,-1.75 -2.5,-5.5 z"
+ style="fill:#f3f3f3;stroke:#f3f3f3"
+ id="path4610" />
+ <path
+ d="m 1102.91,1515.902 c 3.831,-0.2777 -0.2964,2.624 -1.25,3.75 l -5.5,1.5 c -8.385,7.912 -20.22,14.51 -22.5,26.5 l -1.75,7.25 c -3.307,4.154 -2.429,11.23 -1,16 l -0.25,11.75 -7.5,-9 c -1.661,-13.73 3.954,-25.94 10,-37.5 8.397,-7.435 16.43,-16.08 27.5,-18.5 z"
+ style="fill:#e9e9e9;stroke:#e9e9e9"
+ id="path4612" />
+ <path
+ d="m 1096.91,1524.902 c -0.1398,-1.885 1.885,0.1398 0,0 z"
+ style="fill:#a7a7a7;stroke:#a7a7a7"
+ id="path4614" />
+ <path
+ d="m 1096.91,1524.902 -1,1 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4616" />
+ <path
+ d="m 1095.91,1525.902 -3.25,5.75 -8.5,13.5 -0.25,3.75 -2,4 -2,19 4.75,20.25 v 1.5 l -5.5,-4 -6,-8 -1,-21.5 c 2.438,-11.5 7.471,-23.83 18.5,-30.5 l 3.5,-3.5 z"
+ style="fill:#eeeeee;stroke:#eeeeee"
+ id="path4618" />
+ <path
+ d="m 1044.91,1529.902 1,2 -1.25,3.75 c -4.838,6.17 -6.835,13.75 -9,21 h -0.5 v -16.5 l 6.5,-4.5 z"
+ style="fill:#f6f6f6;stroke:#f6f6f6"
+ id="path4620" />
+ <path
+ d="m 1030.91,1543.902 1,1 v 18 l 7.75,16.25 v 1.5 c -7.684,-2.07 -10.86,-10.37 -13.75,-16.75 l 1.25,-16.75 z"
+ style="fill:#f8f8f8;stroke:#f8f8f8"
+ id="path4622" />
+ </g>
+</svg>
diff --git a/contrib/branding/logo/gnunet-logo.pdf b/contrib/branding/logo/old-gnunet-logo.pdf
index fcc7b10bf..fcc7b10bf 100644
--- a/contrib/branding/logo/gnunet-logo.pdf
+++ b/contrib/branding/logo/old-gnunet-logo.pdf
Binary files differ
diff --git a/contrib/branding/logo/old-gnunet-logo.svg b/contrib/branding/logo/old-gnunet-logo.svg
new file mode 100644
index 000000000..67fcaf6ba
--- /dev/null
+++ b/contrib/branding/logo/old-gnunet-logo.svg
@@ -0,0 +1,2848 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ version="1.0"
+ width="288.29501"
+ height="297.62"
+ id="svg2067"
+ sodipodi:version="0.32"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
+ sodipodi:docname="gnunet-logo.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata
+ id="metadata693">
+ <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>GNUnet logo</dc:title>
+ <dc:date>14.7.2005</dc:date>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Nicklas Larsson</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:publisher>
+ <cc:Agent>
+ <dc:title>The GNU Project</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:relation>http://gnunet.org/</dc:relation>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>GNUnet</rdf:li>
+ <rdf:li>logo</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:description>Official logo of the GNUnet project. Combines the GNU logo with a spider-net.</dc:description>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title>Concept: Christian Muellner
+GNU head: GNU</dc:title>
+ </cc:Agent>
+ </dc:contributor>
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+ </cc:Work>
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/Notice" />
+ <cc:permits
+ rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/ShareAlike" />
+ <cc:requires
+ rdf:resource="http://web.resource.org/cc/SourceCode" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ inkscape:cy="118.71343"
+ inkscape:cx="226.68124"
+ inkscape:zoom="0.97714305"
+ inkscape:window-height="699"
+ inkscape:window-width="1366"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:current-layer="svg2067"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:document-units="px"
+ showgrid="false"
+ inkscape:window-maximized="1" />
+ <defs
+ id="defs3" />
+ <g
+ id="layer1"
+ transform="translate(527.0047,130.7333)">
+ <path
+ d="M -381.25674,-127.44623 V 17.571574"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.57414;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2065" />
+ <path
+ d="m -282.64454,-81.040538 -98.6122,98.612112"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2067" />
+ <path
+ d="m -242.03964,17.571574 h -139.2171"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2069" />
+ <path
+ d="m -281.67794,117.15046 -99.5788,-99.578886"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2071" />
+ <path
+ d="m -382.22354,17.571574 h -139.2171"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2073" />
+ <path
+ d="m -479.86894,116.18368 98.6122,-98.612106"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2075" />
+ <path
+ d="m -479.86894,-82.007328 98.6122,99.578902"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2077" />
+ <path
+ d="M -381.25674,17.571574 V 163.55617"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2079" />
+ <path
+ d="m -381.35404,-127.30303 c 29.1008,23.05964 63.9051,37.187282 98.7095,46.262492 8.9199,38.062572 23.2027,66.318302 40.6049,98.612112 -23.2029,31.71697 -34.8044,63.80784 -40.6049,98.612106 -40.605,5.80072 -69.6087,23.20285 -98.6122,46.40571 -29.0036,-29.00356 -52.2064,-40.60499 -98.6122,-46.40571 -2.5743,-34.804266 -14.3787,-66.318276 -40.6049,-98.612106 25.5103,-43.8313 31.9199,-55.12274 40.6049,-98.612112 40.605,-13.69019 69.6086,-23.202852 98.5149,-46.262492 z"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.57414;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2081" />
+ <path
+ d="m -381.29664,-92.553728 c 23.2427,17.313902 48.5688,28.915332 75.4491,34.716052"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2083" />
+ <path
+ d="m -381.00044,-60.052286 c 17.1458,13.81603 34.5479,22.13684 51.9501,25.41745"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2085" />
+ <path
+ d="m -352.25324,-11.431986 -29.0035,-17.40214"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2087" />
+ <path
+ d="m -381.25674,-92.553728 c -23.2029,17.313902 -49.1457,25.999002 -75.4491,34.716052"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2089" />
+ <path
+ d="m -381.55294,-60.052286 c -13.8554,11.35685 -31.749,19.61674 -51.9501,25.41745"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2091" />
+ <path
+ d="m -410.42664,-11.411176 29.13,-17.42295"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2093" />
+ <path
+ d="m -381.25674,127.78511 c 23.2028,-20.83139 48.5421,-31.855966 75.4092,-34.804276"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2095" />
+ <path
+ d="m -381.25674,92.980834 c 17.4021,-14.07989 29.0035,-20.89534 52.2064,-23.20284"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2097" />
+ <path
+ d="m -352.25324,46.575134 -29.0035,17.40214"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2099" />
+ <path
+ d="m -381.25674,127.78511 c -29.0036,-25.44641 -38.1585,-29.003546 -75.4093,-34.804276"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2101" />
+ <path
+ d="m -381.25674,92.980834 c -14.5178,-17.40213 -32.4968,-23.20284 -52.2064,-23.20284"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2103" />
+ <path
+ d="m -410.26034,46.575134 29.0036,17.40214"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2105" />
+ <path
+ d="m -456.66604,92.980834 c -5.8007,-31.48203 -15.1266,-52.2064 -34.8043,-75.40926"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2107" />
+ <path
+ d="m -433.46314,69.777994 c -2.5425,-20.86339 -11.6015,-34.80428 -23.2029,-52.20642"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2109" />
+ <path
+ d="m -427.66244,17.571574 17.4021,29.00356"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2111" />
+ <path
+ d="m -305.84754,92.980834 c 5.8007,-29.00356 17.4022,-52.2064 34.8043,-75.40926"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2113" />
+ <path
+ d="m -329.05034,69.777994 c 5.8008,-23.20286 11.6014,-34.80428 23.2028,-52.20642"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2115" />
+ <path
+ d="m -334.85114,17.571574 c -8.1081,8.51412 -13.9089,17.40214 -17.4021,29.00356"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2117" />
+ <path
+ d="m -305.84754,-57.837676 c 9.1199,34.80428 19.6079,52.2064005 34.8043,75.40925"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2119" />
+ <path
+ d="m -329.05034,-34.634836 c 3.6961,19.70965 11.6014,34.80427047 23.2028,52.20641"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2121" />
+ <path
+ d="m -334.85114,17.571574 -17.4021,-29.00356"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2123" />
+ <path
+ d="m -456.66604,-57.837676 c -5.8007,26.29016 -17.4021,52.2064005 -34.8043,75.40925"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2125" />
+ <path
+ d="m -433.46314,-34.634836 c -5.8008,17.40214 -11.6015,34.80427047 -23.2029,52.20641"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2127" />
+ <path
+ d="m -427.66244,17.571574 17.4021,-29.00356"
+ style="opacity:0.199095;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.66012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:none"
+ id="path2129" />
+ <path
+ d="M -384.86194,-128.55622 V 16.461594"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.86714;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2131" />
+ <path
+ d="m -286.24984,-82.150518 -98.6121,98.612112"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2133" />
+ <path
+ d="m -245.64484,16.461594 h -139.2171"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2135" />
+ <path
+ d="m -285.28304,116.04048 -99.5789,-99.578886"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2137" />
+ <path
+ d="m -385.82874,16.461594 h -139.2171"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2139" />
+ <path
+ d="m -483.47404,115.0737 98.6121,-98.612106"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2141" />
+ <path
+ d="m -483.47404,-83.117318 98.6121,99.578912"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2143" />
+ <path
+ d="M -384.86194,16.461594 V 162.44619"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2145" />
+ <path
+ d="m -384.95924,-128.41302 c 29.1009,23.05965 63.9052,37.187292 98.7094,46.262502 8.92,38.062562 23.2028,66.318282 40.605,98.612112 -23.2028,31.71697 -34.8042,63.80784 -40.605,98.612106 -40.605,5.80072 -69.6085,23.20285 -98.6121,46.4057 -29.0035,-29.00356 -52.2064,-40.60498 -98.6121,-46.4057 -2.5744,-34.804266 -14.3788,-66.318286 -40.605,-98.612106 25.5104,-43.83131 31.9199,-55.12274 40.605,-98.612112 40.605,-13.69021 69.6086,-23.202852 98.5148,-46.262502 z"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.86714;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2147" />
+ <path
+ d="m -384.90174,-93.663718 c 23.2427,17.31391 48.5688,28.915332 75.4491,34.716052"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2149" />
+ <path
+ d="m -384.60564,-61.162266 c 17.1459,13.81602 34.548,22.13684 51.9501,25.41744"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2151" />
+ <path
+ d="m -355.85834,-12.541966 -29.0036,-17.40215"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2153" />
+ <path
+ d="m -384.86194,-93.663718 c -23.2028,17.31391 -49.1456,25.999012 -75.4491,34.716052"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2155" />
+ <path
+ d="m -385.15804,-61.162266 c -13.8555,11.35685 -31.749,19.61674 -51.9501,25.41744"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2157" />
+ <path
+ d="m -414.03174,-12.521166 29.13,-17.42295"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2159" />
+ <path
+ d="m -384.86194,126.67512 c 23.2029,-20.83139 48.5422,-31.855956 75.4093,-34.804276"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2161" />
+ <path
+ d="m -384.86194,91.870844 c 17.4022,-14.07989 29.0036,-20.89535 52.2064,-23.20284"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2163" />
+ <path
+ d="m -355.85834,45.465154 -29.0036,17.40213"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2165" />
+ <path
+ d="m -384.86194,126.67512 c -29.0035,-25.44641 -38.1585,-29.003546 -75.4092,-34.804276"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2167" />
+ <path
+ d="m -384.86194,91.870844 c -14.5178,-17.40212 -32.4968,-23.20284 -52.2064,-23.20284"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2169" />
+ <path
+ d="m -413.86544,45.465154 29.0035,17.40213"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2171" />
+ <path
+ d="m -460.27114,91.870844 c -5.8008,-31.48202 -15.1267,-52.2064 -34.8043,-75.40925"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2173" />
+ <path
+ d="m -437.06834,68.668004 c -2.5424,-20.86338 -11.6014,-34.80427 -23.2028,-52.20641"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2175" />
+ <path
+ d="m -431.26764,16.461594 17.4022,29.00356"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2177" />
+ <path
+ d="m -309.45264,91.870844 c 5.8007,-29.00356 17.402,-52.2064 34.8043,-75.40925"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2179" />
+ <path
+ d="m -332.65554,68.668004 c 5.8007,-23.20285 11.6015,-34.80427 23.2029,-52.20641"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2181" />
+ <path
+ d="m -338.45624,16.461594 c -8.1082,8.51411 -13.9089,17.40214 -17.4021,29.00356"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2183" />
+ <path
+ d="m -309.45264,-58.947666 c 9.1199,34.80427 19.608,52.2064005 34.8043,75.40926"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2185" />
+ <path
+ d="m -332.65554,-35.744826 c 3.6961,19.70965 11.6015,34.80427047 23.2029,52.20642"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2187" />
+ <path
+ d="m -338.45624,16.461594 -17.4021,-29.00356"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2189" />
+ <path
+ d="m -460.27114,-58.947666 c -5.8008,26.29017 -17.4022,52.2064005 -34.8043,75.40926"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2191" />
+ <path
+ d="m -437.06834,-35.744826 c -5.8007,17.40215 -11.6014,34.80427047 -23.2028,52.20642"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2193" />
+ <path
+ d="m -431.26764,16.461594 17.4022,-29.00356"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.91772;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ id="path2195" />
+ <g
+ transform="matrix(0.504299,0,0,0.504299,-501.0803,-262.6646)"
+ id="g6772">
+ <path
+ d="m 212.71398,653.08099 c 0,0 0.72057,-0.16297 0.26747,1.81075 -0.7518,3.17139 -4.20701,4.3794 -6.35196,6.53163 -2.92328,1.96435 -3.43677,5.44774 -0.66864,7.37232 -2.98746,-0.93748 -7.12226,-3.79741 -4.68041,-7.37232 2.6713,-3.42234 8.89278,-4.84508 8.22414,-10.15312 -1.88903,-5.82802 -10.07224,-3.09896 -12.10219,-9.76509 -2.0479,-0.57944 -4.92112,-0.82079 -5.2822,-3.42748 -0.14629,-1.81281 0.57078,-3.33436 1.40415,-4.85021 9.5908,-6.31174 -1.05806,-13.09168 -7.48864,-15.65001 -0.75503,-0.84872 -0.62772,-1.9437 -0.60179,-3.03946 -0.86921,-3.75859 6.49371,-5.30548 3.94491,-8.4717 -2.44131,2.59195 -9.00778,6.2212 -7.75611,10.60579 4.13748,3.06533 8.8152,6.17722 12.3028,9.70042 l -12.70398,-9.05372 c -2.15085,-3.09379 1.03798,-5.59521 3.0757,-7.631 l -4.6804,1.42273 c 6.927,-2.98515 1.36749,-7.68532 -3.74434,-8.01902 -0.82429,-0.70205 -0.56968,-1.81617 -0.60174,-2.78078 5.34905,-5.35722 -5.79033,-0.67308 -7.42178,-5.23823 -2.05835,-3.01359 1.4298,-5.21235 2.3402,-7.69566 -5.35709,-2.21842 -10.79975,-7.50424 -4.81417,-12.67521 -0.94032,-4.30699 -5.02003,-8.3346 -1.67156,-12.86922 -5.03075,5.35204 -13.23618,4.36906 -18.58791,9.05372 l -1.40414,2.26343 c -3.4742,20.02166 1.46082,40.89696 13.10515,57.42647 3.56781,7.22746 15.5684,10.51008 14.64301,19.07749 -0.62264,0.6917 -1.29369,1.38031 -2.3402,1.09938 l 1.93902,-1.74607 c 0.39314,-0.80397 0.32256,-1.99933 -0.26747,-2.71612 l -1.67155,-2.52211 -1.53785,-1.09938 c -2.84571,-2.53789 3.77908,5.67022 -0.60179,4.97955 l 0.80235,-1.29339 -0.53489,-2.06942 -2.3402,-3.16881 c -18.80187,-17.41936 -26.17819,-43.25092 -22.59967,-67.90292 -1.88716,0.33266 -2.69323,-1.41652 -3.87805,-2.3281 -3.90481,3.16363 -8.45418,9.11322 -13.90751,6.20827 -2.68787,1.61622 -7.73739,3.03687 -9.16025,-0.8407 -0.46294,-8.5312 13.24691,-10.67823 10.43063,-19.65952 l 0.86921,-2.26343 c 4.88906,-2.74198 6.45361,-7.79655 5.48281,-12.93389 -22.65323,-1.25898 -40.786459,-20.20791 -48.087884,-39.91398 -8.341812,-30.98961 8.328464,-68.83417 41.722524,-77.60334 6.29577,-1.97708 12.96603,-4.02763 19.79143,-3.36283 7.79889,0.28972 15.92674,-0.44647 23.0677,2.00476 l 16.18086,8.14836 c 3.8513,2.38371 8.91417,0.99927 12.83768,0 l 0.0669,1.22872 c -2.6341,6.2988 -9.9144,8.33718 -16.04709,9.57107 l -11.76787,-0.25867 c -4.17495,-1.10999 -8.43011,-0.8345 -12.83774,-0.77604 -3.5143,-0.0756 -6.9136,0.22772 -10.16316,1.03471 -27.36033,1.78023 -44.71796,44.15631 -19.52397,59.4959 4.68845,0.57814 8.30439,-2.31853 12.10219,-4.33286 4.20701,-2.7187 8.04496,-6.01425 11.63415,-9.70041 l 8.02358,-9.05372 c 1.89192,-2.66956 3.80852,-5.40119 6.41881,-7.50166 13.74437,-19.70349 45.57382,-23.42328 61.38025,-4.91488 l 6.01764,-3.36281 c 21.95247,-16.79854 48.38205,6.20568 60.31043,24.57439 l 6.41882,6.9843 c 2.47396,1.62812 5.25008,2.91272 8.22419,3.16881 2.14385,0.58254 4.54133,0.19204 6.61943,-0.32335 15.64056,-8.91921 13.83261,-30.912 6.1514,-44.36325 -6.87623,-8.25182 -18.20813,-11.31198 -28.56391,-10.1531 l -12.03534,-0.77603 c -3.83521,-1.01868 -7.61167,-3.13 -9.82884,-6.53162 -0.27545,-1.64545 -1.35972,-3.38868 -0.53488,-5.04421 6.49907,3.20501 14.48517,3.64735 20.99497,-0.12934 19.41165,-13.64009 51.32399,-11.26284 61.78137,12.02851 5.1324,11.50599 6.95643,24.58216 5.4159,37.45655 1.63146,25.55478 -20.32096,51.47688 -47.82041,50.00242 l 6.41887,12.02852 c 1.32684,2.44709 5.4694,9.34344 7.22122,3.75082 0.27146,-0.2529 0.63571,-0.82181 0.93606,-0.25867 1.09493,2.77561 -0.73818,5.63141 -2.67453,7.63099 -15.30092,3.24641 -35.14319,0.36215 -44.26328,-13.06323 l 0.26747,17.20208 c 4.67504,7.25074 12.276,-2.95669 16.98315,2.19876 2.67453,5.54347 4.79546,11.4827 2.67453,17.71943 l -12.70393,13.58058 c -0.96686,4.29405 7.29607,5.27703 7.15432,9.76509 -3.16663,3.97329 -7.8176,6.90152 -12.23595,9.11839 4.04923,3.98881 3.6213,11.33527 -0.66859,15.13265 l -2.60767,0.8407 c -7.20246,-2.69283 -19.98938,5.04164 -13.17201,12.73989 l 0.8692,2.52211 c -0.0264,1.58207 0.22152,3.21795 -0.60173,4.59153 -1.29396,3.83102 -4.65634,6.2419 -8.02358,8.27769 -9.81817,3.6577 -15.19659,14.91535 -9.76198,24.05706 l 2.54076,0.12933 c -6.37871,2.25332 2.80025,3.52578 5.34905,3.23348 -3.44744,1.6053 -9.41699,1.3218 -9.62828,-3.4922 -7.74002,-5.99357 -3.84085,-1.89608 -2.07273,-0.56908 l 0.46803,1.48741 c -1.01468,-0.32179 -2.24791,-0.85213 -3.62853,-1.54564 -1.38056,-0.69351 -5.26474,-6.47959 -6.86879,-7.45409 -1.6041,-0.9745 -2.07186,-2.35144 -1.36771,-6.15468 -0.68385,7.52239 -0.68385,8.20624 -0.99613,9.57395 -0.45807,2.00617 -4.4747,-5.47083 -4.82538,-7.52239 -0.3213,-1.87961 -2.32685,-6.33128 -3.40001,-7.52239 -1.07321,-1.19112 -5.82326,-10.25781 -8.85859,-8.5811 0.0156,1.74256 0.0503,5.42577 0.0975,4.67075 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4624" />
+ <g
+ transform="matrix(0.267452,0,0,0.258678,54.91812,390.1992)"
+ id="g3386">
+ <path
+ d="m 826,767 1,-1 c 1.885,0.1398 -0.1397,-1.885 0,0 l -1,1 -17.75,13.75 -1,-1.5 c 10.62,-10.6 24.4,-23.95 37.5,-28 l -6,8.5 c 13.97,-10.8 29.2,-20.12 44.5,-28.5 13.37,0.0383 23.43,-15.31 23.75,-28.25 -3.247,-16.59 -4.925,-33.43 -12.25,-48.75 -14.48,-16.97 -34.25,11.8 -51.5,-0.5 l -15,-12 c -18.25,-43.42 -41.71,-85.69 -71,-123 L 749,502 c -3.201,-26.68 1.74,-57.32 21.25,-77.75 5.015,-2.88 10.42,-5.98 16.5,-5 L 776,425 l 6.25,12.25 -25,39.5 c 8.004,-12.69 32.82,-22.1 42.5,-8.5 0.7192,1.932 0.5356,6.393 -2.5,5.5 l -2.5,-6.5 c -20.78,-7.608 -44.89,15.11 -40.5,35.5 13.69,-3.711 32.32,-13.64 48.5,-6.5 l 8,3.5 c 3.015,-2.865 4.752,-17.65 -1.5,-13 l -1,-1.5 c 11.88,-12.01 12.06,-31.09 5.5,-46 l -37.5,-45 22.5,17 c 8.83,9.49 17.04,19.52 21.5,31.5 3.956,12.18 4.715,28.53 -3.25,39.25 0.8914,6.265 0.6852,13.01 -2,19 11.79,-1.48 18.26,21.94 3.25,20.75 l -1.5,-5.5 -4.5,-3.5 -5,-0.5 c 8.282,15.71 -9.022,33.63 -25.25,26.75 l -1,3 c 7.476,9.035 29.1,11.09 34.25,-3.75 5.704,0.5932 -1.475,7.15 -3,9.5 l 15.5,-11.5 -1,7.5 c -18.03,8.922 -0.1219,29.77 2,43 L 829,573 c -0.6678,-3.01 0.2716,-13.71 3.75,-7.75 18.06,41.67 69.76,60.85 111,50 L 930,623 l -1.75,0.75 c 12.35,5.899 26.96,-0.1973 39.75,-0.75 7.805,7.46 26.83,2.703 33.75,-8.25 l -11.5,-3 -7,-7 -90.5,-165.5 c -15.63,-18.12 -35.02,-31.26 -56,-42 l -8.5,0.5 -9.25,-6.75 -14,3 -3,-7 c -3.552,3.55 -6.143,9.548 -12,10 l 3.75,-10.75 -8,6 c -2.027,-2.512 -3.317,-5.055 -2,-8 -18.67,-5.461 -42.67,0.9236 -56,17.5 l -5.5,2.5 c 6.501,8.576 11.81,22.71 3.5,32.5 -5.311,9.125 -15.63,11.39 -25.75,10.25 -1.981,-1.101 -8.419,-1.21 -4.75,-4.75 2.687,0.203 3.753,-0.8884 5,-3 17.16,-2.131 9.151,-27.54 4.5,-38 C 687.49,393.889 674.49,375.84 674,357 l -5.25,-8.75 c -0.3385,15.25 3.911,33.12 14,46 7.697,7.27 23.75,19.04 16,31.5 l -7,-17.5 c -26.27,-1.832 -45.07,-25.58 -47,-51 -4.355,10.93 0.522,25.76 7.5,35.5 9.56,13.47 32.93,12.27 42.5,27 L 692,421 c -11.47,-9.092 -25.19,-14.54 -38.75,-19.25 -8.203,-10.76 -13.68,-22.96 -14.5,-36.5 -3.813,2.601 -8.224,3.113 -12.5,2 -3.61,3.009 -11.21,7.702 -14,2 l -26.5,15.5 -10,8 -1,-6.5 c -5.613,0.5826 -9.062,-3.549 -12,-7 L 558,389 l -9.25,-6.75 c -5.771,2.56 -7.853,-0.0694 -6,-6 l -12.5,6.5 c 4.11,-8.489 0.82,-14.68 -4,-21.5 l -3,11.5 c 3.562,-0.2002 7.495,0.3595 5.5,5 l -3,3 c -5.06,-1.878 -9.593,-1.048 -12,5 -7.939,1.9 -8.767,-0.9202 -6.75,-6.75 -2.557,1.729 -5.831,6.466 -8,2 -3.254,2.324 -8.678,3.763 -11.75,1.25 l -13.5,12.5 c -43.34,7.616 -95.1,21.29 -124,62 l -9.5,8.5 c -9.164,19.37 -14.48,40.61 -28,58 l -14.5,67.5 c -6.577,0.5115 2.252,-13.75 -5.75,-8.75 0.9202,17.79 4.214,41.4 -15.75,50.25 l -6,7 L 269,649 c 6.847,27.12 -24.76,37.78 -36.75,57.25 -3.037,5.401 -1.928,10.98 0,16.5 3.05,4.314 7.356,1.856 11.75,2.25 15.49,-3.26 22.96,-22.2 40.75,-20.25 5.665,-8.894 15.08,-15.44 26,-14 11.88,-15.94 33.17,-11.66 50,-13 l 14,-14.5 -5,13.5 L 386,671 c 1.885,0.1398 -0.1397,-1.885 0,0 l -0.75,-4.75 13,-11 c 5.529,-1.636 9.497,-7.655 13,-12 8.896,-6.99 16.11,-16.53 22,-26 L 435,619 c -1.144,3.357 -8.563,8.651 -3.25,9.75 l -4.5,8 8.5,-4 17,-20 9.5,-22.5 2.5,-2.5 L 477,550 l 3,-24 c 2.793,-5.148 2.951,-11.06 3,-17 l 5,-17 1,-20 6.25,-16.75 28.5,-25.5 v -1.5 L 520,427 c -13.37,4.345 -24.75,15.75 -30.25,28.75 l -26,31 -12.5,8 v -1.5 l 18,-16 2.5,-2.5 6.25,-11.75 1,-1 c 1.885,0.1397 -0.1397,-1.885 0,0 l -1,1 -3,2 -0.75,-0.25 7,-10.5 1.75,-2.25 1,-1 1,-1 c 1.885,0.1397 -0.1397,-1.885 0,0 l -1,1 -1,1 -17.75,14.75 38,-45.5 c 20.93,-1.169 40.1,1.382 51.5,-18 3.774,3.816 -2.209,7.507 -3.5,11 L 556,419 c -6.37,20.56 -24.05,36.86 -38.25,53.75 -1.904,1.945 -4.401,7.769 -7.5,5 16.06,-11.69 4.296,-25.09 7.5,-37.5 l -19.5,19 c -15.81,71.31 -20.09,155.3 -87,202 -3.041,6.942 -5.392,13.94 -5.25,21.75 l 10,23 c -0.0867,21.44 -2.502,45.95 20.75,54.25 L 440,768 c -8.006,34.38 48.14,36.47 57.25,64.75 3.533,-1.827 8.976,-0.6508 10.75,3.25 -1.214,14.95 -26.6,23.83 -15.75,41.75 l 9,6 c 30.78,2.791 50.84,39.66 19,57.5 L 516,950 c -0.1292,5.23 -0.6155,10.83 3.25,14.75 l 11.5,3 c 0.006,-14.79 10.76,-24.42 21,-34 3.418,-9.109 7.455,-5.239 1.5,1.5 -9.155,8.832 -19.45,17.74 -20.25,30.75 5.895,12.99 16.97,25.98 32.75,24.75 -6.751,-9.722 -22.34,-19.76 -16,-33 1.613,-7.577 9.187,-11.34 3.25,-1.75 -2.569,3.893 -4.029,8.372 -1.75,12.75 L 580,1008 c 2.837,17.11 -12.93,28.11 -25.75,35.25 l -7,10 c -1.98,6.145 1.265,10.91 6,14.5 0.7526,-22.48 35.34,-28.4 36.75,-51.75 l -0.75,-17.75 c 3.798,6.249 3.444,17.12 1.75,24.75 -2.811,12.26 -15.73,16.93 -23.75,25.25 -10.93,7.594 -12.85,21.06 -2.5,28.5 -11.17,-3.624 -26.63,-14.68 -17.5,-28.5 9.988,-13.23 33.25,-18.73 30.75,-39.25 -7.063,-22.53 -37.66,-11.98 -45.25,-37.75 -7.657,-2.24 -18.4,-3.173 -19.75,-13.25 -0.547,-7.008 2.134,-12.89 5.25,-18.75 35.86,-24.4 -3.956,-50.61 -28,-60.5 -2.823,-3.281 -2.347,-7.514 -2.25,-11.75 -3.25,-14.53 24.28,-20.51 14.75,-32.75 -9.128,10.02 -33.68,24.05 -29,41 15.47,11.85 32.96,23.88 46,37.5 l -47.5,-35 c -8.042,-11.96 3.881,-21.63 11.5,-29.5 l -17.5,5.5 c 25.9,-11.54 5.113,-29.71 -14,-31 -3.082,-2.714 -2.13,-7.021 -2.25,-10.75 20,-20.71 -21.65,-2.602 -27.75,-20.25 -7.696,-11.65 5.346,-20.15 8.75,-29.75 -20.03,-8.576 -40.38,-29.01 -18,-49 -3.516,-16.65 -18.77,-32.22 -6.25,-49.75 -18.81,20.69 -49.49,16.89 -69.5,35 L 332,707 c -12.99,77.4 5.462,158.1 49,222 13.34,27.94 58.21,40.63 54.75,73.75 -2.328,2.674 -4.837,5.336 -8.75,4.25 l 7.25,-6.75 c 1.47,-3.108 1.206,-7.729 -1,-10.5 L 427,980 421.25,975.75 C 410.61,965.939 435.38,997.67 419,995 l 3,-5 -2,-8 -8.75,-12.25 c -70.3,-67.34 -97.88,-167.2 -84.5,-262.5 -7.056,1.286 -10.07,-5.476 -14.5,-9 -14.6,12.23 -31.61,35.23 -52,24 -10.05,6.248 -28.93,11.74 -34.25,-3.25 -1.731,-32.98 49.53,-41.28 39,-76 l 3.25,-8.75 c 18.28,-10.6 24.13,-30.14 20.5,-50 -84.7,-4.867 -152.5,-78.12 -179.8,-154.3 -31.19,-119.8 31.14,-266.1 156,-300 23.54,-7.643 48.48,-15.57 74,-13 29.16,1.12 59.55,-1.726 86.25,7.75 l 60.5,31.5 c 14.4,9.215 33.33,3.863 48,0 l 0.25,4.75 c -9.849,24.35 -37.07,32.23 -60,37 l -44,-1 c -15.61,-4.291 -31.52,-3.226 -48,-3 -13.14,-0.2921 -25.85,0.8803 -38,4 -102.3,6.882 -167.2,170.7 -73,230 17.53,2.235 31.05,-8.963 45.25,-16.75 15.73,-10.51 30.08,-23.25 43.5,-37.5 l 30,-35 c 7.074,-10.32 14.24,-20.88 24,-29 51.39,-76.17 170.4,-90.55 229.5,-19 l 22.5,-13 c 82.08,-64.94 180.9,23.99 225.5,95 l 24,27 c 9.25,6.294 19.63,11.26 30.75,12.25 8.016,2.252 16.98,0.7424 24.75,-1.25 58.48,-34.48 51.72,-119.5 23,-171.5 -25.71,-31.9 -68.08,-43.73 -106.8,-39.25 l -45,-3 c -14.34,-3.938 -28.46,-12.1 -36.75,-25.25 -1.03,-6.361 -5.084,-13.1 -2,-19.5 24.3,12.39 54.16,14.1 78.5,-0.5 72.58,-52.73 191.9,-43.54 231,46.5 19.19,44.48 26.01,95.03 20.25,144.8 6.1,98.79 -75.98,199 -178.8,193.3 l 24,46.5 c 4.961,9.46 20.45,36.12 27,14.5 1.015,-0.9777 2.377,-3.177 3.5,-1 4.094,10.73 -2.76,21.77 -10,29.5 -57.21,12.55 -131.4,1.4 -165.5,-50.5 l 1,66.5 c 17.48,28.03 45.9,-11.43 63.5,8.5 10,21.43 17.93,44.39 10,68.5 l -47.5,52.5 c -3.615,16.6 27.28,20.4 26.75,37.75 -11.84,15.36 -29.23,26.68 -45.75,35.25 15.14,15.42 13.54,43.82 -2.5,58.5 l -9.75,3.25 c -26.93,-10.41 -74.74,19.49 -49.25,49.25 l 3.25,9.75 c -0.0989,6.116 0.8281,12.44 -2.25,17.75 -4.838,14.81 -17.41,24.13 -30,32 -36.71,14.14 -56.82,57.66 -36.5,93 l 9.5,0.5 c -23.85,8.711 10.47,13.63 20,12.5 -12.89,6.206 -35.21,5.11 -36,-13.5 -28.94,-23.17 -12.79,-71.13 18,-85.5 l 21,-20 c 6.464,-8.131 10.03,-17.64 11.25,-27.75 l 1,-15 c 14.98,51.24 -58.61,62.94 -61.75,106.8 l 25,-35.5 c 31.49,-18.49 81.5,-53.9 40,-90.5 l -3.5,-11.5 -2.75,-6.25 c -21.6,5.405 -32.46,35.62 -15,51 l 1,16 c -6.197,14.74 -20.17,26.36 -33.25,35.75 -19.74,13.9 -26.81,38.21 -22.75,61.25 1.636,8.257 7.389,13.87 14,19 l 1.75,5.75 c -30.35,-9.952 -53.8,-44.41 -28.5,-72.5 10.92,-11.93 24.35,-19.77 39.5,-23.5 16.44,-16.99 35,-41.49 8.5,-59 l -1.25,-10.75 3.75,-16.75 c -11.97,-3.684 -13.48,15.23 -12.5,26.5 l 5.5,6 c -15.52,-5.222 -7.086,-37.25 7,-43.5 l -4.5,2 -4,2 -12.5,8.5 c -0.9545,1.373 -3.804,3.726 -4.75,1.25 l 9.25,-7.75 8,-5 2.5,-2 -29.5,16.5 4.75,-5.75 7.75,-6.25 c 11.64,-8.788 -4.316,-1.849 -9.5,0.5 l -11,6.5 7.75,-11.75 c -7.165,5.977 -25.61,11.34 -9.25,1.75 13.51,-6.829 29.38,-16.38 44.25,-11.75 35.11,-21.29 76.65,-6.15 115.8,-10.25 22.26,-27.28 -1.754,-61.55 -34,-58.5 l -36.75,0.75 -23,7 c -71.65,32.39 -119.7,-56.78 -148.3,-109.8 -5.121,-6.902 -12.75,-11.09 -20.5,-11 16.8,-5.822 27.2,16.79 34.5,29 l 13,20.5 c 3.43,-17.94 8.868,-39.17 24,-50.5 l -1.75,3.75 c -10.51,14.15 -17.34,30.94 -17,49 12.97,40.14 61.42,80.33 103,55 3.85,0.4542 13.92,-2.851 12,3 -17.31,3.992 -34.81,10.35 -52.75,10.75 8.289,2.993 16.55,5.604 25.75,5.25 46.7,-18.31 95.12,-34 147,-25 L 881.6,809.8 c 0.9638,-16.56 -28.01,-19.3 -25,-36.5 -8.249,6.531 -5.824,-3.004 -2,-8 l -17.5,15.5 6.5,-9 c 15.31,-19.5 -17.62,15.07 -14.5,5.5 l 5,-6 c 1.336,-1.539 7.367,-6.087 2,-5 l -18,16.5 7.75,-15.75 z"
+ style="fill:#1c1c1c;stroke:#1c1c1c"
+ id="path3388" />
+ <path
+ d="m 186,312 -43,-9 36.25,11.75 33.5,13 2.25,-2.75 3.75,2.25 c -3.916,32.47 2.829,69.36 28.25,91.75 l -17,22 7,-14 c -0.948,-8.641 -5.218,-2.549 -8.75,0.75 -6.692,-2.655 2.932,-19.57 -7.5,-10 l -2.5,-1 6.5,-15.5 -15.5,10.5 c 4.703,-7.341 11,-14.13 5.5,-22.5 l -13.5,6.5 7.5,-14.5 L 207,380 c -8.148,6.372 -4.392,-9.529 -3.25,-13.75 l -14.5,2.5 L 198,361 h -3 l -46,12 c -8.435,1.11 -20.99,-1.467 -26,5 3.315,1.992 9.056,-0.2317 13,-1 l 14.75,-0.75 -12,4.5 L 128,385 183.75,373.25 175,378 l -36.75,15.25 1,6.5 42.5,-13.5 L 134,407 l 32.75,-7.25 21,-8.5 -1,3.5 c -19.82,9.894 -42.65,17.8 -61.75,24.25 5.425,3.859 13.81,-1.353 20,-3 l 24.75,-9.25 27,-12.5 c -21.23,19.5 -50.34,25.81 -75.5,38 v 3.5 l 26.5,-9.5 h 9 L 130,444 c 12.73,3.245 27.41,-9.857 40,-15 l 11.75,-7.25 12,-6.5 -38.5,26.5 c 3.865,2.678 8.685,-2.507 12.75,-3.75 l 23.75,-13.75 -37.5,24 -20,10.5 43.5,-17.5 c -0.9446,1.289 -1.256,4.255 1,4.5 l 9,-2.5 c -2.283,6.559 -9.989,8.938 -15.5,13 l -29,17.5 C 160.19,470.309 175.34,458.65 190,449 l 3.75,-1.75 c -12.09,14.82 -26.62,26.71 -44.5,35 v 2.5 c 2.692,0.8587 5.585,-0.0675 7.5,-2 l 15,-9 12,-7.5 c 1.025,6.566 8.055,-0.5522 11,-2 l -41.5,27 v 3.5 L 165,489 l 14,-8 20,-12 c 8.814,-6.557 6.247,1.431 -0.75,4.25 l -38,24.5 c 20.87,-7.895 43.73,-20.11 58.5,-37.5 -2.127,-2.53 3.225,-4.814 5,-5 -10.08,25.77 -40.95,36.92 -63.5,50.5 -9.928,-10.16 -15.53,-22.59 -22.5,-34.5 -9.644,-12.14 -15.46,-26.8 -21.5,-40.5 -29.83,-105.1 15.12,-234.5 119.5,-281 9.951,-6.815 21.12,-10.85 32.25,-14.75 31.07,-10.21 65.74,-17.01 99,-11 36.17,-0.5052 73.8,6.103 102.3,30.75 L 491.05,166 c 11.07,2.356 21.82,0.8429 32.75,-1.75 -10.82,26.21 -48.13,27.15 -72.5,26.5 l 4.5,-3 c 6.867,-4.773 3.651,-17.05 4,-25.5 l -5.5,0.5 c -2.582,-10.83 -12.22,-5.162 -19,-7.5 0.1579,10.91 -0.55,23.93 -5.5,34.5 l -3.75,0.25 c -2.847,0.8031 -7.138,-0.6389 -3.25,-3.25 -0.21,-7.174 3.257,-12.81 6.25,-18.75 l -0.25,-15.75 -4.75,-7.25 -5.25,43.75 -18.75,-0.75 -1,-15 v -7 c 1.102,-4.119 1.262,-8.408 5.75,-8.75 l 0.25,11.75 c -1.81,3.379 -2.336,15.75 2,8 l 1,-4 c 2.365,-13.63 6.77,3.012 1,8 l 1.75,2.75 c 11.26,-12.81 14.43,-32.78 3,-47.5 l -3.5,1 0.5,13.5 -6.5,-14.5 c -6.239,0.3056 -0.333,18.13 -5,10.5 3.692,-10.41 -8.252,-12.72 -7.25,-1.75 l -2.75,24.75 6.5,-9.5 c -0.4713,9.411 -0.165,20.1 -7,27.5 H 377.3 L 391.05,141 c 0.6162,-3.678 -2.075,-5.22 -5,-6 L 373.8,187.75 367.05,188 354.3,187.75 356.05,156 c -2.287,-7.699 -0.4564,-19.39 -7.75,-23.75 2.705,15.53 6.1,35.9 2.5,53.5 l -47.5,15.5 -45.25,36.75 -5.75,-8.25 2.75,-4.75 -36.75,-32.25 c -1.939,-2.995 -11.93,-7.882 -8,-1 l 4,3 -7,1.5 -1,3.5 c 10.55,13.24 24.46,26.18 37.5,36 1.263,-2.505 -1.703,-3.878 -3,-5.5 l -12.5,-13.5 c -5.348,-5.23 -13.8,-9.388 -16,-16.5 l 20.5,9 12.5,19 1,2.5 c 10.2,5.501 10.27,13.9 1.5,21 -11.01,17.6 -20.29,36.03 -25,56 l -10.5,-6 c -9.178,-14.44 -32.68,-13.81 -48,-19.5 v 2.5 c 19.72,7.283 40.83,12.47 56.75,27.25 l -2.25,10.75 C 197.11,308.51 175.09,293.62 151.05,284 l -4,2 23,11 c 9.814,3.74 12.76,8.825 16,15 z"
+ style="fill:#cfcfcf;stroke:#cfcfcf"
+ id="path3390" />
+ <path
+ d="m 1052,303 c 19.31,-7.253 41.06,-15.46 63,-12 l 3.75,-1.25 -14,-6.5 -2.5,-1 16.5,-1.5 v -2.5 l -18.5,-2.5 0.5,-1 c -2.36,-3.931 -0.2078,-4.163 4.25,-3.75 l 15.75,-1.25 -43.5,-1 3.5,-1 c 1.394,-4.153 5.379,-4.13 9.25,-3.75 8.331,-0.9203 17.82,-2.816 26,-1 l 1.75,-1.25 -15.5,-4 c 1.224,-0.9136 8.445,-0.8564 4.5,-4.5 l -10.5,-1.5 c -3.903,-4.32 3.972,-3.326 6,-4.5 l 6.5,-1.5 -3.75,-2.75 -35,4 -3.75,-0.25 25.75,-11.75 -2,-2 -28.75,10.75 c 9.837,-7.781 22.57,-12.63 34.5,-16 L 1087,224 l 6.75,-4.25 -2.5,-7.5 4.5,-3 -19.5,0.5 c 2.834,-2.419 16.78,-3.39 8.75,-8.75 2.629,-1.498 4.026,-3.801 0.25,-5.25 1.36,-1.836 0.8512,-4.453 -2,-4 l 0.75,-7.75 -1.25,-1.75 -13.75,2.75 -14.75,-2.25 18.5,-4 v -2.5 l -6.5,-1 c 3.061,-1.508 10.7,0.4015 9.5,-5 L 1058,173 h -4 l -0.75,-0.75 16.5,-5.5 0.25,-1.75 -12,1 -13.75,-1.25 v -1.5 c 7.236,1.119 3.412,-4.349 0,-6 l 2.5,-1.5 -1,-3.5 c -5.13,2.144 -12.19,6.302 -16,0 l -2.5,-0.5 c 3.506,-0.5021 8.87,-2.245 7.5,-7.5 l -33.5,1.5 6.5,-3.5 c -3.749,-3.255 -8.719,0.3771 -12.75,0.75 l 2.75,-3.75 -20.75,5.75 6.75,-4.25 5,-4 L 987,135 960.25,150.75 965,144 l 4.75,-5.75 c -3.069,-0.9693 -6.72,-1.058 -9.5,1 l -3.5,1.5 -7,5 c -5.184,-2.277 -9.69,-3.161 -14.75,1.25 l -3,-3 -25.75,11.25 c -1.734,-0.5495 -4.378,-6.433 -1,-9 L 935,135 c 17.65,-6.917 36.57,-12.8 56,-8 18.23,-2.633 35.42,7.711 51.25,15.75 21.56,7.294 37.98,23.08 51.5,41.5 33.37,51.18 35.44,111.4 34.25,172.8 l -5,31 -14.25,40.75 -10,-16.5 -8,-7 c -5.18,-1.608 -5.447,-6.045 -5.5,-10 8.662,2.717 17.15,7.984 24.75,13.75 l 2.75,-1.25 -6.5,-6 -12.5,-7.5 -15.5,-10 15,3 2.5,1 20,11.5 c 0.5869,-4.917 -5.86,-6.823 -8.75,-9.75 -5.746,-4.055 -18.21,-6.486 -16.25,-14.75 l -3.5,-3 20.75,8.75 8,6 4.75,1.75 v -2.5 c -8.123,-6.139 -18.04,-11.23 -24.5,-20 l 6.5,1 c 1.521,1.409 4.185,4.91 6,2.5 l -10.75,-9.75 -13.75,-7.75 c 13.02,2.511 25.88,10.78 31.75,22.75 2.653,-1.556 -0.1765,-5.017 -1,-7 l -2.75,-14.25 -6,-4.5 19.5,8.5 c 1.148,-3.31 -3.644,-4.226 -5.75,-5.75 l -6.25,-3.75 c -5.131,-0.8445 -10.31,-4.648 -15.5,-2.5 l -15,-8.5 21.75,4.75 c 5.887,-2.337 12.05,-1.446 15.25,5.75 l 3.5,1 c -1.243,-8.614 -12.06,-10.61 -17.5,-14.5 l 11.5,2.5 c -0.8673,-3.369 -1.625,-7.929 -5.5,-9.5 h 7.5 c 1.467,1.083 5.342,1.497 6.25,-0.25 -12.99,-4.473 -27.23,-9.031 -42,-9 l -5,-3 -44.75,3.25 -0.5,4.5 -12.5,4 v -9.5 l 30.5,-9.5 37.25,-4.75 c 9.929,0.2653 20.44,-0.19 29,-3 l -6,-3 -60,6 z"
+ style="fill:#e9e9e9;stroke:#e9e9e9"
+ id="path3392" />
+ <path
+ d="m 374,133 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3394" />
+ <path
+ d="m 361,133 1.75,3.25 v 0.5 c -2.446,1.112 -1.646,-2.45 -1.75,-3.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3396" />
+ <path
+ d="m 374,133 0.75,0.25 2,8.5 h -1.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3398" />
+ <path
+ d="m 320,135 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3400" />
+ <path
+ d="m 331,134 c 1.834,-0.6653 2.559,1.431 1.75,2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3402" />
+ <path
+ d="m 339,134 c 2.028,-0.5022 3.817,1.958 2.75,3.75 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3404" />
+ <path
+ d="m 322,138 -2,-3 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3406" />
+ <path
+ d="m 315,137 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#050505;stroke:#050505"
+ id="path3408" />
+ <path
+ d="m 317,140 -2,-3 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3410" />
+ <path
+ d="m 371,137 0.75,0.25 v 10.5 h -0.5 l -1,-9.5 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3412" />
+ <path
+ d="m 322,138 1.75,2.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3414" />
+ <path
+ d="m 333,138 1.75,4.75 h -0.5 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3416" />
+ <path
+ d="m 307,139 c 1.834,-0.6653 2.559,1.431 1.75,2.75 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3418" />
+ <path
+ d="m 282,142 -0.75,-1.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3420" />
+ <path
+ d="m 318,142 -1,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3422" />
+ <path
+ d="m 345,147 -3,-6 0.25,-0.75 1.75,2.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3424" />
+ <path
+ d="m 362,140 0.75,0.25 1,8.5 h -1.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3426" />
+ <path
+ d="m 292,147 -3,-1 1,5 0.25,5.75 -3,-13.5 2.75,-2.25 1,1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3428" />
+ <path
+ d="m 282,142 1.75,3.25 v 0.5 c -2.446,1.112 -1.646,-2.45 -1.75,-3.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3430" />
+ <path
+ d="m 302,156 -1.75,-7.25 -2,-6.5 h 1.5 l 1.5,4.5 1.5,0.5 3.25,12.75 1,2 -1.75,17.25 0.5,1.5 -0.75,0.25 -1,-1 v -13 l -1.25,-10.75 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3432" />
+ <path
+ d="m 320,146 -2,-4 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3434" />
+ <path
+ d="m 326,146 -1.75,-3.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3436" />
+ <path
+ d="m 310,148 -0.75,-4.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3438" />
+ <path
+ d="m 375,143 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3440" />
+ <path
+ d="m 336,147 -0.75,-2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3442" />
+ <path
+ d="m 977,145 -2.75,2.25 -5.5,4.5 h -1.5 l 4.5,-4 z"
+ style="fill:#989898;stroke:#989898"
+ id="path3444" />
+ <path
+ d="m 322,151 -2,-5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3446" />
+ <path
+ d="m 327,148 -1,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3448" />
+ <path
+ d="m 376,146 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3450" />
+ <path
+ d="m 282,147 2.75,5.25 v 0.5 l -2.5,-5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3452" />
+ <path
+ d="m 293,149 -1,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3454" />
+ <path
+ d="m 336,147 0.75,3.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3456" />
+ <path
+ d="m 346,151 -1,-4 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3458" />
+ <path
+ d="m 311,153 -1,-5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3460" />
+ <path
+ d="m 327,148 1.75,4.75 h -0.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3462" />
+ <path
+ d="m 376,148 0.75,5.75 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3464" />
+ <path
+ d="M 295,155 294.25,154.75 293,149 Z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3466" />
+ <path
+ d="m 371,149 1.75,0.25 v 8.5 h -0.5 L 371,150 Z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3468" />
+ <path
+ d="m 993,187 11.75,-1.75 c -2.25,4.538 -6.077,9.212 -11,12.5 l -6,8 c -1.979,2.302 -5.12,4.815 -4.5,8 l 16,-15.5 13.5,-4 -3.5,5 -7,10 c -3.655,4.577 -10.55,10.16 -7,15.5 13.33,-13.62 27.88,-29.76 47.5,-34 l 16,-3.5 c -23.05,9.659 -46.28,25.33 -60.75,46.75 -18.62,-21.66 -46.68,-34.22 -74,-40 -33.77,-3.206 -69.38,5.535 -99.75,-10.25 -8.037,-5.927 -15.03,-13.94 -17,-23.5 l 7.5,2 c 16.93,12.23 37.28,5.606 55,0 l 2.25,3.75 -6.25,3.75 c -11.78,2.93 -22.56,8.597 -35.5,7.5 L 828,180 c 12.72,3.286 25.39,-1.847 37.75,-4.75 l -5,3.5 L 848,185 864.25,184.75 866,185 890.25,172.25 893,174 l 19.25,-9.75 2.75,1.75 -18.25,8.75 -12.5,7 c 12.21,-1.664 24.29,-6.881 35,-13.5 l 5.75,1.75 28.75,-15.75 -7,25.5 -3,6 c 0.485,3.6 5.673,-3.76 7,-6 l 5.5,-8.5 c 8.848,-9.454 19.3,-18.31 32.5,-19 -9.562,7.073 -21.64,13.32 -28,24.5 -3.303,5.193 -6.911,10.98 -7.5,17 L 955,194 c 8.028,-24.7 34.72,-41.39 59.75,-44.75 l -19.5,7 -18,12 c -7.609,9.139 -12.99,22.5 -10.25,33.75 l 2,-4 c -1.397,-18.96 13.91,-32.4 30,-39 l 9.75,-1.75 -14,8.5 -15.5,14.5 c -6.11,7.772 -7.499,18.94 -5,28.5 l 15.5,-16 z"
+ style="fill:#dedede;stroke:#dedede"
+ id="path3470" />
+ <path
+ d="m 257,150 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3472" />
+ <path
+ d="m 270,153 -1.75,-2.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3474" />
+ <path
+ d="m 363,150 0.75,0.25 v 12.5 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3476" />
+ <path
+ d="m 322,151 1.75,2.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3478" />
+ <path
+ d="m 346,151 0.75,0.25 1.25,5.75 0.75,6.75 L 348,164 347.25,163.75 347,158 Z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3480" />
+ <path
+ d="m 257,152 c 1.449,-0.4173 3.612,1.213 2.75,2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3482" />
+ <path
+ d="m 337,152 0.75,0.25 1.25,7.75 c 1.493,2.279 1.493,5.721 0,8 l -1,6 -1.25,6.75 h -0.5 L 337,176 l 1,-5 -0.25,-4.75 L 337,162 c 1.439,-2.008 1.439,-4.992 0,-7 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3484" />
+ <path
+ d="m 270,153 1.75,3.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3486" />
+ <path
+ d="m 311,153 0.75,4.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3488" />
+ <path
+ d="m 960,153 3.75,1.25 -3,4.5 c -1.773,1.011 -1.773,2.489 0,3.5 v 1.5 l -12,13 h -1.5 c 2.465,-8.502 6.842,-16.84 12.75,-23.75 z"
+ style="fill:#d7d7d7;stroke:#d7d7d7"
+ id="path3490" />
+ <path
+ d="m 245,154 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3492" />
+ <path
+ d="m 283,154 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3494" />
+ <path
+ d="m 329,154 2.75,7.75 h -1.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3496" />
+ <path
+ d="m 295,155 0.75,2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3498" />
+ <path
+ d="m 302,156 -1,8 -0.75,3.75 L 300,160 c -1.039,-1.401 -1.655,-3.643 0.25,-4.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3500" />
+ <path
+ d="m 325,157 -0.75,-1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3502" />
+ <path
+ d="m 247,157 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3504" />
+ <path
+ d="m 261,157 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3506" />
+ <path
+ d="m 248,158 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3508" />
+ <path
+ d="m 263,161 -2,-4 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3510" />
+ <path
+ d="m 278,161 -0.75,-0.25 -2,-3.5 c 2.137,-0.9207 3.245,2.078 2.75,3.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3512" />
+ <path
+ d="m 284,157 0.75,0.25 1.25,9.75 -1,1 -0.75,-0.25 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3514" />
+ <path
+ d="m 325,157 1.75,4.25 0.25,0.75 -0.25,0.75 c -3.091,0.8484 -1.262,-4.037 -1.75,-5.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3516" />
+ <path
+ d="m 249,159 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3518" />
+ <path
+ d="m 274,162 c -1.613,-0.2975 -2.595,-2.288 -1.75,-3.75 h 0.5 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3520" />
+ <path
+ d="m 1028,158 2.75,0.25 v 1.5 l -1.75,0.25 -7.75,1.75 c -2.262,-1.022 0.092,-3.308 1.75,-2.75 z"
+ style="fill:#afafaf;stroke:#afafaf"
+ id="path3522" />
+ <path
+ d="m 245,161 -3.75,-1.25 v -0.5 c 1.462,-0.8447 3.452,0.1373 3.75,1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3524" />
+ <path
+ d="m 254,164 -5,-5 c 2.339,0.0267 4.973,2.661 5,5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3526" />
+ <path
+ d="m 291,159 0.75,4.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3528" />
+ <path
+ d="m 296,159 1.75,4.25 v 0.5 c -2.818,1.013 -1.43,-3.262 -1.75,-4.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3530" />
+ <path
+ d="m 312,159 0.75,4.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3532" />
+ <path
+ d="m 372,159 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3534" />
+ <path
+ d="m 246,162 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path3536" />
+ <path
+ d="m 266,168 -0.75,-0.25 -2.25,-6.75 0.75,0.25 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3538" />
+ <path
+ d="m 278,161 0.75,2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3540" />
+ <path
+ d="m 247,163 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3542" />
+ <path
+ d="m 274,162 2,4 0.75,3.75 L 274,163 Z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3544" />
+ <path
+ d="m 1000,167 0.25,-0.75 9.75,-4.25 1.75,0.25 v 0.5 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path3546" />
+ <path
+ d="m 248,164 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3548" />
+ <path
+ d="m 250,166 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3550" />
+ <path
+ d="m 255,165 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path3552" />
+ <path
+ d="m 327,171 -0.75,-0.25 v -6.5 h 0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3554" />
+ <path
+ d="m 362,164 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3556" />
+ <path
+ d="m 372,164 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3558" />
+ <path
+ d="m 467,164 1.75,0.25 1.25,2.75 -1,14 -0.25,2.75 h -3.5 L 465,181 Z"
+ style="fill:#3b3b3b;stroke:#3b3b3b"
+ id="path3560" />
+ <path
+ d="m 256,166 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3562" />
+ <path
+ d="m 291,165 1.75,0.25 v 11.5 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3564" />
+ <path
+ d="m 252,168 -2,-2 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3566" />
+ <path
+ d="m 257,167 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3568" />
+ <path
+ d="m 278,166 1.75,0.25 1.25,11.75 1,11 1,2 -1,2 0.75,10.75 -0.75,-7.75 -2,-8 -1,-2 -2,-14 2,-2 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3570" />
+ <path
+ d="m 297,166 1.75,7.25 v 0.5 h -1.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3572" />
+ <path
+ d="m 312,166 1.75,0.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3574" />
+ <path
+ d="m 372,166 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3576" />
+ <path
+ d="m 942,166 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3578" />
+ <path
+ d="m 235,169 -2.75,-1.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3580" />
+ <path
+ d="M 264,176 262.25,174.75 257,167 c 2.962,2.196 6.641,5.117 7,9 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3582" />
+ <path
+ d="m 1000,167 -0.25,5.75 -7.5,7.5 -0.5,1.5 -1.5,0.5 -14,17.5 3,-15.5 z"
+ style="fill:#e1e1e1;stroke:#e1e1e1"
+ id="path3584" />
+ <path
+ d="m 252,168 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3586" />
+ <path
+ d="m 265,186 4.75,5.75 L 265,178 l 2.25,2.75 2,4 h 0.5 l -2,-9.5 c -1.984,-1.799 -3.824,-4.881 -1.75,-7.25 l 7.25,14.75 h 0.5 l 1,-4.5 1.25,9.75 c 1.595,3.467 1.595,8.533 0,12 l -1,5 -0.25,2.75 h -0.5 l -9,-20 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3588" />
+ <path
+ d="m 312,168 1.75,0.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3590" />
+ <path
+ d="m 347,168 1.75,0.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3592" />
+ <path
+ d="m 478,169 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3594" />
+ <path
+ d="m 938,170 2.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3596" />
+ <path
+ d="m 993,187 0.25,-1.75 c 5.665,-6.438 11.4,-14.63 19.75,-17.25 l 2.75,0.25 -5.5,4 -5,6 -1.5,2.5 z"
+ style="fill:#cfcfcf;stroke:#cfcfcf"
+ id="path3598" />
+ <path
+ d="m 213,169 2.75,1.25 17.5,13.5 1.5,0.5 6,6 11,11 3.25,8.75 -1.25,1.75 -2.5,-1 c -6.371,-12.73 -18.44,-22.78 -29.5,-31.5 l -3.5,-1.5 -6,-5 z"
+ style="fill:#343434;stroke:#343434"
+ id="path3600" />
+ <path
+ d="m 237,170 -2,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3602" />
+ <path
+ d="m 300,169 1.75,0.25 v 14.5 h -0.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3604" />
+ <path
+ d="m 372,169 0.75,4.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3606" />
+ <path
+ d="m 479,172 -1,-3 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3608" />
+ <path
+ d="m 239,172 -2,-2 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3610" />
+ <path
+ d="m 255,188 3.75,0.75 -1.75,-3.75 -5.75,-8.25 -2,-6.5 h 2.5 L 266,196 l -0.25,2.75 -3.5,-1 -4.5,-7.5 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3612" />
+ <path
+ d="m 256,173 -2.75,-2.75 c 1.537,-0.8622 3.167,1.301 2.75,2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3614" />
+ <path
+ d="m 270,170 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3616" />
+ <path
+ d="m 285,170 1,1 v 30 l -0.75,0.75 -1,-2 L 285,198 Z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3618" />
+ <path
+ d="m 347,170 c 2.017,-0.4525 1.931,0.8362 1,2 0.6457,2.164 -1.646,2.164 -1,0 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3620" />
+ <path
+ d="m 445,170 2,2 c -1.947,2.54 -1.047,5.908 1,8 l -1.25,11.75 -13.5,-1 4,-12.5 2.5,-2 1,8.5 L 444,174 Z"
+ style="fill:#d3d3d3;stroke:#d3d3d3"
+ id="path3622" />
+ <path
+ d="m 938,170 -3,1 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3624" />
+ <path
+ d="m 327,171 0.75,3.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3626" />
+ <path
+ d="m 491,171 1.75,1.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3628" />
+ <path
+ d="m 873,171 h 2 c 5.475,0.0414 -5.507,4.314 -2,0 z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path3630" />
+ <path
+ d="m 935,171 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3632" />
+ <path
+ d="m 240,173 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3634" />
+ <path
+ d="m 271,172 c 1.681,0.7312 3.849,2.684 2.75,4.75 h -0.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3636" />
+ <path
+ d="m 313,172 0.75,0.25 v 8.5 h -1.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3638" />
+ <path
+ d="m 479,172 1.75,6.25 v 0.5 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3640" />
+ <path
+ d="m 929,174 2.75,-1.75 c 1.109,1.93 -1.588,1.914 -2.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3642" />
+ <path
+ d="m 1037,172 4.75,0.25 c -0.6241,4.03 -5.249,4.819 -8.75,4.75 l -9.75,0.75 v -0.5 l 2.75,-1.25 4.75,-1.25 z"
+ style="fill:#c9c9c9;stroke:#c9c9c9"
+ id="path3644" />
+ <path
+ d="m 242,174 -2,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3646" />
+ <path
+ d="m 258,176 -2,-3 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3648" />
+ <path
+ d="m 242,174 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3650" />
+ <path
+ d="m 491,174 c 3.682,-0.4182 0.5636,2.978 0.75,4.75 L 491,177 Z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3652" />
+ <path
+ d="m 929,174 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3654" />
+ <path
+ d="m 297,175 1.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3656" />
+ <path
+ d="m 371,178 0.75,-2.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3658" />
+ <path
+ d="m 924,176 1.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3660" />
+ <path
+ d="m 246,178 -1.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3662" />
+ <path
+ d="m 258,176 1.75,2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3664" />
+ <path
+ d="m 265,178 -1,-2 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3666" />
+ <path
+ d="m 326,176 0.75,2.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3668" />
+ <path
+ d="m 924,176 -1.75,0.75 z"
+ style="fill:#090909;stroke:#090909"
+ id="path3670" />
+ <path
+ d="m 915,179 0.25,-0.75 4.5,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3672" />
+ <path
+ d="m 247,179 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3674" />
+ <path
+ d="m 371,178 -1.25,5.75 h -0.5 l 1,-5.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3676" />
+ <path
+ d="m 248,180 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3678" />
+ <path
+ d="m 297,179 0.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3680" />
+ <path
+ d="m 915,179 -2,1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3682" />
+ <path
+ d="m 250,182 -2,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3684" />
+ <path
+ d="m 260,180 1.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3686" />
+ <path
+ d="m 479,180 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3688" />
+ <path
+ d="m 913,180 -2,1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3690" />
+ <path
+ d="m 911,181 -2,1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3692" />
+ <path
+ d="m 933,182 1.75,-0.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3694" />
+ <path
+ d="m 1040,182 2.75,-0.75 z"
+ style="fill:#969696;stroke:#969696"
+ id="path3696" />
+ <path
+ d="m 251,183 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3698" />
+ <path
+ d="m 312,182 1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3700" />
+ <path
+ d="m 909,182 -2,1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3702" />
+ <path
+ d="m 933,182 -1.75,0.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3704" />
+ <path
+ d="m 1040,182 -0.25,0.75 -8.75,4.25 -0.75,-0.25 c 2.068,-2.836 6.082,-4.641 9.75,-4.75 z"
+ style="fill:#949494;stroke:#949494"
+ id="path3706" />
+ <path
+ d="m 252,184 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3708" />
+ <path
+ d="m 265,186 -1.75,-2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3710" />
+ <path
+ d="m 479,186 0.75,-2.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3712" />
+ <path
+ d="m 907,183 -2,1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3714" />
+ <path
+ d="m 929,183 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3716" />
+ <path
+ d="m 215,185 -1.75,-0.75 z"
+ style="fill:#080808;stroke:#080808"
+ id="path3718" />
+ <path
+ d="m 255,188 -3,-4 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3720" />
+ <path
+ d="m 301,192 c -0.4151,-3.276 -0.2411,-7.385 3.75,-7.75 0.7192,2.257 0.5356,5.755 -2.5,6 z"
+ style="fill:#090909;stroke:#090909"
+ id="path3722" />
+ <path
+ d="m 312,184 c 2.362,1.032 0.3706,4.097 -0.25,5.75 h -0.5 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3724" />
+ <path
+ d="m 905,184 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3726" />
+ <path
+ d="m 927,184 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3728" />
+ <path
+ d="m 1046,184 c 4.914,-0.12 -2.972,4.047 0,0 z"
+ style="fill:#999999;stroke:#999999"
+ id="path3730" />
+ <path
+ d="m 219,187 -4,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3732" />
+ <path
+ d="m 923,186 1.75,-0.75 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3734" />
+ <path
+ d="m 479,186 c 0.1397,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3736" />
+ <path
+ d="m 900,186 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3738" />
+ <path
+ d="m 923,186 -2.75,0.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3740" />
+ <path
+ d="m 221,188 -2,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3742" />
+ <path
+ d="m 223,189 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3744" />
+ <path
+ d="m 916,188 1.75,0.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3746" />
+ <path
+ d="m 224,190 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3748" />
+ <path
+ d="m 226,192 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3750" />
+ <path
+ d="m 228,194 -2,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3752" />
+ <path
+ d="m 301,192 c 0.1397,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3754" />
+ <path
+ d="m 229,195 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3756" />
+ <path
+ d="m 230,196 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3758" />
+ <path
+ d="m 231,197 -1,-1 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3760" />
+ <path
+ d="m 232,198 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3762" />
+ <path
+ d="m 233,199 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3764" />
+ <path
+ d="m 234,200 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3766" />
+ <path
+ d="m 235,201 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3768" />
+ <path
+ d="m 1013,200 3.75,0.25 -6,5.5 h -1.5 l 2,-2.5 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path3770" />
+ <path
+ d="m 196,201 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3772" />
+ <path
+ d="m 235,201 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3774" />
+ <path
+ d="m 201,204 -2.75,-1.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3776" />
+ <path
+ d="m 204,206 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3778" />
+ <path
+ d="m 204,206 c 1.449,-0.4173 3.612,1.213 2.75,2.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3780" />
+ <path
+ d="m 209,210 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3782" />
+ <path
+ d="m 275,209 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3784" />
+ <path
+ d="m 1033,209 3.25,3.75 7.5,-2.5 -22,17.5 c -6.271,3.284 -11.08,9.034 -15.5,14.5 v 2.5 l 1,1 6,0.5 11.5,-9.5 19,-10.5 2,1.5 -4,6 c -11.2,5.507 -18.66,16.59 -25.5,26.5 l -1,4.5 2.5,2 -0.75,5.25 -0.75,-0.25 -6.5,-16.5 -9.75,-16.25 6.75,-7.25 25,-21 z"
+ style="fill:#e2e2e2;stroke:#e2e2e2"
+ id="path3786" />
+ <path
+ d="m 210,211 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3788" />
+ <path
+ d="m 198,212 -3.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3790" />
+ <path
+ d="m 211,212 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3792" />
+ <path
+ d="m 200,213 -2,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3794" />
+ <path
+ d="m 211,212 1.75,1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3796" />
+ <path
+ d="m 202,214 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3798" />
+ <path
+ d="m 202,214 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3800" />
+ <path
+ d="m 1045,214 c 3.035,0.7812 -1.481,3.546 -1.75,1.25 L 1044,215 Z"
+ style="fill:#949494;stroke:#949494"
+ id="path3802" />
+ <path
+ d="m 215,216 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3804" />
+ <path
+ d="m 209,218 -2.75,-1.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3806" />
+ <path
+ d="m 216,217 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3808" />
+ <path
+ d="m 218,219 -2,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3810" />
+ <path
+ d="m 193,218 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3812" />
+ <path
+ d="m 209,218 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3814" />
+ <path
+ d="m 198,220 -2.75,-0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3816" />
+ <path
+ d="m 211,219 1.75,1.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3818" />
+ <path
+ d="m 219,220 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3820" />
+ <path
+ d="m 203,222 -5,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3822" />
+ <path
+ d="m 225,226 c -3.491,0.7559 -5.736,-3.149 -6,-6 2.864,0.9114 5.089,3.136 6,6 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3824" />
+ <path
+ d="m 217,224 c -1.449,0.4173 -3.612,-1.213 -2.75,-2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3826" />
+ <path
+ d="m 205,223 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3828" />
+ <path
+ d="m 207,224 -2,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3830" />
+ <path
+ d="m 1016,238 6.75,-6.25 c 3.856,-4.405 9.011,-6.918 14.25,-8.75 l 1.75,0.25 v 0.5 l -21,14 z"
+ style="fill:#b0b0b0;stroke:#b0b0b0"
+ id="path3832" />
+ <path
+ d="m 182,224 8.75,4.75 L 190,229 Z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3834" />
+ <path
+ d="m 207,224 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3836" />
+ <path
+ d="m 217,224 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3838" />
+ <path
+ d="m 213,229 -3.75,-2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3840" />
+ <path
+ d="m 226,227 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3842" />
+ <path
+ d="m 229,229 -3,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3844" />
+ <path
+ d="m 193,230 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3846" />
+ <path
+ d="m 213,229 1.75,1.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3848" />
+ <path
+ d="m 230,230 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3850" />
+ <path
+ d="m 195,231 -2,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3852" />
+ <path
+ d="m 232,233 -2,-3 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3854" />
+ <path
+ d="m 195,231 c 1.162,-0.1645 3.859,-0.1802 2.75,1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3856" />
+ <path
+ d="m 217,232 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3858" />
+ <path
+ d="m 220,234 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3860" />
+ <path
+ d="m 202,235 -2.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3862" />
+ <path
+ d="m 233,234 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3864" />
+ <path
+ d="m 220,234 1.75,1.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path3866" />
+ <path
+ d="m 234,235 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3868" />
+ <path
+ d="m 179,236 -1.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3870" />
+ <path
+ d="m 204,236 -2,-1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3872" />
+ <path
+ d="m 236,237 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3874" />
+ <path
+ d="m 1040,240 1.25,-1.75 9.5,-3 -9,4.5 z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path3876" />
+ <path
+ d="m 1064,235 2.75,0.75 c -5.483,2.449 -10.44,5.75 -14.5,10.5 l 0.5,1.5 -2,2 -6,3 -15,8 h -1.5 l 26,-21.5 z"
+ style="fill:#cacaca;stroke:#cacaca"
+ id="path3878" />
+ <path
+ d="m 183,238 -4,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3880" />
+ <path
+ d="m 205,237 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3882" />
+ <path
+ d="m 224,237 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3884" />
+ <path
+ d="m 208,239 -3,-2 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3886" />
+ <path
+ d="m 225,238 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3888" />
+ <path
+ d="m 237,238 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3890" />
+ <path
+ d="m 183,238 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3892" />
+ <path
+ d="m 226,239 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3894" />
+ <path
+ d="m 237,238 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3896" />
+ <path
+ d="m 1016,238 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#959595;stroke:#959595"
+ id="path3898" />
+ <path
+ d="m 186,240 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3900" />
+ <path
+ d="m 208,239 c 1.885,-0.1398 -0.1398,1.885 0,0 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3902" />
+ <path
+ d="m 227,240 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3904" />
+ <path
+ d="m 186,240 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3906" />
+ <path
+ d="m 229,242 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3908" />
+ <path
+ d="m 1013,240 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#919191;stroke:#919191"
+ id="path3910" />
+ <path
+ d="m 1040,240 -3,2 z"
+ style="fill:#939393;stroke:#939393"
+ id="path3912" />
+ <path
+ d="m 191,243 -1.75,-1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3914" />
+ <path
+ d="m 214,244 -3.75,-2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3916" />
+ <path
+ d="m 229,242 1.75,2.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3918" />
+ <path
+ d="m 1037,242 c 0.1398,1.885 -1.885,-0.1398 0,0 z"
+ style="fill:#929292;stroke:#929292"
+ id="path3920" />
+ <path
+ d="m 193,244 -2,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3922" />
+ <path
+ d="m 162,244 3.75,1.25 v 0.5 c -1.462,0.8447 -3.452,-0.1373 -3.75,-1.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3924" />
+ <path
+ d="m 194,245 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path3926" />
+ <path
+ d="m 216,246 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3928" />
+ <path
+ d="m 197,247 -3,-2 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3930" />
+ <path
+ d="m 168,247 c -1.885,0.1398 0.1398,-1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3932" />
+ <path
+ d="m 217,247 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path3934" />
+ <path
+ d="m 232,246 0.75,1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3936" />
+ <path
+ d="m 171,248 -3,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path3938" />
+ <path
+ d="m 171,248 4,-1 7.25,3.75 c 6.939,1.037 13.99,3.641 19,9 l 10.5,6.5 5,5 7,8 -1,3.5 -4.5,-4 -4.5,-7.5 -14,-11 -26.5,-10.5 z"
+ style="fill:#070707;stroke:#070707"
+ id="path3940" />
+ <path
+ d="m 199,248 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3942" />
+ <path
+ d="m 218,248 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3944" />
+ <path
+ d="m 201,249 -2,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path3946" />
+ <path
+ d="m 219,249 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3948" />
+ <path
+ d="m 204,251 -3,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3950" />
+ <path
+ d="m 225,255 -6,-6 c 2.666,0.3068 5.693,3.334 6,6 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3952" />
+ <path
+ d="m 206,252 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3954" />
+ <path
+ d="m 475,310 -14,-13 c -4.126,3.636 3.366,9.802 5,14 l 4.75,13.75 -4,-5.5 -5,-9 c -1.719,-3.085 -2.772,-7.928 -6.5,-9 L 454,304 c 5.4,9.319 11.74,18.82 11.75,29.75 l -5.5,-10 c -4.136,-5.954 -5.568,-17.32 -14,-18.5 l 12,25.5 1.5,5 L 444,309 442.25,310.25 444,314 c 2.954,4.039 6.579,8.734 6.75,13.75 l -1,-1.5 -5,-9 c -2.135,-1.66 -2.845,-6.42 -6.5,-5 l -1,1.5 c 6.906,10.15 15.47,22.08 14,34 L 449,339 l -4.75,-10.25 -7.5,-13.5 c -6.445,-1.162 -0.8323,4.843 -1,7.5 l -2.5,-2 -3,-3.5 L 429,321 c 7.008,10.94 12.84,24.73 13.25,36.75 -5.635,-11.04 -6.637,-26.65 -18,-33.5 l 7.5,19.5 -5,-9.5 c -2.505,-2.645 -7.08,-11.76 -10.75,-6.25 9.286,7.623 14.23,20.27 15.75,31.75 l -7,-11.5 -11.5,-11.5 c -3.79,-2.933 -3.802,2.794 -1.5,4.5 L 423,359 c 1.859,3.214 -0.9324,3.549 -3.75,2.75 -3.213,-4.685 -6.001,-17 -12,-14.5 l 9.5,19.5 -12.5,-19 c -1.204,-0.9096 -2.66,-3.917 -4,-1.5 L 414,378 l -5.75,-10.25 -6,-12 c 0.8911,-3.786 -5.391,-3.786 -4.5,0 -1.788,-0.3164 -4.01,-3.107 -5.5,-0.5 l 6.5,14.5 -2.75,-1.75 -3,1 c 3.049,4.671 5.532,10.01 5.75,15.75 -3.205,-7.604 -8.019,-13.38 -15.5,-15.5 l 2.5,9.5 -11.5,-5.5 5.5,11.5 -8.5,-4.5 8.5,17.5 -12.5,-13.5 1.5,5 -11.5,-1 5.5,13.5 -5,-4.5 L 353,391 383.75,355.75 c 30.73,-43.89 71.06,-86.87 123.3,-101.8 11.67,-1.6 23.24,-3.714 35,-1 31.67,-3.03 62.57,11.93 85.75,32.25 l 14,12 c 3.656,8.186 4.184,19.1 2.5,27.5 -2.807,-7.064 -1.3,-20.12 -9,-22.5 l -1,2.5 c -2.107,-5.187 -4.515,-11.54 -11,-9.5 1.14,2.58 2.451,12.54 -1.25,7.75 l -2,-14 -2,16 -1.25,7.75 -6,-36.5 c -1.437,-0.5553 -4.478,-0.6766 -3.75,1.75 l -1.75,13.75 c 1.065,3.631 4.234,8.976 1.75,12.25 l -5.25,-10.75 -3,-16 -10.5,-14 -2.25,23.75 2,10 -1,3 -12.25,-38.75 -3.5,1 c 1.568,3.62 4.837,7.053 3.5,11.5 -0.4934,-1.72 -2.877,-10.2 -5.75,-4.75 l 2.75,15.75 -6.75,-11.75 -2,2 c 3.471,10.05 11.43,20 8.75,30.75 l -12.75,-26.75 -4.75,-10.25 -3.25,-4.75 c -5.394,2.425 6.808,12.88 -1.75,12.25 l -1,1.5 c 2.646,4.73 7.429,9.143 6.5,15 l -4.75,-6.75 -5.25,-9.75 -4.5,-1 11.5,27.5 -21,-30.5 -2,1.5 5.25,10.25 5,11 -0.25,4.75 -18.5,-28.5 -0.25,2.75 c 2.965,2.851 2.986,6.211 2.25,9.75 l 2.75,11.25 -0.25,5.75 c -7.853,-3.623 -3.688,-19.98 -13.5,-21.5 l 5.5,20.5 c -14.37,0.5978 -11.38,-25 -22.5,-29.5 l 9.5,25.5 -13,-8.5 -4.5,-4.5 c -1.167,-2.71 -6.886,-2.391 -6,1 5.291,1.517 14.95,12.08 10,14.5 -1.362,2.093 -2.226,1.438 -3,-0.5 -1.36,-2.02 -2.181,-8.179 -5.5,-6 -14.68,-13.01 4.673,16.03 -6.5,15.5 l -0.25,2.75 z"
+ style="fill:#e8e8e8;stroke:#e8e8e8"
+ id="path3956" />
+ <path
+ d="m 209,254 -3,-2 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3958" />
+ <path
+ d="m 1052,253 7.75,0.25 -5.75,2.75 -8.75,3.25 -2.5,3.5 c -7.532,3.386 -15,8.04 -20.5,14 l 2,2 19,-12.5 13.75,-6.25 11.75,-2.75 -9.5,4 -0.5,4.5 -35.5,16.5 v 2.5 l 15,-6.5 L 1054,272 c 3.27,-2.116 6.166,-1.672 9.75,-0.75 -3.651,1.46 -9.209,2.169 -12,6.5 -6.849,0.1076 -12.55,4.04 -17.5,8.5 h 8.5 l -19.5,14 8.5,-1 v 2.5 l -10.5,6 -2,-31.5 c 8.4,-10.67 20.92,-18.31 32.75,-23.25 z"
+ style="fill:#d2d2d2;stroke:#d2d2d2"
+ id="path3960" />
+ <path
+ d="m 211,256 -2,-2 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path3962" />
+ <path
+ d="m 228,258 c -1.691,0.4122 -3.412,-1.309 -3,-3 z"
+ style="fill:#111111;stroke:#111111"
+ id="path3964" />
+ <path
+ d="m 213,257 -2,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3966" />
+ <path
+ d="m 214,258 -1,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path3968" />
+ <path
+ d="m 214,258 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3970" />
+ <path
+ d="m 231,262 -3,-4 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3972" />
+ <path
+ d="m 218,262 -1.75,-2.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3974" />
+ <path
+ d="m 720,259 2.75,1.25 0.25,3.75 1,14 -1.25,6.75 -1.5,1 L 721,262 Z"
+ style="fill:#bfbfbf;stroke:#bfbfbf"
+ id="path3976" />
+ <path
+ d="m 727,259 2.75,0.25 2.25,5.75 1,6 -1,2 c 1.607,3.78 1.607,9.22 0,13 l -0.25,5.75 -2,4 h -0.5 L 729,276 l -1,-7 z"
+ style="fill:#cecece;stroke:#cecece"
+ id="path3978" />
+ <path
+ d="m 734,259 c 1.864,-0.3321 5.667,-4.6e-4 4.75,2.75 h -0.5 z"
+ style="fill:#a0a0a0;stroke:#a0a0a0"
+ id="path3980" />
+ <path
+ d="m 165,264 -7.75,-2.25 v -0.5 L 162,262 Z"
+ style="fill:#111111;stroke:#111111"
+ id="path3982" />
+ <path
+ d="m 220,264 -2,-2 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path3984" />
+ <path
+ d="m 232,263 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path3986" />
+ <path
+ d="m 707,262 c 3.2,-0.549 1.876,3.946 1.75,5.75 -3.794,1.703 -3.228,-4.012 -1.75,-5.75 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path3988" />
+ <path
+ d="m 1068,262 2.75,0.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path3990" />
+ <path
+ d="m 233,264 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3992" />
+ <path
+ d="m 168,265 -3,-1 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path3994" />
+ <path
+ d="m 221,265 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path3996" />
+ <path
+ d="m 234,265 -1,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path3998" />
+ <path
+ d="m 169,266 -1,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4000" />
+ <path
+ d="m 186,266 -3.75,-0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4002" />
+ <path
+ d="m 224,269 -3,-4 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4004" />
+ <path
+ d="m 235,266 -1,-1 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4006" />
+ <path
+ d="m 745,265 5.25,2.75 8,4 4.5,-0.5 3.25,6.75 -1.25,9.75 -1.75,1.25 -1.25,-3.75 c -2.304,-1.168 -4.007,-3.642 -3,-6 L 756,275 l -2,-4 c -2.482,0.5057 -2.358,3.485 -1,5 l -1,8 -1.25,-8.75 c -3.033,0.0765 -5.937,-0.3504 -4.75,-4.25 -1.39,-1.774 -3.023,-3.902 -1,-6 z"
+ style="fill:#d0d0d0;stroke:#d0d0d0"
+ id="path4008" />
+ <path
+ d="m 173,268 -4,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4010" />
+ <path
+ d="m 188,267 -2,-1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4012" />
+ <path
+ d="m 235,266 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4014" />
+ <path
+ d="m 759,266 2.75,1.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4016" />
+ <path
+ d="m 190,268 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4018" />
+ <path
+ d="m 175,269 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4020" />
+ <path
+ d="m 190,268 1.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4022" />
+ <path
+ d="m 177,270 -2,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4024" />
+ <path
+ d="m 224,269 2.75,3.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4026" />
+ <path
+ d="m 691,269 c 5.307,0.4883 2.38,8.176 2.75,11.75 h -3.5 c -2.392,-3.713 -1.013,-8.214 0.75,-11.75 z"
+ style="fill:#cecece;stroke:#cecece"
+ id="path4028" />
+ <path
+ d="m 178,271 -1,-1 z"
+ style="fill:#060606;stroke:#060606"
+ id="path4030" />
+ <path
+ d="m 196,271 -1.75,-0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4032" />
+ <path
+ d="m 182,273 -4,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4034" />
+ <path
+ d="m 199,273 -3,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4036" />
+ <path
+ d="m 702,271 2,1 7.75,0.25 L 711,279 c 0.1045,2.061 0.5389,6.605 -2.75,5.75 l -0.5,-4.5 h -2.5 l -2.5,8.5 h -0.5 L 702,281 c -1.559,-2.857 -1.559,-7.143 0,-10 z"
+ style="fill:#d0d0d0;stroke:#d0d0d0"
+ id="path4038" />
+ <path
+ d="m 185,275 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4040" />
+ <path
+ d="m 203,275 -4,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4042" />
+ <path
+ d="m 681,273 1,2 -5,15 -1.25,9.75 h -0.5 L 675,294 l 1,-2 1,-9 c -0.4355,-3.981 1.576,-7.155 4,-10 z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4044" />
+ <path
+ d="m 229,275 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4046" />
+ <path
+ d="m 775,274 c 7.058,1.33 2.88,10.91 4,16 l -0.75,0.75 -0.5,-9.5 c -3.743,-0.4115 -2.627,-4.644 -2.75,-7.25 z"
+ style="fill:#aeaeae;stroke:#aeaeae"
+ id="path4048" />
+ <path
+ d="m 187,276 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4050" />
+ <path
+ d="m 206,277 -3,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4052" />
+ <path
+ d="m 229,275 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#090909;stroke:#090909"
+ id="path4054" />
+ <path
+ d="m 189,277 -2,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4056" />
+ <path
+ d="m 190,278 -1,-1 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path4058" />
+ <path
+ d="m 209,279 -3,-2 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4060" />
+ <path
+ d="m 192,279 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4062" />
+ <path
+ d="m 746,278 0.75,0.25 -2,16.5 -1.5,2 -0.25,-1.75 2,-10 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4064" />
+ <path
+ d="m 1066,278 3.75,0.75 -13.75,5.25 -1.75,-0.25 1.5,-1 4.5,-2.5 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4066" />
+ <path
+ d="m 194,280 -2,-1 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4068" />
+ <path
+ d="m 210,280 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4070" />
+ <path
+ d="m 672,279 0.75,4.75 L 672,284 c -2.61,-2.737 -5.406,1.529 -3.25,3.75 l -1,1 -5.5,-3.5 9.5,-5.5 z"
+ style="fill:#c1c1c1;stroke:#c1c1c1"
+ id="path4072" />
+ <path
+ d="m 783,279 3.75,0.25 c -0.0753,4.185 2.332,11.59 -3.5,12.5 z"
+ style="fill:#c8c8c8;stroke:#c8c8c8"
+ id="path4074" />
+ <path
+ d="m 197,282 -3,-2 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4076" />
+ <path
+ d="m 213,282 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4078" />
+ <path
+ d="m 199,283 -2,-1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4080" />
+ <path
+ d="m 214,283 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4082" />
+ <path
+ d="m 199,283 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#0b0b0b;stroke:#0b0b0b"
+ id="path4084" />
+ <path
+ d="m 217,285 -3,-2 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4086" />
+ <path
+ d="m 793,283 c 1.921,-0.6134 3.985,0.6306 2.75,2.75 -1.537,0.8622 -3.167,-1.301 -2.75,-2.75 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4088" />
+ <path
+ d="m 202,285 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4090" />
+ <path
+ d="m 593,284 0.75,0.25 1,13.5 -1.5,-1 z"
+ style="fill:#b9b9b9;stroke:#b9b9b9"
+ id="path4092" />
+ <path
+ d="m 203,286 -1,-1 z"
+ style="fill:#0a0a0a;stroke:#0a0a0a"
+ id="path4094" />
+ <path
+ d="m 217,285 1.75,0.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4096" />
+ <path
+ d="m 205,287 -2,-1 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4098" />
+ <path
+ d="m 208,289 -3,-2 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4100" />
+ <path
+ d="m 800,288 4.75,1.25 9,6 -1.75,5.75 0.75,9.75 -3.5,1 c 0.378,-3.857 -2.857,-8.94 -7,-6 L 801,296 l -0.25,-4.75 z"
+ style="fill:#e4e4e4;stroke:#e4e4e4"
+ id="path4102" />
+ <path
+ d="m 1047,288 2.75,1.75 -12.75,6.25 -0.75,-0.25 1,-1.5 3.75,-2.25 5.75,-3.25 z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path4104" />
+ <path
+ d="m 209,290 -1,-1 z"
+ style="fill:#000000;stroke:#000000"
+ id="path4106" />
+ <path
+ d="m 212,292 -3,-2 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4108" />
+ <path
+ d="m 646,290 c 1.425,-0.2121 3.671,-0.1135 3,2 l 0.75,4.75 z"
+ style="fill:#a2a2a2;stroke:#a2a2a2"
+ id="path4110" />
+ <path
+ d="m 1052,303 -0.25,0.75 -23.5,7.5 -5,1.5 1,-2.5 c 13.07,-8.446 27.55,-13.67 41.75,-19.25 l 11.75,-0.75 v 0.5 L 1058,297 l -3,1 c -3.563,-1.316 -9.005,4.68 -3,5 z"
+ style="fill:#c6c6c6;stroke:#c6c6c6"
+ id="path4112" />
+ <path
+ d="m 212,292 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4114" />
+ <path
+ d="m 640,292 c 1.834,-0.6653 2.559,1.431 1.75,2.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4116" />
+ <path
+ d="m 498,296 1.75,1.25 7,12.5 -1,1 -2.5,-2 z"
+ style="fill:#ababab;stroke:#ababab"
+ id="path4118" />
+ <path
+ d="m 783,296 0.75,2.75 z"
+ style="fill:#a0a0a0;stroke:#a0a0a0"
+ id="path4120" />
+ <path
+ d="m 188,297 h 2 l 0.75,0.25 9,6.5 h -5.5 c 0.2774,-3.407 -3.307,-4.612 -6,-5 z"
+ style="fill:#090909;stroke:#090909"
+ id="path4122" />
+ <path
+ d="m 651,299 0.75,0.25 c 0.9301,2.504 4.383,6.973 0.5,8.5 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4124" />
+ <path
+ d="m 714,299 c 1.162,-0.1645 3.859,-0.1803 2.75,1.75 -1.319,0.8089 -3.415,0.0837 -2.75,-1.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4126" />
+ <path
+ d="m 544,300 0.75,0.25 3.25,9.75 0.75,6.75 -1.5,-1 L 545,305 Z"
+ style="fill:#b0b0b0;stroke:#b0b0b0"
+ id="path4128" />
+ <path
+ d="m 599,300 1.75,0.25 c 3.195,5.802 2.325,12.92 2,19.5 h -0.5 L 599,310 Z"
+ style="fill:#c2c2c2;stroke:#c2c2c2"
+ id="path4130" />
+ <path
+ d="m 818,302 6.75,4.25 v 0.5 l -2,7 -3.5,-2 L 818,304 Z"
+ style="fill:#c8c8c8;stroke:#c8c8c8"
+ id="path4132" />
+ <path
+ d="m 658,303 c 1.316,0.5518 4.088,2.554 1.75,3.75 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4134" />
+ <path
+ d="m 204,306 -2.75,-1.75 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4136" />
+ <path
+ d="m 591,305 1.75,0.25 v 9.5 h -0.5 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4138" />
+ <path
+ d="m 207,308 -3,-2 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4140" />
+ <path
+ d="m 1074,307 h 22 c 7.803,0.1919 15.97,-0.8853 23,2 l 3.75,0.25 v 2.5 l -2.75,0.25 -2,-1 h -45 l -2,1 h -10 l -7,2 -2.75,-0.25 v -3.5 L 1073,308 Z"
+ style="fill:#393939;stroke:#393939"
+ id="path4142" />
+ <path
+ d="m 208,309 -1,-1 z"
+ style="fill:#111111;stroke:#111111"
+ id="path4144" />
+ <path
+ d="m 209,310 -1,-1 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4146" />
+ <path
+ d="m 523,309 3,6 c -0.6473,2.675 0.7061,4.703 2.75,6.25 l -1,2.5 L 525,318 Z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4148" />
+ <path
+ d="m 827,309 0.75,0.25 v 7.5 h -0.5 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4150" />
+ <path
+ d="m 213,313 -4,-3 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4152" />
+ <path
+ d="m 475,310 0.75,0.25 2.25,8.75 1.75,11.75 -2.5,-2 L 476,317 Z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4154" />
+ <path
+ d="m 186,312 c 3.021,0.3772 7.165,0.9935 8.75,3.75 l -8.5,-3 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4156" />
+ <path
+ d="m 659,312 1.75,0.25 1,9.5 h -0.5 l -0.5,-6.5 c -1.786,-0.2038 -3.332,-1.762 -1.75,-3.25 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4158" />
+ <path
+ d="m 214,314 -1,-1 z"
+ style="fill:#070707;stroke:#070707"
+ id="path4160" />
+ <path
+ d="m 688,313 0.75,0.25 2,6.5 -2,-2.5 c -1.73,-1.063 -2.1,-2.764 -0.75,-4.25 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4162" />
+ <path
+ d="m 215,315 -1,-1 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4164" />
+ <path
+ d="m 830,338 4,-15 c -3.527,-2.091 -3.241,-6.1 -1,-9 l 5.75,3.25 c 16.73,15.95 30.05,34 42.25,52.75 l -5.25,12.75 -1.5,-1.5 c 2.567,-4.135 6.195,-10.9 0,-13.5 L 872,364 l -2.25,7.75 c -3.562,-1.649 -5.702,0.1772 -8.5,2 l -2,-13 -3,-7.5 c -0.3704,1.846 -0.3129,6.144 -3,5.5 l 1.5,-19.5 -6.5,6.5 -0.25,-2.75 -0.25,-4.75 -6.5,10.5 -0.5,-13.5 c -1.319,-0.8089 -3.415,-0.0837 -2.75,1.75 l -0.25,1.75 L 836,329 Z"
+ style="fill:#e2e2e2;stroke:#e2e2e2"
+ id="path4166" />
+ <path
+ d="m 216,316 -1,-1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4168" />
+ <path
+ d="m 216,316 1.75,0.75 z"
+ style="fill:#121212;stroke:#121212"
+ id="path4170" />
+ <path
+ d="m 666,316 1.75,0.25 7.5,22.5 L 683,353 c -0.9456,7.649 1.114,16.18 7.75,20.25 3.816,8.403 13.75,9.693 22,8.5 1.869,-1.081 5.286,-2.666 4,-5.5 L 715,376 c -5.963,3.483 -15.95,3.276 -20,-3 l 0.75,-1.25 -2,-20.5 c 2.012,6.548 2.257,16.06 11.25,16.75 l 22.75,7.25 c -3.841,10.29 -16.21,14.28 -26.5,14 l -1.5,3.5 h -2.5 C 684.76,383.442 677.89,368.09 677,353 l -9,-22 v -8 z"
+ style="fill:#e0e0e0;stroke:#e0e0e0"
+ id="path4172" />
+ <path
+ d="m 670,316 6.75,0.25 2,2 8.5,17.5 1,1 2.5,0.5 -2,10.5 h -3.5 l -7,-12 z"
+ style="fill:#e4e4e4;stroke:#e4e4e4"
+ id="path4174" />
+ <path
+ d="m 489,317 0.75,0.25 4,10.5 h -2.5 L 490,323 Z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4176" />
+ <path
+ d="m 148,322 11.75,0.25 v 0.5 h -11.5 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4178" />
+ <path
+ d="m 162,322 0.75,1.75 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4180" />
+ <path
+ d="m 696,322 2,3 v 15 l -3.75,6.75 L 696,336 Z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4182" />
+ <path
+ d="m 141,323 4.75,0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4184" />
+ <path
+ d="m 164,323 7.75,0.25 v 0.5 h -7.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4186" />
+ <path
+ d="m 702,323 2.75,0.25 c -0.3441,6.042 4.334,14.45 -1.75,18.75 l -0.75,-0.25 -1,-17.5 z"
+ style="fill:#cacaca;stroke:#cacaca"
+ id="path4188" />
+ <path
+ d="m 174,324 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4190" />
+ <path
+ d="m 203,330 c 2.836,-0.9298 3.545,2.112 4.75,3.75 L 193,333 l -2,-1 c -8.032,-0.352 -15.88,0.2494 -22.75,3.75 L 168,330 168.25,329.25 180,326 l -3.75,-1.75 c 6.627,-0.4357 14.89,-1.197 19.5,3.5 l -12.5,0.5 0.75,0.75 8,1 9,2 2.75,-0.25 z"
+ style="fill:#080808;stroke:#080808"
+ id="path4192" />
+ <path
+ d="m 437,325 1.75,1.25 5.25,11.75 -1.25,1.75 h -0.5 l -3.5,-9.5 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4194" />
+ <path
+ d="m 203,330 -4.75,-1.25 v -0.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4196" />
+ <path
+ d="m 1027,328 c 3.419,-1.232 3.762,1.766 6,3 6.888,-0.3629 15.21,-5.229 21,0 l 5.75,1.25 -0.5,2.5 3,2 c 9.342,2.547 19.51,4.826 27.5,10 L 1063,342 l -2,-1 -3.75,1.25 -2.25,2.75 -9.75,0.25 10.5,6 -0.75,0.75 -17.75,-1.75 -0.5,2.5 c -7.125,3.905 2.503,5.128 5,7 l -12,4 c -2.159,0.1745 -2.944,2.147 -3,4 l -7.75,2.25 2.75,2.25 c -0.8472,8.002 11.47,-1.84 9,6.5 l -8.75,2.25 10,1 0.75,0.75 c -4.889,-0.9951 -4.15,3.972 -1,5 -3.74,-0.0608 -8.623,-2.356 -11.75,1.25 -2.42,-0.0256 -5.656,-3.74 -6.25,0.75 -4.246,-0.6781 -3.816,2.315 -3,5 -4.437,-0.01 -5.22,3.751 -2,6 -5.892,-0.1556 -1.338,4.057 -2,7 l -2,-1.5 c -3.362,-7.07 -12.26,3.853 -4,4 l 1.25,2.75 -1,1 c -2.295,0.1273 -4.857,-1.897 -5.25,1.75 L 992,421 l -9.75,-8.25 v -2.5 l 12,-12 c 18.27,-17.02 24.15,-41.39 26,-65 z"
+ style="fill:#ececec;stroke:#ececec"
+ id="path4198" />
+ <path
+ d="m 161,329 c 3.035,0.7812 -1.481,3.546 -1.75,1.25 L 160,330 Z"
+ style="fill:#131313;stroke:#131313"
+ id="path4200" />
+ <path
+ d="m 165,329 1.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4202" />
+ <path
+ d="m 710,329 7.75,2.25 1.5,3.5 2.5,0.5 4,5.5 -2.5,-0.5 c -3.876,5.149 -9.441,8.418 -16,6.5 L 707,344 l 2,-5 z"
+ style="fill:#e6e6e6;stroke:#e6e6e6"
+ id="path4204" />
+ <path
+ d="m 758,332 c 1.449,-0.4173 3.612,1.213 2.75,2.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4206" />
+ <path
+ d="m 182,335 h 13 l 9.75,1.25 -1,3.5 -4,-0.5 -14,1.5 -6.75,-0.75 -21,1 -1.75,0.75 L 156,341 156.25,340.25 168,340 l 10,-1 8.75,-1.25 z"
+ style="fill:#090909;stroke:#090909"
+ id="path4208" />
+ <path
+ d="m 179,336 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4210" />
+ <path
+ d="m 733,336 1.25,1.75 c 4.464,0.5615 1.527,4.537 2,7 1.357,2.526 3.094,0.1306 4.5,-0.5 l 0.5,6.5 4.5,1.5 L 745,357 c 0.6672,4.781 -5.086,6.327 -8.75,6.25 -5.139,2.963 -12.8,6.079 -18,1.5 v -0.5 c 7.436,-1.84 11.02,-8.861 13.75,-15.25 v -5 z"
+ style="fill:#e9e9e9;stroke:#e9e9e9"
+ id="path4212" />
+ <path
+ d="m 830,338 -3.25,12.75 h -0.5 l 3,-12.5 z"
+ style="fill:#afafaf;stroke:#afafaf"
+ id="path4214" />
+ <path
+ d="m 151,341 3.75,0.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4216" />
+ <path
+ d="m 194,344 5.75,0.25 v 0.5 L 197,345 l -14.75,1.25 -1,1.5 2.75,0.25 11,-1 1,1 -1,1 -30.75,-0.25 v -0.5 L 177,348 l 0.75,-0.25 -0.5,-1.5 1,-1 1.5,0.5 14,-1 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4218" />
+ <path
+ d="m 797,346 0.75,1.75 c -1.878,0.8925 -1.555,-0.809 -0.75,-1.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4220" />
+ <path
+ d="m 198,347 4.75,0.75 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4222" />
+ <path
+ d="m 159,348 0.75,1.75 L 137,350 136.25,349.25 158,349 Z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4224" />
+ <path
+ d="m 161,348 0.75,1.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4226" />
+ <path
+ d="m 663,348 1,1 1,5 4.25,23.75 1.5,1.5 c 0.9442,6.509 5.088,12.06 8.5,17.5 l 6.5,5 -10.5,-2 -2.5,-3.5 -3.5,-3.5 -1.5,-4.5 L 660,364 v -11 z"
+ style="fill:#dbdbdb;stroke:#dbdbdb"
+ id="path4228" />
+ <path
+ d="m 130,349 1.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4230" />
+ <path
+ d="m 133,349 0.75,1.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4232" />
+ <path
+ d="m 618,349 5.75,4.25 -2,3.5 c -1.836,-0.8033 -4.453,-0.5518 -4,-3.5 l -3.5,-1 z"
+ style="fill:#c7c7c7;stroke:#c7c7c7"
+ id="path4234" />
+ <path
+ d="m 653,349 2,1 -1,9 9.75,30.25 v 1.5 C 656.008,383.747 651.62,373.15 650,363 l -1,-2 v -7 l 0.25,-0.75 c 2.511,0.2783 3.669,-2.07 3.75,-4.25 z"
+ style="fill:#d7d7d7;stroke:#d7d7d7"
+ id="path4236" />
+ <path
+ d="m 124,350 4.75,0.75 z"
+ style="fill:#0e0e0e;stroke:#0e0e0e"
+ id="path4238" />
+ <path
+ d="m 703,350 5.75,2.25 c 1.387,4.841 9.001,3.114 11.5,0 L 723,351 l 1.75,0.25 -3,5.5 c -0.8834,1.883 -2.147,4.054 -4.75,3.25 -4.542,2.685 -12.59,-0.2209 -13.25,-5.75 z"
+ style="fill:#d6d6d6;stroke:#d6d6d6"
+ id="path4240" />
+ <path
+ d="m 192,353 h 4 l 1.75,0.75 -5.75,1.25 -4.75,0.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4242" />
+ <path
+ d="m 435,353 2.75,5.75 L 436,357 Z"
+ style="fill:#959595;stroke:#959595"
+ id="path4244" />
+ <path
+ d="m 758,354 3,1 -1.25,2.75 c -2.446,1.112 -1.646,-2.45 -1.75,-3.75 z"
+ style="fill:#a8a8a8;stroke:#a8a8a8"
+ id="path4246" />
+ <path
+ d="m 178,355 7.75,0.25 v 0.5 h -7.5 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4248" />
+ <path
+ d="m 1044,355 5,1 7.75,2.25 v 0.5 c -1.538,2.457 -4.336,0.6501 -6,-0.5 l -6.5,-2.5 z"
+ style="fill:#aaaaaa;stroke:#aaaaaa"
+ id="path4250" />
+ <path
+ d="m 160,358 1,-1 8,-1 7.75,0.25 -0.75,0.75 -8,1 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4252" />
+ <path
+ d="m 203,356 3.75,0.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4254" />
+ <path
+ d="m 192,357 0.75,1.75 -7.75,0.25 -4.75,0.75 v -0.5 L 182,359 l 9.75,-1.25 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4256" />
+ <path
+ d="m 197,357 3.75,0.75 z"
+ style="fill:#0c0c0c;stroke:#0c0c0c"
+ id="path4258" />
+ <path
+ d="m 404,369 -0.75,-0.25 -3.5,-6.5 -1.5,-5 h 0.5 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4260" />
+ <path
+ d="m 555,357 c 1.885,-0.1397 -0.1397,1.885 0,0 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4262" />
+ <path
+ d="m 160,358 -1.75,0.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4264" />
+ <path
+ d="m 178,359 0.75,0.25 -7,2.5 h -0.5 c -1.109,-1.93 1.588,-1.914 2.75,-1.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4266" />
+ <path
+ d="m 129,361 18.75,0.25 L 147,362 h -17 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4268" />
+ <path
+ d="m 152,361 0.75,1.75 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4270" />
+ <path
+ d="m 154,361 0.75,1.75 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4272" />
+ <path
+ d="m 157,361 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#141414;stroke:#141414"
+ id="path4274" />
+ <path
+ d="m 159,361 8.75,0.25 v 0.5 l -8.5,1 z"
+ style="fill:#0d0d0d;stroke:#0d0d0d"
+ id="path4276" />
+ <path
+ d="m 791,361 2.75,0.25 0.25,0.75 c -2.331,5.87 -7.445,9.878 -12.25,13.75 l -2.5,0.5 -2,1.5 -1,-3.5 c 5.751,-1.943 9.232,-7.668 13,-12 l 1.5,-0.5 z"
+ style="fill:#cdcdcd;stroke:#cdcdcd"
+ id="path4278" />
+ <path
+ d="m 764,365 0.75,2.75 c -1.683,-0.0624 -1.712,-1.769 -0.75,-2.75 z"
+ style="fill:#919191;stroke:#919191"
+ id="path4280" />
+ <path
+ d="m 493,367 0.75,2.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4282" />
+ <path
+ d="m 745,367 2.75,0.25 -3,8.5 -3.5,2 -1.25,-1.75 -3.75,-0.25 c -0.6706,-1.913 1.879,-3.569 3.5,-4 z"
+ style="fill:#cdcdcd;stroke:#cdcdcd"
+ id="path4284" />
+ <path
+ d="m 857,367 0.75,1.75 z"
+ style="fill:#ababab;stroke:#ababab"
+ id="path4286" />
+ <path
+ d="m 478,368 c 2.566,0.5745 2.229,3.813 1.75,5.75 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4288" />
+ <path
+ d="m 405,371 -1,-2 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4290" />
+ <path
+ d="m 442,369 0.75,0.25 2,6.5 L 443,373 Z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path4292" />
+ <path
+ d="m 451,369 c 2.856,-0.4561 6.666,-0.0238 6.25,3.75 l 4.5,9 c -1.319,0.8089 -3.415,0.0837 -2.75,-1.75 l -1.25,-4.75 -5.5,-0.5 z"
+ style="fill:#bdbdbd;stroke:#bdbdbd"
+ id="path4294" />
+ <path
+ d="m 405,371 0.75,1.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4296" />
+ <path
+ d="m 882,372 3.75,3.25 c 6.953,12.34 19.28,21.37 29,32 -1.42,12.06 -3.15,25.08 -12,34.5 h -1.5 L 900,440 l 1.75,-2.25 0.5,-3.5 C 907.892,427.297 912.71,419.08 913,410 l -1,-1 -5,4 c 1.076,-3.043 2.627,-9.52 -2.75,-9.25 l -1.5,-4.5 -7.75,-5.25 -17.75,16.75 15.5,-18 -0.5,-1 -7,4 v -2.5 c 3.286,-1.596 3.723,-9.114 -1,-6.5 0.1656,-2.117 2.341,-6.482 -2,-6 z"
+ style="fill:#c8c8c8;stroke:#c8c8c8"
+ id="path4298" />
+ <path
+ d="m 731,373 c 2.303,0.5843 4.411,4.242 1,5 z"
+ style="fill:#989898;stroke:#989898"
+ id="path4300" />
+ <path
+ d="m 167,387 c 1.455,-2.351 5.006,-4.142 7.75,-3.75 z"
+ style="fill:#a3a3a3;stroke:#a3a3a3"
+ id="path4302" />
+ <path
+ d="m 476,384 c 3.418,-0.494 1.325,2.872 -0.25,3.75 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4304" />
+ <path
+ d="m 167,387 -0.25,0.75 -9.5,3 v -0.5 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4306" />
+ <path
+ d="m 383,390 4.75,6.25 v 1.5 c -2.159,0.9321 -2.944,-1.954 -3,-3.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4308" />
+ <path
+ d="m 459,390 c 1.551,-0.4244 4.075,0.34 1.75,1.75 -0.7704,0.6877 -3.708,0.2091 -2,-1 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4310" />
+ <path
+ d="m 730,390 1.75,0.25 -8.5,8 c -1.748,1.873 -4.379,3.436 -7,2.5 v -1.5 l 12.5,-7.5 z"
+ style="fill:#b8b8b8;stroke:#b8b8b8"
+ id="path4312" />
+ <path
+ d="m 452,391 2.75,1.75 -3.5,1 z"
+ style="fill:#a4a4a4;stroke:#a4a4a4"
+ id="path4314" />
+ <path
+ d="m 363,392 1.75,2.75 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4316" />
+ <path
+ d="m 710,392 2.75,0.25 -3.75,2.75 -4.75,0.75 3,-2.5 z"
+ style="fill:#aaaaaa;stroke:#aaaaaa"
+ id="path4318" />
+ <path
+ d="m 351,393 0.75,0.25 5,12.5 -5,-7.5 h -2.5 c -0.2979,1.319 -0.1187,3.415 -2.25,2.75 -1.432,1.651 -3.45,-0.0932 -3,-2 z"
+ style="fill:#bababa;stroke:#bababa"
+ id="path4320" />
+ <path
+ d="m 421,393 c 2.01,0.8357 3.401,3.662 2.75,5.75 -3.943,1.662 -2.535,-3.589 -2.75,-5.75 z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path4322" />
+ <path
+ d="m 439,393 2.75,1.75 c -0.8476,0.4831 -4.786,0.624 -3,-1 z"
+ style="fill:#a3a3a3;stroke:#a3a3a3"
+ id="path4324" />
+ <path
+ d="m 398,398 c 1.997,1.229 2.46,4.444 1.75,6.75 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4326" />
+ <path
+ d="m 695,399 3.75,0.25 c 6.41,5.411 10.4,13.08 9,21.5 L 706,422 l -1.75,-1.25 -2.5,-12.5 -7.5,-6.5 z"
+ style="fill:#3a3a3a;stroke:#3a3a3a"
+ id="path4328" />
+ <path
+ d="m 203,401 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4330" />
+ <path
+ d="m 711,401 2.25,4.75 c 11.06,1.111 14.09,14.61 12.5,24 l -3.5,4.5 -3,3.5 v -1.5 L 723,425 l -1.25,-7.75 -2,-6 -2.5,1 -0.25,1.75 1,6 c 1.531,2.563 1.531,6.437 0,9 -0.0718,2.925 -1.468,6.466 -4,8 l -1,-2 1,-8 -0.75,-9.25 L 710,403 Z"
+ style="fill:#c9c9c9;stroke:#c9c9c9"
+ id="path4332" />
+ <path
+ d="m 871,401 c 2.551,0.7756 -1.144,4.678 -2.75,3.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4334" />
+ <path
+ d="m 1072,404 -4.75,-2.75 c 2.066,-1.099 4.019,1.069 4.75,2.75 z"
+ style="fill:#a2a2a2;stroke:#a2a2a2"
+ id="path4336" />
+ <path
+ d="m 340,402 c 2.01,0.8357 3.401,3.662 2.75,5.75 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4338" />
+ <path
+ d="m 392,402 3,9 -0.25,0.75 -2.5,1 -1,-1 L 391,404 Z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4340" />
+ <path
+ d="m 383,404 3,6 c -0.8849,2.541 -3.088,5.459 -1,8 l -0.25,0.75 -2.5,1 z"
+ style="fill:#a4a4a4;stroke:#a4a4a4"
+ id="path4342" />
+ <path
+ d="m 1072,404 c 8.541,1.877 14.66,9.291 21.75,14.25 l 7.5,10.5 4.5,0.5 1.25,2.75 -7,13 -1.75,-1.25 L 1079,419 l 1.25,-1.75 h 1.5 l 14.5,18.5 3.5,-1 -1,-2.5 -4,-6 -11,-13 -1.5,-0.5 c -1.396,-3.797 -5.684,-5.309 -9,-7 z"
+ style="fill:#cfcfcf;stroke:#cfcfcf"
+ id="path4344" />
+ <path
+ d="m 335,405 7.25,10.75 4.75,8.25 -0.25,1.75 -1.5,-1 -11,-18 z"
+ style="fill:#adadad;stroke:#adadad"
+ id="path4346" />
+ <path
+ d="m 1009,409 1.75,1.75 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4348" />
+ <path
+ d="m 199,411 c 4.914,-0.12 -2.972,4.047 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4350" />
+ <path
+ d="m 375,411 c 1.613,0.2975 2.595,2.288 1.75,3.75 -1.488,-0.4388 -3.419,-2.29 -1.75,-3.75 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4352" />
+ <path
+ d="m 1074,411 3.75,2.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4354" />
+ <path
+ d="m 920,412 24,5 5.75,1.25 0.25,3.75 5,38 -0.25,3.75 -2.75,-4.75 -2,2 c 0.8506,6.576 -0.5117,13.93 -4,20 l 1,4 -9.75,17.75 -5,-9.5 5.5,-7.5 c 1.385,-4.897 3.768,-10.2 8,-13 3.224,-13.46 2.304,-28.27 2,-42.5 l -1,-1 -6,-8 -1.75,-0.25 -9.75,-0.25 -3,-4.5 L 925,418 c -1.164,13.81 -4.933,28.05 -13.75,38.75 L 908,453 l 1.25,-4.75 C 916.897,440.073 921.49,429.8 923,419 l -2.75,-3.25 z"
+ style="fill:#dbdbdb;stroke:#dbdbdb"
+ id="path4356" />
+ <path
+ d="m 323,414 c 1.864,-0.3321 5.667,-4.6e-4 4.75,2.75 l -3.5,2.5 c 1.713,4.679 5.682,9.118 4.5,14.5 L 324,426 l -2,4 2.75,12.75 c -1.714,-2.76 -5.729,-16.84 -7,-7 l -2,-0.5 c -2.514,0.2317 -3.002,2.222 -3,4.5 l -2.5,-1.5 2.5,24.5 L 309,448 c -1.719,-2.793 -0.3859,-10.04 -5.75,-8.75 2.114,9.865 3.578,20.71 2.5,31.5 L 304,468 c -1.403,-9.213 -1.225,-20.04 -8,-27 l -2.75,1.25 4.75,11.75 4,30 0.25,5.75 c 0.7637,1.347 1.484,3.184 3.5,2 l -0.5,-14.5 c 4.953,-2.121 3.692,3.815 3.75,6.75 0.1536,3.042 -0.8131,7.216 2,9 l 3.25,-19.75 4.5,22.5 c -4.023,7.801 -3.574,18.9 -12.5,23.5 l -10.5,54.5 c -25.09,-1.171 -49.84,-2.825 -71.5,-15 l 22,-40.5 c 2.013,-2.704 3.495,-5.809 -0.25,-7.25 -0.7982,-4.276 1.241,-8.654 4.75,-10.75 L 250,508 l 8.75,-11.25 6,-9.5 c -3.037,25.06 -14.58,48.1 -27.5,70 v 3.5 L 247,547 l 10,-19 6,-15 3.25,-10.75 c 0.6924,17.23 -7.659,35.08 -13.25,51.75 l 1.25,2.75 5.75,-6.75 -0.25,2.75 -2.5,13 3.5,-1 L 267,534 c 0.9788,-6.773 1.634,-13.9 5.25,-19.75 l 2.5,0.5 2,-2 L 279,494 281.75,472.25 285,514 288.75,514.25 292,527 c -0.3105,2.061 -2.527,5.89 0.75,6.75 l 2,-2 c 6.29,-25.34 4.114,-52.8 1.25,-78.75 l -5.75,-12.25 c -7.362,-2.646 0.6181,11.38 -6,12.5 l -0.5,2.5 -3.5,-1 c 1.874,-8.301 -11.72,-7.028 -8.25,1.25 L 271.75,470.75 270,448 l -3.75,-2.25 c 1.001,-5.523 -4.349,-8.329 -6.25,-11.75 l -3.75,1.75 0.5,-3 -0.5,-3.5 c 22.01,13.3 48.3,-0.6628 66.75,-15.25 z"
+ style="fill:#e8e8e8;stroke:#e8e8e8"
+ id="path4358" />
+ <path
+ d="m 1037,436 20.75,27.25 5.5,22.5 1.75,-1.75 -5,-22 -0.25,-4.75 3.5,8.5 2,7 2.5,1 -6.5,-21.5 c 2.319,-0.6255 4.027,2.489 4,4.5 l 3.5,5.5 4.5,9.5 c 3.682,1.546 2.58,-2.508 1,-4 l -13,-25.5 c 8.204,6.317 14.53,15.01 18,24.5 l 2.5,1 1,-1.5 c -3.036,-11.86 -11.73,-21.07 -20.5,-28.5 l -18,-23.5 14.5,8 -0.75,2.75 17.25,17.75 11.5,23 -12.5,12.5 -23.5,21.5 h -2.5 L 1049,483 1047.25,479.75 1041,466 l -2.75,-6.75 18,29.5 h 2.5 c -1.654,-10.21 -9.672,-18.79 -14.5,-28 v -1.5 l 1.5,-0.5 -9.5,-17 c 2.565,-0.9975 1.326,-3.516 0.75,-5.75 z"
+ style="fill:#dcdcdc;stroke:#dcdcdc"
+ id="path4360" />
+ <path
+ d="m 203,415 -0.25,3.75 c -1.374,0.7845 -5.195,0.2111 -2.5,-1.5 z"
+ style="fill:#acacac;stroke:#acacac"
+ id="path4362" />
+ <path
+ d="m 977,415 c 1.885,-0.1397 -0.1397,1.885 0,0 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4364" />
+ <path
+ d="m 973,416 1.75,2.75 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4366" />
+ <path
+ d="m 1057,416 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4368" />
+ <path
+ d="m 1059,417 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4370" />
+ <path
+ d="m 633,418 4,2 -1.25,1.75 -13.5,2 1,-2.5 L 628,420 Z"
+ style="fill:#202020;stroke:#202020"
+ id="path4372" />
+ <path
+ d="m 650,418 2.75,0.25 v 2.5 L 636,428 l -2.75,-0.25 c -0.7153,-3.124 3.81,-3.026 5.75,-3.75 z"
+ style="fill:#2a2a2a;stroke:#2a2a2a"
+ id="path4374" />
+ <path
+ d="m 953,418 1.75,5.75 L 953,421 Z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4376" />
+ <path
+ d="m 962,418 8.75,0.25 1,2.5 -1.5,0.5 -3,2.5 -3.5,1 h -1.5 z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4378" />
+ <path
+ d="m 377,421 1.75,1.75 z"
+ style="fill:#9c9c9c;stroke:#9c9c9c"
+ id="path4380" />
+ <path
+ d="m 249,422 c 2.224,-0.5831 4.226,1.074 5,3 l -3.25,4.75 -8,9 -14.5,16 v -5.5 l 1,-2 c 6.465,-5.967 11.95,-12.54 16,-20 l 3.5,-3.5 z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4382" />
+ <path
+ d="m 1067,422 10,6 2,-1 1.75,0.25 15.5,20.5 1.5,1.5 -1,1.5 c -8.385,-8.73 -16.23,-20.28 -27.5,-26 z"
+ style="fill:#bdbdbd;stroke:#bdbdbd"
+ id="path4384" />
+ <path
+ d="m 208,423 c 3.17,0.6726 1.935,5.001 0,6 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4386" />
+ <path
+ d="m 938,426 0.75,0.25 c 4.007,7.804 3.296,16.83 3.25,25.75 l -3,10 1,4 -9.25,19.75 -1.5,1 -1,-3.5 2.5,-2.5 C 937.51,467.5 939.827,453.1 940,438 l -2,-4 z"
+ style="fill:#bcbcbc;stroke:#bcbcbc"
+ id="path4388" />
+ <path
+ d="m 1030,427 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4390" />
+ <path
+ d="m 1064,426 c 12.01,5.468 20.1,16.47 28.75,26.25 l 1.25,3.75 -6.75,7.75 c -0.8741,-8.224 -5.637,-15.34 -9.5,-22.5 l -13.5,-13.5 z"
+ style="fill:#dedede;stroke:#dedede"
+ id="path4392" />
+ <path
+ d="m 1030,427 2.75,3.75 z"
+ style="fill:#919191;stroke:#919191"
+ id="path4394" />
+ <path
+ d="m 647,428 c 1.864,-0.3321 5.667,-4.6e-4 4.75,2.75 l -4.5,2 5.5,1.5 L 647,436 c -1.216,1.582 -3.626,0.0361 -2.75,-1.75 l 1.5,-0.5 -0.75,-0.75 -6.75,0.75 2,-4.5 L 646,429 Z"
+ style="fill:#2b2b2b;stroke:#2b2b2b"
+ id="path4396" />
+ <path
+ d="m 914,430 2,1 -10.25,15.75 h -1.5 v -1.5 c 3.878,-4.652 8.257,-9.363 9.75,-15.25 z"
+ style="fill:#a5a5a5;stroke:#a5a5a5"
+ id="path4398" />
+ <path
+ d="m 1012,435 c -1.885,0.1397 0.1397,-1.885 0,0 z"
+ style="fill:#9f9f9f;stroke:#9f9f9f"
+ id="path4400" />
+ <path
+ d="m 356,435 0.75,0.25 2,4.5 c -3.465,1.637 -2.796,-2.711 -2.75,-4.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4402" />
+ <path
+ d="m 1014,438 -2,-3 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4404" />
+ <path
+ d="m 1037,436 c -1.885,0.1397 0.1398,-1.885 0,0 z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path4406" />
+ <path
+ d="m 659,438 c 1.484,0.2 2.507,1.986 0.75,2.75 -1.683,-0.0624 -1.712,-1.769 -0.75,-2.75 z"
+ style="fill:#454545;stroke:#454545"
+ id="path4408" />
+ <path
+ d="m 1014,438 c 1.885,-0.1397 -0.1397,1.885 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4410" />
+ <path
+ d="m 251,439 1.75,0.25 c 1.188,3.345 -0.2217,7.247 -3.5,8.5 z"
+ style="fill:#bebebe;stroke:#bebebe"
+ id="path4412" />
+ <path
+ d="m 667,445 h 3 l 0.75,1.75 -7.5,1 v -1.5 L 665,446 Z"
+ style="fill:#363636;stroke:#363636"
+ id="path4414" />
+ <path
+ d="m 922,446 3.75,0.25 -3.5,15.5 1.5,0.5 0.25,1.75 c -1.556,1.88 -2.808,4.149 -1.75,6.75 l 2,3 7.5,-12.5 -5,17.5 -1,1 -8.5,-11 L 914,462 Z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4416" />
+ <path
+ d="m 261,447 0.75,0.25 -3,7.5 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4418" />
+ <path
+ d="m 1030,447 c 1.885,-0.1397 -0.1398,1.885 0,0 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4420" />
+ <path
+ d="m 206,449 c -0.1398,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4422" />
+ <path
+ d="m 244,448 c 2.287,1.305 0.6259,4.857 -0.25,6.75 h -0.5 z"
+ style="fill:#a5a5a5;stroke:#a5a5a5"
+ id="path4424" />
+ <path
+ d="m 206,449 -1.75,1.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4426" />
+ <path
+ d="m 485,450 c -0.1397,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4428" />
+ <path
+ d="m 485,450 -1,1 z"
+ style="fill:#9d9d9d;stroke:#9d9d9d"
+ id="path4430" />
+ <path
+ d="m 484,451 -1,1 z"
+ style="fill:#aaaaaa;stroke:#aaaaaa"
+ id="path4432" />
+ <path
+ d="m 974,451 c 2.134,0.4124 2.431,3.054 1.75,4.75 h -0.5 z"
+ style="fill:#a9a9a9;stroke:#a9a9a9"
+ id="path4434" />
+ <path
+ d="m 1035,464 9,17 -1,2 2.75,19.75 -3.5,2 -1.25,-5.75 -1,-7 c 0.8357,-6.729 -3.092,-12.16 -6.75,-17.25 l -12,-23.5 c 4.948,-1.969 5.378,4.349 7.5,7 l 5.5,11.5 h 1.5 z"
+ style="fill:#d5d5d5;stroke:#d5d5d5"
+ id="path4436" />
+ <path
+ d="m 965,452 1.75,0.25 1.25,4.75 v 2 l -1,15 -1,1 -0.75,-0.25 0.75,-7.75 -1,-12 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4438" />
+ <path
+ d="m 959,453 1.25,4.75 2.5,0.5 v 11.5 h -0.5 l -0.5,-8.5 -1,-1 c -3.687,1.758 -3.379,-5.355 -1.75,-7.25 z"
+ style="fill:#b5b5b5;stroke:#b5b5b5"
+ id="path4440" />
+ <path
+ d="m 1016,453 17.75,32.25 7,21.5 -7,5 c -16.71,6.691 -33.4,13.96 -51.5,15 2.304,-9.46 5.607,-20.57 2.75,-30.75 l 1,-21 -1.75,-11.75 1.75,4.75 1.25,2.75 2.5,-6.5 6,14 -0.75,10.75 -1,14 -3.75,11.75 1.5,1 c 6.711,-9.143 6.564,-21.22 6.25,-32.75 l 2,-2 -0.75,-9.75 h 6.5 l 1.25,5.75 1.75,0.75 -0.5,-14.5 1.5,-1 1,5 1.25,5.75 2,-2 c -4.039,-3.312 2.814,-11.95 3.25,-4.25 l 7.75,32.25 -1,8 2,6 2,-4 c -0.026,-19.81 -6.575,-37.74 -12,-56 z"
+ style="fill:#dedede;stroke:#dedede"
+ id="path4442" />
+ <path
+ d="m 220,474 8,-8 -0.25,-0.75 c -3.789,-2.166 2.594,-9.171 5.5,-6.5 h 1.5 l 4,-2.5 c -0.6701,3.749 -2.021,7.536 -5.5,10 L 227,473 l -3,-1 z"
+ style="fill:#d1d1d1;stroke:#d1d1d1"
+ id="path4444" />
+ <path
+ d="m 670,456 4.75,0.25 -1,1.5 -11.5,2 1,-1.5 L 666,458 Z"
+ style="fill:#363636;stroke:#363636"
+ id="path4446" />
+ <path
+ d="m 252,458 0.75,0.25 0.25,1.75 c -1.531,2.284 -2.259,7.109 -5.75,6.75 l 0.5,-1 z"
+ style="fill:#b2b2b2;stroke:#b2b2b2"
+ id="path4448" />
+ <path
+ d="m 616,459 c 5.149,-0.3156 6.674,6.038 3,9 l 7,5 3,4 1,5 c 0.5185,2.693 -4.73,5.383 -6,3 l 0.75,-4.75 -11.5,-5.5 -2,-6.5 3.5,-4 L 613,463 c -21.98,0.6057 -43.66,5.156 -61.25,18.75 l -1.5,-1 5,-4.5 L 578,466 l 9,-2 c 8.402,-4.56 18.23,-4.193 28,-4 z"
+ style="fill:#242424;stroke:#242424"
+ id="path4450" />
+ <path
+ d="m 1035,464 -1.75,-3.75 z"
+ style="fill:#939393;stroke:#939393"
+ id="path4452" />
+ <path
+ d="m 211,461 c 4.237,-0.9379 -1.137,4.804 -1.75,2.25 l 0.5,-0.5 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4454" />
+ <path
+ d="m 479,462 c -0.1397,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4456" />
+ <path
+ d="m 479,462 -1,1 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4458" />
+ <path
+ d="m 676,464 c 2.553,0.979 -1.229,4.536 -3,4 l -2.75,-0.25 z"
+ style="fill:#3e3e3e;stroke:#3e3e3e"
+ id="path4460" />
+ <path
+ d="m 679,467 2.75,0.25 v 1.5 l -1,1 -11.5,4 1.75,-1.75 3.25,-1.75 z"
+ style="fill:#3c3c3c;stroke:#3c3c3c"
+ id="path4462" />
+ <path
+ d="m 220,474 -26,21 -16.25,9.75 L 169,509 c -0.7069,2.682 2.449,1.935 4,2 17.7,-8.114 34.43,-19.38 48.25,-32.75 l 3.5,-1 -10,9.5 -31.5,25.5 v 1.5 c 8.314,-0.6653 14.88,-8.013 21.5,-13 l 5,-3.5 L 189,519 l 1.25,2.75 4.5,-3 6,-5 6.5,-6.5 17.5,-19.5 c 3.663,-3.654 8.897,-7.299 6.25,-12.75 l 1.75,-1.75 c 0.2068,3.856 4.387,4.854 6.25,1.75 l 3.75,-4.75 -1,4.5 c -12.8,19 -29.11,37.4 -47.5,51.5 v 1.5 l 2.75,1.25 16.75,-15.25 7,-7 4,-4 16,-16.5 c -0.7302,8.246 -8.203,14.21 -12.5,21 l -12.5,14.5 -12.5,16 h 2.5 c 13.08,-13.37 24.7,-26.61 35.5,-41.5 l 3.5,3 -11,13.5 -16.5,20.5 -6,11.5 c 2.332,1.129 4.499,-1.472 5,-3.5 l 22,-28 h 1.5 c -4.778,14.8 -14.5,28.48 -25,40.5 -13.95,-8.942 -27.58,-18.89 -40,-30.5 L 163,509 c 18.94,-11.07 39.51,-21.45 57,-35 z"
+ style="fill:#dddddd;stroke:#dddddd"
+ id="path4464" />
+ <path
+ d="m 995,472 c 1.613,0.2975 2.595,2.288 1.75,3.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4466" />
+ <path
+ d="m 319,475 c 2.324,1.462 2.332,5.152 1.75,7.75 -3.112,-0.9294 -1.244,-5.309 -1.75,-7.75 z"
+ style="fill:#959595;stroke:#959595"
+ id="path4468" />
+ <path
+ d="m 679,475 c 2.241,-0.7212 3.389,0.9416 3.75,2.75 l -10.5,4 -1,-1.5 1.5,-1.5 z"
+ style="fill:#202020;stroke:#202020"
+ id="path4470" />
+ <path
+ d="m 266,477 0.75,2.75 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4472" />
+ <path
+ d="m 1010,479 c 4.226,4.418 7.573,10.68 8,17 l 1.75,13.75 L 1019,509 v -4 l -6.75,-19.75 -0.25,12.75 -2.25,12.75 -1.5,1 0.75,-7.75 1,-2 z"
+ style="fill:#1d1d1d;stroke:#1d1d1d"
+ id="path4474" />
+ <path
+ d="m 267,481 c 1.978,0.1194 0.5378,2.952 -0.75,2.75 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4476" />
+ <path
+ d="m 287,481 1.75,0.25 v 10.5 h -0.5 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4478" />
+ <path
+ d="m 949,508 -2.75,5.75 h 2.5 c 7.575,-8.958 12.06,-19.6 15.5,-30.5 l 1.5,2 2.25,-1.25 1.75,-2.75 -9.75,27.75 3,2 -1.75,5.75 2.75,-1.75 10.25,-25.75 2,2.5 3.5,-0.5 -2,15.5 c -3.51,4.332 3.607,5.539 2.25,0.25 l 1,-2 1.75,-5.75 c 1.046,9.978 -0.6441,19.55 -4,28.5 h -28.5 l -9,-14 c -0.9374,-1.968 -2.402,-4.866 0,-6.5 l 2,-2 2.5,-1 L 942,509 c -0.4455,3.137 2.646,3.196 3.75,0.75 z"
+ style="fill:#eaeaea;stroke:#eaeaea"
+ id="path4480" />
+ <path
+ d="m 682,484 2.75,0.25 -1,2.5 -8.5,2 3.5,-3 z"
+ style="fill:#2f2f2f;stroke:#2f2f2f"
+ id="path4482" />
+ <path
+ d="m 1002,484 1,1 0.75,6.25 -0.75,1.75 0.75,3.25 -0.75,1.75 -3.25,19.75 h -0.5 L 999,514 l 2,-11 1,-2 z"
+ style="fill:#1a1a1a;stroke:#1a1a1a"
+ id="path4484" />
+ <path
+ d="m 248,485 c 2.543,0.9216 -0.0328,4.481 -1.75,4.75 z"
+ style="fill:#a5a5a5;stroke:#a5a5a5"
+ id="path4486" />
+ <path
+ d="m 293,485 0.75,0.25 c 2.573,4.505 0.8781,9.871 0,14.5 h -0.5 L 292,491 Z"
+ style="fill:#b0b0b0;stroke:#b0b0b0"
+ id="path4488" />
+ <path
+ d="m 952,485 0.75,1.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4490" />
+ <path
+ d="m 686,488 c 1.162,-0.1645 3.859,-0.1803 2.75,1.75 l -8.5,2 1,-1.5 z"
+ style="fill:#414141;stroke:#414141"
+ id="path4492" />
+ <path
+ d="m 553,491 6.25,10.75 c 2.27,-0.3687 4.54,-1.42 5.75,1.25 l 17,-5 c 7.469,-3.233 16.52,-5.207 24,-3 l 3,-1 2,1 17.75,-2.75 11.25,20.75 -2.75,0.75 -2,-2 c -2.59,-6.922 -12.13,-4.417 -17,-5.5 l -1,1.5 c 17.12,14.66 -5.146,39.28 -23.25,35.25 -6.091,-2.273 -12.69,-5.336 -15,-12 -0.7017,-7.318 2.756,-13.82 7.75,-18.75 L 582,513 c -10.9,2.534 -19.7,9.773 -28.75,16.25 L 554,534 c 4.544,6.406 10.52,12.39 17.75,15.25 l 2,2.5 L 572,553 c -10.68,-2.984 -18.58,-11.53 -24.25,-20.75 l -3.5,-0.5 c -0.3452,-3.06 -2.037,-5.431 0.75,-7.75 l 7,-14 -7.75,0.75 z"
+ style="fill:#0f0f0f;stroke:#0f0f0f"
+ id="path4494" />
+ <path
+ d="m 969,492 0.75,1.75 z"
+ style="fill:#979797;stroke:#979797"
+ id="path4496" />
+ <path
+ d="m 690,496 c 1.162,-0.1645 3.859,-0.1803 2.75,1.75 -1.721,0.8271 -5.985,1.753 -3.75,4.25 l -0.25,0.75 -1,2 c -2.719,-0.9365 -4.218,-6.659 0,-7 l 2,-1 z"
+ style="fill:#373737;stroke:#373737"
+ id="path4498" />
+ <path
+ d="m 967,498 0.75,1.75 z"
+ style="fill:#9e9e9e;stroke:#9e9e9e"
+ id="path4500" />
+ <path
+ d="m 767,503 14,2 -0.25,0.75 c -2.894,0.9968 -6.027,2.875 -7,6 l -5,8 C 764.741,516.832 760.731,512.762 759,508 l 7.75,-4.25 z"
+ style="fill:#efefef;stroke:#efefef"
+ id="path4502" />
+ <path
+ d="m 965,503 0.75,1.75 z"
+ style="fill:#929292;stroke:#929292"
+ id="path4504" />
+ <path
+ d="m 949,508 c -0.1398,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#9a9a9a;stroke:#9a9a9a"
+ id="path4506" />
+ <path
+ d="m 690,511 c 2.612,-0.425 5.178,3.948 2.25,5.25 -0.0317,3.238 -3.277,5.637 -6,6.5 v -2.5 L 689,517 Z"
+ style="fill:#343434;stroke:#343434"
+ id="path4508" />
+ <path
+ d="m 789,514 3.75,0.25 v 5.5 h -4.5 z"
+ style="fill:#e4e4e4;stroke:#e4e4e4"
+ id="path4510" />
+ <path
+ d="m 601,515 5.75,0.25 c 0.7374,2.693 2.334,5.687 -1,7.5 l -5.5,-1 z"
+ style="fill:#fbfbfb;stroke:#fbfbfb"
+ id="path4512" />
+ <path
+ d="m 633,525 2.75,0.25 0.25,5.75 1,2 c 0.7314,7.799 -1.043,16.87 -9,20 l -0.75,-0.25 v -2.5 c 2.934,-1.746 6.254,-4.327 5.75,-8.25 1.607,-3.78 1.607,-9.22 0,-13 z"
+ style="fill:#3d3d3d;stroke:#3d3d3d"
+ id="path4514" />
+ <path
+ d="m 275,530 2.75,1.25 0.25,23.75 -2,3 -2,-3 1,-2 z"
+ style="fill:#252525;stroke:#252525"
+ id="path4516" />
+ <path
+ d="m 564,533 1.75,1.25 0.5,2.5 c 6.288,7.791 15.3,11.53 24.75,12.25 l 2,1 23,1 3,-1 1.75,1.25 -3,3.5 -5.75,0.25 -31.75,-3.25 -1.5,-2.5 c -6.148,-2.453 -12.07,-6.636 -15.5,-12.5 z"
+ style="fill:#2f2f2f;stroke:#2f2f2f"
+ id="path4518" />
+ <path
+ d="m 226,546 1,1 -6.25,9.75 h -0.5 L 219,555 Z"
+ style="fill:#a1a1a1;stroke:#a1a1a1"
+ id="path4520" />
+ <path
+ d="m 650,549 2.75,0.25 v 1.5 c -4.373,6.688 -7.968,14.37 -14.75,19.25 l -1.75,-1.25 13.5,-18 z"
+ style="fill:#3f3f3f;stroke:#3f3f3f"
+ id="path4522" />
+ <path
+ d="m 788,551 11,6 15.75,-1.75 12.25,45.75 3,5 0.75,29.75 -1.5,-1 -8,-18 -23.5,-49.5 -5.5,-6.5 z"
+ style="fill:#f6f6f6;stroke:#f6f6f6"
+ id="path4524" />
+ <path
+ d="m 482,569 2,2 -4,9 4,8 c -0.4692,3.82 -4.96,7.751 -1,11 v 2 l 1.75,22.75 -0.75,0.25 -0.75,-0.25 C 482.5443,618.427 481.874,612.99 478,609 L 476.25,602.75 474,595 474.75,593.25 471,594 Z"
+ style="fill:#212121;stroke:#212121"
+ id="path4526" />
+ <path
+ d="m 490,619 0.75,0.25 0.25,2.75 v 5 c -0.206,3.104 -3.049,7.358 -6.75,5.75 z"
+ style="fill:#2d2d2d;stroke:#2d2d2d"
+ id="path4528" />
+ <path
+ d="m 683,624 h 15 l 4,2 c 16.95,3.103 32.55,12.78 46.25,23.75 8.664,4.812 18.85,5.609 25,15 l 3.5,-0.5 9,6 14.5,13.5 c 3.972,0.8834 8.411,5.418 9.5,9 l -11.5,-3 -12.5,-12.5 -6,1.5 -5,-3.5 -1.75,0.75 -7.75,-6.25 c -1.664,-2.897 -3.414,-1.996 -6,-2 C 746.32,650.78 727.69,639.02 708,632 c -13.61,-1.226 -28.99,-2.745 -41.75,2.25 -20.21,10.45 -34.9,39.5 -19.5,59 l 3.5,7.5 c 1.36,0.772 2.932,3.623 0.75,4.25 -4.998,-4.522 -8.042,-11.42 -10.25,-17.75 L 635,676 c -0.8421,-22.13 16.48,-43.34 37.75,-48.25 z"
+ style="fill:#1b1b1b;stroke:#1b1b1b"
+ id="path4530" />
+ <path
+ d="m 499,631 1.75,1.25 -2,5.5 -5,7 h -1.5 L 492,644 l 4.75,-7.25 z"
+ style="fill:#3b3b3b;stroke:#3b3b3b"
+ id="path4532" />
+ <path
+ d="m 420,643 0.75,2.75 -4,3 c -1.853,0.0565 -3.825,0.8409 -4,3 l -7.5,5.5 -1.25,0.75 -1.75,-1.25 10,-9.5 c 3.169,2.368 6.111,-1.872 7.75,-4.25 z"
+ style="fill:#d7d7d7;stroke:#d7d7d7"
+ id="path4534" />
+ <path
+ d="m 671,653 c 8.169,-0.759 15.85,1.926 21.75,7.25 l 0.5,2.5 1.75,2.25 -1.25,1.75 -3.5,-1 c -2.918,-8.543 -14.23,-7.713 -21,-4.5 l -10,21 L 657,689 654.25,688.75 651,679 v -7 c 0.9046,-9.511 9.579,-17.21 19,-18 z"
+ style="fill:#101010;stroke:#101010"
+ id="path4536" />
+ <path
+ d="m 387,658 c 1.3,0.1038 4.862,-0.6964 3.75,1.75 L 386,663 c -2.694,-1.096 0.318,-3.6 1,-5 z"
+ style="fill:#2f2f2f;stroke:#2f2f2f"
+ id="path4538" />
+ <path
+ d="m 395,663 c -0.1397,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#969696;stroke:#969696"
+ id="path4540" />
+ <path
+ d="m 395,663 -1,1 z"
+ style="fill:#9d9d9d;stroke:#9d9d9d"
+ id="path4542" />
+ <path
+ d="m 394,664 -1,1 z"
+ style="fill:#a6a6a6;stroke:#a6a6a6"
+ id="path4544" />
+ <path
+ d="m 393,665 c 0.1397,1.885 -1.885,-0.1397 0,0 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4546" />
+ <path
+ d="m 386,671 c -0.1397,-1.885 1.885,0.1398 0,0 z"
+ style="fill:#9c9c9c;stroke:#9c9c9c"
+ id="path4548" />
+ <path
+ d="m 702,678 c 16.45,-1.277 22.42,16.8 27,29 l 1,17 -4.75,12.75 0.75,-5.75 2,-5 -1,-14 -10.75,-22.25 -0.5,-2.5 -5,-4 h -8.5 c -0.3955,2.362 -0.9305,5.515 1.5,7 L 716,701 c -1.231,7.195 -11.25,5.276 -16.25,4.25 -7.357,-1.682 -16.55,-6.602 -16.75,-15.25 1.914,-7.799 10.36,-11.84 18,-11 z"
+ style="fill:#131313;stroke:#131313"
+ id="path4550" />
+ <path
+ d="m 341,681 4.75,1.25 -1,1.5 -7.5,5.5 -10.5,12.5 -3.75,0.25 -4.25,-3.75 -2.5,-6 10.5,-6.5 c 3.772,-2.98 8.231,-4.368 13.25,-3.75 z"
+ style="fill:#efefef;stroke:#efefef"
+ id="path4552" />
+ <path
+ d="m 728,690 c 5.677,1.777 8.806,8.415 10.25,13.75 l 3.5,-0.5 1.25,2.75 v 3 l 10,25 v 3 l 2,9 -1.25,1.75 -1.5,-1 L 751,742 744.75,719.25 744,719 l -4.75,4.75 -8,-26 -3,-5 z"
+ style="fill:#2b2b2b;stroke:#2b2b2b"
+ id="path4554" />
+ <path
+ d="m 303,696 2.75,0.25 c 0.1922,5.58 -6.86,6.219 -10.75,7.75 l -1.75,-0.25 4,-4.5 5.5,-2.5 z"
+ style="fill:#d9d9d9;stroke:#d9d9d9"
+ id="path4556" />
+ <path
+ d="m 563,700 10.75,0.25 v 1.5 C 565.016,700.915 559.2,708.006 553,713 l -2,-4 2.75,-3.25 z"
+ style="fill:#202020;stroke:#202020"
+ id="path4558" />
+ <path
+ d="m 276,709 h 11 l 5.75,1.25 L 280,719 h -3 l -1.25,0.75 -1.5,-0.5 -1.25,0.75 -2,-1 -3.75,-0.25 v -1.5 l 8.5,-7.5 z"
+ style="fill:#eaeaea;stroke:#eaeaea"
+ id="path4560" />
+ <path
+ d="m 413,721 0.75,0.25 L 413,729 c 0.5779,4.69 -1.58,10.37 2,14 l 0.75,3.75 c -4.196,-0.4346 -7.798,-4.018 -9.75,-7.75 -0.677,-5.886 2.012,-11.03 5.75,-15.25 z"
+ style="fill:#eeeeee;stroke:#eeeeee"
+ id="path4562" />
+ <path
+ d="m 883,735 c -0.1398,-1.885 1.885,0.1397 0,0 z"
+ style="fill:#b7b7b7;stroke:#b7b7b7"
+ id="path4564" />
+ <path
+ d="m 883,735 -2,1 z"
+ style="fill:#b7b7b7;stroke:#b7b7b7"
+ id="path4566" />
+ <path
+ d="m 881,736 c 0.1398,1.885 -1.885,-0.1397 0,0 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4568" />
+ <path
+ d="m 873,741 c 1.885,-0.1398 -0.1397,1.885 0,0 z"
+ style="fill:#999999;stroke:#999999"
+ id="path4570" />
+ <path
+ d="m 869,744 0.75,2.75 -7.5,3 z"
+ style="fill:#cdcdcd;stroke:#cdcdcd"
+ id="path4572" />
+ <path
+ d="m 434,765 2,2 -2,8 4.75,10.25 c 1.981,3.873 4.866,8.079 9,10 v 1.5 L 442,797 l -2,1 -3,-1 c -6.516,-0.413 -11.33,-7.322 -13,-13 l 6.75,-13.25 2,-2 z"
+ style="fill:#f1f1f1;stroke:#f1f1f1"
+ id="path4574" />
+ <path
+ d="m 827,766 c -0.1397,-1.885 1.885,0.1398 0,0 z"
+ style="fill:#919191;stroke:#919191"
+ id="path4576" />
+ <path
+ d="m 827,766 -1,1 z"
+ style="fill:#9f9f9f;stroke:#9f9f9f"
+ id="path4578" />
+ <path
+ d="m 460,805 5.75,1.25 0.5,1.5 8,8 1.5,0.5 4.5,5.5 6,3 c 3.546,0.1698 5.876,3.776 7.5,6.5 1.361,7.816 -7.135,10.45 -11.75,14.75 l -0.75,-0.75 C 487.749,834.34 474.137,823.77 464,824 l -7,-1 -2.75,-1.25 c -5.282,-5.587 1.242,-13.22 5.75,-16.75 z"
+ style="fill:#f4f4f4;stroke:#f4f4f4"
+ id="path4580" />
+ <path
+ d="m 640,887 -1.25,5.75 L 638,893 c -3.105,-1.726 1.335,-4.154 2,-6 z"
+ style="fill:#313131;stroke:#313131"
+ id="path4582" />
+ <path
+ d="m 736,889 3.75,0.25 -2,2.5 -2.5,0.5 L 732,894 h -21 l -1.75,-1.75 c 1.107,-1.905 3.349,-1.289 4.75,-0.25 h 8 c 4.837,-0.0303 10.76,0.8617 14,-3 z"
+ style="fill:#373737;stroke:#373737"
+ id="path4584" />
+ <path
+ d="m 658,896 1.75,0.25 c 3.117,3.197 6.613,6.225 11,7 l 0.25,0.75 -2,2 -9.75,1.25 -6,5.5 L 653,911 c 2.505,-3.562 6.061,-7.414 10.75,-7.25 v -1.5 c -2.44,-1.072 -5.512,-3.449 -5.75,-6.25 z"
+ style="fill:#303030;stroke:#303030"
+ id="path4586" />
+ <path
+ d="m 735,916 1.75,1.75 h -3 z"
+ style="fill:#b5b5b5;stroke:#b5b5b5"
+ id="path4588" />
+ <path
+ d="m 771,923 1,1 c -2.936,4.82 -4.158,10.06 -4.25,15.75 l -1.5,-1 c -2.133,-4.207 -4.426,-8.504 -3,-13.5 l 3.5,2.5 z"
+ style="fill:#dbdbdb;stroke:#dbdbdb"
+ id="path4590" />
+ <path
+ d="m 590,925 1.75,1.75 c -13.81,14.7 -17.35,39.87 -3,55 1.72,-11.81 0.1297,-26.61 11.25,-34.75 l 0.75,1.75 c -9.424,8.924 -8.618,22.29 -9.75,34.25 l 33.75,47.75 c 0.3484,-8.897 -3.952,-17.32 -9,-24.5 l -5.5,-9 h 1.5 l 11,16 c 3.117,8.004 6.255,17.03 4.5,25.5 l 2.5,1 -13.5,12.5 -6,5.5 5,-7.5 8.5,-8.5 -1,-9.5 c -14.47,-21.26 -31.49,-41.49 -49.5,-59.5 l -3,-6 c -3.501,-11.24 0.4367,-22.84 3,-33.5 l 1.5,-1 0.25,4.75 c -3.7,7.982 -1.558,17.94 -1.75,26.75 l 3.5,6 C 573.532,954.26 577.2103,936.26 590,925 Z"
+ style="fill:#2a2a2a;stroke:#2a2a2a"
+ id="path4592" />
+ <path
+ d="m 728,930 c 2.5,1.735 5.536,2.805 7.75,0.25 v 1.5 l -2,4 c -4.952,5.841 -5.759,13.49 -6,21 -3.132,-1.931 -6.229,-7.19 -3.75,-10.75 v -1 c -0.4762,-5.524 1.762,-10.26 4,-15 z"
+ style="fill:#e7e7e7;stroke:#e7e7e7"
+ id="path4594" />
+ <path
+ d="m 620,947 c 2.199,-0.7274 5.76,0.6509 2.75,2.75 -18.61,11.57 -14.79,38.72 2,50.5 3.792,7.307 11.13,11.9 18,16 l 4,4 6,14 -1,3.5 c -8.825,8.822 -12.43,21.12 -12.75,33.25 2.634,7.447 8.442,14.41 15.75,17.75 -1.404,-11.99 -1.216,-25.58 3.5,-36.5 l -0.25,8.75 -1.75,7.25 c -5.096,26.19 17.89,44.89 38.5,55 v 2.5 c -14.87,-6.992 -29.37,-17.77 -38,-32.5 -17.01,-3.015 -35.94,-18.16 -31,-37.5 l -6,5 c -6.355,7.824 -7.839,17.9 -6.5,28 4.652,7.801 14.07,17.41 23.75,14.25 l 1.75,1.75 c -11.13,4.61 -22.83,-6.231 -27.75,-15.75 -1.549,-13.5 1.651,-26.18 11.75,-35.25 l 5.5,-8.5 c 2.222,1.9 3.906,-1.047 5.5,-2.5 -0.3876,-5.834 1.203,-10.96 4.25,-15.75 l -3.25,-9.75 C 622.51,1006.04 610.19,993.12 605,977 l 1,-4 c -0.913,-10.73 7.857,-18.29 14,-26 z"
+ style="fill:#353535;stroke:#353535"
+ id="path4596" />
+ <path
+ d="m 443,974 8.25,4.75 c 7.141,3.633 12.34,11.56 10.5,20 l -2,2 h -4.5 l 1,-1.5 2.5,-0.5 c 4.535,-9.837 -6.742,-18.13 -14.5,-22 z"
+ style="fill:#353535;stroke:#353535"
+ id="path4598" />
+ <path
+ d="m 724,1007 0.25,-1.75 10,-14 4,-6 h 1.5 c 0.511,7.953 -6.223,14.7 -12.5,19 l -0.5,1.5 z"
+ style="fill:#d9d9d9;stroke:#d9d9d9"
+ id="path4600" />
+ <path
+ d="m 724,1007 -1,1 z"
+ style="fill:#bebebe;stroke:#bebebe"
+ id="path4602" />
+ <path
+ d="m 723,1008 c 0.1398,1.885 -1.885,-0.1397 0,0 z"
+ style="fill:#9b9b9b;stroke:#9b9b9b"
+ id="path4604" />
+ <path
+ d="m 426,1014 1.75,0.25 c 1.821,3.15 3.75,7.752 8,8 l 2.25,0.75 0.75,0.75 -1.75,1.25 c -5.182,-0.5862 -10.91,-5.42 -11,-11 z"
+ style="fill:#3b3b3b;stroke:#3b3b3b"
+ id="path4606" />
+ <path
+ d="m 638,1017 c -1.885,0.1398 0.1397,-1.885 0,0 z"
+ style="fill:#d8d8d8;stroke:#d8d8d8"
+ id="path4608" />
+ <path
+ d="m 638,1017 5.75,3.25 2.25,4.75 -1,4 -1.75,4.25 -6,5.5 -0.25,-3.75 3,-9 0.75,-1.75 -2.5,-5.5 z"
+ style="fill:#f3f3f3;stroke:#f3f3f3"
+ id="path4610" />
+ <path
+ d="m 705,1019 c 3.831,-0.2777 -0.2964,2.624 -1.25,3.75 l -5.5,1.5 c -8.385,7.912 -20.22,14.51 -22.5,26.5 L 674,1058 c -3.307,4.154 -2.429,11.23 -1,16 l -0.25,11.75 -7.5,-9 c -1.661,-13.73 3.954,-25.94 10,-37.5 8.397,-7.435 16.43,-16.08 27.5,-18.5 z"
+ style="fill:#e9e9e9;stroke:#e9e9e9"
+ id="path4612" />
+ <path
+ d="m 699,1028 c -0.1398,-1.885 1.885,0.1398 0,0 z"
+ style="fill:#a7a7a7;stroke:#a7a7a7"
+ id="path4614" />
+ <path
+ d="m 699,1028 -1,1 z"
+ style="fill:#949494;stroke:#949494"
+ id="path4616" />
+ <path
+ d="m 698,1029 -3.25,5.75 -8.5,13.5 -0.25,3.75 -2,4 -2,19 4.75,20.25 v 1.5 l -5.5,-4 -6,-8 -1,-21.5 c 2.438,-11.5 7.471,-23.83 18.5,-30.5 l 3.5,-3.5 z"
+ style="fill:#eeeeee;stroke:#eeeeee"
+ id="path4618" />
+ <path
+ d="m 647,1033 1,2 -1.25,3.75 c -4.838,6.17 -6.835,13.75 -9,21 h -0.5 v -16.5 l 6.5,-4.5 z"
+ style="fill:#f6f6f6;stroke:#f6f6f6"
+ id="path4620" />
+ <path
+ d="m 633,1047 1,1 v 18 l 7.75,16.25 v 1.5 C 634.066,1081.68 630.89,1073.38 628,1067 l 1.25,-16.75 z"
+ style="fill:#f8f8f8;stroke:#f8f8f8"
+ id="path4622" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/contrib/conf/gnunet/gnunet-system.conf b/contrib/conf/gnunet/gnunet-system.conf
index 6f9b0f379..dc0528cf3 100644
--- a/contrib/conf/gnunet/gnunet-system.conf
+++ b/contrib/conf/gnunet/gnunet-system.conf
@@ -1,7 +1,9 @@
-# Sample configuration file to be installed in /etc/gnunet.conf
-# for a multi-user GNUnet setup. This is then the configuration
-# for the system-wide "gnunet" user.
-[arm]
-SYSTEM_ONLY = YES
-USER_ONLY = NO
+[path]
+GNUNET_HOME = /var/lib/gnunet/
+GNUNET_DATA_HOME = /var/lib/gnunet/data/
+GNUNET_RUNTIME_DIR = /var/run/gnunet/
+[arm]
+START_SYSTEM_SERVICES = YES
+START_USER_SERVICES = NO
+OPTIONS = -l /var/log/gnunet.log
diff --git a/contrib/conf/gnunet/gnunet-user.conf b/contrib/conf/gnunet/gnunet-user.conf
index de95c216c..f4763e45a 100644
--- a/contrib/conf/gnunet/gnunet-user.conf
+++ b/contrib/conf/gnunet/gnunet-user.conf
@@ -3,6 +3,6 @@
# in the $HOME directory of each normal user (and in
# /etc/skel/).
[arm]
-SYSTEM_ONLY = NO
-USER_ONLY = YES
+START_SYSTEM_SERVICES = NO
+START_USER_SERVICES = YES
diff --git a/contrib/docker/.dockerignore b/contrib/docker/.dockerignore
new file mode 100644
index 000000000..c9c567673
--- /dev/null
+++ b/contrib/docker/.dockerignore
@@ -0,0 +1,2 @@
+Dockerfile
+
diff --git a/contrib/docker/Dockerfile b/contrib/docker/Dockerfile
index adcd7132c..de087df71 100644
--- a/contrib/docker/Dockerfile
+++ b/contrib/docker/Dockerfile
@@ -1,16 +1,39 @@
-FROM ubuntu:18.04
+# FROM ubuntu:20.04
+FROM debian:stable
ENV DEBIAN_FRONTEND noninteractive
# Install tools and dependencies
RUN apt-get update && \
- apt-get -y install --no-install-recommends \
+ apt-get upgrade && \
+ apt-get -y install --no-install-recommends \
+ apt-utils
+
+# Install tools and dependencies
+RUN apt-get update && \
+ apt-get upgrade && \
+ apt-get -y install --no-install-recommends \
ca-certificates \
+ iptables \
+ python3 \
+ python3-pip \
+ iproute2 \
+ net-tools \
libsasl2-modules \
git \
automake \
autopoint \
autoconf \
+ recutils \
+ make \
+ libssl-dev \
+ ninja-build \
+ meson \
+ curl \
+ libcurl4-gnutls-dev \
+ libsodium-dev \
+ libsodium23 \
+ libjansson-dev \
texinfo \
libtool \
libltdl-dev \
@@ -25,74 +48,67 @@ RUN apt-get update && \
libgcrypt20-dev \
libpq-dev \
libsqlite3-dev \
- wget && \
- apt-get clean all && \
+ wget
+RUN apt-get clean all && \
apt-get -y autoremove && \
rm -rf \
/var/lib/apt/lists/* \
/tmp/*
-# Install GNUrl
-ENV GNURL_VERSION=7.57.0
-
-RUN wget -O /tmp/gnurl.tar.xz https://ftpmirror.gnu.org/gnu/gnunet/gnurl-${GNURL_VERSION}.tar.xz
+# Install jose
+RUN wget -O /tmp/jose.tar.gz https://github.com/latchset/jose/archive/refs/tags/v11.tar.gz
RUN cd /tmp && \
- tar xvf gnurl.tar.xz && \
- cd gnurl-${GNURL_VERSION} && \
- autoreconf -i && \
- ./configure \
- --enable-ipv6 \
- --with-gnutls \
- --without-libssh2 \
- --without-libmetalink \
- --without-winidn \
- --without-librtmp \
- --without-nghttp2 \
- --without-nss \
- --without-cyassl \
- --without-polarssl \
- --without-ssl \
- --without-winssl \
- --without-darwinssl \
- --disable-sspi \
- --disable-ntlm-wb \
- --disable-ldap \
- --disable-rtsp \
- --disable-dict \
- --disable-telnet \
- --disable-tftp \
- --disable-pop3 \
- --disable-imap \
- --disable-smtp \
- --disable-gopher \
- --disable-file \
- --disable-ftp \
- --disable-smb && \
- make install && \
- cd - && \
- rm -rf /tmp/gnurl*
+ tar xvf jose.tar.gz && \
+ cd jose-11 && \
+ mkdir build && \
+ cd build && \
+ meson .. --prefix=/usr/local/lib && \
+ ninja && \
+ ninja install && \
+ cd / && \
+ rm -rf /tmp/jose-11/*
+
+# Intall Python Packages for Documentation
+RUN pip3 install \
+ docutils==0.17.1 \
+ sphinx \
+ sphinx-rtd-theme
+
+COPY . /tmp/gnunet
+
+# ENV VERSION=0.18.1
+# ENV HASH=719fc54734ee54c36ff619a6aa2d659655db012c40f9210c0859459c435fce1a
+# RUN wget "ftpmirror.gnu.org/gnunet/gnunet-$VERSION.tar.gz" -P /tmp
+
+# Check the gnunet download integrity
+# RUN echo "$HASH /tmp/gnunet-$VERSION.tar.gz" | sha256sum --check --status
-# Install GNUnet
-ENV GNUNET_PREFIX /usr/local/gnunet
-ENV CFLAGS '-g -Wall -O0'
+# Extract gnunet
+# RUN mkdir /tmp/gnunet && tar xf "/tmp/gnunet-$VERSION.tar.gz" -C /tmp/gnunet --strip-components=1
-COPY . /gnunet
+# Install gnunet
+# ENV GNUNET_PREFIX=/usr/local/lib
+# ENV CFLAGS '-g -Wall -O0'
+#
+# RUN cd /tmp/gnunet && \
+# ./configure \
+# --prefix="$GNUNET_PREFIX/.." \
+# --enable-logging=verbose && \
+# make -j && \
+# make install && \
+# ldconfig
-RUN cd /gnunet && \
+RUN cd /tmp/gnunet && \
./bootstrap && \
./configure \
- --with-nssdir=/lib \
- --prefix="$GNUNET_PREFIX" \
+ --prefix="$GNUNET_PREFIX/.." \
--enable-logging=verbose && \
- make -j3 && \
+ make -j && \
make install && \
- ldconfig && \
- cd - && \
- rm -fr /gnunet
+ ldconfig
# Configure GNUnet
-COPY ./contrib/docker/gnunet.conf /etc/gnunet.conf
-COPY ./contrib/docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint
+RUN cp /tmp/gnunet/contrib/docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint
RUN chmod 755 /usr/local/bin/docker-entrypoint
ENV LOCAL_PORT_RANGE='40001 40200'
diff --git a/contrib/docker/README.md b/contrib/docker/README.md
index ce05012fc..66ba45d26 100644
--- a/contrib/docker/README.md
+++ b/contrib/docker/README.md
@@ -10,13 +10,14 @@ This will take quite a while and will consume a bit of data.
First you need to go to the root of this repo.
```bash
-cd ..
+cd ../..
```
Now you can build the image.
```bash
-docker build -t gnunet .
+make clean
+docker build -f contrib/docker/Dockerfile -t gnunet .
```
## Start it from the newly created gnunet image
diff --git a/contrib/docker/docker-entrypoint.sh b/contrib/docker/docker-entrypoint.sh
index 7f98ef68b..7613c6b65 100644
--- a/contrib/docker/docker-entrypoint.sh
+++ b/contrib/docker/docker-entrypoint.sh
@@ -1,15 +1,5 @@
#!/bin/bash -e
-echo "${LOCAL_PORT_RANGE:-49152 65535}" > /proc/sys/net/ipv4/ip_local_port_range
-sed -i 's/$GNUNET_PORT/'${GNUNET_PORT:-2086}'/g' /etc/gnunet.conf
-
-if [[ $# -eq 0 ]]; then
- exec gnunet-arm \
- --config=/etc/gnunet.conf \
- --start \
- --monitor
-elif [[ -z $1 ]] || [[ ${1:0:1} == '-' ]]; then
- exec gnunet-arm "$@"
-else
- exec "$@"
-fi
+exec gnunet-arm \
+ --start \
+ --monitor
diff --git a/contrib/docker/gnunet.conf b/contrib/docker/gnunet.conf
deleted file mode 100644
index c8299ef46..000000000
--- a/contrib/docker/gnunet.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-[arm]
-SYSTEM_ONLY = NO
-USER_ONLY = NO
-
-[fs]
-FORCESTART = NO
-
-[nat]
-ENABLE_UPNP = NO
-BEHIND_NAT = YES
-
-[transport-tcp]
-PORT = $GNUNET_PORT
-ADVERTISED_PORT = $GNUNET_PORT
-
-[transport-udp]
-PORT = $GNUNET_PORT
-BROADCAST = YES
-
-[cadet]
-TESTING_IGNORE_KEYS = ACCEPT_FROM;
diff --git a/contrib/gana b/contrib/gana
-Subproject 7bfe1654eeab7e7eacb4f6eb45ad52ffe4511c4
+Subproject 0f6e020ef22854dc4ac9d18eef934190b7a3c17
diff --git a/contrib/netjail/netjail_start.sh b/contrib/netjail/netjail_start.sh
index e2d5fd634..d03fa1c87 100755
--- a/contrib/netjail/netjail_start.sh
+++ b/contrib/netjail/netjail_start.sh
@@ -79,14 +79,46 @@ for N in $(seq $GLOBAL_N); do
then
#ip netns exec ${ROUTERS[$N]} nft add rule ip nat prerouting ip daddr $GLOBAL_GROUP.$N tcp dport 60002 counter dnat to $LOCAL_GROUP.1
#ip netns exec ${ROUTERS[$N]} nft add rule ip filter FORWARD ip daddr $LOCAL_GROUP.1 ct state new,related,established counter accept
- ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p tcp -d $GLOBAL_GROUP.$N --dport 60002 -j DNAT --to $LOCAL_GROUP.1
+ if [ "0" == "${R_TCP_ALLOWED_NUMBER[$N]}" ]; then
+ ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p tcp -d $GLOBAL_GROUP.$N --dport 60002 -j DNAT --to $LOCAL_GROUP.1
+ else
+ delimiter=","
+ sources=$GLOBAL_GROUP."${R_TCP_ALLOWED[$N,1,1]}"
+ if [ "1" -lt "${R_TCP_ALLOWED_NUMBER[$N]}" ]
+ then
+ for ((i = 2; i <= ${R_TCP_ALLOWED_NUMBER[$N]}; i++))
+ do
+ echo $i
+ temp=$delimiter$GLOBAL_GROUP."${R_TCP_ALLOWED[$N,$i,1]}"
+ sources=$sources$temp
+ done
+ fi
+ echo $sources
+ ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p tcp -s $sources -d $GLOBAL_GROUP.$N --dport 60002 -j DNAT --to $LOCAL_GROUP.1
+ fi
ip netns exec ${ROUTERS[$N]} iptables -A FORWARD -d $LOCAL_GROUP.1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
fi
if [ "1" == "${R_UDP[$N]}" ]
then
#ip netns exec ${ROUTERS[$N]} nft add rule ip nat prerouting ip daddr $GLOBAL_GROUP.$N udp dport $PORT counter dnat to $LOCAL_GROUP.1
#ip netns exec ${ROUTERS[$N]} nft add rule ip filter FORWARD ip daddr $LOCAL_GROUP.1 ct state new,related,established counter accept
- ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p udp -d $GLOBAL_GROUP.$N --dport $PORT -j DNAT --to $LOCAL_GROUP.1
+ if [ "0" == "${R_UDP_ALLOWED_NUMBER[$N]}" ]; then
+ ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p udp -d $GLOBAL_GROUP.$N --dport $PORT -j DNAT --to $LOCAL_GROUP.1
+ else
+ delimiter=","
+ sources=$GLOBAL_GROUP."${R_UDP_ALLOWED[$N,1,1]}"
+ if [ "1" -lt "${R_UDP_ALLOWED_NUMBER[$N]}" ]
+ then
+ for ((i = 2; i <= ${R_UDP_ALLOWED_NUMBER[$N]}; i++))
+ do
+ echo $i
+ temp=$delimiter$GLOBAL_GROUP."${R_UDP_ALLOWED[$N,$i,1]}"
+ sources=$sources$temp
+ done
+ fi
+ echo $sources
+ ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p udp -s $GLOBAL_GROUP.$sources -d $GLOBAL_GROUP.$N --dport $PORT -j DNAT --to $LOCAL_GROUP.1
+ fi
ip netns exec ${ROUTERS[$N]} iptables -A FORWARD -d $LOCAL_GROUP.1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
fi
done
diff --git a/contrib/netjail/topo.sh b/contrib/netjail/topo.sh
index d7586d425..d94fa0bac 100755
--- a/contrib/netjail/topo.sh
+++ b/contrib/netjail/topo.sh
@@ -2,14 +2,18 @@
declare -A K_PLUGIN
declare -A R_TCP
+declare -A R_TCP_ALLOWED
+declare -i -A R_TCP_ALLOWED_NUMBER
declare -A R_UDP
+declare -A R_UDP_ALLOWED
+declare -i -A R_UDP_ALLOWED_NUMBER
declare -A P_PLUGIN
extract_attributes()
{
line_key=$1
line=$2
-
+
if [ "$line_key" = "P" ]
then
n=$(echo $line|cut -d \| -f 1|awk -F: '{print $2}')
@@ -21,34 +25,68 @@ extract_attributes()
echo $number
fi
- nf=$(echo $line|awk -F: '{print NF}')
+ #nf=$(echo $line|awk -F: '{print NF}')
+ nf=$(echo $line|awk -F\| '{print NF}')
for ((i=2;i<=$nf;i++))
do
- entry=$(echo $line |awk -v i=$i -F\| '{print $i}')
+ entry=$(echo $line |awk -v i=$i -F\| '{print $i}')
+ echo $entry
+ if [ "$(echo $entry|grep P)" = "" ]; then
+ key=$(echo $entry|cut -d { -f 2|cut -d } -f 1|cut -d : -f 1)
+ echo $key
+ value=$(echo $entry|cut -d { -f 2|cut -d } -f 1|cut -d : -f 2)
+ echo $value
+ if [ "$key" = "tcp_port" ]
+ then
+ R_TCP_ALLOWED_NUMBER[$number]=0
+ echo tcp port: $value
+ R_TCP[$number]=$value
+ elif [ "$key" = "udp_port" ]
+ then
+ R_UDP_ALLOWED_NUMBER[$number]=0
+ echo udp port: $value
+ R_UDP[$number]=$value
+ elif [ "$key" = "plugin" ]
+ then
+ echo plugin: $value
+ echo $line_key
+ if [ "$line_key" = "P" ]
+ then
+ P_PLUGIN[$n,$m]=$value
+ echo $n $m ${P_PLUGIN[$n,$m]}
+ elif [ "$line_key" = "K" ]
+ then
+ K_PLUGIN[$number]=$value
+ fi
+ fi
+ else
+ p1=$(echo $entry|cut -d P -f 2|cut -d } -f 1|cut -d : -f 2)
+ echo $p1
+ p2=$(echo $entry|cut -d P -f 2|cut -d } -f 1|cut -d : -f 3)
+ echo $p2
+ if [ "$key" = "tcp_port" ]
+ then
+ R_TCP_ALLOWED_NUMBER[$number]+=1
+ R_TCP_ALLOWED[$number,${R_TCP_ALLOWED_NUMBER[$number]},1]=$p1
+ R_TCP_ALLOWED[$number,${R_TCP_ALLOWED_NUMBER[$number]},2]=$p2
+ echo ${R_TCP_ALLOWED_NUMBER[$number]}
+ echo ${R_TCP_ALLOWED[$number,${R_TCP_ALLOWED_NUMBER[$number]},1]}
+ echo ${R_TCP_ALLOWED[$number,${R_TCP_ALLOWED_NUMBER[$number]},2]}
+ elif [ "$key" = "udp_port" ]
+ then
+ R_UDP_ALLOWED_NUMBER[$number]+=1
+ R_UDP_ALLOWED[$number,${R_UDP_ALLOWED_NUMBER[$number]},1]=$p1
+ R_UDP_ALLOWED[$number,${R_UDP_ALLOWED_NUMBER[$number]},2]=$p2
+ fi
+ fi
+ done
+ #for ((i=2;i<=$nf;i++))
+ # do
+ #entry=$(echo $line |awk -v i=$i -F\| '{print $i}')
key=$(echo $entry|cut -d { -f 2|cut -d } -f 1|cut -d : -f 1)
value=$(echo $entry|cut -d { -f 2|cut -d } -f 1|cut -d : -f 2)
- if [ "$key" = "tcp_port" ]
- then
- echo tcp port: $value
- R_TCP[$number]=$value
- elif [ "$key" = "udp_port" ]
- then
- echo udp port: $value
- R_UDP[$number]=$value
- elif [ "$key" = "plugin" ]
- then
- echo plugin: $value
- echo $line_key
- if [ "$line_key" = "P" ]
- then
- P_PLUGIN[$n,$m]=$value
- echo $n $m ${P_PLUGIN[$n,$m]}
- elif [ "$line_key" = "K" ]
- then
- K_PLUGIN[$number]=$value
- fi
- fi
- done
+
+ #done
}
parse_line(){
diff --git a/contrib/packages/arch/gnunet-git/.SRCINFO b/contrib/packages/arch/gnunet-git/.SRCINFO
index 82a649530..682e69576 100644
--- a/contrib/packages/arch/gnunet-git/.SRCINFO
+++ b/contrib/packages/arch/gnunet-git/.SRCINFO
@@ -1,8 +1,8 @@
# Generated by makepkg 6.0.1
-# Fri Aug 5 01:36:05 UTC 2022
+# Mon Sep 26 21:21:28 UTC 2022
pkgbase = gnunet-git
pkgdesc = A framework for secure peer-to-peer networking
- pkgver = 0.17.2.r20.g0780c69e9
+ pkgver = 0.17.6.r4.g7bf2f8f59
pkgrel = 1
url = http://gnunet.org
install = gnunet.install
@@ -23,10 +23,10 @@ pkgbase = gnunet-git
makedepends = recutils
depends = brotli
depends = gettext
- depends = gnurl
depends = gnutls
depends = iptables
depends = jansson
+ depends = libcurl-gnutls
depends = libextractor
depends = libgcrypt
depends = libidn2
diff --git a/contrib/packages/arch/gnunet-git/PKGBUILD b/contrib/packages/arch/gnunet-git/PKGBUILD
index c0fed77e5..17d7e057f 100644
--- a/contrib/packages/arch/gnunet-git/PKGBUILD
+++ b/contrib/packages/arch/gnunet-git/PKGBUILD
@@ -6,7 +6,7 @@
_appname='gnunet'
pkgname="${_appname}-git"
-pkgver=0.17.2.r20.g0780c69e9
+pkgver=0.17.6.r4.g7bf2f8f59
pkgrel=1
pkgdesc='A framework for secure peer-to-peer networking'
arch=('i686' 'x86_64')
@@ -14,7 +14,7 @@ url="http://${_appname}.org"
license=('AGPL')
conflicts=("${_appname}" "${_appname}-bin")
provides=("${_appname}")
-depends=('brotli' 'gettext' 'gnurl' 'gnutls' 'iptables' 'jansson'
+depends=('brotli' 'gettext' 'gnutls' 'iptables' 'jansson' 'libcurl-gnutls'
'libextractor' 'libgcrypt' 'libidn2' 'libmicrohttpd' 'libsodium'
'libtool' 'libunistring' 'miniupnpc' 'nss' 'openssl' 'sqlite' 'which'
'zlib')
diff --git a/contrib/packages/arch/gnunet/.SRCINFO b/contrib/packages/arch/gnunet/.SRCINFO
index deb93d6ad..19df8d63f 100644
--- a/contrib/packages/arch/gnunet/.SRCINFO
+++ b/contrib/packages/arch/gnunet/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = gnunet
pkgdesc = A framework for secure peer-to-peer networking
- pkgver = 0.17.3
+ pkgver = 0.17.6
pkgrel = 1
url = http://gnunet.org
install = gnunet.install
@@ -18,10 +18,10 @@ pkgbase = gnunet
makedepends = python-sphinx_rtd_theme
depends = brotli
depends = gettext
- depends = gnurl
depends = gnutls
depends = iptables
depends = jansson
+ depends = libcurl-gnutls
depends = libextractor
depends = libgcrypt
depends = libidn2
@@ -52,15 +52,15 @@ pkgbase = gnunet
conflicts = gnunet-git
conflicts = gnunet-bin
backup = etc/gnunet.conf
- source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.17.3.tar.gz
- source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.17.3.tar.gz.sig
+ source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.17.6.tar.gz
+ source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.17.6.tar.gz.sig
source = gnunet-system.service
source = gnunet.sysusers
source = gnunet.tmpfiles
source = gnunet-user.conf
source = gnunet-user.service
validpgpkeys = 3D11063C10F98D14BD24D1470B0998EF86F59B6A
- sha256sums = 74c767b8d0c34f60ddfa4e77a1657365d34c484b5ffaeb3796e3f520a9d50c9e
+ sha256sums = 249358ef3b10ce99810781fedaec526a6eab943c120e4bba096aedf91c1afc40
sha256sums = SKIP
sha256sums = 163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262
sha256sums = 66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755
diff --git a/contrib/packages/arch/gnunet/PKGBUILD b/contrib/packages/arch/gnunet/PKGBUILD
index d04989715..1cef4dcec 100644
--- a/contrib/packages/arch/gnunet/PKGBUILD
+++ b/contrib/packages/arch/gnunet/PKGBUILD
@@ -5,14 +5,14 @@
# Contributor: wahnby <wahnby AT yahoo DOT fr>
pkgname='gnunet'
-pkgver='0.17.3'
+pkgver='0.17.6'
pkgrel=1
pkgdesc='A framework for secure peer-to-peer networking'
arch=('i686' 'x86_64')
url="http://${pkgname}.org"
license=('AGPL')
conflicts=("${pkgname}-git" "${pkgname}-bin")
-depends=('brotli' 'gettext' 'gnurl' 'gnutls' 'iptables' 'jansson'
+depends=('brotli' 'gettext' 'gnutls' 'iptables' 'jansson' 'libcurl-gnutls'
'libextractor' 'libgcrypt' 'libidn2' 'libmicrohttpd' 'libsodium'
'libtool' 'libunistring' 'miniupnpc' 'nss' 'openssl' 'sqlite' 'which'
'zlib')
@@ -41,7 +41,7 @@ source=("ftp://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz"{,.sig}
"${pkgname}-user.service")
install="${pkgname}.install"
validpgpkeys=('3D11063C10F98D14BD24D1470B0998EF86F59B6A')
-sha256sums=('74c767b8d0c34f60ddfa4e77a1657365d34c484b5ffaeb3796e3f520a9d50c9e'
+sha256sums=('249358ef3b10ce99810781fedaec526a6eab943c120e4bba096aedf91c1afc40'
'SKIP'
'163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262'
'66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755'
diff --git a/contrib/packages/fedora/10-dns2gns.sh b/contrib/packages/fedora/10-dns2gns.sh
new file mode 100644
index 000000000..b652a9c0c
--- /dev/null
+++ b/contrib/packages/fedora/10-dns2gns.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+interface=$1
+status=$2
+
+do_it=$(gnunet-config -s dns2gns -o ENABLE_RESOLVECTL_NMDISPATCHER -c /etc/gnunet.conf)
+if [ $? != 0 ]; then
+ exit 1
+fi
+if [ $do_it = "NO" ]; then
+ echo "Setting DNS2GNS through resolvectl disabled."
+ exit 1
+fi
+
+case $status in
+ up)
+ if nc -u -z 127.0.0.1 5353; then
+ # Note: We add quad 9 as a fallback in case our service is down.
+ dns2gns=$(gnunet-config -s dns2gns -o BIND_TO)
+ if [ $? != 0 ]; then
+ exit 1
+ fi
+ dns2gns6=$(gnunet-config -s dns2gns -o BIND_TO6)
+ if [ $? != 0 ]; then
+ exit 1
+ fi
+ port=$(gnunet-config -s dns2gns -o PORT)
+ if [ $? != 0 ]; then
+ exit 1
+ fi
+ olddns=$(resolvectl status $interface | grep "DNS Servers" | cut -d':' -f2-)
+ if [ $? == 0 ]; then
+ #echo "Setting to $dns2gns:$port [$dns2gns6]:$port $olddns 9.9.9.9"
+ #resolvectl dns $interface $dns2gns:$port [$dns2gns6]:$port $olddns 9.9.9.9
+ echo "Setting to $dns2gns:$port [$dns2gns6]:$port"
+ resolvectl dns $interface $dns2gns:$port [$dns2gns6]:$port
+ else
+ exit 1
+ fi
+ fi
+ ;;
+ down)
+ ;;
+esac
diff --git a/contrib/packages/fedora/gnunet-system.conf b/contrib/packages/fedora/gnunet-system.conf
new file mode 100644
index 000000000..a0b99dfeb
--- /dev/null
+++ b/contrib/packages/fedora/gnunet-system.conf
@@ -0,0 +1,12 @@
+[path]
+GNUNET_HOME = /var/lib/gnunet/
+GNUNET_DATA_HOME = /var/lib/gnunet/data/
+GNUNET_RUNTIME_DIR = /var/run/gnunet/
+
+[arm]
+START_SYSTEM_SERVICES = YES
+START_USER_SERVICES = NO
+OPTIONS = -l /var/log/gnunet.log
+
+[dns2gns]
+ENABLE_RESOLVECTL_NMDISPATCHER = YES
diff --git a/contrib/packages/fedora/gnunet-user.service b/contrib/packages/fedora/gnunet-user.service
new file mode 100644
index 000000000..c9d3be0ad
--- /dev/null
+++ b/contrib/packages/fedora/gnunet-user.service
@@ -0,0 +1,11 @@
+# Typically to be place into /usr/lib/systemd/user/gnunet.service
+[Unit]
+Description=GNUnet user service
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/lib/gnunet/libexec/gnunet-service-arm -c ~/.config/gnunet.conf
+
+[Install]
+WantedBy=multi-user.target
diff --git a/contrib/packages/fedora/gnunet.service b/contrib/packages/fedora/gnunet.service
new file mode 100644
index 000000000..daa38a046
--- /dev/null
+++ b/contrib/packages/fedora/gnunet.service
@@ -0,0 +1,14 @@
+# Typically placed into /usr/lib/systemd/system/gnunet.service
+[Unit]
+Description=GNUnet system service
+After=network.target
+
+[Service]
+Type=simple
+User=gnunet
+ExecStart=/usr/lib/gnunet/libexec/gnunet-service-arm -c /etc/gnunet.conf
+StateDirectory=gnunet
+StateDirectoryMode=0700
+
+[Install]
+WantedBy=multi-user.target
diff --git a/contrib/scripts/doc/warningfilter.py b/contrib/scripts/doc/warningfilter.py
new file mode 100755
index 000000000..31ac5865c
--- /dev/null
+++ b/contrib/scripts/doc/warningfilter.py
@@ -0,0 +1,134 @@
+#!/usr/bin/env python3
+"""
+Filters and processes warnings generated by Doxygen, which are
+annoyingly inconsistent and verbose, for greater readability.
+
+(Neo)vim commands to go to the file and linenumber listed on a
+line, in the reports this program generates:
+ :exe "let linenumber =" split(getline("."))[1]
+ :exe "edit" fnameescape(split(getline("."))[0]) "|" linenumber
+
+It's easy to put a workflow together to clear up redundant doc
+comments (which generate "multiple @param docs" warnings), using
+simple vim commands to move the cursor and close buffers, Neovim's
+support for the Language Server Protocol or related tooling, and
+the command shown above.
+
+A useful sequence, for rapidly deleting a doc comment from its last
+line, is, in normal mode, `$v%ddd`.
+
+For setting up LSP integration in Neovim, refer to the lsp_config
+plugin.
+
+You may additionally need to generate compile_commands.json in the
+repository root, to allow the language server to find everything.
+This can be done using Bear (found at https://github.com/rizsotto/Bear).
+
+@author: willow <willow@howhill.com>
+"""
+
+import argparse as ap
+import re
+
+# Regular expression construction
+
+def sep_re(field, separator):
+ "Constructs regex for a list"
+ return rf"{field}(?:{separator}{field})*"
+
+# File names and paths
+fileclass = r"[\w-]"
+filename = rf"{fileclass}+"
+# filename = rf"(/{fileclass}+)+\.\w"
+filepath = rf"{sep_re(filename, '/')}\.(?:\w+)"
+main_match = rf"(?P<path>/{filepath}|\[generated\]):(?P<linenumber>\d+): warning:"
+
+# Symbols
+type_name = rf"(?:const )?(?:unsigned (?:long )?|struct |enum )?(?:\w+)(?: \*?const)? \*{{0,3}}"
+var_def = rf"{type_name}\w+(?:\[(?:\(\d+/\d+\))?\])?"
+func_params = rf"\({sep_re(var_def, ', ')}(?:,\.\.\.)?\)"
+simple_name = r"\w+"
+func_name = simple_name
+verbose_name = rf"{sep_re(simple_name, ' ')}"
+command_re = "(?:</[^>]+>|\\\w+)"
+macro_params = rf"\({sep_re(simple_name, ', ')}(?:,\.\.\.)?\)"
+
+
+matches = {
+ "not an input @file": re.compile(rf"{main_match} the name '(?P<name>{filepath}|{simple_name})' supplied as the argument in the \\file statement is not an input file"),
+ "multiple @param docs": re.compile(rf"{main_match} argument '(?P<arg_name>\w+)' from the argument list of ({func_name}) has multiple @param documentation sections"),
+ "undocumented param": re.compile(rf"{main_match} The following parameters? of ({func_name})(?:{func_params}|{macro_params}) (?:is|are) not documented:"),
+ "undocumented param (name)": re.compile(r" parameter '([\w.]+)'"),
+ "explicit link not resolved": re.compile(rf"{main_match} explicit link request to '(\w+(?:\(\))?)' could not be resolved"),
+ "unknown command": re.compile(rf"{main_match} Found unknown command '(\\\w+)'"),
+ "missing argument": re.compile(rf"{main_match} argument '(\w+)' of command @param is not found in the argument list of ({func_name})(?:{func_params}|{macro_params})"),
+ "eof inside group": re.compile(rf"{main_match} end of file while inside a group"),
+ "eof inside comment": re.compile(rf"{main_match} Reached end of file while still inside a \(nested\) comment. Nesting level \d+ \(probable line reference: (\d+)\)"),
+ "eof inside code block": re.compile(rf"{main_match} reached end of file while inside a 'code' block!"),
+ "eof inside code block (line 2)": re.compile(rf"The command that should end the block seems to be missing!"),
+ "title mismatch": re.compile(rf"{main_match} group (?P<group_id>\w+): ignoring title \"(?P<new_title>{verbose_name})\" that does not match old title \"(?P<old_title>{verbose_name})\""),
+ "end of comment expecting command": re.compile(rf"{main_match} end of comment block while expecting command ({command_re})"),
+ "no matching tag": re.compile(rf"{main_match} found </(?P<tag>[^>]+)> tag without matching <(?P=tag)>"),
+ "documented empty return type": re.compile(rf"{main_match} documented empty return type of {func_name}"),
+ "unsupported tag": re.compile(rf"{main_match} Unsupported xml/html tag <(?P<tag>[^>]+)> found"),
+ "expected whitespace after command": re.compile(rf"{main_match} expected whitespace after \\(?P<command>\w+) command"),
+ "illegal command": re.compile(rf"{main_match} Illegal command (?P<illegal_cmd>(?:@|\\)\w+) as part of a \\(?P<command>\w+) command"),
+ "undeclared symbol": re.compile(rf"{main_match} documented symbol '(\w+)' was not declared or defined\."),
+ "nameless member": re.compile(rf"{main_match} member with no name found."),
+ "end of empty list": re.compile(rf"{main_match} End of list marker found without any preceding list items"),
+ "blank": re.compile(rf"^\s*$"),
+# "": re.compile(rf"{main_match} "),
+}
+
+parser_choices = set(matches.keys()) - {"blank",
+ "eof inside code block (line 2)",
+ "undocumented param (name)"}
+
+parser = ap.ArgumentParser()
+parser.add_argument("filename")
+parser.add_argument("--summary", "-s", action="store_true")
+parser.add_argument("--key", "-k", choices=parser_choices, action="append", dest="keys")
+args = parser.parse_args()
+
+sorted_lines = {k:[] for k in matches.keys()}
+unsorted_lines = []
+
+with open(args.filename, "r") as file:
+ for line in file.readlines():
+ for key, value in matches.items():
+ if match := value.match(line):
+ sorted_lines[key].append(match)
+ break
+ else:
+ unsorted_lines.append(line.strip("\n"))
+
+
+processed_lines = {k: [" ".join(g for g in match.groups())
+ for match in matches]
+ for k, matches in sorted_lines.items()}
+
+# Combining multiline warnings
+processed_lines["undocumented param"] = [
+ l1+" "+l2 for l1, l2 in zip(processed_lines["undocumented param"],
+ processed_lines["undocumented param (name)"])
+]
+
+# Removing chaff
+del processed_lines["blank"]
+del processed_lines["eof inside code block (line 2)"]
+del processed_lines["undocumented param (name)"]
+
+# Preparing count dictionary and summarising the results
+counts = {k: len(v) for k, v in processed_lines.items()}
+if args.summary:
+ for k, v in counts.items():
+ print(k+":", v)
+ print("")
+
+if args.keys is not None:
+ for key in args.keys:
+ print(f"{key}: {counts[key]}")
+ for line in processed_lines[key]:
+ print(line)
+ print("")
+
diff --git a/contrib/sphinx b/contrib/sphinx
new file mode 160000
+Subproject 4f40b5deca02c8dc64ff6c73e6602e6abdd1bae
diff --git a/debian/changelog b/debian/changelog
index e342b202a..351d035c6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,15 @@
+gnunet (0.18.1) unstable; urgency=low
+
+ * Packaging latest release.
+
+ -- Christian Grothoff <grothoff@gnu.org> Fri, Nov 4 2022 09:50:12 +0200
+
+gnunet (0.17.6) unstable; urgency=low
+
+ * Packaging latest release.
+
+ -- Christian Grothoff <grothoff@gnu.org> Mon, Sep 26 2022 09:50:12 +0200
+
gnunet (0.17.1) unstable; urgency=low
* Packaging latest release (with 7135 htonl fix).
diff --git a/debian/rules b/debian/rules
index 636bd89c2..be4a52478 100755
--- a/debian/rules
+++ b/debian/rules
@@ -34,7 +34,7 @@ override_dh_auto_install-arch:
debian/tmp/usr/bin/gnunet-helper-transport-wlan-dummy
override_dh_builddeb:
- dh_builddeb -- -Zgzip
+ dh_builddeb -- -Zgzip
override_dh_auto_install-indep:
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 84e7e5fbd..b45362d38 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,39 +1,37 @@
# This Makefile.am is in the public domain
+SUBDIRS = .
-if DOCUMENTATION
- SUBDIRS = doxygen
+if HAVE_DOXY_BINARY
+ SUBDIRS += doxygen
+endif
+
+# OpenBSD is a bit iffy wrt sphinx make info
+if OPENBSD
all-local:
- cd sphinx && make html
+ cd handbook/texinfo && make || touch gnunet.info
+GNUNET_TEXI =
+else
+GNUNET_TEXI = handbook/texinfo/gnunet.texi
+endif
install-data-hook:
mkdir -p $(DESTDIR)$(docdir)
- cp -pr sphinx/_build/html $(DESTDIR)$(docdir)
-
-_build/man/gnunet.1: Makefile
- cd sphinx && make man
+ cp -pr handbook/html $(DESTDIR)$(docdir)
+ mkdir -p $(DESTDIR)$(infodir)
+ cp -pr handbook/texinfo/gnunet.info $(DESTDIR)$(infodir)
if INCLUDE_MANPAGES
-man_MANS = sphinx/_build/man/gnunet.1
- SUBDIRS += man
-endif
+SUBDIRS += man
endif
-EXTRA_DIST = \
- system_specific/outdated-and-old-installation-instructions.txt \
- system_specific/FROM_SOURCE \
- sphinx/about.rst \
- sphinx/conf.py \
- sphinx/faq.rst \
- sphinx/gana.rst \
- sphinx/guis \
- sphinx/index.rst \
- sphinx/installing.rst \
- sphinx/livingstandards.rst \
- sphinx/make.bat \
- sphinx/man_developers \
- sphinx/man_users \
- sphinx/preface.rst \
- sphinx/_static
+AM_MAKEINFOFLAGS = --no-headers --no-split
+info_TEXINFOS = \
+ $(GNUNET_TEXI)
+EXTRA_DIST = \
+ handbook/texinfo \
+ system_specific/outdated-and-old-installation-instructions.txt \
+ system_specific/FROM_SOURCE \
+ handbook/html
diff --git a/doc/doxygen/.gitignore b/doc/doxygen/.gitignore
new file mode 100644
index 000000000..8cfc0958d
--- /dev/null
+++ b/doc/doxygen/.gitignore
@@ -0,0 +1,5 @@
+version.doxy
+gnunet.tag
+doxygen_warnings.log
+html/
+xml/
diff --git a/doc/doxygen/Makefile.am b/doc/doxygen/Makefile.am
index 7819bb558..52f124e33 100644
--- a/doc/doxygen/Makefile.am
+++ b/doc/doxygen/Makefile.am
@@ -6,13 +6,16 @@ all:
"\tmake fast - fast mode without dependency graphs"
full: gnunet.doxy
+ python -c "f=open('../../.version'); print(f'PROJECT_NUMBER = {f.read().split(\"-\")[0]}'); f.close()" > version.doxy
doxygen $<
fast: gnunet.doxy
+ python -c "f=open('../../.version'); print(f'PROJECT_NUMBER = {f.read().split(\"-\")[0]}'); f.close()" > version.doxy
sed 's/\(HAVE_DOT.*=\).*/\1 NO/' $< | doxygen -
clean:
rm -rf html
+ rm -rf xml
EXTRA_DIST = \
gnunet.doxy
diff --git a/doc/doxygen/gnunet-logo-no-text-small.png b/doc/doxygen/gnunet-logo-no-text-small.png
new file mode 100644
index 000000000..1f2c46940
--- /dev/null
+++ b/doc/doxygen/gnunet-logo-no-text-small.png
Binary files differ
diff --git a/doc/doxygen/gnunet.doxy b/doc/doxygen/gnunet.doxy
index e41553d35..3a7a9165f 100644
--- a/doc/doxygen/gnunet.doxy
+++ b/doc/doxygen/gnunet.doxy
@@ -1,17 +1,132 @@
-# Doxyfile 1.5.6
+# Doxyfile 1.8.17
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a double hash (##) is considered a comment and is placed in
+# front of the TAG it is preceding.
+#
+# All text after a single hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists, items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (\" \").
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the configuration
+# file that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# https://www.gnu.org/software/libiconv/ for the list of possible encodings.
+# The default value is: UTF-8.
+
DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+# double-quotes, unless you are using Doxywizard) that should identify the
+# project for which the documentation is generated. This name is used in the
+# title of most generated pages and in a few other places.
+# The default value is: My Project.
+
PROJECT_NAME = GNUnet
-PROJECT_NUMBER = 0.16.x
-PROJECT_LOGO = logo.png
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
+# could be handy for archiving the generated documentation or if some version
+# control system is used.
+
+# PROJECT_NUMBER = 0.16.x
+@INCLUDE = "version.doxy"
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer a
+# quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF =
+
+# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
+# in the documentation. The maximum height of the logo should not exceed 55
+# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
+# the logo to the output directory.
+
+PROJECT_LOGO = gnunet-logo-no-text-small.png
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+# into which the generated documentation will be written. If a relative path is
+# entered, it will be relative to the location where doxygen was started. If
+# left blank the current directory will be used.
+
OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
+# directories (in 2 levels) under the output directory of each output format and
+# will distribute the generated files over these directories. Enabling this
+# option can be useful when feeding doxygen a huge amount of source files, where
+# putting all generated files in the same directory would otherwise causes
+# performance problems for the file system.
+# The default value is: NO.
+
CREATE_SUBDIRS = YES
+
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+# characters to appear in the names of generated files. If set to NO, non-ASCII
+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+# U+3044.
+# The default value is: NO.
+
+ALLOW_UNICODE_NAMES = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
+# The default value is: English.
+
OUTPUT_LANGUAGE = English
+
+# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all generated output in the proper direction.
+# Possible values are: None, LTR, RTL and Context.
+# The default value is: None.
+
+OUTPUT_TEXT_DIRECTION = None
+
+# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
+# descriptions after the members that are listed in the file and class
+# documentation (similar to Javadoc). Set to NO to disable this.
+# The default value is: YES.
+
BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
+# description of a member or function before the detailed description
+#
+# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+# The default value is: YES.
+
REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator that is
+# used to form the text in various listings. Each string in this list, if found
+# as the leading text of the brief description, will be stripped from the text
+# and the result, after processing the whole list, is used as the annotated
+# text. Otherwise, the brief description is used as-is. If left blank, the
+# following values are used ($name is automatically replaced with the name of
+# the entity):The $name class, The $name widget, The $name file, is, provides,
+# specifies, contains, represents, a, an and the.
+
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
@@ -23,79 +138,729 @@ ABBREVIATE_BRIEF = "The $name class" \
a \
an \
the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# doxygen will generate a detailed section even if there is only a brief
+# description.
+# The default value is: NO.
+
ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+# The default value is: NO.
+
INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
+# before files name in the file list and in the header files. If set to NO the
+# shortest path that makes the file name unique will be used
+# The default value is: YES.
+
FULL_PATH_NAMES = YES
+
+# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
+# Stripping is only done if one of the specified strings matches the left-hand
+# part of the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the path to
+# strip.
+#
+# Note that you can specify absolute paths here, but also relative paths, which
+# will be relative from the directory where doxygen is started.
+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
STRIP_FROM_PATH = ../..
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
+# path mentioned in the documentation of a class, which tells the reader which
+# header file to include in order to use a class. If left blank only the name of
+# the header file containing the class definition is used. Otherwise one should
+# specify the list of include paths that are normally passed to the compiler
+# using the -I flag.
+
STRIP_FROM_INC_PATH = ../../src/include \
src/include \
include
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
+# less readable) file names. This can be useful is your file systems doesn't
+# support long names like on DOS, Mac, or CD-ROM.
+# The default value is: NO.
+
SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+# first line (until the first dot) of a Javadoc-style comment as the brief
+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+
JAVADOC_AUTOBRIEF = YES
+
+# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line
+# such as
+# /***************
+# as being the beginning of a Javadoc-style comment "banner". If set to NO, the
+# Javadoc-style will behave just like regular comments and it will not be
+# interpreted by doxygen.
+# The default value is: NO.
+
+JAVADOC_BANNER = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+# line (until the first dot) of a Qt-style comment as the brief description. If
+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+
QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
+# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
+# a brief description. This used to be the default behavior. The new default is
+# to treat a multi-line C++ comment block as a detailed description. Set this
+# tag to YES if you prefer the old behavior instead.
+#
+# Note that setting this tag to YES also means that rational rose comments are
+# not recognized any more.
+# The default value is: NO.
+
MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
+# page for each member. If set to NO, the documentation of a member will be part
+# of the file/class/namespace that contains it.
+# The default value is: NO.
+
SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
+# uses this value to replace tabs by spaces in code fragments.
+# Minimum value: 1, maximum value: 16, default value: 4.
+
TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that act as commands in
+# the documentation. An alias has the form:
+# name=value
+# For example adding
+# "sideeffect=@par Side Effects:\n"
+# will allow you to put the command \sideeffect (or @sideeffect) in the
+# documentation, which will result in a user-defined paragraph with heading
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines (in the resulting output). You can put ^^ in the value part of an
+# alias to insert a newline as if a physical newline was in the original file.
+# When you need a literal { or } or , in the value part of an alias you have to
+# escape them by means of a backslash (\), this can lead to conflicts with the
+# commands \{ and \} for these it is advised to use the version @{ and @} or use
+# a double escape (\\{ and \\})
+
ALIASES =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+TCL_SUBST =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C. For
+# instance, some of the names that are used will be different. The list of all
+# members will be omitted, etc.
+# The default value is: NO.
+
OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+# Python sources only. Doxygen will then generate output that is more tailored
+# for that language. For instance, namespaces will be presented as packages,
+# qualified scopes will look different, etc.
+# The default value is: NO.
+
OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources. Doxygen will then generate output that is tailored for Fortran.
+# The default value is: NO.
+
OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for VHDL.
+# The default value is: NO.
+
OPTIMIZE_OUTPUT_VHDL = NO
+
+# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice
+# sources only. Doxygen will then generate output that is more tailored for that
+# language. For instance, namespaces will be presented as modules, types will be
+# separated into more groups, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_SLICE = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension, and
+# language is one of the parsers supported by doxygen: IDL, Java, JavaScript,
+# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice,
+# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran:
+# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser
+# tries to guess whether the code is fixed or free formatted code, this is the
+# default for Fortran type files), VHDL, tcl. For instance to make doxygen treat
+# .inc files as Fortran files (default is PHP), and .f files as C (default is
+# Fortran), use: inc=Fortran f=C.
+#
+# Note: For files without extension you can use no_extension as a placeholder.
+#
+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+# the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+# according to the Markdown format, which allows for more readable
+# documentation. See https://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# case of backward compatibilities issues.
+# The default value is: YES.
+
+MARKDOWN_SUPPORT = YES
+
+# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up
+# to that level are automatically included in the table of contents, even if
+# they do not have an id attribute.
+# Note: This feature currently applies only to Markdown headings.
+# Minimum value: 0, maximum value: 99, default value: 5.
+# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
+
+TOC_INCLUDE_HEADINGS = 5
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+
+AUTOLINK_SUPPORT = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should set this
+# tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string);
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+# The default value is: NO.
+
BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+# The default value is: NO.
+
CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen
+# will parse them like normal C++ but will assume all classes use public instead
+# of private inheritance when no explicit protection keyword is present.
+# The default value is: NO.
+
SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES will make
+# doxygen to replace the get and set methods by a property in the documentation.
+# This will only work if the methods are indeed getting or setting a simple
+# type. If this is not the case, or you want to show the methods anyway, you
+# should set this option to NO.
+# The default value is: YES.
+
IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+# The default value is: NO.
+
DISTRIBUTE_GROUP_DOC = NO
+
+# If one adds a struct or class to a group and this option is enabled, then also
+# any nested class or struct is added to the same group. By default this option
+# is disabled and one has to add nested compounds explicitly via \ingroup.
+# The default value is: NO.
+
+GROUP_NESTED_COMPOUNDS = NO
+
+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
+# (for instance a group of public functions) to be put as a subgroup of that
+# type (e.g. under the Public Functions section). Set it to NO to prevent
+# subgrouping. Alternatively, this can be done per class using the
+# \nosubgrouping command.
+# The default value is: YES.
+
SUBGROUPING = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NO.
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NO.
+
+INLINE_SIMPLE_STRUCTS = NO
+
+# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
+# enum is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically be
+# useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+# The default value is: NO.
+
TYPEDEF_HIDES_STRUCT = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+
+LOOKUP_CACHE_SIZE = 0
+
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
+# documentation are documented, even if no documentation was available. Private
+# class members and static file members will be hidden unless the
+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+
EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
+# be included in the documentation.
+# The default value is: NO.
+
EXTRACT_PRIVATE = YES
+
+# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual
+# methods of a class will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PRIV_VIRTUAL = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PACKAGE = NO
+
+# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
+# included in the documentation.
+# The default value is: NO.
+
EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
+# locally in source files will be included in the documentation. If set to NO,
+# only classes defined in header files are included. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+
EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. If set to YES, local methods,
+# which are defined in the implementation section but not in the interface are
+# included in the documentation. If set to NO, only methods in the interface are
+# included.
+# The default value is: NO.
+
EXTRACT_LOCAL_METHODS = YES
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base name of
+# the file that contains the anonymous namespace. By default anonymous namespace
+# are hidden.
+# The default value is: NO.
+
EXTRACT_ANON_NSPACES = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+# undocumented members inside documented classes or files. If set to NO these
+# members will be included in the various overviews, but no documentation
+# section is generated. This option has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy. If set
+# to NO, these classes will be included in the various overviews. This option
+# has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+# declarations. If set to NO, these declarations will be included in the
+# documentation.
+# The default value is: NO.
+
HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
+# documentation blocks found inside the body of a function. If set to NO, these
+# blocks will be appended to the function's detailed documentation block.
+# The default value is: NO.
+
HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation that is typed after a
+# \internal command is included. If the tag is set to NO then the documentation
+# will be excluded. Set it to YES to include the internal documentation.
+# The default value is: NO.
+
INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+# names in lower-case letters. If set to YES, upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# (including Cygwin) ands Mac users are advised to set this option to NO.
+# The default value is: system dependent.
+
CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+# their full class and namespace scopes in the documentation. If set to YES, the
+# scope will be hidden.
+# The default value is: NO.
+
HIDE_SCOPE_NAMES = NO
+
+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
+# append additional text to a page's title, such as Class Reference. If set to
+# YES the compound reference will be hidden.
+# The default value is: NO.
+
+HIDE_COMPOUND_REFERENCE= NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+# the files that are included by a file in the documentation of that file.
+# The default value is: YES.
+
SHOW_INCLUDE_FILES = YES
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+
+SHOW_GROUPED_MEMB_INC = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+# files with double quotes in the documentation rather than with sharp brackets.
+# The default value is: NO.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+# documentation for inline members.
+# The default value is: YES.
+
INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
+# (detailed) documentation of file and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order.
+# The default value is: YES.
+
SORT_MEMBER_DOCS = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+# descriptions of file, namespace and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order. Note that
+# this will also influence the order of the classes in the class list.
+# The default value is: NO.
+
SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+# (brief and detailed) documentation of class members so that constructors and
+# destructors are listed first. If set to NO the constructors will appear in the
+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+# member documentation.
+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+# detailed member documentation.
+# The default value is: NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
+# of group names into alphabetical order. If set to NO the group names will
+# appear in their defined order.
+# The default value is: NO.
+
SORT_GROUP_NAMES = YES
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
+# fully-qualified names, including namespaces. If set to NO, the class list will
+# be sorted only by class name, not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the alphabetical
+# list.
+# The default value is: NO.
+
SORT_BY_SCOPE_NAME = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+# type resolution of all parameters of a function it will reject a match between
+# the prototype and the implementation of a member function even if there is
+# only one candidate or it is obvious which candidate to choose by doing a
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+# accept a match between prototype and implementation in such cases.
+# The default value is: NO.
+
+STRICT_PROTO_MATCHING = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
+# list. This list is created by putting \todo commands in the documentation.
+# The default value is: YES.
+
GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
+# list. This list is created by putting \test commands in the documentation.
+# The default value is: YES.
+
GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
+# list. This list is created by putting \bug commands in the documentation.
+# The default value is: YES.
+
GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
+# the deprecated list. This list is created by putting \deprecated commands in
+# the documentation.
+# The default value is: YES.
+
GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
+# sections, marked by \if <section_label> ... \endif and \cond <section_label>
+# ... \endcond blocks.
+
ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
+# initial value of a variable or macro / define can have for it to appear in the
+# documentation. If the initializer consists of more lines than specified here
+# it will be hidden. Use a value of 0 to hide initializers completely. The
+# appearance of the value of individual variables and macros / defines can be
+# controlled using \showinitializer or \hideinitializer command in the
+# documentation regardless of this setting.
+# Minimum value: 0, maximum value: 10000, default value: 30.
+
MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
+# the bottom of the documentation of classes and structs. If set to YES, the
+# list will mention the files that were used to generate the documentation.
+# The default value is: YES.
+
SHOW_USED_FILES = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
+# will remove the Files entry from the Quick Index and from the Folder Tree View
+# (if specified).
+# The default value is: YES.
+
SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
+# page. This will remove the Namespaces entry from the Quick Index and from the
+# Folder Tree View (if specified).
+# The default value is: YES.
+
SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command command input-file, where command is the value of the
+# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
+# by doxygen. Whatever the program writes to standard output is used as the file
+# version. For an example see the documentation.
+
FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. To create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option. You can
+# optionally specify a file name after the option, if omitted DoxygenLayout.xml
+# will be used as the name of the layout file.
+#
+# Note that if you run doxygen from a directory containing a file called
+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
+# tag is left empty.
+
+LAYOUT_FILE =
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
+# the reference definitions. This must be a list of .bib files. The .bib
+# extension is automatically appended if omitted. This requires the bibtex tool
+# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info.
+# For LaTeX the style of the bibliography can be controlled using
+# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
+# search path. See also \cite for info how to create references.
+
+CITE_BIB_FILES =
+
#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
+# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated to
+# standard output by doxygen. If QUIET is set to YES this implies that the
+# messages are off.
+# The default value is: NO.
+
QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
+# this implies that the warnings are on.
+#
+# Tip: Turn warnings on while writing the documentation.
+# The default value is: YES.
+
WARNINGS = YES
+
+# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
+# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
+# will automatically be disabled.
+# The default value is: YES.
+
WARN_IF_UNDOCUMENTED = YES
+
+# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some parameters
+# in a documented function, or documenting parameters that don't exist or using
+# markup commands wrongly.
+# The default value is: YES.
+
WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
+# are documented, but have no documentation for their parameters or return
+# value. If set to NO, doxygen will only warn about wrong or incomplete
+# parameter documentation, but not about the absence of documentation. If
+# EXTRACT_ALL is set to YES then this flag will automatically be disabled.
+# The default value is: NO.
+
WARN_NO_PARAMDOC = YES
+
+# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
+# a warning is encountered.
+# The default value is: NO.
+
+WARN_AS_ERROR = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that doxygen
+# can produce. The string should contain the $file, $line, and $text tags, which
+# will be replaced by the file and line number from which the warning originated
+# and the warning text. Optionally the format may contain $version, which will
+# be replaced by the version of the file (if it could be obtained via
+# FILE_VERSION_FILTER)
+# The default value is: $file:$line: $text.
+
WARN_FORMAT = "$file:$line: $text"
-WARN_LOGFILE =
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning and error
+# messages should be written. If left blank the output is written to standard
+# error (stderr).
+
+WARN_LOGFILE = "doxygen_warnings.log"
+
#---------------------------------------------------------------------------
-# configuration options related to the input files
+# Configuration options related to the input files
#---------------------------------------------------------------------------
-INPUT = ../../src ../../contrib ../../doc
+
+# The INPUT tag is used to specify the files and/or directories that contain
+# documented source files. You may enter file names like myfile.cpp or
+# directories like /usr/src/myproject. Separate the files or directories with
+# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
+# Note: If this tag is empty the current directory is searched.
+
+INPUT = ../../src \
+ ../../contrib \
+ ../../doc
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
+# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
+# documentation (see: https://www.gnu.org/software/libiconv/) for the list of
+# possible encodings.
+# The default value is: UTF-8.
+
INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
+# *.h) to filter out the source-files in the directories.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# read by doxygen.
+#
+# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
+# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
+# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
+# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment),
+# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen
+# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f, *.for, *.tcl, *.vhd,
+# *.vhdl, *.ucf, *.qsf and *.ice.
+
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
@@ -145,161 +910,1682 @@ FILE_PATTERNS = *.c \
*.F \
*.VHD \
*.VHDL
+
+# The RECURSIVE tag can be used to specify whether or not subdirectories should
+# be searched for input files as well.
+# The default value is: NO.
+
RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+#
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
+
EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+# The default value is: NO.
+
EXCLUDE_SYMLINKS = NO
-EXCLUDE_PATTERNS = */test_* */.svn/* */.git/* */perf_* .*
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories for example use the pattern */test/*
+
+EXCLUDE_PATTERNS = */test_* \
+ */.svn/* \
+ */.git/* \
+ */perf_* \
+ .*
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories use the pattern */test/*
+
EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or directories
+# that contain example code fragments that are included (see the \include
+# command).
+
EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
+# *.h) to filter out the source-files in the directories. If left blank all
+# files are included.
+
EXAMPLE_PATTERNS = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude commands
+# irrespective of the value of the RECURSIVE tag.
+# The default value is: NO.
+
EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or directories
+# that contain images that are to be included in the documentation (see the
+# \image command).
+
IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command:
+#
+# <filter> <input-file>
+#
+# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
+# name of an input file. Doxygen will then use the output that the filter
+# program writes to standard output. If FILTER_PATTERNS is specified, this tag
+# will be ignored.
+#
+# Note that the filter must not add or remove lines; it is applied before the
+# code is scanned, but not when the output code is generated. If lines are added
+# or removed, the anchors will not be placed correctly.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form: pattern=filter
+# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
+# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
+# patterns match the file name, INPUT_FILTER is applied.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will also be used to filter the input files that are used for
+# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
+# The default value is: NO.
+
FILTER_SOURCE_FILES = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
+# it is also possible to disable source filtering for a specific pattern using
+# *.ext= (so without naming a filter).
+# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
+
+FILTER_SOURCE_PATTERNS =
+
+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page
+# (index.html). This can be useful if you have a project on for instance GitHub
+# and want to reuse the introduction page also for the doxygen output.
+
+USE_MDFILE_AS_MAINPAGE =
+
#---------------------------------------------------------------------------
-# configuration options related to source browsing
+# Configuration options related to source browsing
#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
+# generated. Documented entities will be cross-referenced with these sources.
+#
+# Note: To get rid of all source code in the generated output, make sure that
+# also VERBATIM_HEADERS is set to NO.
+# The default value is: NO.
+
SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body of functions,
+# classes and enums directly into the documentation.
+# The default value is: NO.
+
INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
+# special comment blocks from generated source code fragments. Normal C, C++ and
+# Fortran comments will always remain visible.
+# The default value is: YES.
+
STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
+# entity all documented functions referencing it will be listed.
+# The default value is: NO.
+
REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES then for each documented function
+# all documented entities called/used by that function will be listed.
+# The default value is: NO.
+
REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
+# to YES then the hyperlinks from functions in REFERENCES_RELATION and
+# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
+# link to the documentation.
+# The default value is: YES.
+
REFERENCES_LINK_SOURCE = YES
+
+# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
+# source code will show a tooltip with additional information such as prototype,
+# brief description and links to the definition and documentation. Since this
+# will make the HTML file larger and loading of large files a bit slower, you
+# can opt to disable this feature.
+# The default value is: YES.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+SOURCE_TOOLTIPS = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code will
+# point to the HTML generated by the htags(1) tool instead of doxygen built-in
+# source browser. The htags tool is part of GNU's global source tagging system
+# (see https://www.gnu.org/software/global/global.html). You will need version
+# 4.8.6 or higher.
+#
+# To use it do the following:
+# - Install the latest version of global
+# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file
+# - Make sure the INPUT points to the root of the source tree
+# - Run doxygen as normal
+#
+# Doxygen will invoke htags (and that will in turn invoke gtags), so these
+# tools must be available from the command line (i.e. in the search path).
+#
+# The result: instead of the source browser generated by doxygen, the links to
+# source code will now point to the output of htags.
+# The default value is: NO.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
+# verbatim copy of the header file for each class for which an include is
+# specified. Set to NO to disable this.
+# See also: Section \class.
+# The default value is: YES.
+
VERBATIM_HEADERS = YES
+
+# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
+# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+# cost of reduced performance. This can be particularly helpful with template
+# rich C++ code for which doxygen's built-in parser lacks the necessary type
+# information.
+# Note: The availability of this option depends on whether or not doxygen was
+# generated with the -Duse_libclang=ON option for CMake.
+# The default value is: NO.
+
+CLANG_ASSISTED_PARSING = NO
+
+# If clang assisted parsing is enabled you can provide the compiler with command
+# line options that you would normally use when invoking the compiler. Note that
+# the include paths will already be set by doxygen for the files and directories
+# specified with INPUT and INCLUDE_PATH.
+# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
+
+CLANG_OPTIONS =
+
+# If clang assisted parsing is enabled you can provide the clang parser with the
+# path to the compilation database (see:
+# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) used when the files
+# were built. This is equivalent to specifying the "-p" option to a clang tool,
+# such as clang-check. These options will then be passed to the parser.
+# Note: The availability of this option depends on whether or not doxygen was
+# generated with the -Duse_libclang=ON option for CMake.
+
+CLANG_DATABASE_PATH =
+
#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
+# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
+# compounds will be generated. Enable this if the project contains a lot of
+# classes, structs, unions or interfaces.
+# The default value is: YES.
+
ALPHABETICAL_INDEX = YES
+
+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+# which the alphabetical index list will be split.
+# Minimum value: 1, maximum value: 20, default value: 5.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
COLS_IN_ALPHA_INDEX = 3
+
+# In case all classes in a project start with a common prefix, all classes will
+# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
+# can be used to specify a prefix (or a list of prefixes) that should be ignored
+# while generating the index headers.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
IGNORE_PREFIX = GNUNET_
+
#---------------------------------------------------------------------------
-# configuration options related to the HTML output
+# Configuration options related to the HTML output
#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
+# The default value is: YES.
+
GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
+# generated HTML page (for example: .htm, .php, .asp).
+# The default value is: .html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
+# each generated HTML page. If the tag is left blank doxygen will generate a
+# standard header.
+#
+# To get valid HTML the header file that includes any scripts and style sheets
+# that doxygen needs, which is dependent on the configuration options used (e.g.
+# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
+# default header using
+# doxygen -w html new_header.html new_footer.html new_stylesheet.css
+# YourConfigFile
+# and then modify the file new_header.html. See also section "Doxygen usage"
+# for information on how to generate the default header that doxygen normally
+# uses.
+# Note: The header is subject to change so you typically have to regenerate the
+# default header when upgrading to a newer version of doxygen. For a description
+# of the possible markers and block names see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
+# generated HTML page. If the tag is left blank doxygen will generate a standard
+# footer. See HTML_HEADER for more information on how to generate a default
+# footer and what special commands can be used inside the footer. See also
+# section "Doxygen usage" for information on how to generate the default footer
+# that doxygen normally uses.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
+# sheet that is used by each HTML page. It can be used to fine-tune the look of
+# the HTML output. If left blank doxygen will generate a default style sheet.
+# See also section "Doxygen usage" for information on how to generate the style
+# sheet that doxygen normally uses.
+# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
+# it is more robust and this tag (HTML_STYLESHEET) will in the future become
+# obsolete.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
HTML_STYLESHEET =
-GENERATE_HTMLHELP = NO
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# cascading style sheets that are included after the standard style sheets
+# created by doxygen. Using this option one can overrule certain style aspects.
+# This is preferred over using HTML_STYLESHEET since it does not replace the
+# standard style sheet and is therefore more robust against future updates.
+# Doxygen will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list). For an example see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_STYLESHEET =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
+# files will be copied as-is; there are no commands or markers available.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_FILES =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
+# will adjust the colors in the style sheet and background images according to
+# this color. Hue is specified as an angle on a colorwheel, see
+# https://en.wikipedia.org/wiki/Hue for more information. For instance the value
+# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
+# purple, and 360 is red again.
+# Minimum value: 0, maximum value: 359, default value: 220.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
+# in the HTML output. For a value of 0 the output will use grayscales only. A
+# value of 255 will produce the most vivid colors.
+# Minimum value: 0, maximum value: 255, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
+# luminance component of the colors in the HTML output. Values below 100
+# gradually make the output lighter, whereas values above 100 make the output
+# darker. The value divided by 100 is the actual gamma applied, so 80 represents
+# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
+# change the gamma.
+# Minimum value: 40, maximum value: 240, default value: 80.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting this
+# to YES can help to show when doxygen was last run and thus if the
+# documentation is up to date.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_TIMESTAMP = NO
+
+# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML
+# documentation will contain a main index with vertical navigation menus that
+# are dynamically created via JavaScript. If disabled, the navigation index will
+# consists of multiple levels of tabs that are statically embedded in every HTML
+# page. Disable this option to support browsers that do not have JavaScript,
+# like the Qt help browser.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_DYNAMIC_MENUS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+# shown in the various tree structured indices initially; the user can expand
+# and collapse entries dynamically later on. Doxygen will expand the tree to
+# such a level that at most the specified number of entries are visible (unless
+# a fully collapsed tree already exceeds this amount). So setting the number of
+# entries 1 will produce a full collapsed tree by default. 0 is a special value
+# representing an infinite number of entries and will result in a full expanded
+# tree by default.
+# Minimum value: 0, maximum value: 9999, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files will be
+# generated that can be used as input for Apple's Xcode 3 integrated development
+# environment (see: https://developer.apple.com/xcode/), introduced with OSX
+# 10.5 (Leopard). To create a documentation set, doxygen will generate a
+# Makefile in the HTML output directory. Running make will produce the docset in
+# that directory and running make install will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
+# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy
+# genXcode/_index.html for more information.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
GENERATE_DOCSET = NO
+
+# This tag determines the name of the docset feed. A documentation feed provides
+# an umbrella under which multiple documentation sets from a single provider
+# (such as a company or product suite) can be grouped.
+# The default value is: Doxygen generated docs.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
DOCSET_FEEDNAME = "GNUnet Source Documentation"
+
+# This tag specifies a string that should uniquely identify the documentation
+# set bundle. This should be a reverse domain-name style string, e.g.
+# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
DOCSET_BUNDLE_ID = org.gnunet
-HTML_DYNAMIC_SECTIONS = NO
+
+# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+# The default value is: org.doxygen.Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
+# The default value is: Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
+# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
+# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
+# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+# Windows.
+#
+# The HTML Help Workshop contains a compiler that can convert all HTML output
+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
+# files are now used as the Windows 98 help format, and will replace the old
+# Windows help format (.hlp) on all Windows platforms in the future. Compressed
+# HTML files also contain an index, a table of contents, and you can search for
+# words in the documentation. The HTML workshop also contains a viewer for
+# compressed HTML files.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_HTMLHELP = NO
+
+# The CHM_FILE tag can be used to specify the file name of the resulting .chm
+# file. You can add a path in front of the file if the result should not be
+# written to the html output directory.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
CHM_FILE =
+
+# The HHC_LOCATION tag can be used to specify the location (absolute path
+# including file name) of the HTML help compiler (hhc.exe). If non-empty,
+# doxygen will try to run the HTML help compiler on the generated index.hhp.
+# The file has to be specified with full path.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
HHC_LOCATION =
+
+# The GENERATE_CHI flag controls if a separate .chi index file is generated
+# (YES) or that it should be included in the master .chm file (NO).
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
GENERATE_CHI = NO
+
+# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
+# and project file content.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
CHM_INDEX_ENCODING =
+
+# The BINARY_TOC flag controls whether a binary table of contents is generated
+# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
+# enables the Previous and Next buttons.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members to
+# the table of contents of the HTML help documentation and to the tree view.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
TOC_EXPAND = NO
-DISABLE_INDEX = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
+# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
+# (.qch) of the generated HTML documentation.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
+# the file name of the resulting .qch file. The path specified is relative to
+# the HTML output folder.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
+# Project output. For more information please see Qt Help Project / Namespace
+# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace).
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
+# Help Project output. For more information please see Qt Help Project / Virtual
+# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-
+# folders).
+# The default value is: doc.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
+# filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's filter section matches. Qt Help Project / Filter Attributes (see:
+# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_SECT_FILTER_ATTRS =
+
+# The QHG_LOCATION tag can be used to specify the location of Qt's
+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+# generated .qhp file.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
+# generated, together with the HTML files, they form an Eclipse help plugin. To
+# install this plugin and make it available under the help contents menu in
+# Eclipse, the contents of the directory containing the HTML and XML files needs
+# to be copied into the plugins directory of eclipse. The name of the directory
+# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
+# After copying Eclipse needs to be restarted before the help appears.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the Eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have this
+# name. Each documentation set should have its own identifier.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# If you want full control over the layout of the generated HTML pages it might
+# be necessary to disable the index and replace it with your own. The
+# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
+# of each HTML page. A value of NO enables the index and the value YES disables
+# it. Since the tabs in the index contain the same information as the navigation
+# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+DISABLE_INDEX = YES
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information. If the tag
+# value is set to YES, a side panel will be generated containing a tree-like
+# index structure (just like the one that is generated for HTML Help). For this
+# to work a browser that supports JavaScript, DHTML, CSS and frames is required
+# (i.e. any modern browser). Windows users are probably better off using the
+# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
+# further fine-tune the look of the index. As an example, the default style
+# sheet generated by doxygen has an example that shows how to put an image at
+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+# the same information as the tab index, you could consider setting
+# DISABLE_INDEX to YES when enabling this option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_TREEVIEW = YES
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
+# doxygen will group on one line in the generated HTML documentation.
+#
+# Note that a value of 0 will completely suppress the enum values from appearing
+# in the overview section.
+# Minimum value: 0, maximum value: 20, default value: 4.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
ENUM_VALUES_PER_LINE = 4
-GENERATE_TREEVIEW = NONE
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
+# to set the initial width (in pixels) of the frame in which the tree is shown.
+# Minimum value: 0, maximum value: 1500, default value: 250.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
TREEVIEW_WIDTH = 250
+
+# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
+# external symbols imported via tag files in a separate window.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of LaTeX formulas included as images in
+# the HTML documentation. When you change the font size after a successful
+# doxygen run you need to manually remove any form_*.png images from the HTML
+# output directory to force them to be regenerated.
+# Minimum value: 8, maximum value: 50, default value: 10.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANSPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are not
+# supported properly for IE 6.0, but are supported on all modern browsers.
+#
+# Note that when changing this option you need to delete any form_*.png files in
+# the HTML output directory before the changes have effect.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_TRANSPARENT = YES
+
+# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands
+# to create new LaTeX commands to be used in formulas as building blocks. See
+# the section "Including formulas" for details.
+
+FORMULA_MACROFILE =
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# https://www.mathjax.org) which uses client side JavaScript for the rendering
+# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When MathJax is enabled you can set the default output format to be used for
+# the MathJax output. See the MathJax site (see:
+# http://docs.mathjax.org/en/latest/output.html) for more details.
+# Possible values are: HTML-CSS (which is slower, but has the best
+# compatibility), NativeMML (i.e. MathML) and SVG.
+# The default value is: HTML-CSS.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_FORMAT = HTML-CSS
+
+# When MathJax is enabled you need to specify the location relative to the HTML
+# output directory using the MATHJAX_RELPATH option. The destination directory
+# should contain the MathJax.js script. For instance, if the mathjax directory
+# is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
+# Content Delivery Network so you can quickly see the result without installing
+# MathJax. However, it is strongly recommended to install a local copy of
+# MathJax from https://www.mathjax.org before deployment.
+# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
+# extension names that should be enabled during MathJax rendering. For example
+# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_EXTENSIONS =
+
+# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
+# of code that will be used on startup of the MathJax code. See the MathJax site
+# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
+# example see the documentation.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_CODEFILE =
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
+# the HTML output. The underlying search engine uses javascript and DHTML and
+# should work on any modern browser. Note that when using HTML help
+# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
+# there is already a search function so this one should typically be disabled.
+# For large projects the javascript based search engine can be slow, then
+# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
+# search using the keyboard; to jump to the search box use <access key> + S
+# (what the <access key> is depends on the OS and browser, but it is typically
+# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
+# key> to jump into the search results window, the results can be navigated
+# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
+# the search. The filter options can be selected when the cursor is inside the
+# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
+# to select a filter and <Enter> or <escape> to activate or cancel the filter
+# option.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a web server instead of a web client using JavaScript. There
+# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
+# setting. When disabled, doxygen will generate a PHP script for searching and
+# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
+# and searching needs to be provided by external tools. See the section
+# "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SERVER_BASED_SEARCH = NO
+
+# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
+# script for searching. Instead the search results are written to an XML file
+# which needs to be processed by an external indexer. Doxygen will invoke an
+# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
+# search results.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: https://xapian.org/).
+#
+# See the section "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH = NO
+
+# The SEARCHENGINE_URL should point to a search engine hosted by a web server
+# which will return the search results when EXTERNAL_SEARCH is enabled.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: https://xapian.org/). See the section "External Indexing and
+# Searching" for details.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHENGINE_URL =
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
+# search data is written to a file for indexing by an external tool. With the
+# SEARCHDATA_FILE tag the name of this file can be specified.
+# The default file is: searchdata.xml.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHDATA_FILE = searchdata.xml
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
+# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
+# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
+# projects and redirect the results back to the right project.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH_ID =
+
+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
+# projects other than the one defined by this configuration file, but that are
+# all added to the same external search index. Each project needs to have a
+# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
+# to a relative location where the documentation can be found. The format is:
+# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTRA_SEARCH_MAPPINGS =
+
#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
+# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
+# The default value is: YES.
+
GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked.
+#
+# Note that when not enabling USE_PDFLATEX the default is latex when enabling
+# USE_PDFLATEX the default is pdflatex and when in the later case latex is
+# chosen this is overwritten by pdflatex. For specific output languages the
+# default can have been set differently, this depends on the implementation of
+# the output language.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
+# index for LaTeX.
+# Note: This tag is used in the Makefile / make.bat.
+# See also: LATEX_MAKEINDEX_CMD for the part in the generated output file
+# (.tex).
+# The default file is: makeindex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
MAKEINDEX_CMD_NAME = makeindex
+
+# The LATEX_MAKEINDEX_CMD tag can be used to specify the command name to
+# generate index for LaTeX. In case there is no backslash (\) as first character
+# it will be automatically added in the LaTeX code.
+# Note: This tag is used in the generated output file (.tex).
+# See also: MAKEINDEX_CMD_NAME for the part in the Makefile / make.bat.
+# The default value is: makeindex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_MAKEINDEX_CMD = makeindex
+
+# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
COMPACT_LATEX = YES
+
+# The PAPER_TYPE tag can be used to set the paper type that is used by the
+# printer.
+# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
+# 14 inches) and executive (7.25 x 10.5 inches).
+# The default value is: a4.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
PAPER_TYPE = a4
+
+# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
+# that should be included in the LaTeX output. The package can be specified just
+# by its name or with the correct syntax as to be used with the LaTeX
+# \usepackage command. To get the times font for instance you can specify :
+# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
+# To use the option intlimits with the amsmath package you can specify:
+# EXTRA_PACKAGES=[intlimits]{amsmath}
+# If left blank no extra packages will be included.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
+# generated LaTeX document. The header should contain everything until the first
+# chapter. If it is left blank doxygen will generate a standard header. See
+# section "Doxygen usage" for information on how to let doxygen write the
+# default header to a separate file.
+#
+# Note: Only use a user-defined header if you know what you are doing! The
+# following commands have a special meaning inside the header: $title,
+# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
+# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
+# string, for the replacement values of the other commands the user is referred
+# to HTML_HEADER.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
LATEX_HEADER =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
+# generated LaTeX document. The footer should contain everything after the last
+# chapter. If it is left blank doxygen will generate a standard footer. See
+# LATEX_HEADER for more information on how to generate a default footer and what
+# special commands can be used inside the footer.
+#
+# Note: Only use a user-defined footer if you know what you are doing!
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_FOOTER =
+
+# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# LaTeX style sheets that are included after the standard style sheets created
+# by doxygen. Using this option one can overrule certain style aspects. Doxygen
+# will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list).
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_STYLESHEET =
+
+# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the LATEX_OUTPUT output
+# directory. Note that the files will be copied as-is; there are no commands or
+# markers available.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_FILES =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
+# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
+# contain links (just like the HTML output) instead of page references. This
+# makes the output suitable for online browsing using a PDF viewer.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
+# the PDF file directly from the LaTeX files. Set this option to YES, to get a
+# higher quality PDF documentation.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
+# command to the generated LaTeX files. This will instruct LaTeX to keep running
+# if errors occur, instead of asking the user for help. This option is also used
+# when generating formulas in HTML.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
LATEX_BATCHMODE = NO
+
+# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
+# index chapters (such as File Index, Compound Index, etc.) in the output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
LATEX_HIDE_INDICES = NO
+
+# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
+# code with syntax highlighting in the LaTeX output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_SOURCE_CODE = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+# bibliography, e.g. plainnat, or ieeetr. See
+# https://en.wikipedia.org/wiki/BibTeX and \cite for more info.
+# The default value is: plain.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BIB_STYLE = plain
+
+# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
+# page will contain the date and time when the page was generated. Setting this
+# to NO can help when comparing the output of multiple runs.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_TIMESTAMP = NO
+
+# The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute)
+# path from which the emoji images will be read. If a relative path is entered,
+# it will be relative to the LATEX_OUTPUT directory. If left blank the
+# LATEX_OUTPUT directory will be used.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EMOJI_DIRECTORY =
+
#---------------------------------------------------------------------------
-# configuration options related to the RTF output
+# Configuration options related to the RTF output
#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
+# RTF output is optimized for Word 97 and may not look too pretty with other RTF
+# readers/editors.
+# The default value is: NO.
+
GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: rtf.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
+# contain hyperlink fields. The RTF file will contain links (just like the HTML
+# output) instead of page references. This makes the output suitable for online
+# browsing using Word or some other Word compatible readers that support those
+# fields.
+#
+# Note: WordPad (write) and others do not support links.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# configuration file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+#
+# See also section "Doxygen usage" for information on how to generate the
+# default style sheet that doxygen normally uses.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an RTF document. Syntax is
+# similar to doxygen's configuration file. A template extensions file can be
+# generated using doxygen -e rtf extensionFile.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
RTF_EXTENSIONS_FILE =
+
+# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
+# with syntax highlighting in the RTF output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_SOURCE_CODE = NO
+
#---------------------------------------------------------------------------
-# configuration options related to the man page output
+# Configuration options related to the man page output
#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
+# classes and files.
+# The default value is: NO.
+
GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it. A directory man3 will be created inside the directory specified by
+# MAN_OUTPUT.
+# The default directory is: man.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to the generated
+# man pages. In case the manual section does not start with a number, the number
+# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
+# optional.
+# The default value is: .3.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
MAN_EXTENSION = .3
+
+# The MAN_SUBDIR tag determines the name of the directory created within
+# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
+# MAN_EXTENSION with the initial . removed.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_SUBDIR =
+
+# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
+# will generate one additional man file for each entity documented in the real
+# man page(s). These additional files only source the real man page, but without
+# them the man command would be unable to find the correct page.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
MAN_LINKS = NO
+
#---------------------------------------------------------------------------
-# configuration options related to the XML output
+# Configuration options related to the XML output
#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
+# captures the structure of the code including all documentation.
+# The default value is: NO.
+
GENERATE_XML = YES
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: xml.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
XML_OUTPUT = xml
-XML_SCHEMA =
-XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
+# listings (including syntax highlighting and cross-referencing information) to
+# the XML output. Note that enabling this will significantly increase the size
+# of the XML output.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
XML_PROGRAMLISTING = YES
+
+# If the XML_NS_MEMB_FILE_SCOPE tag is set to YES, doxygen will include
+# namespace members in file scope as well, matching the HTML output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_NS_MEMB_FILE_SCOPE = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
+# that can be used to generate PDF.
+# The default value is: NO.
+
+GENERATE_DOCBOOK = NO
+
+# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
+# front of it.
+# The default directory is: docbook.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_OUTPUT = docbook
+
+# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
+# program listings (including syntax highlighting and cross-referencing
+# information) to the DOCBOOK output. Note that enabling this will significantly
+# increase the size of the DOCBOOK output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_PROGRAMLISTING = NO
+
#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
+# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
+# AutoGen Definitions (see http://autogen.sourceforge.net/) file that captures
+# the structure of the code including all documentation. Note that this feature
+# is still experimental and incomplete at the moment.
+# The default value is: NO.
+
GENERATE_AUTOGEN_DEF = NO
+
#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
+# Configuration options related to the Perl module output
#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
+# file that captures the structure of the code including all documentation.
+#
+# Note that this feature is still experimental and incomplete at the moment.
+# The default value is: NO.
+
GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
+# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
+# output from the Perl module output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
+# formatted so it can be parsed by a human reader. This is useful if you want to
+# understand what is going on. On the other hand, if this tag is set to NO, the
+# size of the Perl module output will be much smaller and Perl will parse it
+# just the same.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file are
+# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
+# so different doxyrules.make files included by the same Makefile don't
+# overwrite each other's variables.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
PERLMOD_MAKEVAR_PREFIX =
+
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
+# C-preprocessor directives found in the sources and include files.
+# The default value is: YES.
+
ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
+# in the source code. If set to NO, only conditional compilation will be
+# performed. Macro expansion can be done in a controlled way by setting
+# EXPAND_ONLY_PREDEF to YES.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
+# the macro expansion is limited to the macros specified with the PREDEFINED and
+# EXPAND_AS_DEFINED tags.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES, the include files in the
+# INCLUDE_PATH will be searched if a #include is found.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by the
+# preprocessor.
+# This tag requires that the tag SEARCH_INCLUDES is set to YES.
+
INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will be
+# used.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
INCLUDE_FILE_PATTERNS =
-PREDEFINED = GNUNET_UNUSED="" GNUNET_PACKED=""
+
+# The PREDEFINED tag can be used to specify one or more macro names that are
+# defined before the preprocessor is started (similar to the -D option of e.g.
+# gcc). The argument of the tag is a list of macros of the form: name or
+# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
+# is assumed. To prevent a macro definition from being undefined via #undef or
+# recursively expanded use the := operator instead of the = operator.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+PREDEFINED = "GNUNET_UNUSED=" \
+ "GNUNET_PACKED="
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
+# tag can be used to specify a list of macro names that should be expanded. The
+# macro definition that is found in the sources will be used. Use the PREDEFINED
+# tag if you want to use a different macro definition that overrules the
+# definition found in the source code.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
+# remove all references to function-like macros that are alone on a line, have
+# an all uppercase name, and do not end with a semicolon. Such function macros
+# are typically used for boiler-plate code, and will confuse the parser if not
+# removed.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
SKIP_FUNCTION_MACROS = YES
+
#---------------------------------------------------------------------------
-# Configuration::additions related to external references
+# Configuration options related to external references
#---------------------------------------------------------------------------
+
+# The TAGFILES tag can be used to specify one or more tag files. For each tag
+# file the location of the external documentation should be added. The format of
+# a tag file without this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where loc1 and loc2 can be relative or absolute paths or URLs. See the
+# section "Linking to external documentation" for more information about the use
+# of tag files.
+# Note: Each tag file must have a unique name (where the name does NOT include
+# the path). If a tag file is not located in the directory in which doxygen is
+# run, you must also specify the path to the tagfile here.
+
TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
+# tag file that is based on the input files it reads. See section "Linking to
+# external documentation" for more information about the usage of tag files.
+
GENERATE_TAGFILE = gnunet.tag
+
+# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
+# the class index. If set to NO, only the inherited external classes will be
+# listed.
+# The default value is: NO.
+
ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will be
+# listed.
+# The default value is: YES.
+
EXTERNAL_GROUPS = YES
-PERL_PATH = /usr/bin/perl
+
+# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
+# the related pages index. If set to NO, only the current project's pages will
+# be listed.
+# The default value is: YES.
+
+EXTERNAL_PAGES = YES
+
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
+# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
+# NO turns the diagrams off. Note that this option also works with HAVE_DOT
+# disabled, but it is recommended to install and use dot, since it yields more
+# powerful graphs.
+# The default value is: YES.
+
CLASS_DIAGRAMS = YES
-MSCGEN_PATH =
+
+# You can include diagrams made with dia in doxygen documentation. Doxygen will
+# then run dia to produce the diagram and insert it in the documentation. The
+# DIA_PATH tag allows you to specify the directory where the dia binary resides.
+# If left empty dia is assumed to be found in the default search path.
+
+DIA_PATH =
+
+# If set to YES the inheritance and collaboration graphs will hide inheritance
+# and usage relations if the target is undocumented or is not a class.
+# The default value is: YES.
+
HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz (see:
+# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
+# Bell Labs. The other options in this section have no effect if this option is
+# set to NO
+# The default value is: YES.
+
HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
+# to run in parallel. When set to 0 doxygen will base this on the number of
+# processors available in the system. You can set it explicitly to a value
+# larger than 0 to get control over the balance between CPU load and processing
+# speed.
+# Minimum value: 0, maximum value: 32, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_NUM_THREADS = 0
+
+# When you want a differently looking font in the dot files that doxygen
+# generates you can specify the font name using DOT_FONTNAME. You need to make
+# sure dot is able to find the font, which can be done by putting it in a
+# standard location or by setting the DOTFONTPATH environment variable or by
+# setting DOT_FONTPATH to the directory containing the font.
+# The default value is: Helvetica.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
+# dot graphs.
+# Minimum value: 4, maximum value: 24, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the default font as specified with
+# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
+# the path where dot can find it using this tag.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_FONTPATH =
+
+# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
+# each documented class showing the direct and indirect inheritance relations.
+# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
+# graph for each documented class showing the direct and indirect implementation
+# dependencies (inheritance, containment, and class references variables) of the
+# class with other documented classes.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+# groups, showing the direct groups dependencies.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
UML_LOOK = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
+# class node. If there are many fields or methods and many nodes the graph may
+# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
+# number of items for each type to make the size more manageable. Set this to 0
+# for no limit. Note that the threshold may be exceeded by 50% before the limit
+# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
+# but if the number exceeds 15, the total amount of fields shown is limited to
+# 10.
+# Minimum value: 0, maximum value: 100, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LIMIT_NUM_FIELDS = 10
+
+# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
+# collaboration graphs will show the relations between templates and their
+# instances.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
TEMPLATE_RELATIONS = NO
+
+# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
+# YES then doxygen will generate a graph for each documented file showing the
+# direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
INCLUDE_GRAPH = YES
+
+# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
+# set to YES then doxygen will generate a graph for each documented file showing
+# the direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command. Disabling a call graph can be
+# accomplished by means of the command \hidecallgraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
CALL_GRAPH = YES
+
+# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable caller graphs for selected
+# functions only using the \callergraph command. Disabling a caller graph can be
+# accomplished by means of the command \hidecallergraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
CALLER_GRAPH = YES
+
+# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
+# hierarchy of all classes instead of a textual one.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
+# dependencies a directory has on other directories in a graphical way. The
+# dependency relations are determined by the #include relations between the
+# files in the directories.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. For an explanation of the image formats see the section
+# output formats in the documentation of the dot tool (Graphviz (see:
+# http://www.graphviz.org/)).
+# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
+# to make the SVG files visible in IE 9+ (other browsers do not have this
+# requirement).
+# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
+# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
+# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo,
+# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
+# png:gdiplus:gdiplus.
+# The default value is: png.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_IMAGE_FORMAT = svg
-INTERACTIVE_SVG = NO
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+# enable generation of interactive SVG images that allow zooming and panning.
+#
+# Note that this requires a modern browser other than Internet Explorer. Tested
+# and working are Firefox, Chrome, Safari, and Opera.
+# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
+# the SVG files visible. Older versions of IE do not have SVG support.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INTERACTIVE_SVG = YES
+
+# The DOT_PATH tag can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the \dotfile
+# command).
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOTFILE_DIRS =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the \mscfile
+# command).
+
+MSCFILE_DIRS =
+
+# The DIAFILE_DIRS tag can be used to specify one or more directories that
+# contain dia files that are included in the documentation (see the \diafile
+# command).
+
+DIAFILE_DIRS =
+
+# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
+# path where java can find the plantuml.jar file. If left blank, it is assumed
+# PlantUML is not used or called during a preprocessing step. Doxygen will
+# generate a warning when it encounters a \startuml command in this case and
+# will not generate output for the diagram.
+
+PLANTUML_JAR_PATH =
+
+# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a
+# configuration file for plantuml.
+
+PLANTUML_CFG_FILE =
+
+# When using plantuml, the specified paths are searched for files specified by
+# the !include statement in a plantuml block.
+
+PLANTUML_INCLUDE_PATH =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
+# that will be shown in the graph. If the number of nodes in a graph becomes
+# larger than this value, doxygen will truncate the graph, which is visualized
+# by representing a node as a red box. Note that doxygen if the number of direct
+# children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
+# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+# Minimum value: 0, maximum value: 10000, default value: 50.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
+# generated by dot. A depth value of 3 means that only nodes reachable from the
+# root by following a path via at most 3 edges will be shown. Nodes that lay
+# further from the root node will be omitted. Note that setting this option to 1
+# or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+# Minimum value: 0, maximum value: 1000, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
MAX_DOT_GRAPH_DEPTH = 10
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not seem
+# to support this out of the box.
+#
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# read).
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_TRANSPARENT = YES
+
+# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10) support
+# this, this feature is disabled by default.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
+# explaining the meaning of the various boxes and arrows in the dot generated
+# graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
+# files that are used to generate the various graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
DOT_CLEANUP = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine
-#---------------------------------------------------------------------------
-SEARCHENGINE = YES
diff --git a/doc/handbook/.gitignore b/doc/handbook/.gitignore
new file mode 100644
index 000000000..26718c2e9
--- /dev/null
+++ b/doc/handbook/.gitignore
@@ -0,0 +1,2 @@
+html/
+texinfo/
diff --git a/doc/handbook/README b/doc/handbook/README
new file mode 100644
index 000000000..43761d3b4
--- /dev/null
+++ b/doc/handbook/README
@@ -0,0 +1,5 @@
+DO NOT EDIT THE HANDBOOK HERE
+
+The GNUnet handbook can be found (and edited) in gnunet-handbook.git.
+It is included in the submodule contrib/sphinx.
+The html, texinfo and manpages are autogenerated from there on ./bootstrap.
diff --git a/doc/man/.gitignore b/doc/man/.gitignore
index 38ed67872..decad311d 100644
--- a/doc/man/.gitignore
+++ b/doc/man/.gitignore
@@ -3,3 +3,7 @@ groff_lint.log
*.html
gnunet-c-tutorial.7
gnunet-documentation.7
+gana.*
+gnunet.*
+gnunet-dev.*
+lsd.*
diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am
index 4050ae896..cad20306d 100644
--- a/doc/man/Makefile.am
+++ b/doc/man/Makefile.am
@@ -61,6 +61,8 @@ man_MANS = \
gnunet-namecache.1 \
gnunet-namestore.1 \
gnunet-namestore-fcfsd.1 \
+ gnunet-namestore-dbtool.1 \
+ gnunet-namestore-zonefile.1 \
gnunet-nat.1 \
gnunet-nat-auto.1 \
gnunet-nat-server.1 \
diff --git a/doc/man/gnunet-identity.1 b/doc/man/gnunet-identity.1
index 835dfb225..d693d3688 100644
--- a/doc/man/gnunet-identity.1
+++ b/doc/man/gnunet-identity.1
@@ -39,7 +39,6 @@
.Op Fl p | -private-keys
.Op Fl q | -quiet
.Op Fl R Ar MESSAGE | Fl -read= Ns Ar MESSAGE
-.Op Fl s Ar SUBSYSTEM | Fl -set= Ns Ar SUBSYSTEM
.Op Fl V | -verbose
.Op Fl W Ar MESSAGE | Fl -write= Ns Ar MESSAGE
.Op Fl X | -eddsa
@@ -100,16 +99,6 @@ Decrypt (read) a message using the respective ego private key. Use together with
The message consists of an ephemeral key and the ciphertext, separated by a dot.
Such messages can be created with
.Fl W .
-.It Fl s Ar SUBSYSTEM | Fl -set= Ns Ar SUBSYSTEM
-Perform "set" operation for the specified
-.Ar SUBSYSTEM
-with the respective ego.
-Needs to be used together with option
-.Fl e .
-After this, the given SUBSYSTEM will use the ego with the specified NAME.
-This will fail if
-.Ar NAME
-does not yet exist.
.It Fl V | -verbose
Be verbose, in particular outputs the public key of freshly created egos.
.It Fl W Ar MESSAGE | Fl -write= Ns Ar MESSAGE
diff --git a/doc/man/gnunet-namestore-dbtool.1 b/doc/man/gnunet-namestore-dbtool.1
new file mode 100644
index 000000000..af882209b
--- /dev/null
+++ b/doc/man/gnunet-namestore-dbtool.1
@@ -0,0 +1,87 @@
+.\" This file is part of GNUnet.
+.\" Copyright (C) 2001-2022 GNUnet e.V.
+.\"
+.\" Permission is granted to copy, distribute and/or modify this document
+.\" under the terms of the GNU Free Documentation License, Version 1.3 or
+.\" any later version published by the Free Software Foundation; with no
+.\" Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
+.\" copy of the license is included in the file
+.\" FDL-1.3.
+.\"
+.\" A copy of the license is also available from the Free Software
+.\" Foundation Web site at http://www.gnu.org/licenses/fdl.html}.
+.\"
+.\" Alternately, this document is also available under the General
+.\" Public License, version 3 or later, as published by the Free Software
+.\" Foundation. A copy of the license is included in the file
+.\" GPL3.
+.\"
+.\" A copy of the license is also available from the Free Software
+.\" Foundation Web site at http://www.gnu.org/licenses/gpl.html
+.\"
+.\" SPDX-License-Identifier: GPL3.0-or-later OR FDL1.3-or-later
+.\"
+.Dd September 30, 2022
+.Dt GNUNET-NAMESTORE-DBTOOL 1
+.Os
+.Sh NAME
+.Nm gnunet-namestore-dbtool
+.Nd manipulate GNU Name System (GNS) namestore database
+.Sh SYNOPSIS
+.Nm
+.Op Fl i | -initialize
+.Op Fl c Ar FILENAME | Fl -config= Ns Ar FILENAME
+.Op Fl r | -reset
+.Op Fl h | -help
+.Op Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
+.Op Fl p Ar PLUGIN | Fl -plugin= Ns Ar PLUGIN
+.Op Fl v | -version
+.Sh DESCRIPTION
+.Nm
+can be used to initialize or reset the namestore database.
+.Pp
+The options are as follows:
+.Bl -tag -width indent
+.It Fl i | -initialize
+Desired operation is initialization of a database.
+.It Fl p Ar PLUGINNAME | Fl -plugin= Ns Ar PLUGINNAME
+Use the plugin PLUGINNAME.
+.It Fl r | -reset
+Desired operation is reset and reinitialization of a database
+.It Fl h | -help
+Print short help on options.
+.It Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
+Use LOGLEVEL for logging.
+Valid values are DEBUG, INFO, WARNING and ERROR.
+.It Fl v | -version
+Print GNUnet version number.
+.El
+.\".Sh EXAMPLES
+.\".Sh FILES
+.Sh SEE ALSO
+.Xr gnunet-gns 1 ,
+.Xr gnunet-namestore 1
+.sp
+The full documentation for GNUnet is maintained as a Texinfo manual.
+If the
+.Xr info 1
+and gnunet programs are properly installed at your site, the command
+.Pp
+.Dl info gnunet
+.Pp
+should give you access to the complete handbook,
+.Pp
+.Dl info gnunet-c-tutorial
+.Pp
+will give you access to a tutorial for developers.
+.sp
+Depending on your installation, this information is also available in
+.Xr gnunet 7 and
+.Xr gnunet-c-tutorial 7 .
+.\".Sh HISTORY
+.\".Sh AUTHORS
+.Sh BUGS
+Report bugs by using
+.Lk https://bugs.gnunet.org
+or by sending electronic mail to
+.Aq Mt gnunet-developers@gnu.org .
diff --git a/doc/man/gnunet-namestore-zonefile.1 b/doc/man/gnunet-namestore-zonefile.1
new file mode 100644
index 000000000..2b602b8df
--- /dev/null
+++ b/doc/man/gnunet-namestore-zonefile.1
@@ -0,0 +1,97 @@
+.\" This file is part of GNUnet.
+.\" Copyright (C) 2022 GNUnet e.V.
+.\"
+.\" Permission is granted to copy, distribute and/or modify this document
+.\" under the terms of the GNU Free Documentation License, Version 1.3 or
+.\" any later version published by the Free Software Foundation; with no
+.\" Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
+.\" copy of the license is included in the file
+.\" FDL-1.3.
+.\"
+.\" A copy of the license is also available from the Free Software
+.\" Foundation Web site at http://www.gnu.org/licenses/fdl.html}.
+.\"
+.\" Alternately, this document is also available under the General
+.\" Public License, version 3 or later, as published by the Free Software
+.\" Foundation. A copy of the license is included in the file
+.\" GPL3.
+.\"
+.\" A copy of the license is also available from the Free Software
+.\" Foundation Web site at http://www.gnu.org/licenses/gpl.html
+.\"
+.\" SPDX-License-Identifier: GPL3.0-or-later OR FDL1.3-or-later
+.\"
+.Dd Friday 21, 2022
+.Dt GNUNET-NAMESTORE-ZONEFILE 1
+.Os
+.Sh NAME
+.Nm gnunet-namestore-zonefile
+.Nd Import GNU Name System (GNS) zone data using zonefiles.
+.Sh SYNOPSIS
+.Nm
+.Op Fl c Ar FILENAME | Fl -config= Ns Ar FILENAME
+.Op Fl h | -help
+.Op Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
+.Op Fl v | -version
+.Op Fl z Ar EGO | Fl -zone= Ns Ar EGO
+.Sh DESCRIPTION
+.Nm
+can be used to manipulate records in a GNS zone.
+.Pp
+The zonefile is read from standard input.
+.Pp
+$ORIGIN entries in the zonefile will be treated as ego names (without the trailing ".") and created if missing.
+.Pp
+To implicity give an initial $ORIGIN, use the --ego flag.
+.Pp
+All records will be created public and with relative expiration times set to the value provided in $TTL entries.
+.Pp
+The options are as follows:
+.Bl -tag -width indent
+.It Fl c Ar FILENAME | Fl -config= Ns Ar FILENAME
+Use the configuration file FILENAME.
+.It Fl h | -help
+Print short help on options.
+.It Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
+Use LOGLEVEL for logging.
+Valid values are DEBUG, INFO, WARNING and ERROR.
+.It Fl v | -version
+Print GNUnet version number.
+.It Fl z Ar EGO | Fl -zone= Ns Ar EGO
+Specifies the name of the ego controlling the private key for the
+zone. If not provided, we will attempt to use the default identity set
+for the "namestore". Alternatively, a private key may be passed in
+Base32-encoding using the GNUNET_NAMESTORE_EGO_PRIVATE_KEY environment
+variable. The latter is useful to improve performance of tools like
+Ascension as it allows the command to skip IPC with the identity
+management subsystem.
+.El
+.\".Sh EXAMPLES
+.\".Sh FILES
+.Sh SEE ALSO
+.Xr gnunet-gns 1 ,
+.Xr gnunet-namestore 1
+.sp
+The full documentation for GNUnet is maintained as a Texinfo manual.
+If the
+.Xr info 1
+and gnunet programs are properly installed at your site, the command
+.Pp
+.Dl info gnunet
+.Pp
+should give you access to the complete handbook,
+.Pp
+.Dl info gnunet-c-tutorial
+.Pp
+will give you access to a tutorial for developers.
+.sp
+Depending on your installation, this information is also available in
+.Xr gnunet 7 and
+.Xr gnunet-c-tutorial 7 .
+.\".Sh HISTORY
+.\".Sh AUTHORS
+.Sh BUGS
+Report bugs by using
+.Lk https://bugs.gnunet.org
+or by sending electronic mail to
+.Aq Mt gnunet-developers@gnu.org .
diff --git a/doc/man/gnunet-namestore.1 b/doc/man/gnunet-namestore.1
index 73bbe5a5c..6915aed6e 100644
--- a/doc/man/gnunet-namestore.1
+++ b/doc/man/gnunet-namestore.1
@@ -1,5 +1,5 @@
.\" This file is part of GNUnet.
-.\" Copyright (C) 2001-2019 GNUnet e.V.
+.\" Copyright (C) 2001-2022 GNUnet e.V.
.\"
.\" Permission is granted to copy, distribute and/or modify this document
.\" under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -39,15 +39,20 @@
.Op Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
.Op Fl m | -monitor
.Op Fl n Ar NAME | Fl -name= Ns Ar NAME
+.Op Fl O | -list-orphans
+.Op Fl o | -omit-private
+.Op Fl P | -purge-orphans
.Op Fl p | -public
-.Op Fl r Ar PKEY | Fl -reverse= Ns Ar PKEY
-.Op Fl R Ar RECORDLINE | Fl -replace= Ns Ar RECORDLINE
.Op Fl s | -shadow
+.Op Fl S | -from-stdin
+.Op Fl T | -include-maintenance
.Op Fl t Ar TYPE | Fl -type= Ns Ar TYPE
.Op Fl u Ar URI | Fl -uri= Ns Ar URI
.Op Fl v | -version
.Op Fl V Ar VALUE | Fl -value= Ns Ar VALUE
+.Op Fl X | -purge-zone-records
.Op Fl z Ar EGO | Fl -zone= Ns Ar EGO
+.Op Fl Z Ar KEY | Fl -zone-to-name= Ns Ar KEY
.Sh DESCRIPTION
.Nm
can be used to manipulate records in a GNS zone.
@@ -88,26 +93,53 @@ Monitor changes to the zone on an ongoing basis (in contrast to -D,
which merely displays the current records).
.It Fl n Ar NAME | Fl -name= Ns Ar NAME
Label or name of the record to add/delete/display.
+.It Fl O | -list-orphans
+List orphaned records.
+.It Fl o | -omit-private
+Filter private records. Use in combination with --display.
+.It Fl P | -purge-orphans
+Delete orphaned records from namestore.
.It Fl p | -public
Create a record that is public (shared with other users that know the
label).
-.It Fl r Ar PKEY | Fl -reverse= Ns Ar PKEY
-Determine our GNS name for the given public key (reverse lookup of the
-PKEY) in the given zone.
-.It Fl R Ar RECORDLINE | Fl -replace= Ns Ar RECORDLINE
-Sets record set to values given in RECORDLINE.
-This option can be specified multiple times to provide multiple
-records for the record set.
-Existing records under the same label will be deleted.
-The format for the RECORDLINE is "TTL TYPE FLAGS VALUE" where TTL is
-the time to live in seconds (unit must not be given explicitly,
-seconds is always implied), TYPE is the DNS/GNS record type,
-FLAGS is "(N)ORMAL", "(S)HADOW" or "(P)UBLIC".
-The VALUE follows the usual human-readable value format(s) of DNS/GNS.
+.It Fl r | -recordline
+Changes the output format of zones and records to recordline.
.It Fl s | -shadow
Create a record that is a shadow record.
Shadow records are only used once all other records of the same type
under the same label have expired.
+.It Fl S | -from-stdin
+Read recordlines from stdin until EOF is encountered.
+The format uses
+.B recordlines
+:
+A record in a recordline follows the format
+
+NAME.EGO:
+ TYPE EXPIRATION [FLAGS] VALUE
+ ...
+Multiple records may be provided for a name.
+
+EXPIRATION is given in microseconds without a unit (e.g. 3600000000 for 3600 seconds).
+
+FLAGS is a concatenation of record flags.
+Possible values for flags and their meaning are:
+.Pp
+ p: Public
+ s: Shadow
+ S: Supplemental
+ C: Critical
+ r: Relative expiration
+
+TYPE and VALUE are used in the same way as for the "-t" and "-V" options.
+Example formats for recordlines can be output using the "-D" flag combined
+with "--recordline".
+An example record set in recordline format can be found in the examples.
+It is possible to specify multiple record sets.
+Can only be used in combination with "-a" to add the parsed record sets.
+Existing record sets under names will be replaced.
+.It Fl T | -include-maintenance
+Show maintenance records such as TOMBSTONEs. Use in combination with --display.
.It Fl t Ar TYPE | Fl -type= Ns Ar TYPE
Type of the record to add/delete/display ("A"; "AAAA"; "NS"; "PKEY"; "MX"; etc.).
.It Fl u Ar URI | Fl -uri= Ns Ar URI
@@ -121,6 +153,8 @@ Specific format depends on the record type.
A records expect a dotted decimal IPv4 address, AAAA records an IPv6
address, PKEY a public key in GNUnet's printable format, and CNAME and
NS records should be a domain name.
+.It Fl X | -purge-zone-records
+Delete all records in a zone.
.It Fl z Ar EGO | Fl -zone= Ns Ar EGO
Specifies the name of the ego controlling the private key for the
zone. If not provided, we will attempt to use the default identity set
@@ -129,8 +163,45 @@ Base32-encoding using the GNUNET_NAMESTORE_EGO_PRIVATE_KEY environment
variable. The latter is useful to improve performance of tools like
Ascension as it allows the command to skip IPC with the identity
management subsystem.
+.It Fl Z Ar KEY | Fl -zone-to-name= Ns Ar KEY
+Determine our GNS name for the given public key (reverse lookup of the
+KEY) in the given zone.
.El
-.\".Sh EXAMPLES
+.Sh EXAMPLES
+.Tp
+.Nm
+-z example -a -n www -t A -V "1.2.3.4" -e 1d -p
+.Tp
+.Pp
+.Dl Add a public record for ego "example" with name "www" containing an IP address.
+.sp
+.Tp
+.Nm
+-z example -D
+.Tp
+.Pp
+.Dl Show all records for ego "example".
+.sp
+.Tp
+.Nm
+-z example -D -r
+.Tp
+.Pp
+.Dl Show all records for ego "example" in recordline format.
+.sp
+.Tp
+.Nm
+--add --from-stdin <<EOF
+ www.alice:
+ A 3600000000 [pr] 1.2.3.4
+ TXT 3600000001 [pr] Hello World
+
+ www.bob:
+ A 12345679000000 [pr] 4.3.2.1
+ EOF
+.Tp
+.Pp
+.Dl Read record sets in recordline format from stdin.
.\".Sh FILES
.Sh SEE ALSO
.Xr gnunet-gns 1 ,
diff --git a/doc/man/gnunet-reclaim.1 b/doc/man/gnunet-reclaim.1
index 70c63666c..a38d9c9e0 100644
--- a/doc/man/gnunet-reclaim.1
+++ b/doc/man/gnunet-reclaim.1
@@ -39,6 +39,9 @@
.Op Fl d Ar ID | Fl -delete= Ns Ar ID
.Op Fl r Ar RP | Fl -rp= Ns Ar RP
.Op Fl D | -dump
+.Op Fl A | -credentials
+.Op Fl I | -credential-id Ns Ar CREDENTIAL_ID
+.Op Fl N | -credential-name Ns AR NAME
.Op Fl i Ar A1,A2,... | Fl -issue= Ns Ar A1,A2,...
.Op Fl C Ar TICKET | Fl -consume= Ns Ar TICKET
.Op Fl R Ar TICKET | Fl -revoke= Ns Ar TICKET
@@ -73,6 +76,12 @@ Delete an attribute with ID.
Specify relative expiration interval (freshness) of attribute.
.It Fl D | -dump
List all attributes for given identity.
+.It Fl A | -credentials
+List credentials for a given identity.
+.It Fl I | -credential-id= Ns Ar CREDENTIAL_ID
+Credential ID to use when creating an attribute backed by a credential
+.It Fl N | -credential-name= Ns Ar NAME
+The name of the credential to add.
.It Fl i Ar A1,A2,... | Fl -issue= Ns Ar A1,A2,...
Authorize a relying party to access a set of attributes. Must be
used in conjunction with -r. Returns a TICKET.
diff --git a/doc/sphinx b/doc/sphinx
deleted file mode 160000
-Subproject c8cb9262ba1102b2cad457f38108fce2fd412ed
diff --git a/m4/Makefile.am b/m4/Makefile.am
index d41788460..79010513f 100644
--- a/m4/Makefile.am
+++ b/m4/Makefile.am
@@ -21,7 +21,6 @@ inttypes-pri.m4\
isc-posix.m4\
lcmessage.m4\
libgcrypt.m4\
-libgnurl.m4\
libcurl.m4\
lib-ld.m4\
lib-link.m4\
diff --git a/m4/libgnurl.m4 b/m4/libgnurl.m4
deleted file mode 100644
index d030c5dd8..000000000
--- a/m4/libgnurl.m4
+++ /dev/null
@@ -1,269 +0,0 @@
-###########################################################################
-# LIBGNURL_CHECK_CONFIG ([DEFAULT-ACTION], [MINIMUM-VERSION],
-# [ACTION-IF-YES], [ACTION-IF-NO])
-# ----------------------------------------------------------
-# David Shaw <dshaw@jabberwocky.com> May-09-2006
-#
-# Checks for libgnurl. DEFAULT-ACTION is the string yes or no to
-# specify whether to default to --with-libgnurl or --without-libgnurl.
-# If not supplied, DEFAULT-ACTION is yes. MINIMUM-VERSION is the
-# minimum version of libgnurl to accept. Pass the version as a regular
-# version number like 7.10.1. If not supplied, any version is
-# accepted. ACTION-IF-YES is a list of shell commands to run if
-# libgnurl was successfully found and passed the various tests.
-# ACTION-IF-NO is a list of shell commands that are run otherwise.
-# Note that using --without-libgnurl does run ACTION-IF-NO.
-#
-# This macro #defines HAVE_LIBGNURL if a working libgnurl setup is
-# found, and sets @LIBGNURL@ and @LIBGNURL_CPPFLAGS@ to the necessary
-# values. Other useful defines are LIBGNURL_FEATURE_xxx where xxx are
-# the various features supported by libgnurl, and LIBGNURL_PROTOCOL_yyy
-# where yyy are the various protocols supported by libgnurl. Both xxx
-# and yyy are capitalized. See the list of AH_TEMPLATEs at the top of
-# the macro for the complete list of possible defines. Shell
-# variables $libgnurl_feature_xxx and $libgnurl_protocol_yyy are also
-# defined to 'yes' for those features and protocols that were found.
-# Note that xxx and yyy keep the same capitalization as in the
-# gnurl-config list (e.g. it's "HTTP" and not "http").
-#
-# Users may override the detected values by doing something like:
-# LIBGNURL="-lgnurl" LIBGNURL_CPPFLAGS="-I/usr/myinclude" ./configure
-#
-# For the sake of sanity, this macro assumes that any libgnurl that is
-# found is after version 7.7.2, the first version that included the
-# gnurl-config script. Note that it is very important for people
-# packaging binary versions of libgnurl to include this script!
-# Without gnurl-config, we can only guess what protocols are available,
-# or use gnurl_version_info to figure it out at runtime.
-
-AC_DEFUN([LIBGNURL_CHECK_CONFIG],
-[
- AH_TEMPLATE([LIBGNURL_FEATURE_SSL],[Defined if libgnurl supports SSL])
- AH_TEMPLATE([LIBGNURL_FEATURE_KRB4],[Defined if libgnurl supports KRB4])
- AH_TEMPLATE([LIBGNURL_FEATURE_IPV6],[Defined if libgnurl supports IPv6])
- AH_TEMPLATE([LIBGNURL_FEATURE_LIBZ],[Defined if libgnurl supports libz])
- AH_TEMPLATE([LIBGNURL_FEATURE_ASYNCHDNS],[Defined if libgnurl supports AsynchDNS])
- AH_TEMPLATE([LIBGNURL_FEATURE_IDN],[Defined if libgnurl supports IDN])
- AH_TEMPLATE([LIBGNURL_FEATURE_SSPI],[Defined if libgnurl supports SSPI])
- AH_TEMPLATE([LIBGNURL_FEATURE_NTLM],[Defined if libgnurl supports NTLM])
-
- AH_TEMPLATE([LIBGNURL_PROTOCOL_HTTP],[Defined if libgnurl supports HTTP])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_HTTPS],[Defined if libgnurl supports HTTPS])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_FTP],[Defined if libgnurl supports FTP])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_FTPS],[Defined if libgnurl supports FTPS])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_FILE],[Defined if libgnurl supports FILE])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_TELNET],[Defined if libgnurl supports TELNET])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_LDAP],[Defined if libgnurl supports LDAP])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_DICT],[Defined if libgnurl supports DICT])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_TFTP],[Defined if libgnurl supports TFTP])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_RTSP],[Defined if libgnurl supports RTSP])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_POP3],[Defined if libgnurl supports POP3])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_IMAP],[Defined if libgnurl supports IMAP])
- AH_TEMPLATE([LIBGNURL_PROTOCOL_SMTP],[Defined if libgnurl supports SMTP])
-
- AC_ARG_WITH(libgnurl,
- AS_HELP_STRING([--with-libgnurl=PREFIX],[look for the gnurl library in PREFIX/lib and headers in PREFIX/include]),
- [_libgnurl_with=$withval],[_libgnurl_with=ifelse([$1],,[yes],[$1])])
-
- if test "$_libgnurl_with" != "no" ; then
-
- AC_PROG_AWK
-
- _libgnurl_version_parse="eval $AWK '{split(\$NF,A,\".\"); X=256*256*A[[1]]+256*A[[2]]+A[[3]]; print X;}'"
-
- _libgnurl_try_link=yes
-
- if test -d "$_libgnurl_with" ; then
- LIBGNURL_CPPFLAGS="-I$withval/include"
- _libgnurl_ldflags="-L$withval/lib"
- AC_PATH_PROG([_libgnurl_config],[gnurl-config],[],
- ["$withval/bin"])
- else
- AC_PATH_PROG([_libgnurl_config],[gnurl-config],[],[$PATH])
- fi
-
- if test x$_libgnurl_config != "x" ; then
- AC_CACHE_CHECK([for the version of libgnurl],
- [libgnurl_cv_lib_gnurl_version],
- [libgnurl_cv_lib_gnurl_version=`$_libgnurl_config --version | $AWK '{print $[]2}'`])
-
- _libgnurl_version=`echo $libgnurl_cv_lib_gnurl_version | $_libgnurl_version_parse`
- _libgnurl_wanted=`echo ifelse([$2],,[0],[$2]) | $_libgnurl_version_parse`
-
- if test $_libgnurl_wanted -gt 0 ; then
- AC_CACHE_CHECK([for libgnurl >= version $2],
- [libgnurl_cv_lib_version_ok],
- [
- if test $_libgnurl_version -ge $_libgnurl_wanted ; then
- libgnurl_cv_lib_version_ok=yes
- else
- libgnurl_cv_lib_version_ok=no
- fi
- ])
- fi
-
- if test $_libgnurl_wanted -eq 0 || test x$libgnurl_cv_lib_version_ok = xyes ; then
- if test x"$LIBGNURL_CPPFLAGS" = "x" ; then
- LIBGNURL_CPPFLAGS=`$_libgnurl_config --cflags`
- fi
- if test x"$LIBGNURL" = "x" ; then
- LIBGNURL=`$_libgnurl_config --libs`
-
- # This is so silly, but Apple actually has a bug in their
- # gnurl-config script. Fixed in Tiger, but there are still
- # lots of Panther installs around.
- case "${host}" in
- powerpc-apple-darwin7*)
- LIBGNURL=`echo $LIBGNURL | sed -e 's|-arch i386||g'`
- ;;
- esac
- fi
-
- # All gnurl-config scripts support --feature
- _libgnurl_features=`$_libgnurl_config --feature`
-
- # Is it modern enough to have --protocols? (7.12.4)
- if test $_libgnurl_version -ge 461828 ; then
- _libgnurl_protocols=`$_libgnurl_config --protocols`
- fi
- else
- _libgnurl_try_link=no
- fi
-
- unset _libgnurl_wanted
- fi
-
- if test $_libgnurl_try_link = yes ; then
-
- # we didn't find gnurl-config, so let's see if the user-supplied
- # link line (or failing that, "-lgnurl") is enough.
- LIBGNURL=${LIBGNURL-"$_libgnurl_ldflags -lgnurl"}
-
- AC_CACHE_CHECK([whether libgnurl is usable],
- [libgnurl_cv_lib_gnurl_usable],
- [
- _libgnurl_save_cppflags=$CPPFLAGS
- CPPFLAGS="$LIBGNURL_CPPFLAGS $CPPFLAGS"
- _libgnurl_save_libs=$LIBS
- LIBS="$LIBGNURL $LIBS"
-
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <curl/curl.h>]],[[
-/* Try and use a few common options to force a failure if we are
- missing symbols or can't link. */
-int x;
-curl_easy_setopt(NULL,CURLOPT_URL,NULL);
-x=CURL_ERROR_SIZE;
-x=CURLOPT_WRITEFUNCTION;
-x=CURLOPT_WRITEDATA;
-x=CURLOPT_ERRORBUFFER;
-x=CURLOPT_STDERR;
-x=CURLOPT_VERBOSE;
-if (x) {;}
-]])],libgnurl_cv_lib_gnurl_usable=yes,libgnurl_cv_lib_gnurl_usable=no)
-
-# BEGIN Changes from original libcurl.m4