aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 98866e9be5f1642e3695de03f5ce0ccfd664bcb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
# Copyright (c) 2021 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

export WS_ROOT=$(CURDIR)
export BR=$(WS_ROOT)/build-root
CCACHE_DIR?=$(BR)/.ccache
SHELL:=$(shell which bash)
GDB?=gdb
PLATFORM?=vpp
SAMPLE_PLUGIN?=no
STARTUP_DIR?=$(PWD)
MACHINE=$(shell uname -m)
SUDO?=sudo -E
DPDK_CONFIG?=no-pci

ifeq ($(strip $(SHELL)),)
$(error "bash not found, VPP requires bash to build")
endif

,:=,
define disable_plugins
$(if $(1), \
  "plugins {" \
  $(patsubst %,"plugin %_plugin.so { disable }",$(subst $(,), ,$(1))) \
  " }" \
  ,)
endef

MINIMAL_STARTUP_CONF="							\
unix { 									\
	interactive 							\
	cli-listen /run/vpp/cli.sock					\
	gid $(shell id -g)						\
	$(if $(wildcard startup.vpp),"exec startup.vpp",)		\
}									\
$(if $(DPDK_CONFIG), "dpdk { $(DPDK_CONFIG) }",)			\
$(if $(EXTRA_VPP_CONFIG), "$(EXTRA_VPP_CONFIG)",)			\
$(call disable_plugins,$(DISABLED_PLUGINS))				\
"

GDB_ARGS= -ex "handle SIGUSR1 noprint nostop"

#
# OS Detection
#
# We allow Darwin (MacOS) for docs generation; VPP build will still fail.
ifneq ($(shell uname),Darwin)
OS_ID        = $(shell grep '^ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g')
OS_VERSION_ID= $(shell grep '^VERSION_ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g')
endif

ifeq ($(filter ubuntu debian linuxmint,$(OS_ID)),$(OS_ID))
PKG=deb
else ifeq ($(filter rhel centos fedora opensuse-leap rocky almalinux,$(OS_ID)),$(OS_ID))
PKG=rpm
endif

# +libganglia1-dev if building the gmond plugin

DEB_DEPENDS  = curl build-essential autoconf automake ccache
DEB_DEPENDS += debhelper dkms git libtool libapr1-dev dh-python
DEB_DEPENDS += libconfuse-dev git-review exuberant-ctags cscope pkg-config
DEB_DEPENDS += gcovr lcov chrpath autoconf libnuma-dev
DEB_DEPENDS += python3-all python3-setuptools check
DEB_DEPENDS += libffi-dev python3-ply libunwind-dev
DEB_DEPENDS += cmake ninja-build python3-jsonschema python3-yaml
DEB_DEPENDS += python3-venv  # ensurepip
DEB_DEPENDS += python3-dev python3-pip
DEB_DEPENDS += libnl-3-dev libnl-route-3-dev libmnl-dev
# DEB_DEPENDS += enchant  # for docs
DEB_DEPENDS += python3-virtualenv
DEB_DEPENDS += libssl-dev
DEB_DEPENDS += libelf-dev libpcap-dev # for libxdp (af_xdp)
DEB_DEPENDS += iperf3 # for 'make test TEST=vcl'
DEB_DEPENDS += nasm
DEB_DEPENDS += iperf ethtool  # for 'make test TEST=vm_vpp_interfaces'
DEB_DEPENDS += libpcap-dev
DEB_DEPENDS += tshark
DEB_DEPENDS += jq # for extracting test summary from .json report (hs-test)

LIBFFI=libffi6 # works on all but 20.04 and debian-testing
ifeq ($(OS_VERSION_ID),24.04)
	DEB_DEPENDS += libssl-dev
	DEB_DEPENDS += llvm clang clang-format-15
	# overwrite clang-format version to run `make checkstyle` successfully
	# TODO: remove once ubuntu 20.04 is deprecated and extras/scripts/checkstyle.sh is upgraded to 15
	export CLANG_FORMAT_VER=15
	LIBFFI=libffi8
	DEB_DEPENDS += enchant-2  # for docs
else ifeq ($(OS_VERSION_ID),22.04)
	DEB_DEPENDS += python3-virtualenv
	DEB_DEPENDS += libssl-dev
	DEB_DEPENDS += clang clang-format-15
	# overwrite clang-format version to run `make checkstyle` successfully
	# TODO: remove once ubuntu 20.04 is deprecated and extras/scripts/checkstyle.sh is upgraded to 15
	export CLANG_FORMAT_VER=15
	LIBFFI=libffi7
	DEB_DEPENDS += enchant-2  # for docs
else ifeq ($(OS_VERSION_ID),20.04)
	DEB_DEPENDS += python3-virtualenv
	DEB_DEPENDS += libssl-dev
	DEB_DEPENDS += clang clang-format-11
	LIBFFI=libffi7
	DEB_DEPENDS += enchant-2  # for docs
else ifeq ($(OS_ID)-$(OS_VERSION_ID),debian-10)
	DEB_DEPENDS += virtualenv
else ifeq ($(OS_ID)-$(OS_VERSION_ID),debian-11)
	DEB_DEPENDS += virtualenv
	DEB_DEPENDS += clang clang-format-11
	LIBFFI=libffi7
else ifeq ($(OS_ID)-$(OS_VERSION_ID),debian-12)
	DEB_DEPENDS += virtualenv
	DEB_DEPENDS += clang-14 clang-format-15
	# for extras/scripts/checkstyle.sh
	# TODO: remove once ubuntu 20.04 is deprecated and extras/scripts/checkstyle.sh is upgraded to -15
	export CLANG_FORMAT_VER=15
	LIBFFI=libffi8
else
	DEB_DEPENDS += clang-11 clang-format-11
	LIBFFI=libffi7
	DEB_DEPENDS += enchant-2  # for docs
endif

DEB_DEPENDS += $(LIBFFI)

RPM_DEPENDS  = glibc-static
RPM_DEPENDS += apr-devel
RPM_DEPENDS += numactl-devel
RPM_DEPENDS += check check-devel
RPM_DEPENDS += selinux-policy selinux-policy-devel
RPM_DEPENDS += ninja-build
RPM_DEPENDS += ccache
RPM_DEPENDS += xmlto
RPM_DEPENDS += elfutils-libelf-devel libpcap-devel
RPM_DEPENDS += libnl3-devel libmnl-devel
RPM_DEPENDS += nasm

ifeq ($(OS_ID),fedora)
	RPM_DEPENDS += dnf-utils
	RPM_DEPENDS += subunit subunit-devel
	RPM_DEPENDS += compat-openssl10-devel
	RPM_DEPENDS += python3-devel  # needed for python3 -m pip install psutil
	RPM_DEPENDS += python3-ply  # for vppapigen
	RPM_DEPENDS += python3-virtualenv python3-jsonschema
	RPM_DEPENDS += cmake
	RPM_DEPENDS_GROUPS = 'C Development Tools and Libraries'
else ifeq ($(OS_ID),rocky)
	RPM_DEPENDS += yum-utils
	RPM_DEPENDS += subunit subunit-devel
	RPM_DEPENDS += openssl-devel
	RPM_DEPENDS += python3-devel  # needed for python3 -m pip install psutil
	RPM_DEPENDS += python3-ply  # for vppapigen
	RPM_DEPENDS += python3-virtualenv python3-jsonschema
	RPM_DEPENDS += infiniband-diags llvm clang cmake
	RPM_DEPENDS_GROUPS = 'Development Tools'
else ifeq ($(OS_ID),almalinux)
	RPM_DEPENDS += yum-utils
	RPM_DEPENDS += subunit subunit-devel
	RPM_DEPENDS += openssl-devel
	RPM_DEPENDS += python3-devel  # needed for python3 -m pip install psutil
	RPM_DEPENDS += python3-ply  # for vppapigen
	RPM_DEPENDS += python3-virtualenv python3-jsonschema
	RPM_DEPENDS += infiniband-diags llvm clang cmake
	RPM_DEPENDS_GROUPS = 'Development Tools'
else ifeq ($(OS_ID)-$(OS_VERSION_ID),centos-8)
	RPM_DEPENDS += yum-utils
	RPM_DEPENDS += compat-openssl10 openssl-devel
	RPM_DEPENDS += python2-devel python36-devel python3-ply
	RPM_DEPENDS += python3-virtualenv python3-jsonschema
	RPM_DEPENDS += libarchive cmake
	RPM_DEPENDS += infiniband-diags libibumad
	RPM_DEPENDS += libpcap-devel llvm-toolset
	RPM_DEPENDS_GROUPS = 'Development Tools'
else
	RPM_DEPENDS += yum-utils
	RPM_DEPENDS += openssl-devel
	RPM_DEPENDS += python36-ply  # for vppapigen
	RPM_DEPENDS += python3-devel python3-pip
	RPM_DEPENDS += python-virtualenv python36-jsonschema
	RPM_DEPENDS += devtoolset-9 devtoolset-9-libasan-devel
	RPM_DEPENDS += cmake3
	RPM_DEPENDS_GROUPS = 'Development Tools'
endif

# +ganglia-devel if building the ganglia plugin

RPM_DEPENDS += chrpath libffi-devel rpm-build

RPM_DEPENDS_DEBUG  = glibc-debuginfo e2fsprogs-debuginfo
RPM_DEPENDS_DEBUG += krb5-debuginfo openssl-debuginfo
RPM_DEPENDS_DEBUG += zlib-debuginfo nss-softokn-debuginfo
RPM_DEPENDS_DEBUG += yum-plugin-auto-update-debug-info

RPM_SUSE_BUILDTOOLS_DEPS = autoconf automake ccache check-devel chrpath
RPM_SUSE_BUILDTOOLS_DEPS += clang cmake indent libtool make ninja python3-ply

RPM_SUSE_DEVEL_DEPS = glibc-devel-static libnuma-devel libelf-devel
RPM_SUSE_DEVEL_DEPS += libopenssl-devel lsb-release
RPM_SUSE_DEVEL_DEPS += libpcap-devel llvm-devel
RPM_SUSE_DEVEL_DEPS += curl libstdc++-devel bison gcc-c++ zlib-devel

RPM_SUSE_PYTHON_DEPS = python3-devel python3-pip python3-rpm-macros

RPM_SUSE_PLATFORM_DEPS = shadow rpm-build

ifeq ($(OS_ID),opensuse-leap)
	RPM_SUSE_DEVEL_DEPS += xmlto openssl-devel asciidoc git nasm
	RPM_SUSE_PYTHON_DEPS += python3 python3-ply python3-virtualenv
	RPM_SUSE_PLATFORM_DEPS += distribution-release
endif

RPM_SUSE_DEPENDS += $(RPM_SUSE_BUILDTOOLS_DEPS) $(RPM_SUSE_DEVEL_DEPS) $(RPM_SUSE_PYTHON_DEPS) $(RPM_SUSE_PLATFORM_DEPS)

ifneq ($(wildcard $(STARTUP_DIR)/startup.conf),)
        STARTUP_CONF ?= $(STARTUP_DIR)/startup.conf
endif

ifeq ($(findstring y,$(UNATTENDED)),y)
DEBIAN_FRONTEND=noninteractive
CONFIRM=-y
FORCE=--allow-downgrades --allow-remove-essential --allow-change-held-packages
endif

TARGETS = vpp

ifneq ($(SAMPLE_PLUGIN),no)
TARGETS += sample-plugin
endif

define banner
	@echo "========================================================================"
	@echo " $(1)"
	@echo "========================================================================"
	@echo " "
endef

.PHONY: help
help:
	@echo "Make Targets:"
	@echo " install-dep[s]       - install software dependencies"
	@echo " wipe                 - wipe all products of debug build "
	@echo " wipe-release         - wipe all products of release build "
	@echo " build                - build debug binaries"
	@echo " build-release        - build release binaries"
	@echo " build-coverity       - build coverity artifacts"
	@echo " build-vpp-gcov 		 - build gcov vpp only"
	@echo " rebuild              - wipe and build debug binaries"
	@echo " rebuild-release      - wipe and build release binaries"
	@echo " run                  - run debug binary"
	@echo " run-release          - run release binary"
	@echo " debug                - run debug binary with debugger"
	@echo " debug-release        - run release binary with debugger"
	@echo " test                 - build and run tests"
	@echo " test-cov-hs   		 - build and run host stack tests with coverage"
	@echo " test-cov-both	  	 - build and run python and host stack tests, merge coverage data"
	@echo " test-help            - show help on test framework"
	@echo " run-vat              - run vpp-api-test tool"
	@echo " pkg-deb              - build DEB packages"
	@echo " pkg-deb-debug        - build DEB debug packages"
	@echo " pkg-snap             - build SNAP package"
	@echo " snap-clean           - clean up snap build environment"
	@echo " pkg-rpm              - build RPM packages"
	@echo " install-ext-dep[s]   - install external development dependencies"
	@echo " ctags                - (re)generate ctags database"
	@echo " gtags                - (re)generate gtags database"
	@echo " cscope               - (re)generate cscope database"
	@echo " compdb               - (re)generate compile_commands.json"
	@echo " checkstyle           - check coding style"
	@echo " checkstyle-commit    - check commit message format"
	@echo " checkstyle-python    - check python coding style using 'black' formatter"
	@echo " checkstyle-api       - check api for incompatible changes"
	@echo " checkstyle-go        - check style of .go source files"
	@echo " fixstyle             - fix coding style"
	@echo " fixstyle-python      - fix python coding style using 'black' formatter"
	@echo " fixstyle-go          - format .go source files"
	@echo " doxygen              - DEPRECATED - use 'make docs'"
	@echo " bootstrap-doxygen    - DEPRECATED"
	@echo " wipe-doxygen         - DEPRECATED"
	@echo " checkfeaturelist     - check FEATURE.yaml according to schema"
	@echo " featurelist          - dump feature list in markdown"
	@echo " json-api-files       - (re)-generate json api files"
	@echo " json-api-files-debug - (re)-generate json api files for debug target"
	@echo " go-api-files         - (re)-generate golang api files"
	@echo " cleanup-hst          - stops and removes all docker contaiers and namespaces"
	@echo " docs                 - Build the Sphinx documentation"
	@echo " docs-venv            - Build the virtual environment for the Sphinx docs"
	@echo " docs-clean           - Remove the generated files from the Sphinx docs"
	@echo " docs-rebuild         - Rebuild all of the Sphinx documentation"
	@echo ""
	@echo "Make Arguments:"
	@echo " V=[0|1]                  - set build verbosity level"
	@echo " STARTUP_CONF=<path>      - startup configuration file"
	@echo "                            (e.g. /etc/vpp/startup.conf)"
	@echo " STARTUP_DIR=<path>       - startup directory (e.g. /etc/vpp)"
	@echo "                            It also sets STARTUP_CONF if"
	@echo "                            startup.conf file is present"
	@echo " GDB=<path>               - gdb binary to use for debugging"
	@echo " PLATFORM=<name>          - target platform. default is vpp"
	@echo " DPDK_CONFIG=<conf>       - add specified dpdk config commands to"
	@echo "                            autogenerated startup.conf"
	@echo "                            (e.g. \"no-pci\" )"
	@echo " SAMPLE_PLUGIN=yes        - in addition build/run/debug sample plugin"
	@echo " DISABLED_PLUGINS=<list>  - comma separated list of plugins which"
	@echo "                            should not be loaded"
	@echo ""
	@echo "Current Argument Values:"
	@echo " V                 = $(V)"
	@echo " STARTUP_CONF      = $(STARTUP_CONF)"
	@echo " STARTUP_DIR       = $(STARTUP_DIR)"
	@echo " GDB               = $(GDB)"
	@echo " PLATFORM          = $(PLATFORM)"
	@echo " DPDK_VERSION      = $(DPDK_VERSION)"
	@echo " DPDK_CONFIG       = $(DPDK_CONFIG)"
	@echo " SAMPLE_PLUGIN     = $(SAMPLE_PLUGIN)"
	@echo " DISABLED_PLUGINS  = $(DISABLED_PLUGINS)"

$(BR)/.deps.ok:
ifeq ($(findstring y,$(UNATTENDED)),y)
	$(MAKE) install-dep
endif
ifeq ($(filter ubuntu debian linuxmint,$(OS_ID)),$(OS_ID))
	@MISSING=$$(apt-get install -y -qq -s $(DEB_DEPENDS) | grep "^Inst ") ; \
	if [ -n "$$MISSING" ] ; then \
	  echo "\nPlease install missing packages: \n$$MISSING\n" ; \
	  echo "by executing \"make install-dep\"\n" ; \
	  exit 1 ; \
	fi ; \
	exit 0
else ifneq ("$(wildcard /etc/redhat-release)","")
	@for i in $(RPM_DEPENDS) ; do \
	    RPM=$$(basename -s .rpm "$${i##*/}" | cut -d- -f1,2,3,4)  ;	\
	    MISSING+=$$(rpm -q $$RPM | grep "^package")	   ;    \
	done							   ;	\
	if [ -n "$$MISSING" ] ; then \
	  echo "Please install missing RPMs: \n$$MISSING\n" ; \
	  echo "by executing \"make install-dep\"\n" ; \
	  exit 1 ; \
	fi ; \
	exit 0
endif
	@touch $@

.PHONY: bootstrap
bootstrap:
	@echo "'make bootstrap' is not needed anymore"

.PHONY: install-dep
install-dep:
ifeq ($(filter ubuntu debian linuxmint,$(OS_ID)),$(OS_ID))
	@sudo -E apt-get update
	@sudo -E apt-get $(APT_ARGS) $(CONFIRM) $(FORCE) install $(DEB_DEPENDS)
else ifneq ("$(wildcard /etc/redhat-release)","")
ifeq ($(OS_ID),rhel)
	@sudo -E yum-config-manager --enable rhel-server-rhscl-7-rpms
	@sudo -E yum groupinstall $(CONFIRM) $(RPM_DEPENDS_GROUPS)
	@sudo -E yum install $(CONFIRM) $(RPM_DEPENDS)
	@sudo -E debuginfo-install $(CONFIRM) glibc openssl-libs zlib
else ifeq ($(OS_ID),rocky)
	@sudo -E dnf install $(CONFIRM) dnf-plugins-core epel-release
	@sudo -E dnf config-manager --set-enabled \
          $(shell dnf repolist all 2>/dev/null|grep -i crb|cut -d' ' -f1|grep -v source)
	@sudo -E dnf groupinstall $(CONFIRM) $(RPM_DEPENDS_GROUPS)
	@sudo -E dnf install $(CONFIRM) $(RPM_DEPENDS)
else ifeq ($(OS_ID)-$(OS_VERSION_ID),centos-8)
	@sudo -E dnf install $(CONFIRM) dnf-plugins-core epel-release
	@sudo -E dnf config-manager --set-enabled \
          $(shell dnf repolist all 2>/dev/null|grep -i powertools|cut -d' ' -f1|grep -v source)
	@sudo -E dnf groupinstall $(CONFIRM) $(RPM_DEPENDS_GROUPS)
	@sudo -E dnf install --skip-broken $(CONFIRM) $(RPM_DEPENDS)
else ifeq ($(OS_ID),centos)
	@sudo -E yum install $(CONFIRM) centos-release-scl-rh epel-release
	@sudo -E yum groupinstall $(CONFIRM) $(RPM_DEPENDS_GROUPS)
	@sudo -E yum install $(CONFIRM) $(RPM_DEPENDS)
	@sudo -E yum install $(CONFIRM) --enablerepo=base-debuginfo $(RPM_DEPENDS_DEBUG)
else ifeq ($(OS_ID),fedora)
	@sudo -E dnf groupinstall $(CONFIRM) $(RPM_DEPENDS_GROUPS)
	@sudo -E dnf install $(CONFIRM) $(RPM_DEPENDS)
	@sudo -E debuginfo-install $(CONFIRM) glibc openssl-libs zlib
endif
else ifeq ($(filter opensuse-leap-15.3 opensuse-leap-15.4 ,$(OS_ID)-$(OS_VERSION_ID)),$(OS_ID)-$(OS_VERSION_ID))
	@sudo -E zypper refresh
	@sudo -E zypper install  -y $(RPM_SUSE_DEPENDS)
else
	$(error "This option currently works only on Ubuntu, Debian, RHEL, CentOS or openSUSE-leap systems")
endif
	git config commit.template .git_commit_template.txt

.PHONY: install-deps
install-deps: install-dep

define make
	@$(MAKE) -C $(BR) PLATFORM=$(PLATFORM) TAG=$(1) $(2)
endef

$(BR)/scripts/.version:
ifneq ("$(wildcard /etc/redhat-release)","")
	$(shell $(BR)/scripts/version rpm-string > $(BR)/scripts/.version)
else
	$(shell $(BR)/scripts/version > $(BR)/scripts/.version)
endif

DIST_FILE = $(BR)/vpp-$(shell src/scripts/version).tar
DIST_SUBDIR = vpp-$(shell src/scripts/version|cut -f1 -d-)

.PHONY: dist
dist:
	@if git rev-parse 2> /dev/null ; then \
	    git archive \
	      --prefix=$(DIST_SUBDIR)/ \
	      --format=tar \
	      -o $(DIST_FILE) \
	    HEAD ; \
	    git describe --long > $(BR)/.version ; \
	else \
	    (cd .. ; tar -cf $(DIST_FILE) $(DIST_SUBDIR) --exclude=*.tar) ; \
	    src/scripts/version > $(BR)/.version ; \
	fi
	@tar --append \
	  --file $(DIST_FILE) \
	  --transform='s,.*/.version,$(DIST_SUBDIR)/src/scripts/.version,' \
	  $(BR)/.version
	@$(RM) $(BR)/.version $(DIST_FILE).xz
	@xz -v --threads=0 $(DIST_FILE)
	@$(RM) $(BR)/vpp-latest.tar.xz
	@ln -rs $(DIST_FILE).xz $(BR)/vpp-latest.tar.xz

.PHONY: build
build: $(BR)/.deps.ok
	$(call make,$(PLATFORM)_debug,$(addsuffix -install,$(TARGETS)))

.PHONY: wipedist
wipedist:
	@$(RM) $(BR)/*.tar.xz

.PHONY: wipe
wipe: wipedist test-wipe $(BR)/.deps.ok
	$(call make,$(PLATFORM)_debug,$(addsuffix -wipe,$(TARGETS)))
	@find . -type f -name "*.api.json" ! -path "./src/*" -exec rm {} \;

.PHONY: rebuild
rebuild: wipe build

.PHONY: build-release
build-release: $(BR)/.deps.ok
	$(call make,$(PLATFORM),$(addsuffix -install,$(TARGETS)))

.PHONY: build-vpp-gcov
build-vpp-gcov:
	$(call test,vpp_gcov)

.PHONY: wipe-release
wipe-release: test-wipe $(BR)/.deps.ok
	$(call make,$(PLATFORM),$(addsuffix -wipe,$(TARGETS)))

.PHONY: rebuild-release
rebuild-release: wipe-release build-release

export TEST_DIR ?= $(WS_ROOT)/test

define test
	$(if $(filter-out $(2),retest),$(MAKE) -C $(BR) PLATFORM=vpp TAG=$(1) CC=$(CC) vpp-install,)
	$(eval libs:=lib lib64)
	$(MAKE) -C test \
	  VPP_BUILD_DIR=$(BR)/build-$(1)-native/vpp \
	  VPP_BIN=$(BR)/install-$(1)-native/vpp/bin/vpp \
	  VPP_INSTALL_PATH=$(BR)/install-$(1)-native/ \
	  EXTENDED_TESTS=$(EXTENDED_TESTS) \
	  DECODE_PCAPS=$(DECODE_PCAPS) \
	  TEST_GCOV=$(TEST_GCOV) \
	  PYTHON=$(PYTHON) \
	  OS_ID=$(OS_ID) \
	  RND_SEED=$(RND_SEED) \
	  CACHE_OUTPUT=$(CACHE_OUTPUT) \
	  TAG=$(1) \
	  $(2)
endef

.PHONY: test
test:
ifeq ($(CC),cc)
	$(eval CC=clang)
endif
	$(call test,vpp,test)

.PHONY: test-debug
test-debug:
ifeq ($(CC),cc)
	$(eval CC=clang)
endif
	$(call test,vpp_debug,test)

.PHONY: test-cov
test-cov:
	$(eval CC=gcc)
	$(eval TEST_GCOV=1)
	$(call test,vpp_gcov,cov)

.PHONY: test-cov-hs
test-cov-hs:
	@$(MAKE) -C extras/hs-test build-cov
	@$(MAKE) -C extras/hs-test test-cov

.PHONY: test-cov-both
test-cov-both:
	@echo "Running Python, Golang tests and merging coverage reports."
	find $(BR) -name '*.gcda' -delete
	@$(MAKE) test-cov
	find $(BR) -name '*.gcda' -delete
	@$(MAKE) test-cov-hs
	@$(MAKE) cov-merge

.PHONY: test-cov-build
test-cov-build:
	$(eval CC=gcc)
	$(eval TEST_GCOV=1)
	$(call test,vpp_gcov,test)

.PHONY: test-cov-prep
test-cov-prep:
	$(eval CC=gcc)
	$(call test,vpp_gcov,cov-prep)

.PHONY: test-cov-post
test-cov-post:
	$(eval CC=gcc)
	$(call test,vpp_gcov,cov-post)

.PHONY: cov-merge
cov-merge:
	@lcov --add-tracefile $(BR)/test-coverage-merged/coverage-filtered.info \
		-a $(BR)/test-coverage-merged/coverage-filtered1.info -o $(BR)/test-coverage-merged/coverage-merged.info
	@genhtml $(BR)/test-coverage-merged/coverage-merged.info \
		--output-directory $(BR)/test-coverage-merged/html
	@echo "Code coverage report is in $(BR)/test-coverage-merged/html/index.html"

.PHONY: test-all
test-all:
	$(eval EXTENDED_TESTS=1)
	$(call test,vpp,test)

.PHONY: test-all-debug
test-all-debug:
	$(eval EXTENDED_TESTS=1)
	$(call test,vpp_debug,test)

.PHONY: test-all-cov
test-all-cov:
	$(eval CC=gcc)
	$(eval TEST_GCOV=1)
	$(eval EXTENDED_TESTS=1)
	$(call test,vpp_gcov,test)

.PHONY: papi-wipe
papi-wipe: test-wipe-papi
	$(call banner,"This command is deprecated. Please use 'test-wipe-papi'")

.PHONY: test-wipe-papi
test-wipe-papi:
	@$(MAKE) -C test wipe-papi

.PHONY: test-help
test-help:
	@$(MAKE) -C test help

.PHONY: test-wipe
test-wipe:
	@$(MAKE) -C test wipe

.PHONY: test-shell
test-shell:
	$(call test,vpp,shell)

.PHONY: test-shell-debug
test-shell-debug:
	$(call test,vpp_debug,shell)

.PHONY: test-shell-cov
test-shell-cov:
	$(eval CC=gcc)
	$(eval TEST_GCOV=1)
	$(call test,vpp_gcov,shell)

.PHONY: test-dep
test-dep:
	@$(MAKE) -C test test-dep

.PHONY: test-doc
test-doc:
	@echo "make test-doc is DEPRECATED: use 'make docs'"
	sleep 300

.PHONY: test-wipe-doc
test-wipe-doc:
	@echo "make test-wipe-doc is DEPRECATED"
	sleep 300

.PHONY: test-wipe-cov
test-wipe-cov:
	$(call make,$(PLATFORM)_gcov,$(addsuffix -wipe,$(TARGETS)))
	@$(MAKE) -C test wipe-cov

.PHONY: test-wipe-all
test-wipe-all:
	@$(MAKE) -C test wipe-all

# Note: All python venv consolidated in test/Makefile, test/requirements*.txt
.PHONY: test-checkstyle
test-checkstyle:
	$(warning test-checkstyle is deprecated. Running checkstyle-python.")
	@$(MAKE) -C test checkstyle-python-all

# Note: All python venv consolidated in test/Makefile, test/requirements*.txt
.PHONY: test-checkstyle-diff
test-checkstyle-diff:
	$(warning test-checkstyle-diff is deprecated. Running checkstyle-python.")
	@$(MAKE) -C test checkstyle-python-all

.PHONY: test-refresh-deps
test-refresh-deps:
	@$(MAKE) -C test refresh-deps

.PHONY: retest
retest:
	$(call test,vpp,retest)

.PHONY: retest-debug
retest-debug:
	$(call test,vpp_debug,retest)

.PHONY: retest-all
retest-all:
	$(eval EXTENDED_TESTS=1)
	$(call test,vpp,retest)

.PHONY: retest-all-debug
retest-all-debug:
	$(eval EXTENDED_TESTS=1)
	$(call test,vpp_debug,retest)

.PHONY: test-start-vpp-in-gdb
test-start-vpp-in-gdb:
	$(call test,vpp,start-gdb)

.PHONY: test-start-vpp-debug-in-gdb
test-start-vpp-debug-in-gdb:
	$(call test,vpp_debug,start-gdb)

ifeq ("$(wildcard $(STARTUP_CONF))","")
define run
	@echo "WARNING: STARTUP_CONF not defined or file doesn't exist."
	@echo "         Running with minimal startup config: $(MINIMAL_STARTUP_CONF)\n"
	@cd $(STARTUP_DIR) && \
	  $(SUDO) $(2) $(1)/vpp/bin/vpp $(MINIMAL_STARTUP_CONF)
endef
else
define run
	@cd $(STARTUP_DIR) && \
	  $(SUDO) $(2) $(1)/vpp/bin/vpp $(shell cat $(STARTUP_CONF) | sed -e 's/#.*//')
endef
endif

%.files: .FORCE
	@find src -name '*.[chS]' > $@

.FORCE:

.PHONY: run
run:
	$(call run, $(BR)/install-$(PLATFORM)_debug-native)

.PHONY: run-release
run-release:
	$(call run, $(BR)/install-$(PLATFORM)-native)

.PHONY: debug
debug:
	$(call run, $(BR)/install-$(PLATFORM)_debug-native,$(GDB) $(GDB_ARGS) --args)

.PHONY: build-coverity
build-coverity:
	$(call make,$(PLATFORM)_coverity,install-packages)
	@$(MAKE) -C build-root PLATFORM=vpp TAG=vpp_coverity libmemif-install

.PHONY: debug-release
debug-release:
	$(call run, $(BR)/install-$(PLATFORM)-native,$(GDB) $(GDB_ARGS) --args)

.PHONY: build-vat
build-vat:
	$(call make,$(PLATFORM)_debug,vpp-api-test-install)

.PHONY: run-vat
run-vat:
	@$(SUDO) $(BR)/install-$(PLATFORM)_debug-native/vpp/bin/vpp_api_test

.PHONY: pkg-deb
pkg-deb:
	$(call make,$(PLATFORM),vpp-package-deb)

.PHONY: pkg-snap
pkg-snap:
	cd extras/snap ;			\
        ./prep ;				\
	SNAPCRAFT_BUILD_ENVIRONMENT_MEMORY=8G 	\
	SNAPCRAFT_BUILD_ENVIRONMENT_CPU=6 	\
	snapcraft --debug

.PHONY: snap-clean
snap-clean:
	cd extras/snap ;			\
        snapcraft clean ;			\
	rm -f *.snap *.tgz

.PHONY: pkg-deb-debug
pkg-deb-debug:
	$(call make,$(PLATFORM)_debug,vpp-package-deb)

.PHONY: pkg-rpm
pkg-rpm: dist
	$(MAKE) -C extras/rpm

.PHONY: pkg-srpm
pkg-srpm: dist
	$(MAKE) -C extras/rpm srpm

.PHONY: install-ext-deps
install-ext-deps:
	$(MAKE) -C build/external install-$(PKG)

.PHONY: install-ext-dep
install-ext-dep: install-ext-deps

.PHONY: json-api-files
json-api-files:
	$(WS_ROOT)/src/tools/vppapigen/generate_json.py

.PHONY: json-api-files-debug
json-api-files-debug:
	$(WS_ROOT)/src/tools/vppapigen/generate_json.py --debug-target

.PHONY: go-api-files
go-api-files: json-api-files
	$(WS_ROOT)/src/tools/vppapigen/generate_go.py $(ARGS)

.PHONY: cleanup-hst
cleanup-hst:
	$(MAKE) -C extras/hs-test cleanup-hst

.PHONY: ctags
ctags: ctags.files
	@ctags --totals --tag-relative=yes -L $<
	@rm $<

.PHONY: gtags
gtags: ctags
	@gtags --gtagslabel=ctags

.PHONY: cscope
cscope: cscope.files
	@cscope -b -q -v

.PHONY: compdb
compdb:
	@ninja -C build-root/build-vpp_debug-native/vpp build.ninja
	@ninja -C build-root/build-vpp_debug-native/vpp -t compdb | \
	  src/scripts/compdb_cleanup.py > compile_commands.json

.PHONY: checkstyle
checkstyle: checkfeaturelist
	@extras/scripts/checkstyle.sh

.PHONY: checkstyle-commit
checkstyle-commit:
	@extras/scripts/check_commit_msg.sh

.PHONY: checkstyle-test
checkstyle-test:
	$(warning test-checkstyle is deprecated. Running checkstyle-python.")
	@$(MAKE) -C test checkstyle-python-all

# Note: All python venv consolidated in test/Makefile, test/requirements*.txt
.PHONY: checkstyle-python
checkstyle-python:
	@$(MAKE) -C test checkstyle-python-all

.PHONY: checkstyle-go
checkstyle-go:
	@$(MAKE) -C extras/hs-test checkstyle-go

.PHONY: fixstyle-go
fixstyle-go:
	@$(MAKE) -C extras/hs-test fixstyle-go

.PHONY: checkstyle-all
checkstyle-all: checkstyle-commit checkstyle checkstyle-python docs-spell checkstyle-go

.PHONY: fixstyle
fixstyle:
	@extras/scripts/checkstyle.sh --fix

# Note: All python venv consolidated in test/Makefile, test/requirements*.txt
.PHONY: fixstyle-python
fixstyle-python:
	@$(MAKE) -C test fixstyle-python-all

.PHONY: checkstyle-api
checkstyle-api:
	@extras/scripts/crcchecker.py --check-patchset

# necessary because Bug 1696324 - Update to python3.6 breaks PyYAML dependencies
# Status:	CLOSED CANTFIX
# https://bugzilla.redhat.com/show_bug.cgi?id=1696324
.PHONY: centos-pyyaml
centos-pyyaml:
ifeq ($(OS_ID)-$(OS_VERSION_ID),centos-8)
	@sudo -E yum install $(CONFIRM) python3-pyyaml
endif

.PHONY: featurelist
featurelist: centos-pyyaml
	@extras/scripts/fts.py --all --markdown

.PHONY: checkfeaturelist
checkfeaturelist: centos-pyyaml
	@extras/scripts/fts.py --validate --all

#
# Build the documentation
#

.PHONY: bootstrap-doxygen
bootstrap-doxygen:
	@echo "make bootstrap-doxygen is DEPRECATED"
	sleep 300

.PHONY: doxygen
doxygen: docs
	@echo "make doxygen is DEPRECATED: use 'make docs'"
	sleep 300

.PHONY: wipe-doxygen
wipe-doxygen:
	@echo "make wipe-doxygen is DEPRECATED"
	sleep 300

.PHONY: docs-%
docs-%:
	@$(MAKE) -C $(WS_ROOT)/docs $*

.PHONY: docs
docs:
	@$(MAKE) -C $(WS_ROOT)/docs docs

.PHONY: pkg-verify
pkg-verify: install-dep $(BR)/.deps.ok install-ext-deps
	$(call banner,"Building for PLATFORM=vpp")
	@$(MAKE) -C build-root PLATFORM=vpp TAG=vpp wipe-all install-packages
	$(call banner,"Building sample-plugin")
	@$(MAKE) -C build-root PLATFORM=vpp TAG=vpp sample-plugin-install
	$(call banner,"Building libmemif")
	@$(MAKE) -C build-root PLATFORM=vpp TAG=vpp libmemif-install
	$(call banner,"Building $(PKG) packages")
	@$(MAKE) pkg-$(PKG)

# Note: 'make verify' target is not used by ci-management scripts
MAKE_VERIFY_GATE_OS ?= ubuntu-22.04
.PHONY: verify
verify: pkg-verify
ifeq ($(OS_ID)-$(OS_VERSION_ID),$(MAKE_VERIFY_GATE_OS))
	$(call banner,"Testing vppapigen")
	@src/tools/vppapigen/test_vppapigen.py
	$(call banner,"Running tests")
	@$(MAKE) COMPRESS_FAILED_TEST_LOGS=yes RETRIES=3 test
else
	$(call banner,"Skipping tests. Tests under 'make verify' supported on $(MAKE_VERIFY_GATE_OS)")
endif

.PHONY: check-dpdk-mlx
check-dpdk-mlx:
	@[ $$($(MAKE) -sC build/external dpdk-show-DPDK_MLX_DEFAULT) = y ]
Z"/> <glyph unicode="i" horiz-adv-x="208" d="M 137,1312 L 137,1484 317,1484 317,1312 Z M 137,0 L 137,1082 317,1082 317,0 Z"/> <glyph unicode="h" horiz-adv-x="882" d="M 317,897 C 356,968 402,1020 457,1053 511,1086 580,1102 663,1102 780,1102 867,1073 923,1015 978,956 1006,858 1006,721 L 1006,0 825,0 825,686 C 825,762 818,819 804,856 790,893 767,920 735,937 703,954 659,963 602,963 517,963 450,934 399,875 348,816 322,737 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1057 321,1015 319,972 316,929 315,904 314,897 Z"/> <glyph unicode="g" horiz-adv-x="951" d="M 548,-425 C 430,-425 336,-402 266,-356 196,-309 151,-243 131,-158 L 312,-132 C 324,-182 351,-221 392,-248 433,-275 486,-288 553,-288 732,-288 822,-183 822,27 L 822,201 820,201 C 786,132 739,80 680,45 621,10 551,-8 472,-8 339,-8 242,36 180,124 117,212 86,350 86,539 86,730 120,872 187,963 254,1054 355,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,917 825,952 828,1001 831,1050 833,1077 836,1082 L 1007,1082 C 1003,1046 1001,971 1001,858 L 1001,31 C 1001,-273 850,-425 548,-425 Z M 822,541 C 822,629 810,705 786,769 762,832 728,881 685,915 641,948 591,965 536,965 444,965 377,932 335,865 293,798 272,690 272,541 272,393 292,287 331,222 370,157 438,125 533,125 590,125 640,142 684,175 728,208 762,256 786,319 810,381 822,455 822,541 Z"/> <glyph unicode="e" horiz-adv-x="969" d="M 276,503 C 276,379 302,283 353,216 404,149 479,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 954,65 807,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,727 129,864 213,959 296,1054 416,1102 571,1102 889,1102 1048,910 1048,527 L 1048,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 481,969 412,940 361,882 310,823 282,743 278,641 Z"/> <glyph unicode="d" horiz-adv-x="951" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 821,1035 821,1484 1001,1484 1001,223 C 1001,110 1003,36 1007,0 L 835,0 C 833,11 831,35 829,74 826,113 825,146 825,174 Z M 275,542 C 275,391 295,282 335,217 375,152 440,119 530,119 632,119 706,154 752,225 798,296 821,405 821,554 821,697 798,802 752,869 706,936 633,969 532,969 441,969 376,936 336,869 295,802 275,693 275,542 Z"/> <glyph unicode="c" horiz-adv-x="900" d="M 275,546 C 275,402 298,295 343,226 388,157 457,122 548,122 612,122 666,139 709,174 752,209 778,262 788,334 L 970,322 C 956,218 912,135 837,73 762,11 668,-20 553,-20 402,-20 286,28 207,124 127,219 87,359 87,542 87,724 127,863 207,959 287,1054 402,1102 551,1102 662,1102 754,1073 827,1016 900,959 945,880 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 451,961 382,929 339,866 296,803 275,696 275,546 Z"/> <glyph unicode="b" horiz-adv-x="934" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,147 315,116 312,74 309,31 307,7 306,0 L 132,0 C 136,36 138,110 138,223 L 138,1484 318,1484 318,1061 C 318,1018 317,967 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,691 844,800 804,865 764,930 699,963 609,963 508,963 434,928 388,859 341,790 318,680 318,529 318,387 341,282 386,215 431,147 505,113 607,113 698,113 763,147 804,214 844,281 864,389 864,540 Z"/> <glyph unicode="a" horiz-adv-x="1055" d="M 414,-20 C 305,-20 224,9 169,66 114,123 87,202 87,302 87,414 124,500 198,560 271,620 390,652 554,656 L 797,660 797,719 C 797,807 778,870 741,908 704,946 645,965 565,965 484,965 426,951 389,924 352,897 330,853 323,793 L 135,810 C 166,1005 310,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1097,111 1117,113 1139,118 L 1139,6 C 1094,-5 1047,-10 1000,-10 933,-10 885,8 855,43 824,78 807,132 803,207 L 797,207 C 751,124 698,66 637,32 576,-3 501,-20 414,-20 Z M 455,115 C 521,115 580,130 631,160 682,190 723,231 753,284 782,336 797,390 797,445 L 797,534 600,530 C 515,529 451,520 408,504 364,488 330,463 307,430 284,397 272,353 272,299 272,240 288,195 320,163 351,131 396,115 455,115 Z"/> <glyph unicode="]" horiz-adv-x="433" d="M 16,-425 L 16,-296 249,-296 249,1355 16,1355 16,1484 423,1484 423,-425 Z"/> <glyph unicode="[" horiz-adv-x="433" d="M 146,-425 L 146,1484 553,1484 553,1355 320,1355 320,-296 553,-296 553,-425 Z"/> <glyph unicode="W" horiz-adv-x="1936" d="M 1511,0 L 1283,0 1039,895 C 1023,951 1000,1051 969,1196 952,1119 937,1054 925,1002 913,950 822,616 652,0 L 424,0 9,1409 208,1409 461,514 C 491,402 519,287 544,168 560,241 579,321 600,408 621,495 713,828 877,1409 L 1060,1409 1305,532 C 1342,389 1372,267 1393,168 L 1402,203 C 1420,280 1435,342 1446,391 1457,439 1551,778 1727,1409 L 1926,1409 Z"/> <glyph unicode="V" horiz-adv-x="1366" d="M 782,0 L 584,0 9,1409 210,1409 600,417 684,168 768,417 1156,1409 1357,1409 Z"/> <glyph unicode="T" horiz-adv-x="1176" d="M 720,1253 L 720,0 530,0 530,1253 46,1253 46,1409 1204,1409 1204,1253 Z"/> <glyph unicode="N" horiz-adv-x="1158" d="M 1082,0 L 328,1200 333,1103 338,936 338,0 168,0 168,1409 390,1409 1152,201 C 1144,332 1140,426 1140,485 L 1140,1409 1312,1409 1312,0 Z"/> <glyph unicode="L" horiz-adv-x="916" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 Z"/> <glyph unicode="I" horiz-adv-x="208" d="M 189,0 L 189,1409 380,1409 380,0 Z"/> <glyph unicode="G" horiz-adv-x="1366" d="M 103,711 C 103,940 164,1117 287,1242 410,1367 582,1430 804,1430 960,1430 1087,1404 1184,1351 1281,1298 1356,1214 1409,1098 L 1227,1044 C 1187,1124 1132,1182 1062,1219 991,1256 904,1274 799,1274 636,1274 512,1225 426,1127 340,1028 297,890 297,711 297,533 343,393 434,290 525,187 652,135 813,135 905,135 991,149 1071,177 1150,205 1215,243 1264,291 L 1264,545 843,545 843,705 1440,705 1440,219 C 1365,143 1274,84 1166,43 1057,1 940,-20 813,-20 666,-20 539,9 432,68 325,127 244,211 188,322 131,432 103,562 103,711 Z"/> <glyph unicode="F" horiz-adv-x="1020" d="M 359,1253 L 359,729 1145,729 1145,571 359,571 359,0 168,0 168,1409 1169,1409 1169,1253 Z"/> <glyph unicode="E" horiz-adv-x="1124" d="M 168,0 L 168,1409 1237,1409 1237,1253 359,1253 359,801 1177,801 1177,647 359,647 359,156 1278,156 1278,0 Z"/> <glyph unicode="D" horiz-adv-x="1227" d="M 1381,719 C 1381,574 1353,447 1296,338 1239,229 1159,145 1055,87 951,29 831,0 695,0 L 168,0 168,1409 634,1409 C 873,1409 1057,1349 1187,1230 1316,1110 1381,940 1381,719 Z M 1189,719 C 1189,894 1141,1027 1046,1119 950,1210 811,1256 630,1256 L 359,1256 359,153 673,153 C 776,153 867,176 946,221 1024,266 1084,332 1126,417 1168,502 1189,603 1189,719 Z"/> <glyph unicode="A" horiz-adv-x="1366" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 Z M 685,1265 L 676,1237 C 659,1182 635,1111 602,1024 L 422,561 949,561 768,1026 C 749,1072 731,1124 712,1182 Z"/> <glyph unicode=":" horiz-adv-x="225" d="M 187,875 L 187,1082 382,1082 382,875 Z M 187,0 L 187,207 382,207 382,0 Z"/> <glyph unicode="3" horiz-adv-x="986" d="M 1049,389 C 1049,259 1008,158 925,87 842,16 724,-20 571,-20 428,-20 315,12 230,77 145,141 94,236 78,362 L 264,379 C 288,212 390,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,472 833,532 774,575 715,618 629,639 518,639 L 416,639 416,795 514,795 C 613,795 689,817 744,860 798,903 825,962 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 115,1178 163,1268 246,1333 328,1398 434,1430 563,1430 704,1430 814,1397 893,1332 971,1266 1010,1174 1010,1057 1010,967 985,894 935,838 884,781 811,743 715,723 L 715,719 C 820,708 902,672 961,613 1020,554 1049,479 1049,389 Z"/> <glyph unicode="2" horiz-adv-x="952" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 Z"/> <glyph unicode="1" horiz-adv-x="899" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 Z"/> <glyph unicode="0" horiz-adv-x="1003" d="M 1059,705 C 1059,470 1018,290 935,166 852,42 729,-20 567,-20 405,-20 283,42 202,165 121,288 80,468 80,705 80,947 120,1128 199,1249 278,1370 402,1430 573,1430 739,1430 862,1369 941,1247 1020,1125 1059,944 1059,705 Z M 876,705 C 876,908 853,1056 806,1147 759,1238 681,1284 573,1284 462,1284 383,1239 335,1149 286,1059 262,911 262,705 262,505 287,359 336,266 385,173 462,127 569,127 675,127 753,174 802,269 851,364 876,509 876,705 Z"/> <glyph unicode="-" horiz-adv-x="520" d="M 91,464 L 91,624 591,624 591,464 Z"/> <glyph unicode=" " horiz-adv-x="570"/> </font> </defs> <defs class="TextShapeIndex"> <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78 id79 id80 id81 id82 id83"/> </defs> <defs class="EmbeddedBulletChars"> <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> </g> <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> </g> <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> </g> <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> </g> <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> </g> <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> </g> <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> </g> <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> </g> <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> </g> <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> </g> </defs> <defs class="TextEmbeddedBitmaps"/> <g class="SlideGroup"> <g> <g id="container-id1"> <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> <g class="Page"> <g class="Group"> <g class="com.sun.star.drawing.TextShape"> <g id="id3"> <rect class="BoundingBox" stroke="none" fill="none" x="4073" y="10334" width="5778" height="1806"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="4323" y="10650"><tspan fill="rgb(0,0,0)" stroke="none">Ethernet Wire Encapsulation: </tspan><tspan fill="rgb(0,0,0)" stroke="none">dot1q</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id4"> <rect class="BoundingBox" stroke="none" fill="none" x="1086" y="1556" width="13649" height="9754"/> <path fill="none" stroke="rgb(178,178,178)" stroke-width="28" stroke-linejoin="miter" d="M 7910,11295 L 1100,11295 1100,1570 14720,1570 14720,11295 7910,11295 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id5"> <rect class="BoundingBox" stroke="none" fill="none" x="4748" y="1124" width="6236" height="690"/> <path fill="rgb(238,238,238)" stroke="none" d="M 7866,1799 L 4762,1799 4762,1138 10969,1138 10969,1799 7866,1799 Z"/> <path fill="none" stroke="rgb(178,178,178)" stroke-width="28" stroke-linejoin="miter" d="M 7866,1799 L 4762,1799 4762,1138 10969,1138 10969,1799 7866,1799 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="5019" y="1584"><tspan fill="rgb(0,0,0)" stroke="none">2-Node Containerized Topologies</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id6"> <rect class="BoundingBox" stroke="none" fill="none" x="1874" y="2556" width="11849" height="6972"/> <path fill="rgb(255,255,255)" stroke="none" d="M 7798,9509 L 1892,9509 1892,2574 13704,2574 13704,9509 7798,9509 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="miter" d="M 7798,9509 L 1892,9509 1892,2574 13704,2574 13704,9509 7798,9509 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="423px" font-weight="700"><tspan class="TextPosition" x="6785" y="3122"><tspan fill="rgb(0,0,0)" stroke="none">Host Server</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id7"> <rect class="BoundingBox" stroke="none" fill="none" x="2191" y="3723" width="11312" height="5197"/> <path fill="rgb(255,255,255)" stroke="none" d="M 7847,8901 L 2209,8901 2209,3741 13484,3741 13484,8901 7847,8901 Z"/> <path fill="none" stroke="rgb(188,140,0)" stroke-width="35" stroke-linejoin="miter" d="M 7847,8901 L 2209,8901 2209,3741 13484,3741 13484,8901 7847,8901 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id8"> <rect class="BoundingBox" stroke="none" fill="none" x="2158" y="3759" width="9074" height="4468"/> <path fill="rgb(255,255,255)" stroke="none" d="M 6695,8208 L 2176,8208 2176,3777 11213,3777 11213,8208 6695,8208 Z"/> <path fill="none" stroke="rgb(112,173,71)" stroke-width="35" stroke-linejoin="miter" d="M 6695,8208 L 2176,8208 2176,3777 11213,3777 11213,8208 6695,8208 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id9"> <rect class="BoundingBox" stroke="none" fill="none" x="4437" y="4187" width="2528" height="1862"/> <g> <defs> <linearGradient id="gradient1" x1="5700" y1="4205" x2="5700" y2="6030" gradientUnits="userSpaceOnUse"> <stop offset="0" style="stop-color:rgb(209,209,209)"/> <stop offset="1" style="stop-color:rgb(199,199,199)"/> </linearGradient> </defs> <path style="fill:url(#gradient1)" d="M 5701,6030 L 4455,6030 4455,4205 6946,4205 6946,6030 5701,6030 Z"/> </g> <path fill="none" stroke="rgb(165,165,165)" stroke-width="35" stroke-linejoin="miter" d="M 5701,6030 L 4455,6030 4455,4205 6946,4205 6946,6030 5701,6030 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="353px" font-weight="700"><tspan class="TextPosition" x="5003" y="4553"><tspan fill="rgb(0,0,0)" stroke="none">cSUT[1.1]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id10"> <rect class="BoundingBox" stroke="none" fill="none" x="4448" y="6211" width="2527" height="1861"/> <g> <defs> <linearGradient id="gradient2" x1="5711" y1="6229" x2="5711" y2="8053" gradientUnits="userSpaceOnUse"> <stop offset="0" style="stop-color:rgb(209,209,209)"/> <stop offset="1" style="stop-color:rgb(199,199,199)"/> </linearGradient> </defs> <path style="fill:url(#gradient2)" d="M 5711,8053 L 4466,8053 4466,6229 6956,6229 6956,8053 5711,8053 Z"/> </g> <path fill="none" stroke="rgb(165,165,165)" stroke-width="35" stroke-linejoin="miter" d="M 5711,8053 L 4466,8053 4466,6229 6956,6229 6956,8053 5711,8053 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="353px" font-weight="700"><tspan class="TextPosition" x="5104" y="6577"><tspan fill="rgb(0,0,0)" stroke="none">cTG[1.2]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id11"> <rect class="BoundingBox" stroke="none" fill="none" x="2431" y="3973" width="1557" height="4468"/> <path fill="rgb(255,192,0)" stroke="none" d="M 2449,6207 L 2449,3991 3969,3991 3969,8422 2449,8422 2449,6207 Z"/> <path fill="none" stroke="rgb(188,142,0)" stroke-width="35" stroke-linejoin="miter" d="M 2449,6207 L 2449,3991 3969,3991 3969,8422 2449,8422 2449,6207 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id12"> <rect class="BoundingBox" stroke="none" fill="none" x="2306" y="5623" width="1885" height="1348"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="353px" font-weight="700"><tspan class="TextPosition" x="2861" y="6227"><tspan fill="rgb(0,0,0)" stroke="none">Linux</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="353px" font-weight="700"><tspan class="TextPosition" x="2777" y="6580"><tspan fill="rgb(0,0,0)" stroke="none">Kernel</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id13"> <rect class="BoundingBox" stroke="none" fill="none" x="2344" y="8666" width="2274" height="457"/> <path fill="rgb(255,242,204)" stroke="none" d="M 2362,8771 L 2362,8771 2362,8766 2362,8762 2363,8757 2364,8753 2365,8748 2366,8744 2368,8740 2370,8736 2371,8732 2374,8727 2376,8724 2379,8720 2381,8716 2384,8713 2387,8709 2391,8706 2394,8703 2398,8701 2402,8698 2406,8696 2410,8693 2414,8692 2418,8690 2422,8688 2426,8687 2431,8686 2435,8685 2440,8684 2444,8684 2449,8684 4511,8684 4511,8684 4516,8684 4520,8684 4525,8685 4529,8686 4534,8687 4538,8688 4542,8690 4546,8692 4550,8693 4555,8696 4558,8698 4562,8701 4566,8703 4569,8706 4573,8709 4576,8713 4579,8716 4581,8720 4584,8724 4586,8728 4589,8732 4590,8736 4592,8740 4594,8744 4595,8748 4596,8753 4597,8757 4598,8762 4598,8766 4598,8771 4599,9016 4599,9016 4599,9021 4599,9025 4598,9030 4597,9034 4596,9039 4595,9043 4593,9047 4591,9051 4590,9055 4587,9059 4585,9063 4582,9067 4580,9071 4577,9074 4574,9078 4570,9081 4567,9084 4563,9086 4559,9089 4556,9091 4551,9094 4547,9095 4543,9097 4539,9099 4535,9100 4530,9101 4526,9102 4521,9103 4517,9103 4512,9103 2449,9104 2449,9104 2444,9104 2440,9104 2435,9103 2431,9102 2426,9101 2422,9100 2418,9098 2414,9096 2410,9095 2406,9092 2402,9090 2398,9087 2394,9085 2391,9082 2387,9079 2384,9075 2381,9072 2379,9068 2376,9064 2374,9061 2371,9056 2370,9052 2368,9048 2366,9044 2365,9040 2364,9035 2363,9031 2362,9026 2362,9022 2362,9017 2362,8771 Z M 2362,8684 L 2362,8684 Z M 4599,9104 L 4599,9104 Z"/> <path fill="none" stroke="rgb(188,140,0)" stroke-width="35" stroke-linejoin="miter" d="M 2362,8771 L 2362,8771 2362,8766 2362,8762 2363,8757 2364,8753 2365,8748 2366,8744 2368,8740 2370,8736 2371,8732 2374,8727 2376,8724 2379,8720 2381,8716 2384,8713 2387,8709 2391,8706 2394,8703 2398,8701 2402,8698 2406,8696 2410,8693 2414,8692 2418,8690 2422,8688 2426,8687 2431,8686 2435,8685 2440,8684 2444,8684 2449,8684 4511,8684 4511,8684 4516,8684 4520,8684 4525,8685 4529,8686 4534,8687 4538,8688 4542,8690 4546,8692 4550,8693 4555,8696 4558,8698 4562,8701 4566,8703 4569,8706 4573,8709 4576,8713 4579,8716 4581,8720 4584,8724 4586,8728 4589,8732 4590,8736 4592,8740 4594,8744 4595,8748 4596,8753 4597,8757 4598,8762 4598,8766 4598,8771 4599,9016 4599,9016 4599,9021 4599,9025 4598,9030 4597,9034 4596,9039 4595,9043 4593,9047 4591,9051 4590,9055 4587,9059 4585,9063 4582,9067 4580,9071 4577,9074 4574,9078 4570,9081 4567,9084 4563,9086 4559,9089 4556,9091 4551,9094 4547,9095 4543,9097 4539,9099 4535,9100 4530,9101 4526,9102 4521,9103 4517,9103 4512,9103 2449,9104 2449,9104 2444,9104 2440,9104 2435,9103 2431,9102 2426,9101 2422,9100 2418,9098 2414,9096 2410,9095 2406,9092 2402,9090 2398,9087 2394,9085 2391,9082 2387,9079 2384,9075 2381,9072 2379,9068 2376,9064 2374,9061 2371,9056 2370,9052 2368,9048 2366,9044 2365,9040 2364,9035 2363,9031 2362,9026 2362,9022 2362,9017 2362,8771 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="282px" font-weight="700"><tspan class="TextPosition" x="2860" y="9014"><tspan fill="rgb(0,0,0)" stroke="none">Linux-Host</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id14"> <rect class="BoundingBox" stroke="none" fill="none" x="4669" y="8253" width="2471" height="452"/> <path fill="rgb(226,240,217)" stroke="none" d="M 4687,8370 L 4687,8370 4687,8365 4688,8360 4688,8355 4689,8349 4690,8344 4692,8339 4694,8335 4696,8330 4698,8325 4700,8320 4703,8316 4706,8312 4709,8308 4712,8304 4716,8300 4720,8296 4724,8293 4728,8290 4732,8287 4737,8284 4741,8282 4746,8280 4751,8278 4755,8276 4760,8274 4765,8273 4771,8272 4776,8272 4781,8271 4786,8271 7021,8271 7021,8271 7026,8271 7031,8272 7036,8272 7042,8273 7047,8274 7052,8276 7056,8278 7061,8280 7066,8282 7071,8284 7075,8287 7079,8290 7083,8293 7087,8296 7091,8300 7095,8304 7098,8308 7101,8312 7104,8316 7107,8321 7109,8325 7111,8330 7113,8335 7115,8339 7117,8344 7118,8349 7119,8355 7119,8360 7120,8365 7120,8370 7121,8586 7120,8586 7120,8591 7119,8596 7119,8601 7118,8606 7117,8611 7115,8616 7114,8621 7112,8626 7109,8631 7107,8635 7104,8640 7101,8644 7098,8648 7095,8652 7091,8656 7088,8659 7084,8663 7080,8666 7075,8669 7071,8671 7067,8674 7062,8676 7057,8678 7052,8680 7047,8681 7042,8683 7037,8684 7032,8684 7027,8685 7022,8685 4786,8686 4786,8685 4781,8685 4776,8684 4771,8684 4766,8683 4761,8682 4756,8680 4751,8679 4746,8677 4741,8674 4737,8672 4732,8669 4728,8666 4724,8663 4720,8660 4716,8656 4713,8653 4709,8649 4706,8645 4703,8640 4701,8636 4698,8632 4696,8627 4694,8622 4692,8617 4691,8612 4689,8607 4688,8602 4688,8597 4687,8592 4687,8587 4687,8370 Z M 4687,8271 L 4687,8271 Z M 7121,8686 L 7121,8686 Z"/> <path fill="none" stroke="rgb(112,173,71)" stroke-width="35" stroke-linejoin="miter" d="M 4687,8370 L 4687,8370 4687,8365 4688,8360 4688,8355 4689,8349 4690,8344 4692,8339 4694,8335 4696,8330 4698,8325 4700,8320 4703,8316 4706,8312 4709,8308 4712,8304 4716,8300 4720,8296 4724,8293 4728,8290 4732,8287 4737,8284 4741,8282 4746,8280 4751,8278 4755,8276 4760,8274 4765,8273 4771,8272 4776,8272 4781,8271 4786,8271 7021,8271 7021,8271 7026,8271 7031,8272 7036,8272 7042,8273 7047,8274 7052,8276 7056,8278 7061,8280 7066,8282 7071,8284 7075,8287 7079,8290 7083,8293 7087,8296 7091,8300 7095,8304 7098,8308 7101,8312 7104,8316 7107,8321 7109,8325 7111,8330 7113,8335 7115,8339 7117,8344 7118,8349 7119,8355 7119,8360 7120,8365 7120,8370 7121,8586 7120,8586 7120,8591 7119,8596 7119,8601 7118,8606 7117,8611 7115,8616 7114,8621 7112,8626 7109,8631 7107,8635 7104,8640 7101,8644 7098,8648 7095,8652 7091,8656 7088,8659 7084,8663 7080,8666 7075,8669 7071,8671 7067,8674 7062,8676 7057,8678 7052,8680 7047,8681 7042,8683 7037,8684 7032,8684 7027,8685 7022,8685 4786,8686 4786,8685 4781,8685 4776,8684 4771,8684 4766,8683 4761,8682 4756,8680 4751,8679 4746,8677 4741,8674 4737,8672 4732,8669 4728,8666 4724,8663 4720,8660 4716,8656 4713,8653 4709,8649 4706,8645 4703,8640 4701,8636 4698,8632 4696,8627 4694,8622 4692,8617 4691,8612 4689,8607 4688,8602 4688,8597 4687,8592 4687,8587 4687,8370 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="282px" font-weight="700"><tspan class="TextPosition" x="5243" y="8599"><tspan fill="rgb(0,0,0)" stroke="none">User-Space</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id15"> <rect class="BoundingBox" stroke="none" fill="none" x="4688" y="4984" width="2062" height="854"/> <path fill="rgb(112,173,71)" stroke="none" d="M 5719,5819 L 4706,5819 4706,5002 6731,5002 6731,5819 5719,5819 Z"/> <path fill="none" stroke="rgb(82,127,52)" stroke-width="35" stroke-linejoin="miter" d="M 5719,5819 L 4706,5819 4706,5002 6731,5002 6731,5819 5719,5819 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="282px" font-weight="700"><tspan class="TextPosition" x="5466" y="5531"><tspan fill="rgb(255,255,255)" stroke="none">DUT</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id16"> <rect class="BoundingBox" stroke="none" fill="none" x="8209" y="3975" width="847" height="844"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8459" y="4594"><tspan fill="rgb(128,128,128)" stroke="none">…</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id17"> <rect class="BoundingBox" stroke="none" fill="none" x="4685" y="7006" width="2062" height="855"/> <path fill="rgb(112,173,71)" stroke="none" d="M 5716,7842 L 4703,7842 4703,7024 6728,7024 6728,7842 5716,7842 Z"/> <path fill="none" stroke="rgb(82,127,52)" stroke-width="35" stroke-linejoin="miter" d="M 5716,7842 L 4703,7842 4703,7024 6728,7024 6728,7842 5716,7842 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="282px" font-weight="700"><tspan class="TextPosition" x="5558" y="7554"><tspan fill="rgb(255,255,255)" stroke="none">TG</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id18"> <rect class="BoundingBox" stroke="none" fill="none" x="4717" y="9014" width="8781" height="1345"/> <path fill="rgb(237,237,237)" stroke="none" d="M 9107,10349 L 4726,10349 4726,9023 13488,9023 13488,10349 9107,10349 Z"/> <path fill="none" stroke="rgb(165,165,165)" stroke-width="18" stroke-linejoin="miter" d="M 9107,10349 L 4726,10349 4726,9023 13488,9023 13488,10349 9107,10349 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="353px" font-weight="700"><tspan class="TextPosition" x="12102" y="9793"><tspan fill="rgb(0,0,0)" stroke="none">NIC x710</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id19"> <rect class="BoundingBox" stroke="none" fill="none" x="8064" y="10400" width="1689" height="542"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8082,10418 L 8082,10923 9734,10923 9734,10419"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id20"> <rect class="BoundingBox" stroke="none" fill="none" x="6779" y="5232" width="2824" height="4593"/> <path fill="none" stroke="rgb(68,114,196)" stroke-width="35" stroke-linejoin="round" d="M 9584,9806 L 9584,5250 6797,5250"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id21"> <rect class="BoundingBox" stroke="none" fill="none" x="6769" y="7312" width="1185" height="2514"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="35" stroke-linejoin="round" d="M 7935,9807 L 7935,7330 6787,7330"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id22"> <rect class="BoundingBox" stroke="none" fill="none" x="6770" y="7612" width="882" height="2213"/> <path fill="none" stroke="rgb(238,131,59)" stroke-width="35" stroke-linejoin="round" d="M 7633,9806 L 7633,7630 6788,7630"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id23"> <rect class="BoundingBox" stroke="none" fill="none" x="8063" y="9990" width="38" height="312"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 8082,10283 L 8082,10153 8081,10153 8081,10008"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id24"> <rect class="BoundingBox" stroke="none" fill="none" x="9050" y="9773" width="1362" height="254"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 10393,9791 L 10393,9791 10393,9802 10393,9814 10392,9825 10391,9836 10390,9847 10389,9858 10387,9869 10385,9879 10384,9890 10381,9900 10379,9909 10376,9919 10374,9928 10371,9936 10368,9944 10364,9952 10361,9960 10357,9967 10353,9973 10349,9979 10345,9984 10341,9989 10337,9994 10333,9997 10329,10001 10324,10003 10320,10005 10315,10007 10311,10008 10306,10008 9156,10008 9156,10008 9151,10008 9147,10007 9142,10005 9138,10003 9134,10001 9129,9997 9125,9994 9121,9989 9117,9984 9113,9979 9109,9973 9105,9967 9101,9960 9098,9953 9095,9945 9091,9937 9089,9928 9086,9919 9083,9910 9081,9900 9079,9890 9077,9880 9075,9869 9073,9859 9072,9848 9071,9837 9070,9826 9070,9815 9069,9803 9069,9792"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 10393,9791 L 10393,9791 Z"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 9068,10008 L 9068,10008 Z"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id25"> <rect class="BoundingBox" stroke="none" fill="none" x="9713" y="9989" width="40" height="314"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 9734,10284 L 9734,10153 9731,10153 9731,10007"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id26"> <rect class="BoundingBox" stroke="none" fill="none" x="10441" y="4187" width="2527" height="1862"/> <g> <defs> <linearGradient id="gradient3" x1="11704" y1="4205" x2="11704" y2="6030" gradientUnits="userSpaceOnUse"> <stop offset="0" style="stop-color:rgb(209,209,209)"/> <stop offset="1" style="stop-color:rgb(199,199,199)"/> </linearGradient> </defs> <path style="fill:url(#gradient3)" d="M 11704,6030 L 10459,6030 10459,4205 12949,4205 12949,6030 11704,6030 Z"/> </g> <path fill="none" stroke="rgb(165,165,165)" stroke-width="35" stroke-linejoin="miter" d="M 11704,6030 L 10459,6030 10459,4205 12949,4205 12949,6030 11704,6030 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="353px" font-weight="700"><tspan class="TextPosition" x="11002" y="4553"><tspan fill="rgb(0,0,0)" stroke="none">cSUT[n.1]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id27"> <rect class="BoundingBox" stroke="none" fill="none" x="10451" y="6211" width="2528" height="1861"/> <g> <defs> <linearGradient id="gradient4" x1="11714" y1="6229" x2="11714" y2="8053" gradientUnits="userSpaceOnUse"> <stop offset="0" style="stop-color:rgb(209,209,209)"/> <stop offset="1" style="stop-color:rgb(199,199,199)"/> </linearGradient> </defs> <path style="fill:url(#gradient4)" d="M 11715,8053 L 10469,8053 10469,6229 12960,6229 12960,8053 11715,8053 Z"/> </g> <path fill="none" stroke="rgb(165,165,165)" stroke-width="35" stroke-linejoin="miter" d="M 11715,8053 L 10469,8053 10469,6229 12960,6229 12960,8053 11715,8053 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="353px" font-weight="700"><tspan class="TextPosition" x="11100" y="6577"><tspan fill="rgb(0,0,0)" stroke="none">cTG[n.2]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id28"> <rect class="BoundingBox" stroke="none" fill="none" x="10691" y="4984" width="2063" height="854"/> <path fill="rgb(112,173,71)" stroke="none" d="M 11722,5819 L 10709,5819 10709,5002 12735,5002 12735,5819 11722,5819 Z"/> <path fill="none" stroke="rgb(82,127,52)" stroke-width="35" stroke-linejoin="miter" d="M 11722,5819 L 10709,5819 10709,5002 12735,5002 12735,5819 11722,5819 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="282px" font-weight="700"><tspan class="TextPosition" x="11470" y="5531"><tspan fill="rgb(255,255,255)" stroke="none">DUT</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id29"> <rect class="BoundingBox" stroke="none" fill="none" x="10688" y="7006" width="2063" height="855"/> <path fill="rgb(112,173,71)" stroke="none" d="M 11719,7842 L 10706,7842 10706,7024 12732,7024 12732,7842 11719,7842 Z"/> <path fill="none" stroke="rgb(82,127,52)" stroke-width="35" stroke-linejoin="miter" d="M 11719,7842 L 10706,7842 10706,7024 12732,7024 12732,7842 11719,7842 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="282px" font-weight="700"><tspan class="TextPosition" x="11563" y="7554"><tspan fill="rgb(255,255,255)" stroke="none">TG</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id30"> <rect class="BoundingBox" stroke="none" fill="none" x="9867" y="5232" width="788" height="4594"/> <path fill="none" stroke="rgb(68,114,196)" stroke-width="35" stroke-linejoin="round" d="M 9885,9807 L 9885,5250 10636,5250"/> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id31"> <rect class="BoundingBox" stroke="none" fill="none" x="7540" y="10310" width="2755" height="1092"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="8528" y="10626"><tspan fill="rgb(0,0,0)" stroke="none">External</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="8663" y="10864"><tspan fill="rgb(0,0,0)" stroke="none">cable</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id32"> <rect class="BoundingBox" stroke="none" fill="none" x="6247" y="4517" width="1932" height="735"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="6497" y="4960"><tspan fill="rgb(0,0,0)" stroke="none">VF[2]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id33"> <rect class="BoundingBox" stroke="none" fill="none" x="10208" y="4454" width="1932" height="734"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="10458" y="4897"><tspan fill="rgb(0,0,0)" stroke="none">VF[2n]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id34"> <rect class="BoundingBox" stroke="none" fill="none" x="4618" y="9256" width="3269" height="849"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="211px" font-weight="400"><tspan class="TextPosition" x="4869" y="9572"><tspan fill="rgb(0,0,0)" stroke="none">VFs mapped to VLAN IDs</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id35"> <rect class="BoundingBox" stroke="none" fill="none" x="6781" y="5532" width="2520" height="4291"/> <path fill="none" stroke="rgb(68,114,196)" stroke-width="35" stroke-linejoin="round" d="M 9282,9804 L 9282,5550 6799,5550"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id36"> <rect class="BoundingBox" stroke="none" fill="none" x="10114" y="5532" width="542" height="4296"/> <path fill="none" stroke="rgb(68,114,196)" stroke-width="35" stroke-linejoin="round" d="M 10187,9809 L 10187,7747 10132,7747 10132,5550 10637,5550"/> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id37"> <rect class="BoundingBox" stroke="none" fill="none" x="6242" y="5560" width="1932" height="735"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="6492" y="6003"><tspan fill="rgb(0,0,0)" stroke="none">VF[1]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id38"> <rect class="BoundingBox" stroke="none" fill="none" x="10237" y="5569" width="2151" height="1092"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="10487" y="6012"><tspan fill="rgb(0,0,0)" stroke="none">VF[2n-1]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id39"> <rect class="BoundingBox" stroke="none" fill="none" x="9124" y="9438" width="286" height="259"/> <path fill="rgb(114,159,207)" stroke="none" d="M 9169,9442 C 9148,9442 9128,9462 9128,9483 L 9128,9650 C 9128,9671 9148,9692 9169,9692 L 9363,9692 C 9384,9692 9405,9671 9405,9650 L 9405,9483 C 9405,9462 9384,9442 9363,9442 L 9169,9442 Z M 9128,9442 L 9128,9442 Z M 9405,9692 L 9405,9692 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 9169,9442 C 9148,9442 9128,9462 9128,9483 L 9128,9650 C 9128,9671 9148,9692 9169,9692 L 9363,9692 C 9384,9692 9405,9671 9405,9650 L 9405,9483 C 9405,9462 9384,9442 9363,9442 L 9169,9442 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="9207" y="9639"><tspan fill="rgb(0,0,0)" stroke="none">1</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id40"> <rect class="BoundingBox" stroke="none" fill="none" x="9439" y="9094" width="286" height="259"/> <path fill="rgb(114,159,207)" stroke="none" d="M 9484,9098 C 9463,9098 9443,9118 9443,9139 L 9443,9306 C 9443,9327 9463,9348 9484,9348 L 9678,9348 C 9699,9348 9720,9327 9720,9306 L 9720,9139 C 9720,9118 9699,9098 9678,9098 L 9484,9098 Z M 9443,9098 L 9443,9098 Z M 9720,9348 L 9720,9348 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 9484,9098 C 9463,9098 9443,9118 9443,9139 L 9443,9306 C 9443,9327 9463,9348 9484,9348 L 9678,9348 C 9699,9348 9720,9327 9720,9306 L 9720,9139 C 9720,9118 9699,9098 9678,9098 L 9484,9098 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="9522" y="9295"><tspan fill="rgb(0,0,0)" stroke="none">2</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id41"> <rect class="BoundingBox" stroke="none" fill="none" x="9674" y="9433" width="400" height="280"/> <path fill="rgb(114,159,207)" stroke="none" d="M 9723,9437 C 9700,9437 9678,9459 9678,9482 L 9678,9662 C 9678,9685 9700,9708 9723,9708 L 10023,9708 C 10046,9708 10069,9685 10069,9662 L 10069,9482 C 10069,9459 10046,9437 10023,9437 L 9723,9437 Z M 9678,9437 L 9678,9437 Z M 10069,9708 L 10069,9708 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 9723,9437 C 9700,9437 9678,9459 9678,9482 L 9678,9662 C 9678,9685 9700,9708 9723,9708 L 10023,9708 C 10046,9708 10069,9685 10069,9662 L 10069,9482 C 10069,9459 10046,9437 10023,9437 L 9723,9437 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="9754" y="9644"><tspan fill="rgb(0,0,0)" stroke="none">2n</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id42"> <rect class="BoundingBox" stroke="none" fill="none" x="9967" y="9091" width="671" height="280"/> <path fill="rgb(114,159,207)" stroke="none" d="M 10016,9095 C 9993,9095 9971,9117 9971,9140 L 9971,9320 C 9971,9343 9993,9366 10016,9366 L 10587,9366 C 10610,9366 10633,9343 10633,9320 L 10633,9140 C 10633,9117 10610,9095 10587,9095 L 10016,9095 Z M 9971,9095 L 9971,9095 Z M 10633,9366 L 10633,9366 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 10016,9095 C 9993,9095 9971,9117 9971,9140 L 9971,9320 C 9971,9343 9993,9366 10016,9366 L 10587,9366 C 10610,9366 10633,9343 10633,9320 L 10633,9140 C 10633,9117 10610,9095 10587,9095 L 10016,9095 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="10087" y="9302"><tspan fill="rgb(0,0,0)" stroke="none">2n-1</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id43"> <rect class="BoundingBox" stroke="none" fill="none" x="9143" y="9799" width="280" height="145"/> <path fill="rgb(114,159,207)" stroke="none" d="M 9169,9803 C 9158,9803 9147,9814 9147,9825 L 9147,9916 C 9147,9927 9158,9939 9169,9939 L 9395,9939 C 9406,9939 9418,9927 9418,9916 L 9418,9825 C 9418,9814 9406,9803 9395,9803 L 9169,9803 Z M 9147,9803 L 9147,9803 Z M 9418,9939 L 9418,9939 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 9169,9803 C 9158,9803 9147,9814 9147,9825 L 9147,9916 C 9147,9927 9158,9939 9169,9939 L 9395,9939 C 9406,9939 9418,9927 9418,9916 L 9418,9825 C 9418,9814 9406,9803 9395,9803 L 9169,9803 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id44"> <rect class="BoundingBox" stroke="none" fill="none" x="9445" y="9801" width="280" height="145"/> <path fill="rgb(114,159,207)" stroke="none" d="M 9471,9805 C 9460,9805 9449,9816 9449,9827 L 9449,9918 C 9449,9929 9460,9941 9471,9941 L 9697,9941 C 9708,9941 9720,9929 9720,9918 L 9720,9827 C 9720,9816 9708,9805 9697,9805 L 9471,9805 Z M 9449,9805 L 9449,9805 Z M 9720,9941 L 9720,9941 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 9471,9805 C 9460,9805 9449,9816 9449,9827 L 9449,9918 C 9449,9929 9460,9941 9471,9941 L 9697,9941 C 9708,9941 9720,9929 9720,9918 L 9720,9827 C 9720,9816 9708,9805 9697,9805 L 9471,9805 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id45"> <rect class="BoundingBox" stroke="none" fill="none" x="9746" y="9802" width="280" height="145"/> <path fill="rgb(114,159,207)" stroke="none" d="M 9772,9806 C 9761,9806 9750,9817 9750,9828 L 9750,9919 C 9750,9930 9761,9942 9772,9942 L 9998,9942 C 10009,9942 10021,9930 10021,9919 L 10021,9828 C 10021,9817 10009,9806 9998,9806 L 9772,9806 Z M 9750,9806 L 9750,9806 Z M 10021,9942 L 10021,9942 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 9772,9806 C 9761,9806 9750,9817 9750,9828 L 9750,9919 C 9750,9930 9761,9942 9772,9942 L 9998,9942 C 10009,9942 10021,9930 10021,9919 L 10021,9828 C 10021,9817 10009,9806 9998,9806 L 9772,9806 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id46"> <rect class="BoundingBox" stroke="none" fill="none" x="10048" y="9804" width="280" height="145"/> <path fill="rgb(114,159,207)" stroke="none" d="M 10074,9808 C 10063,9808 10052,9819 10052,9830 L 10052,9921 C 10052,9932 10063,9944 10074,9944 L 10300,9944 C 10311,9944 10323,9932 10323,9921 L 10323,9830 C 10323,9819 10311,9808 10300,9808 L 10074,9808 Z M 10052,9808 L 10052,9808 Z M 10323,9944 L 10323,9944 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 10074,9808 C 10063,9808 10052,9819 10052,9830 L 10052,9921 C 10052,9932 10063,9944 10074,9944 L 10300,9944 C 10311,9944 10323,9932 10323,9921 L 10323,9830 C 10323,9819 10311,9808 10300,9808 L 10074,9808 Z"/> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id47"> <rect class="BoundingBox" stroke="none" fill="none" x="6254" y="6583" width="1932" height="735"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="6504" y="7026"><tspan fill="rgb(0,0,0)" stroke="none">VF[2]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id48"> <rect class="BoundingBox" stroke="none" fill="none" x="10223" y="6585" width="1932" height="734"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="10473" y="7028"><tspan fill="rgb(0,0,0)" stroke="none">VF[2n]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id49"> <rect class="BoundingBox" stroke="none" fill="none" x="6250" y="7616" width="1932" height="735"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="6500" y="8092"><tspan fill="rgb(0,0,0)" stroke="none">VF[</tspan><tspan font-size="388px" fill="rgb(0,0,0)" stroke="none">1</tspan><tspan fill="rgb(0,0,0)" stroke="none">]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id50"> <rect class="BoundingBox" stroke="none" fill="none" x="10237" y="7622" width="2151" height="1092"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="352px" font-weight="400"><tspan class="TextPosition" x="10487" y="8065"><tspan fill="rgb(0,0,0)" stroke="none">VF[2n-1]</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id51"> <rect class="BoundingBox" stroke="none" fill="none" x="7494" y="9801" width="280" height="145"/> <path fill="rgb(250,166,26)" stroke="none" d="M 7520,9805 C 7509,9805 7498,9816 7498,9827 L 7498,9918 C 7498,9929 7509,9941 7520,9941 L 7746,9941 C 7757,9941 7769,9929 7769,9918 L 7769,9827 C 7769,9816 7757,9805 7746,9805 L 7520,9805 Z M 7498,9805 L 7498,9805 Z M 7769,9941 L 7769,9941 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 7520,9805 C 7509,9805 7498,9816 7498,9827 L 7498,9918 C 7498,9929 7509,9941 7520,9941 L 7746,9941 C 7757,9941 7769,9929 7769,9918 L 7769,9827 C 7769,9816 7757,9805 7746,9805 L 7520,9805 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id52"> <rect class="BoundingBox" stroke="none" fill="none" x="7796" y="9802" width="280" height="145"/> <path fill="rgb(250,166,26)" stroke="none" d="M 7822,9806 C 7811,9806 7800,9817 7800,9828 L 7800,9919 C 7800,9930 7811,9942 7822,9942 L 8048,9942 C 8059,9942 8071,9930 8071,9919 L 8071,9828 C 8071,9817 8059,9806 8048,9806 L 7822,9806 Z M 7800,9806 L 7800,9806 Z M 8071,9942 L 8071,9942 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 7822,9806 C 7811,9806 7800,9817 7800,9828 L 7800,9919 C 7800,9930 7811,9942 7822,9942 L 8048,9942 C 8059,9942 8071,9930 8071,9919 L 8071,9828 C 8071,9817 8059,9806 8048,9806 L 7822,9806 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id53"> <rect class="BoundingBox" stroke="none" fill="none" x="8097" y="9804" width="280" height="145"/> <path fill="rgb(250,166,26)" stroke="none" d="M 8123,9808 C 8112,9808 8101,9819 8101,9830 L 8101,9921 C 8101,9932 8112,9944 8123,9944 L 8349,9944 C 8360,9944 8372,9932 8372,9921 L 8372,9830 C 8372,9819 8360,9808 8349,9808 L 8123,9808 Z M 8101,9808 L 8101,9808 Z M 8372,9944 L 8372,9944 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 8123,9808 C 8112,9808 8101,9819 8101,9830 L 8101,9921 C 8101,9932 8112,9944 8123,9944 L 8349,9944 C 8360,9944 8372,9932 8372,9921 L 8372,9830 C 8372,9819 8360,9808 8349,9808 L 8123,9808 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id54"> <rect class="BoundingBox" stroke="none" fill="none" x="8399" y="9805" width="280" height="145"/> <path fill="rgb(250,166,26)" stroke="none" d="M 8425,9809 C 8414,9809 8403,9820 8403,9831 L 8403,9922 C 8403,9933 8414,9945 8425,9945 L 8651,9945 C 8662,9945 8674,9933 8674,9922 L 8674,9831 C 8674,9820 8662,9809 8651,9809 L 8425,9809 Z M 8403,9809 L 8403,9809 Z M 8674,9945 L 8674,9945 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 8425,9809 C 8414,9809 8403,9820 8403,9831 L 8403,9922 C 8403,9933 8414,9945 8425,9945 L 8651,9945 C 8662,9945 8674,9933 8674,9922 L 8674,9831 C 8674,9820 8662,9809 8651,9809 L 8425,9809 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id55"> <rect class="BoundingBox" stroke="none" fill="none" x="7475" y="9439" width="286" height="259"/> <path fill="rgb(250,166,26)" stroke="none" d="M 7520,9443 C 7499,9443 7479,9463 7479,9484 L 7479,9651 C 7479,9672 7499,9693 7520,9693 L 7714,9693 C 7735,9693 7756,9672 7756,9651 L 7756,9484 C 7756,9463 7735,9443 7714,9443 L 7520,9443 Z M 7479,9443 L 7479,9443 Z M 7756,9693 L 7756,9693 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 7520,9443 C 7499,9443 7479,9463 7479,9484 L 7479,9651 C 7479,9672 7499,9693 7520,9693 L 7714,9693 C 7735,9693 7756,9672 7756,9651 L 7756,9484 C 7756,9463 7735,9443 7714,9443 L 7520,9443 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="7558" y="9640"><tspan fill="rgb(0,0,0)" stroke="none">1</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id56"> <rect class="BoundingBox" stroke="none" fill="none" x="7790" y="9096" width="286" height="259"/> <path fill="rgb(250,166,26)" stroke="none" d="M 7835,9100 C 7814,9100 7794,9120 7794,9141 L 7794,9308 C 7794,9329 7814,9350 7835,9350 L 8029,9350 C 8050,9350 8071,9329 8071,9308 L 8071,9141 C 8071,9120 8050,9100 8029,9100 L 7835,9100 Z M 7794,9100 L 7794,9100 Z M 8071,9350 L 8071,9350 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 7835,9100 C 7814,9100 7794,9120 7794,9141 L 7794,9308 C 7794,9329 7814,9350 7835,9350 L 8029,9350 C 8050,9350 8071,9329 8071,9308 L 8071,9141 C 8071,9120 8050,9100 8029,9100 L 7835,9100 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="7873" y="9297"><tspan fill="rgb(0,0,0)" stroke="none">2</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id57"> <rect class="BoundingBox" stroke="none" fill="none" x="7400" y="9774" width="1361" height="254"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 8742,9792 L 8742,9792 8742,9803 8742,9815 8741,9826 8740,9837 8739,9848 8738,9859 8736,9870 8734,9880 8733,9891 8730,9901 8728,9910 8725,9920 8723,9929 8720,9937 8717,9945 8713,9953 8710,9961 8706,9968 8702,9974 8698,9980 8694,9985 8690,9990 8686,9995 8682,9998 8678,10002 8673,10004 8669,10006 8664,10008 8660,10009 8655,10009 7506,10009 7506,10009 7501,10009 7497,10008 7492,10006 7488,10004 7484,10002 7479,9998 7475,9995 7471,9990 7467,9985 7463,9980 7459,9974 7455,9968 7451,9961 7448,9954 7445,9946 7441,9938 7439,9929 7436,9920 7433,9911 7431,9901 7429,9891 7427,9881 7425,9870 7423,9860 7422,9849 7421,9838 7420,9827 7420,9816 7419,9804 7419,9793"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 8742,9792 L 8742,9792 Z"/> <path fill="none" stroke="rgb(128,128,128)" stroke-width="35" stroke-linejoin="round" d="M 7418,10009 L 7418,10009 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id58"> <rect class="BoundingBox" stroke="none" fill="none" x="10631" y="5110" width="145" height="280"/> <path fill="rgb(114,159,207)" stroke="none" d="M 10635,5363 C 10635,5374 10646,5385 10657,5385 L 10748,5385 C 10759,5385 10771,5374 10771,5363 L 10771,5137 C 10771,5126 10759,5114 10748,5114 L 10657,5114 C 10646,5114 10635,5126 10635,5137 L 10635,5363 Z M 10635,5385 L 10635,5385 Z M 10771,5114 L 10771,5114 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 10635,5363 C 10635,5374 10646,5385 10657,5385 L 10748,5385 C 10759,5385 10771,5374 10771,5363 L 10771,5137 C 10771,5126 10759,5114 10748,5114 L 10657,5114 C 10646,5114 10635,5126 10635,5137 L 10635,5363 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id59"> <rect class="BoundingBox" stroke="none" fill="none" x="10632" y="5410" width="145" height="280"/> <path fill="rgb(114,159,207)" stroke="none" d="M 10636,5663 C 10636,5674 10647,5685 10658,5685 L 10749,5685 C 10760,5685 10772,5674 10772,5663 L 10772,5437 C 10772,5426 10760,5414 10749,5414 L 10658,5414 C 10647,5414 10636,5426 10636,5437 L 10636,5663 Z M 10636,5685 L 10636,5685 Z M 10772,5414 L 10772,5414 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 10636,5663 C 10636,5674 10647,5685 10658,5685 L 10749,5685 C 10760,5685 10772,5674 10772,5663 L 10772,5437 C 10772,5426 10760,5414 10749,5414 L 10658,5414 C 10647,5414 10636,5426 10636,5437 L 10636,5663 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id60"> <rect class="BoundingBox" stroke="none" fill="none" x="6657" y="5110" width="145" height="280"/> <path fill="rgb(114,159,207)" stroke="none" d="M 6661,5363 C 6661,5374 6672,5385 6683,5385 L 6774,5385 C 6785,5385 6797,5374 6797,5363 L 6797,5137 C 6797,5126 6785,5114 6774,5114 L 6683,5114 C 6672,5114 6661,5126 6661,5137 L 6661,5363 Z M 6661,5385 L 6661,5385 Z M 6797,5114 L 6797,5114 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 6661,5363 C 6661,5374 6672,5385 6683,5385 L 6774,5385 C 6785,5385 6797,5374 6797,5363 L 6797,5137 C 6797,5126 6785,5114 6774,5114 L 6683,5114 C 6672,5114 6661,5126 6661,5137 L 6661,5363 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id61"> <rect class="BoundingBox" stroke="none" fill="none" x="6659" y="5410" width="145" height="280"/> <path fill="rgb(114,159,207)" stroke="none" d="M 6663,5663 C 6663,5674 6674,5685 6685,5685 L 6776,5685 C 6787,5685 6799,5674 6799,5663 L 6799,5437 C 6799,5426 6787,5414 6776,5414 L 6685,5414 C 6674,5414 6663,5426 6663,5437 L 6663,5663 Z M 6663,5685 L 6663,5685 Z M 6799,5414 L 6799,5414 Z"/> <path fill="none" stroke="rgb(52,101,164)" stroke-width="7" stroke-linejoin="round" d="M 6663,5663 C 6663,5674 6674,5685 6685,5685 L 6776,5685 C 6787,5685 6799,5674 6799,5663 L 6799,5437 C 6799,5426 6787,5414 6776,5414 L 6685,5414 C 6674,5414 6663,5426 6663,5437 L 6663,5663 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id62"> <rect class="BoundingBox" stroke="none" fill="none" x="6647" y="7190" width="145" height="280"/> <path fill="rgb(250,166,26)" stroke="none" d="M 6651,7443 C 6651,7454 6662,7465 6673,7465 L 6764,7465 C 6775,7465 6787,7454 6787,7443 L 6787,7217 C 6787,7206 6775,7194 6764,7194 L 6673,7194 C 6662,7194 6651,7206 6651,7217 L 6651,7443 Z M 6651,7465 L 6651,7465 Z M 6787,7194 L 6787,7194 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 6651,7443 C 6651,7454 6662,7465 6673,7465 L 6764,7465 C 6775,7465 6787,7454 6787,7443 L 6787,7217 C 6787,7206 6775,7194 6764,7194 L 6673,7194 C 6662,7194 6651,7206 6651,7217 L 6651,7443 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id63"> <rect class="BoundingBox" stroke="none" fill="none" x="6648" y="7490" width="145" height="280"/> <path fill="rgb(250,166,26)" stroke="none" d="M 6652,7743 C 6652,7754 6663,7765 6674,7765 L 6765,7765 C 6776,7765 6788,7754 6788,7743 L 6788,7517 C 6788,7506 6776,7494 6765,7494 L 6674,7494 C 6663,7494 6652,7506 6652,7517 L 6652,7743 Z M 6652,7765 L 6652,7765 Z M 6788,7494 L 6788,7494 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 6652,7743 C 6652,7754 6663,7765 6674,7765 L 6765,7765 C 6776,7765 6788,7754 6788,7743 L 6788,7517 C 6788,7506 6776,7494 6765,7494 L 6674,7494 C 6663,7494 6652,7506 6652,7517 L 6652,7743 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id64"> <rect class="BoundingBox" stroke="none" fill="none" x="10626" y="7184" width="145" height="280"/> <path fill="rgb(250,166,26)" stroke="none" d="M 10630,7437 C 10630,7448 10641,7459 10652,7459 L 10743,7459 C 10754,7459 10766,7448 10766,7437 L 10766,7211 C 10766,7200 10754,7188 10743,7188 L 10652,7188 C 10641,7188 10630,7200 10630,7211 L 10630,7437 Z M 10630,7459 L 10630,7459 Z M 10766,7188 L 10766,7188 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 10630,7437 C 10630,7448 10641,7459 10652,7459 L 10743,7459 C 10754,7459 10766,7448 10766,7437 L 10766,7211 C 10766,7200 10754,7188 10743,7188 L 10652,7188 C 10641,7188 10630,7200 10630,7211 L 10630,7437 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id65"> <rect class="BoundingBox" stroke="none" fill="none" x="10628" y="7484" width="145" height="280"/> <path fill="rgb(250,166,26)" stroke="none" d="M 10632,7737 C 10632,7748 10643,7759 10654,7759 L 10745,7759 C 10756,7759 10768,7748 10768,7737 L 10768,7511 C 10768,7500 10756,7488 10745,7488 L 10654,7488 C 10643,7488 10632,7500 10632,7511 L 10632,7737 Z M 10632,7759 L 10632,7759 Z M 10768,7488 L 10768,7488 Z"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="7" stroke-linejoin="round" d="M 10632,7737 C 10632,7748 10643,7759 10654,7759 L 10745,7759 C 10756,7759 10768,7748 10768,7737 L 10768,7511 C 10768,7500 10756,7488 10745,7488 L 10654,7488 C 10643,7488 10632,7500 10632,7511 L 10632,7737 Z"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id66"> <rect class="BoundingBox" stroke="none" fill="none" x="8218" y="7306" width="2432" height="2522"/> <path fill="none" stroke="rgb(245,130,32)" stroke-width="35" stroke-linejoin="round" d="M 8236,9809 L 8236,7324 10631,7324"/> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id67"> <rect class="BoundingBox" stroke="none" fill="none" x="8520" y="7606" width="2132" height="2223"/> <path fill="none" stroke="rgb(238,131,59)" stroke-width="35" stroke-linejoin="round" d="M 8538,9810 L 8538,7624 10633,7624"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id68"> <rect class="BoundingBox" stroke="none" fill="none" x="8025" y="9434" width="400" height="280"/> <path fill="rgb(250,166,26)" stroke="none" d="M 8074,9438 C 8051,9438 8029,9460 8029,9483 L 8029,9663 C 8029,9686 8051,9709 8074,9709 L 8374,9709 C 8397,9709 8420,9686 8420,9663 L 8420,9483 C 8420,9460 8397,9438 8374,9438 L 8074,9438 Z M 8029,9438 L 8029,9438 Z M 8420,9709 L 8420,9709 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 8074,9438 C 8051,9438 8029,9460 8029,9483 L 8029,9663 C 8029,9686 8051,9709 8074,9709 L 8374,9709 C 8397,9709 8420,9686 8420,9663 L 8420,9483 C 8420,9460 8397,9438 8374,9438 L 8074,9438 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="8105" y="9645"><tspan fill="rgb(0,0,0)" stroke="none">2n</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id69"> <rect class="BoundingBox" stroke="none" fill="none" x="8318" y="9092" width="671" height="280"/> <path fill="rgb(250,166,26)" stroke="none" d="M 8367,9096 C 8344,9096 8322,9118 8322,9141 L 8322,9321 C 8322,9344 8344,9367 8367,9367 L 8938,9367 C 8961,9367 8984,9344 8984,9321 L 8984,9141 C 8984,9118 8961,9096 8938,9096 L 8367,9096 Z M 8322,9096 L 8322,9096 Z M 8984,9367 L 8984,9367 Z"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 8367,9096 C 8344,9096 8322,9118 8322,9141 L 8322,9321 C 8322,9344 8344,9367 8367,9367 L 8938,9367 C 8961,9367 8984,9344 8984,9321 L 8984,9141 C 8984,9118 8961,9096 8938,9096 L 8367,9096 Z"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="8438" y="9303"><tspan fill="rgb(0,0,0)" stroke="none">2n-1</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id70"> <rect class="BoundingBox" stroke="none" fill="none" x="4808" y="9388" width="2594" height="223"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="7" stroke-linejoin="round" d="M 4847,9392 C 4829,9392 4812,9409 4812,9427 L 4812,9570 C 4812,9588 4829,9606 4847,9606 L 7361,9606 C 7379,9606 7397,9588 7397,9570 L 7397,9427 C 7397,9409 7379,9392 7361,9392 L 4847,9392 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id71"> <rect class="BoundingBox" stroke="none" fill="none" x="7943" y="10278" width="280" height="145"/> <path fill="rgb(221,221,221)" stroke="none" d="M 7969,10282 C 7958,10282 7947,10293 7947,10304 L 7947,10395 C 7947,10406 7958,10418 7969,10418 L 8195,10418 C 8206,10418 8218,10406 8218,10395 L 8218,10304 C 8218,10293 8206,10282 8195,10282 L 7969,10282 Z M 7947,10282 L 7947,10282 Z M 8218,10418 L 8218,10418 Z"/> <path fill="none" stroke="rgb(102,102,102)" stroke-width="7" stroke-linejoin="round" d="M 7969,10282 C 7958,10282 7947,10293 7947,10304 L 7947,10395 C 7947,10406 7958,10418 7969,10418 L 8195,10418 C 8206,10418 8218,10406 8218,10395 L 8218,10304 C 8218,10293 8206,10282 8195,10282 L 7969,10282 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id72"> <rect class="BoundingBox" stroke="none" fill="none" x="9595" y="10279" width="280" height="145"/> <path fill="rgb(221,221,221)" stroke="none" d="M 9621,10283 C 9610,10283 9599,10294 9599,10305 L 9599,10396 C 9599,10407 9610,10419 9621,10419 L 9847,10419 C 9858,10419 9870,10407 9870,10396 L 9870,10305 C 9870,10294 9858,10283 9847,10283 L 9621,10283 Z M 9599,10283 L 9599,10283 Z M 9870,10419 L 9870,10419 Z"/> <path fill="none" stroke="rgb(102,102,102)" stroke-width="7" stroke-linejoin="round" d="M 9621,10283 C 9610,10283 9599,10294 9599,10305 L 9599,10396 C 9599,10407 9610,10419 9621,10419 L 9847,10419 C 9858,10419 9870,10407 9870,10396 L 9870,10305 C 9870,10294 9858,10283 9847,10283 L 9621,10283 Z"/> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id73"> <rect class="BoundingBox" stroke="none" fill="none" x="7126" y="9885" width="1923" height="1085"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="211px" font-weight="400"><tspan class="TextPosition" x="7376" y="10201"><tspan fill="rgb(0,0,0)" stroke="none">TenGigEth-0</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id74"> <rect class="BoundingBox" stroke="none" fill="none" x="8778" y="9885" width="1923" height="1085"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="211px" font-weight="400"><tspan class="TextPosition" x="9028" y="10201"><tspan fill="rgb(0,0,0)" stroke="none">TenGigEth-1</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.ConnectorShape"> <g id="id75"> <rect class="BoundingBox" stroke="none" fill="none" x="11065" y="10400" width="1689" height="542"/> <path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 11083,10418 L 11083,10923 12735,10923 12735,10419"/> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id76"> <rect class="BoundingBox" stroke="none" fill="none" x="10541" y="10310" width="2755" height="1092"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="11529" y="10626"><tspan fill="rgb(0,0,0)" stroke="none">External</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="212px" font-weight="400"><tspan class="TextPosition" x="11664" y="10864"><tspan fill="rgb(0,0,0)" stroke="none">cable</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id77"> <rect class="BoundingBox" stroke="none" fill="none" x="10944" y="10278" width="280" height="145"/> <path fill="rgb(221,221,221)" stroke="none" d="M 10970,10282 C 10959,10282 10948,10293 10948,10304 L 10948,10395 C 10948,10406 10959,10418 10970,10418 L 11196,10418 C 11207,10418 11219,10406 11219,10395 L 11219,10304 C 11219,10293 11207,10282 11196,10282 L 10970,10282 Z M 10948,10282 L 10948,10282 Z M 11219,10418 L 11219,10418 Z"/> <path fill="none" stroke="rgb(102,102,102)" stroke-width="7" stroke-linejoin="round" d="M 10970,10282 C 10959,10282 10948,10293 10948,10304 L 10948,10395 C 10948,10406 10959,10418 10970,10418 L 11196,10418 C 11207,10418 11219,10406 11219,10395 L 11219,10304 C 11219,10293 11207,10282 11196,10282 L 10970,10282 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id78"> <rect class="BoundingBox" stroke="none" fill="none" x="12596" y="10279" width="280" height="145"/> <path fill="rgb(221,221,221)" stroke="none" d="M 12622,10283 C 12611,10283 12600,10294 12600,10305 L 12600,10396 C 12600,10407 12611,10419 12622,10419 L 12848,10419 C 12859,10419 12871,10407 12871,10396 L 12871,10305 C 12871,10294 12859,10283 12848,10283 L 12622,10283 Z M 12600,10283 L 12600,10283 Z M 12871,10419 L 12871,10419 Z"/> <path fill="none" stroke="rgb(102,102,102)" stroke-width="7" stroke-linejoin="round" d="M 12622,10283 C 12611,10283 12600,10294 12600,10305 L 12600,10396 C 12600,10407 12611,10419 12622,10419 L 12848,10419 C 12859,10419 12871,10407 12871,10396 L 12871,10305 C 12871,10294 12859,10283 12848,10283 L 12622,10283 Z"/> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id79"> <rect class="BoundingBox" stroke="none" fill="none" x="10127" y="9885" width="1923" height="1085"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="211px" font-weight="400"><tspan class="TextPosition" x="10377" y="10201"><tspan fill="rgb(0,0,0)" stroke="none">TenGigEth-2</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.TextShape"> <g id="id80"> <rect class="BoundingBox" stroke="none" fill="none" x="11779" y="9885" width="1923" height="1085"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="211px" font-weight="400"><tspan class="TextPosition" x="12029" y="10201"><tspan fill="rgb(0,0,0)" stroke="none">TenGigEth-3</tspan></tspan></tspan></text> </g> </g> <g class="com.sun.star.drawing.PolyLineShape"> <g id="id81"> <rect class="BoundingBox" stroke="none" fill="none" x="6825" y="5363" width="2553" height="5609"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 6950,7558 L 6986,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7021,7558 L 7056,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7092,7558 L 7127,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7163,7558 L 7198,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7234,7558 L 7269,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7305,7558 L 7340,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7376,7558 L 7411,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7447,7558 L 7482,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7517,7558 L 7553,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7588,7558 L 7624,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7659,7558 L 7695,7558"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,7574 L 7714,7610"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,7645 L 7714,7680"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,7716 L 7714,7751"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,7787 L 7714,7822"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,7858 L 7714,7893"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,7929 L 7714,7964"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8000 L 7714,8035"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8071 L 7714,8106"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8141 L 7714,8177"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8212 L 7714,8248"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8283 L 7714,8319"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8354 L 7714,8390"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8425 L 7714,8461"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8496 L 7714,8531"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8567 L 7714,8602"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8638 L 7714,8673"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8709 L 7714,8744"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8780 L 7714,8815"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8851 L 7714,8886"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8922 L 7714,8957"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,8992 L 7714,9028"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9063 L 7714,9099"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9134 L 7714,9170"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9205 L 7714,9241"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9276 L 7714,9312"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9347 L 7714,9383"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9418 L 7714,9453"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9489 L 7714,9524"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9560 L 7714,9595"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9631 L 7714,9666"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9702 L 7714,9737"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9773 L 7714,9808"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9844 L 7714,9879"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9914 L 7714,9950"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,9985 L 7714,10021"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10056 L 7714,10092"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10127 L 7714,10163"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10198 L 7714,10234"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10269 L 7714,10304"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10340 L 7714,10375"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10411 L 7714,10446"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10482 L 7714,10517"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10553 L 7714,10588"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10624 L 7714,10659"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10695 L 7714,10730"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10765 L 7714,10801"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10836 L 7714,10872"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7714,10907 L 7714,10943"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7731,10961 L 7767,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7802,10961 L 7838,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7873,10961 L 7909,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7944,10961 L 7980,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8015,10961 L 8050,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8086,10961 L 8121,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8157,10961 L 8192,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8228,10961 L 8263,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8299,10961 L 8334,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8370,10961 L 8405,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8440,10961 L 8476,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8511,10961 L 8547,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8582,10961 L 8618,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8653,10961 L 8689,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8724,10961 L 8760,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8795,10961 L 8831,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8866,10961 L 8901,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8937,10961 L 8972,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9008,10961 L 9043,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9079,10961 L 9114,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9150,10961 L 9185,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9221,10961 L 9256,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9292,10961 L 9327,10961"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9362,10961 L 9368,10961 9368,10931"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10895 L 9368,10860"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10825 L 9368,10789"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10754 L 9368,10718"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10683 L 9368,10647"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10612 L 9368,10576"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10541 L 9368,10505"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10470 L 9368,10434"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10399 L 9368,10364"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10328 L 9368,10293"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10257 L 9368,10222"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10186 L 9368,10151"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10115 L 9368,10080"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,10044 L 9368,10009"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9974 L 9368,9938"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9903 L 9368,9867"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9832 L 9368,9796"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9761 L 9368,9725"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9690 L 9368,9654"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9619 L 9368,9583"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9548 L 9368,9513"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9477 L 9368,9442"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9406 L 9368,9371"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9335 L 9368,9300"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9264 L 9368,9229"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9193 L 9368,9158"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9122 L 9368,9087"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,9052 L 9368,9016"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8981 L 9368,8945"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8910 L 9368,8874"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8839 L 9368,8803"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8768 L 9368,8732"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8697 L 9368,8661"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8626 L 9368,8591"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8555 L 9368,8520"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8484 L 9368,8449"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8413 L 9368,8378"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8342 L 9368,8307"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8271 L 9368,8236"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8201 L 9368,8165"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8130 L 9368,8094"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,8059 L 9368,8023"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7988 L 9368,7952"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7917 L 9368,7881"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7846 L 9368,7810"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7775 L 9368,7740"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7704 L 9368,7669"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7633 L 9368,7598"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7562 L 9368,7527"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7491 L 9368,7456"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7420 L 9368,7385"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7349 L 9368,7314"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7279 L 9368,7243"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7208 L 9368,7172"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7137 L 9368,7101"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,7066 L 9368,7030"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6995 L 9368,6959"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6924 L 9368,6888"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6853 L 9368,6818"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6782 L 9368,6747"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6711 L 9368,6676"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6640 L 9368,6605"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6569 L 9368,6534"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6498 L 9368,6463"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6428 L 9368,6392"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6357 L 9368,6321"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6286 L 9368,6250"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6215 L 9368,6179"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6144 L 9368,6108"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6073 L 9368,6037"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,6002 L 9368,5967"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,5931 L 9368,5896"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,5860 L 9368,5825"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,5789 L 9368,5754"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,5718 L 9368,5683"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,5647 L 9368,5612"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,5576 L 9368,5541"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9368,5506 L 9368,5477 9361,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9325,5477 L 9290,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9255,5477 L 9219,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9184,5477 L 9148,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9113,5477 L 9077,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 9042,5477 L 9006,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8971,5477 L 8935,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8900,5477 L 8865,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8829,5477 L 8794,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8758,5477 L 8723,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8687,5477 L 8652,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8616,5477 L 8581,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8545,5477 L 8510,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8474,5477 L 8439,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8404,5477 L 8368,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8333,5477 L 8297,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8262,5477 L 8226,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8191,5477 L 8155,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8120,5477 L 8084,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 8049,5477 L 8013,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7978,5477 L 7943,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7907,5477 L 7872,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7836,5477 L 7801,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7765,5477 L 7730,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7694,5477 L 7659,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7623,5477 L 7588,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7552,5477 L 7517,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7482,5477 L 7446,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7411,5477 L 7375,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7340,5477 L 7304,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7269,5477 L 7233,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7198,5477 L 7162,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7127,5477 L 7092,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 7056,5477 L 7021,5477"/> <path fill="none" stroke="rgb(237,28,36)" stroke-width="18" stroke-linejoin="round" d="M 6985,5477 L 6950,5477"/> <path fill="rgb(237,28,36)" stroke="none" d="M 6833,7445 C 6837,7445 6840,7445 6843,7445 6854,7445 6863,7446 6873,7449 6882,7451 6891,7455 6900,7460 6909,7465 6916,7471 6923,7478 6930,7485 6936,7493 6941,7502 6946,7511 6950,7519 6952,7529 6955,7538 6956,7547 6956,7557 L 6965,7557 6965,7559 6956,7559 C 6956,7569 6955,7578 6952,7587 6950,7597 6946,7606 6941,7615 6936,7624 6930,7631 6923,7638 6916,7645 6909,7651 6900,7656 6891,7661 6882,7665 6873,7667 6863,7670 6854,7671 6843,7671 6840,7671 6837,7671 6833,7671 L 6834,7666 6834,7662 C 6837,7662 6840,7662 6843,7662 6853,7662 6862,7661 6870,7659 6879,7656 6887,7653 6895,7648 6903,7643 6911,7638 6917,7632 6923,7625 6928,7618 6933,7610 6938,7602 6941,7594 6944,7585 6946,7576 6947,7568 6947,7558 6947,7548 6946,7540 6944,7531 6941,7523 6938,7514 6933,7506 6928,7498 6923,7491 6917,7484 6911,7478 6903,7473 6895,7468 6887,7463 6879,7460 6870,7457 6862,7455 6853,7454 6843,7454 6840,7454 6837,7454 6834,7454 L 6834,7450 6833,7445 Z"/> <path fill="rgb(237,28,36)" stroke="none" d="M 6826,5364 C 6829,5364 6832,5364 6836,5364 6846,5364 6856,5365 6865,5368 6874,5370 6883,5374 6892,5379 6901,5384 6909,5390 6916,5397 6922,5404 6928,5411 6933,5420 6939,5429 6942,5438 6945,5448 6947,5457 6949,5466 6949,5476 L 6958,5476 6958,5478 6949,5478 C 6949,5488 6947,5497 6945,5506 6942,5515 6939,5524 6933,5533 6928,5542 6922,5550 6916,5557 6909,5564 6901,5570 6892,5575 6883,5580 6874,5584 6865,5586 6856,5589 6846,5590 6836,5590 6832,5590 6829,5590 6826,5589 L 6826,5585 6827,5580 C 6830,5581 6833,5581 6836,5581 6845,5581 6854,5580 6863,5577 6871,5575 6879,5572 6888,5567 6896,5562 6903,5557 6909,5551 6916,5544 6921,5537 6926,5529 6930,5521 6934,5512 6936,5504 6939,5495 6940,5486 6940,5477 6940,5467 6939,5458 6936,5450 6934,5441 6930,5433 6926,5425 6921,5417 6916,5409 6909,5403 6903,5397 6896,5392 6888,5387 6879,5382 6871,5379 6863,5376 6854,5374 6845,5373 6836,5373 6833,5373 6830,5373 6827,5373 L 6826,5369 6826,5364 Z"/> </g> </g> <g class="com.sun.star.drawing.PolyLineShape"> <g id="id82"> <rect class="BoundingBox" stroke="none" fill="none" x="6845" y="5053" width="2824" height="5724"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 6988,7240 L 7023,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7059,7240 L 7094,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7129,7240 L 7165,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7200,7240 L 7236,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7271,7240 L 7307,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7342,7240 L 7378,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7413,7240 L 7449,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7484,7240 L 7520,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7555,7240 L 7590,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7626,7240 L 7661,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7697,7240 L 7732,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7768,7240 L 7803,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7839,7240 L 7874,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7910,7240 L 7945,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7980,7240 L 8016,7240"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7267 L 8025,7302"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7337 L 8025,7373"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7408 L 8025,7444"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7479 L 8025,7515"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7550 L 8025,7586"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7621 L 8025,7657"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7692 L 8025,7728"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7763 L 8025,7798"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7834 L 8025,7869"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7905 L 8025,7940"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,7976 L 8025,8011"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8047 L 8025,8082"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8118 L 8025,8153"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8189 L 8025,8224"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8259 L 8025,8295"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8330 L 8025,8366"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8401 L 8025,8437"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8472 L 8025,8508"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8543 L 8025,8579"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8614 L 8025,8650"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8685 L 8025,8720"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8756 L 8025,8791"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8827 L 8025,8862"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8898 L 8025,8933"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,8969 L 8025,9004"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9040 L 8025,9075"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9110 L 8025,9146"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9181 L 8025,9217"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9252 L 8025,9288"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9323 L 8025,9359"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9394 L 8025,9430"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9465 L 8025,9501"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9536 L 8025,9571"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9607 L 8025,9642"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9678 L 8025,9713"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9749 L 8025,9784"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9820 L 8025,9855"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9891 L 8025,9926"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,9962 L 8025,9997"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10032 L 8025,10068"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10103 L 8025,10139"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10174 L 8025,10210"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10245 L 8025,10281"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10316 L 8025,10352"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10387 L 8025,10423"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10458 L 8025,10493"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10529 L 8025,10564"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10600 L 8025,10635"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10671 L 8025,10706"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8025,10742 L 8025,10766 8036,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8071,10766 L 8107,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8142,10766 L 8178,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8213,10766 L 8249,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8284,10766 L 8320,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8355,10766 L 8390,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8426,10766 L 8461,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8497,10766 L 8532,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8568,10766 L 8603,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8639,10766 L 8674,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8710,10766 L 8745,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8780,10766 L 8816,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8851,10766 L 8887,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8922,10766 L 8958,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8993,10766 L 9029,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9064,10766 L 9100,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9135,10766 L 9171,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9206,10766 L 9241,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9277,10766 L 9312,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9348,10766 L 9383,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9419,10766 L 9454,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9490,10766 L 9525,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9561,10766 L 9596,10766"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9632,10766 L 9659,10766 9659,10758"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10722 L 9659,10687"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10652 L 9659,10616"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10581 L 9659,10545"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10510 L 9659,10474"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10439 L 9659,10403"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10368 L 9659,10332"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10297 L 9659,10261"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10226 L 9659,10191"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10155 L 9659,10120"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10084 L 9659,10049"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,10013 L 9659,9978"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9942 L 9659,9907"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9871 L 9659,9836"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9800 L 9659,9765"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9730 L 9659,9694"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9659 L 9659,9623"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9588 L 9659,9552"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9517 L 9659,9481"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9446 L 9659,9410"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9375 L 9659,9339"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9304 L 9659,9269"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9233 L 9659,9198"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9162 L 9659,9127"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9091 L 9659,9056"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,9020 L 9659,8985"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8949 L 9659,8914"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8879 L 9659,8843"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8808 L 9659,8772"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8737 L 9659,8701"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8666 L 9659,8630"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8595 L 9659,8559"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8524 L 9659,8488"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8453 L 9659,8418"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8382 L 9659,8347"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8311 L 9659,8276"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8240 L 9659,8205"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8169 L 9659,8134"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8098 L 9659,8063"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,8027 L 9659,7992"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7957 L 9659,7921"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7886 L 9659,7850"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7815 L 9659,7779"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7744 L 9659,7708"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7673 L 9659,7637"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7602 L 9659,7566"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7531 L 9659,7496"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7460 L 9659,7425"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7389 L 9659,7354"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7318 L 9659,7283"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7247 L 9659,7212"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7176 L 9659,7141"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7106 L 9659,7070"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,7035 L 9659,6999"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6964 L 9659,6928"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6893 L 9659,6857"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6822 L 9659,6786"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6751 L 9659,6715"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6680 L 9659,6645"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6609 L 9659,6574"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6538 L 9659,6503"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6467 L 9659,6432"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6396 L 9659,6361"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6325 L 9659,6290"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6254 L 9659,6219"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6184 L 9659,6148"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6113 L 9659,6077"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,6042 L 9659,6006"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5971 L 9659,5935"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5900 L 9659,5864"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5829 L 9659,5793"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5758 L 9659,5723"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5687 L 9659,5652"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5616 L 9659,5581"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5545 L 9659,5510"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5474 L 9659,5439"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5403 L 9659,5368"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5333 L 9659,5297"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5262 L 9659,5226"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9659,5191 L 9659,5166 9648,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9612,5166 L 9577,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9541,5166 L 9506,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9470,5166 L 9435,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9400,5166 L 9364,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9329,5166 L 9293,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9258,5166 L 9222,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9187,5166 L 9151,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9116,5166 L 9080,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 9045,5166 L 9009,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8974,5166 L 8939,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8903,5166 L 8868,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8832,5166 L 8797,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8761,5166 L 8726,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8690,5166 L 8655,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8619,5166 L 8584,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8549,5166 L 8513,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8478,5166 L 8442,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8407,5166 L 8371,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8336,5166 L 8300,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8265,5166 L 8229,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8194,5166 L 8158,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8123,5166 L 8088,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 8052,5166 L 8017,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7981,5166 L 7946,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7910,5166 L 7875,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7839,5166 L 7804,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7768,5166 L 7733,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7697,5166 L 7662,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7627,5166 L 7591,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7556,5166 L 7520,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7485,5166 L 7449,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7414,5166 L 7378,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7343,5166 L 7307,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7272,5166 L 7236,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7201,5166 L 7166,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7130,5166 L 7095,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 7059,5166 L 7024,5166"/> <path fill="none" stroke="rgb(0,182,189)" stroke-width="18" stroke-linejoin="round" d="M 6988,5166 L 6962,5166"/> <path fill="rgb(0,182,189)" stroke="none" d="M 6871,7127 C 6874,7127 6877,7127 6881,7127 6891,7127 6901,7128 6910,7131 6919,7133 6928,7137 6937,7142 6946,7147 6954,7153 6961,7160 6967,7167 6973,7174 6979,7183 6984,7192 6987,7201 6990,7211 6992,7220 6994,7229 6994,7239 L 7003,7239 7003,7241 6994,7241 C 6994,7251 6992,7260 6990,7269 6987,7279 6984,7287 6979,7296 6973,7305 6967,7313 6961,7320 6954,7327 6946,7333 6937,7338 6928,7343 6919,7347 6910,7349 6901,7352 6891,7353 6881,7353 6877,7353 6874,7353 6871,7353 L 6871,7348 6872,7344 C 6875,7344 6878,7344 6881,7344 6890,7344 6899,7343 6908,7341 6916,7338 6924,7335 6933,7330 6941,7325 6948,7320 6954,7314 6961,7307 6966,7300 6971,7292 6975,7284 6979,7275 6981,7267 6984,7258 6985,7250 6985,7240 6985,7230 6984,7222 6981,7213 6979,7204 6975,7196 6971,7188 6966,7180 6961,7173 6954,7166 6948,7160 6941,7155 6933,7150 6924,7145 6916,7142 6908,7139 6899,7137 6890,7136 6881,7136 6878,7136 6875,7136 6872,7136 L 6871,7132 6871,7127 Z"/> <path fill="rgb(0,182,189)" stroke="none" d="M 6845,5054 C 6849,5053 6852,5053 6855,5053 6866,5053 6875,5054 6885,5057 6894,5059 6903,5063 6912,5068 6921,5074 6928,5079 6935,5086 6942,5093 6948,5101 6953,5110 6958,5119 6962,5128 6964,5137 6967,5146 6968,5155 6968,5166 L 6977,5166 6977,5167 6968,5167 C 6968,5177 6967,5187 6964,5196 6962,5205 6958,5214 6953,5223 6948,5232 6942,5240 6935,5246 6928,5253 6921,5259 6912,5264 6903,5269 6894,5273 6885,5276 6875,5278 6866,5279 6855,5279 6852,5279 6849,5279 6845,5279 L 6846,5274 6846,5270 C 6849,5270 6852,5270 6855,5270 6865,5270 6874,5269 6882,5267 6891,5265 6899,5261 6907,5256 6915,5252 6923,5246 6929,5240 6935,5234 6940,5227 6945,5218 6950,5210 6953,5202 6956,5193 6958,5185 6959,5176 6959,5166 6959,5157 6958,5148 6956,5139 6953,5131 6950,5123 6945,5114 6940,5106 6935,5099 6929,5093 6923,5086 6915,5081 6907,5076 6899,5071 6891,5068 6882,5066 6874,5063 6865,5062 6855,5062 6852,5062 6849,5062 6846,5063 L 6846,5058 6845,5054 Z"/> </g> </g> <g class="com.sun.star.drawing.CustomShape"> <g id="id83"> <rect class="BoundingBox" stroke="none" fill="none" x="8209" y="6076" width="847" height="844"/> <text class="TextShape"><tspan class="TextParagraph" font-family="Calibri, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="8459" y="6695"><tspan fill="rgb(128,128,128)" stroke="none">…</tspan></tspan></tspan></text> </g> </g> </g> </g> </g> </g> </g> </g> </svg>