List of commits:
Subject Hash Author Date (UTC)
Working on FD and various figures. 8fd7f8322e70ae252596aa9cb88918ac40d5aa84 au 2018-12-23 20:25:19
Added first drawing for fd. 2a0e4fc716d91c23c81346a0e3b568f7132284c9 au 2018-12-23 05:23:29
Cleaned latex code. 1cf04e85915d24fc0208b407eb0166803b2369cf au 2018-12-23 04:27:41
Working on drawing for functional dependencies. 7dc167021630c00be25881877c0921adbc87f482 au 2018-12-23 04:20:33
Working on style for functional dependencies graph. 029c32395ba1110ad2af980e248848e0877040d7 au 2018-12-23 00:17:54
Working on template for FD. 091bb061b6fea06f440e97a4c9ac0f69b4ea1392 au 2018-12-22 20:57:00
Started to work on Functional Dep. 2123fbafc3b8258184ad745d8f23521a3f477d0e au 2018-12-22 18:53:20
Fixing a couple of problem, adding some more correct figures. ef44b65f45fba2bd9a653b639287d872b9f7471d au 2018-12-22 04:27:34
Fixing two figures, and renaming them. 71f4ab9c4090e97da19089f2316e87a4ebe838d6 au 2018-12-22 02:37:15
Fixing some of the name of the problems + references. 67c6c669fbb952cdd92be94487f46774da086a59 au 2018-12-21 16:20:08
Exercises fix, naming problems. 2b00c9f2306dd4d05f6919b4c06bc61b5786917f au 2018-12-21 02:10:54
Fixing some exercises. d5053a4b04b16b1817f2e8edb67f9ca7a6c48eb9 au 2018-12-21 01:24:09
Started to externalize the code, fixed the makefile, added a style for HTML files, fixed a lot of solution / problem / exercise environment, cleaned some fig code cfc0c26c5fb9ea64dfd101b9a1a70bc34dfa7082 au 2018-12-20 07:19:10
Re-organization of the structure and of the makefile. d352a7419a507c83374d78c8723d3aaebbaf1e0d au 2018-12-19 02:36:38
Pushing to merge. 92a45b2d1f200221602d730030f87f26e65e335d au 2018-12-19 01:13:42
Pushing to merge. d937aa46e12ee344113794dbb778eccb727819d3 au 2018-12-19 01:09:15
Fixing underline + solution environment. 4f207ab8ae51b1d87d0e83b7b813a91e30bf361f aubert@math.cnrs.fr 2018-12-18 20:03:10
Fixing underline + solution environment. 895823a4d392501285e613325078e9fce7bdd95b aubert@math.cnrs.fr 2018-12-18 20:02:55
Adding info. relative to website aee6744e0c80c31fdf3de459a3265db2211c8b9f aubert@math.cnrs.fr 2018-12-18 14:24:50
Finishing to externalize figures to external files. b7b49588bde465058c526454b938ac27b1447487 aubert@math.cnrs.fr 2018-12-17 20:01:54
Commit 8fd7f8322e70ae252596aa9cb88918ac40d5aa84 - Working on FD and various figures.
Author: au
Author date (UTC): 2018-12-23 20:25
Committer name: au
Committer date (UTC): 2018-12-23 20:25
Parent(s): 2a0e4fc716d91c23c81346a0e3b568f7132284c9
Signing key:
Tree: c3d7b56959dc7d87388db3ecd6990389fb02769b
File Lines added Lines deleted
notes/fig/er/template.def 2 2
notes/fig/fd/Example2NF1.tex 14 0
notes/fig/fd/Example2NF2.tex 16 0
notes/fig/fd/Example2NF3.tex 16 0
notes/fig/fd/Notation1.tex 0 0
notes/fig/fd/Notation2.tex 17 0
notes/fig/fd/template.def 40 1
notes/fig/rel_mod/PROF_DEPARTMENT_EXTENDED.tex 82 0
notes/img/2NF2.jpeg 0 0
notes/img/mysql_workbench_drawing.pdf 0 0
notes/img/mysql_workbench_drawing.svg 722 0
notes/lectures_notes.md 35 17
File notes/fig/er/template.def changed (mode: 100644) (index e23f41a..6f19033)
2 2 %\usepackage[usenames,dvipsnames]{xcolor} %\usepackage[usenames,dvipsnames]{xcolor}
3 3 \usepackage[x11names]{xcolor} \usepackage[x11names]{xcolor}
4 4 \usepackage{tikz} \usepackage{tikz}
5 \usepackage{soul}
5 \usepackage{soulutf8}
6 6 \usetikzlibrary{arrows,fit,positioning,shapes,calc} \usetikzlibrary{arrows,fit,positioning,shapes,calc}
7 7
8 8 %\definecolor{WIRE}{HTML}{002FA7} % Klein Blue %\definecolor{WIRE}{HTML}{002FA7} % Klein Blue
 
... ... every isa]
76 76 \newcommand{\cO}{\mathrm{O}} \newcommand{\cO}{\mathrm{O}}
77 77 \newcommand{\cP}{\mathrm{P}} \newcommand{\cP}{\mathrm{P}}
78 78
79 \begin{document}
79 \begin{document}
File notes/fig/fd/Example2NF1.tex added (mode: 100644) (index 0000000..ba2b33b)
1 \documentclass[margin=20pt]{standalone}
2 \input{template.def}
3
4 \begin{dependency}
5 \begin{deptext}[TxtBook] % Applying the TxtBook style.
6 |[none]| \(R \big(\) \& \ul{\(A_1\)} \& \ul{\(A_2\)} \& \(A_3\) \& \(A_4\) \& \(A_5\) \& |[none]| \(\big)\)\\
7 \end{deptext}
8 \depedge[lvl=1]{2}{4}{}
9 \depedge[lvl=1]{3}{4}{}
10 \depedge[lvl=1]{2}{5}{}
11 \depedge[lvl=1]{2}{6}{}
12 \end{dependency}
13
14 \end{document}
File notes/fig/fd/Example2NF2.tex added (mode: 100644) (index 0000000..c364a66)
1 \documentclass[margin=20pt]{standalone}
2 \input{template.def}
3
4 \begin{dependency}
5 \begin{deptext}[TxtBook] % Applying the TxtBook style.
6 |[none]| \(R \big(\) \& \ul{\(A_1\)} \& \ul{\(A_2\)} \& \(A_5\) \& |[none]| \(\big)\) \& |[none]| \(R' \big(\) \& \ul{\(A_2\)} \& \(A_3\) \& |[none]| \(\big)\) \& |[none]| \(R'' \big(\) \& \ul{\(A_2\)} \& \(A_4\)\& |[none]| \(\big)\)\\
7 \end{deptext}
8 \depedge[lvl=1]{2}{4}{}
9 \depedge[lvl=1]{3}{4}{}
10 \depedge[lvl=1]{7}{8}{}
11 \depedge[lvl=1]{11}{12}{}
12 \depedge[lvl=1, FK, edge above]{7}{3}{}
13 \depedge[lvl=1, FK, edge above]{11}{3}{}
14 \end{dependency}
15
16 \end{document}
File notes/fig/fd/Example2NF3.tex added (mode: 100644) (index 0000000..f7c42a9)
1 \documentclass[margin=20pt]{standalone}
2 \input{template.def}
3
4 \begin{dependency}
5 \begin{deptext}[TxtBook] % Applying the TxtBook style.
6 |[none]| \(R \big(\) \& \ul{\(A_1\)} \& \ul{\(A_2\)} \& \(A_5\) \& |[none]| \(\big)\) \& |[none]| \(R' \big(\) \& \ul{\(A_2\)} \& \(A_3\) \& \(A_4\) \& |[none]| \(\big)\)\\
7 \end{deptext}
8 \depedge[lvl=1]{2}{4}{}
9 \depedge[lvl=1]{3}{4}{}
10 \depedge[lvl=1]{7}{8}{}
11 \depedge[lvl=1]{7}{9}{}
12 \depedge[lvl=1, FK, edge above]{7}{3}{}
13 % \depedge[lvl=1, FK, edge above]{11}{3}{}
14 \end{dependency}
15
16 \end{document}
File notes/fig/fd/Notation1.tex renamed from notes/fig/fd/Notation.tex (similarity 100%)
File notes/fig/fd/Notation2.tex added (mode: 100644) (index 0000000..cd55cfe)
1 \documentclass[margin=20pt]{standalone}
2 \input{template.def}
3
4 \begin{dependency}
5 \begin{deptext}[TxtBook] % Applying the TxtBook style.
6 |[none]| MARKER \(\big(\) \& Id \& Color \& Brand \& Owner \& |[none]| \(\big)\) \& |[none]| TEACHER \(\big(\) \& Name \& Office \& Phone \& |[none]| \(\big)\) \\
7 \end{deptext}
8 \depedge[lvl=1]{2}{3}{} % Edge are organized by level.
9 \depedge[lvl=1]{2}{4}{}
10 \depedge[lvl=1]{2}{5}{}
11 \depedge[lvl=1, edge above]{5}{3}{}
12 \depedge[lvl=1, edge above]{5}{4}{}
13 \depedge[lvl=1]{9}{8}{}
14 \depedge[lvl=1]{9}{10}{}
15 \end{dependency}
16
17 \end{document}
File notes/fig/fd/template.def changed (mode: 100644) (index d9769aa..aeb17a4)
1 1 \renewcommand\familydefault{\sfdefault} % Default family: serif \renewcommand\familydefault{\sfdefault} % Default family: serif
2 2 \usepackage{tikz-dependency} % WARNING: we are using an EDITED version of this package. \usepackage{tikz-dependency} % WARNING: we are using an EDITED version of this package.
3 3 \usetikzlibrary{arrows.meta} \usetikzlibrary{arrows.meta}
4 \usepackage{soul}
4 \usepackage{soulutf8}
5 5 \setul{}{1.1pt} \setul{}{1.1pt}
6
7 % The following is to allow the use of \(…\) with the soul package.
8 % cf. https://tex.stackexchange.com/a/443317/34551
9 \usepackage{expl3}
10
11 \ExplSyntaxOn
12 \tl_new:N \__l_SOUL_argument_tl
13 \cs_set_eq:Nc \SOUL_start:n { SOUL@start }
14 \cs_generate_variant:Nn \SOUL_start:n { V }
15 \cs_set_protected:cpn {SOUL@start} #1
16 {
17 \tl_set:Nn \__l_SOUL_argument_tl { #1 }
18 \regex_replace_all:nnN
19 { \c{\(} (.*?) \c{\)} } % look for \(...\) (lazily)
20 { \cM\$ \1 \cM\$ } % replace with $...$
21 \__l_SOUL_argument_tl
22 \SOUL_start:V \__l_SOUL_argument_tl % do the usual
23 }
24 \ExplSyntaxOff
25
6 26 \begin{document} \begin{document}
7 27
8 28 \depstyle{lvl}{% \depstyle{lvl}{%
 
17 37 edge style={thick, >={Latex[width=2mm,length=2mm]}} % Change the style of the arrowheads. edge style={thick, >={Latex[width=2mm,length=2mm]}} % Change the style of the arrowheads.
18 38 } }
19 39
40 % To deal with multiple parameters, in order to have a difference between the "level" (distance from node)
41 % and the starting point of the arrows, we could start with something like:
42 %\tikzset{/depgraph/lvl/.style 2 args={%<tikz options>},...}
43 %\tikzstyle{lvl} = {%definition}
44 %\depstyle{lvl}{%
45 % edge height=2.5ex,
46 %edge unit distance=(#1-1)*3ex,, % Another way of controlling the appearance of the edges.
47 %edge below,
48 %edge horizontal padding=0,
49 %edge start y offset=-(#1-1)*3ex,
50 %text only label, % No need for label for functional dependencies.
51 %edge slant=0, % Right angles
52 %rounded corners=0,
53 %edge style={thick, >={Latex[width=2mm,length=2mm]}} % Change the style of the arrowheads.
54 %}
55 %}
56
20 57 \depstyle{FK}{% \depstyle{FK}{%
21 58 color=red, color=red,
22 59 edge slant = 3pt, edge slant = 3pt,
 
41 78 inner ysep=1ex inner ysep=1ex
42 79 } }
43 80 ] ]
81
82
File notes/fig/rel_mod/PROF_DEPARTMENT_EXTENDED.tex added (mode: 100644) (index 0000000..f669e9c)
1 \documentclass[border=20pt]{standalone}
2 \input{template.def}
3
4
5 % ACTOR(Id (PK), Name, Birthdate)
6 % MOVIE(Title (PK), Year, Length, Studio)
7 % THEATER(Name (PK), Street, City, State, Zip)
8 % ACTING(ActorId (PK, FK to ACTOR.Id), MovieTitle (PK, FK to MOVIE.Title))
9 % SHOWING(TheaterName (PK, FK to THEATER.Name), MovieTitle(PK, FK to MOVIE.Title), Day (PK), Time (PK))
10
11 % PROF(Login (PK), Name, Department (FK to DEPARTMENT.Code))
12 % DEPARTMENT(Code (PK), Name, Head (FK to PROF.Login))
13
14 \Frame(0,0){1}[PROF]{
15 Login/PK,
16 Name/A,
17 Department/A};
18
19 \Frame(5, 0){2}[DEPARTMENT]{
20 Code/PK,
21 Name/A,
22 Head/A};
23
24 \draw[FK] % From Department1 to Code2
25 (Code2)++(0.1,0) -- ++(0,-.5) -- ++(-1,0) coordinate (inter)
26 -- (Department1 |- inter) --++(0,0.6);
27
28 \draw[FK] % From Head2 to Login1
29 (Login1)++(0.1,0) -- ++(0,-1) coordinate (inter)
30 -- (Head2 |- inter) --++(0, 1.1);
31
32 %
33 %
34 %\Frame(0,0){1}[ACTOR]{
35 % Id/PK,
36 % Name/A,
37 % Birthdate/A};
38 %
39 %\Frame(0,-2.5){2}[MOVIE]{
40 % Title/PK,
41 % Year/A,
42 % Length/A,
43 % Studio/A};
44 %
45 %\Frame(0,-5){3}[THEATER]{
46 % Name/PK,
47 % Street/A,
48 % City/A,
49 % State/A,
50 % Zip/A};
51 %
52 %\Frame(8,0){4}[ACTING]{
53 % ActorId/PK,
54 % MovieTitle/PK};
55 %
56 %\Frame(8,-2.5){5}[SHOWING]{
57 % MovieTitle/PK,
58 % TheaterName/PK,
59 % Day/PK,
60 % Time/PK};
61 %
62 %\draw[FK] % From ACTING.ActorID to ACTOR.Id
63 %(Id1) -- ++(0,-.55) coordinate (inter)
64 %-- (ActorId4 |- inter) --++(0, 0.5);
65 %
66 %\draw[FK] % From ACTING.MovieTitle to MOVIE.Title
67 %(Title2)++(0.1,0) -- ++(0,-.55) -- ++(4,0)
68 %-- ++(0,2)
69 %coordinate (inter)
70 %-- (MovieTitle4 |- inter) --++(0, 1);
71 %
72 %\draw[FK] % From SHOWING.MovieTitle to THEATER.Name
73 %(Name3) -- ++(0,-.55)
74 %coordinate (inter)
75 %-- (TheaterName5 |- inter) --++(0, 3);
76 %
77 %\draw[FK] % From SHOWING.TheaterName to MOVIE.Title
78 %(Title2)++(-0.1,0) -- ++(0,-.75)
79 %coordinate (inter)
80 %-- (MovieTitle5 |- inter) --++(0, 0.7);
81 \end{tikzpicture}
82 \end{document}
File notes/img/2NF2.jpeg deleted (index 63164f1..0000000)
File notes/img/mysql_workbench_drawing.pdf renamed from notes/img/mysql_workbench_drawing-crop.pdf (similarity 100%)
File notes/img/mysql_workbench_drawing.svg added (mode: 100644) (index 0000000..0ed6a43)
1 <?xml version="1.0" encoding="UTF-8"?>
2 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="427pt" height="250pt" viewBox="0 0 427 250" version="1.1">
3 <defs>
4 <g>
5 <symbol overflow="visible" id="glyph0-0">
6 <path style="stroke:none;" d=""/>
7 </symbol>
8 <symbol overflow="visible" id="glyph0-1">
9 <path style="stroke:none;" d="M 3.546875 -2.296875 C 3.484375 -3.1875 2.875 -3.734375 1.96875 -3.734375 C 0.875 -3.734375 0.234375 -3.015625 0.234375 -1.765625 C 0.234375 -0.546875 0.859375 0.15625 1.953125 0.15625 C 2.84375 0.15625 3.453125 -0.390625 3.546875 -1.265625 L 2.640625 -1.265625 C 2.515625 -0.796875 2.328125 -0.609375 1.953125 -0.609375 C 1.46875 -0.609375 1.1875 -1.046875 1.1875 -1.765625 C 1.1875 -2.109375 1.25 -2.4375 1.359375 -2.65625 C 1.46875 -2.859375 1.6875 -2.96875 1.953125 -2.96875 C 2.34375 -2.96875 2.53125 -2.78125 2.640625 -2.296875 Z M 3.546875 -2.296875 "/>
10 </symbol>
11 <symbol overflow="visible" id="glyph0-2">
12 <path style="stroke:none;" d="M 3.5625 -0.109375 C 3.390625 -0.265625 3.34375 -0.375 3.34375 -0.5625 L 3.34375 -2.609375 C 3.34375 -3.34375 2.828125 -3.734375 1.84375 -3.734375 C 0.84375 -3.734375 0.328125 -3.3125 0.265625 -2.453125 L 1.1875 -2.453125 C 1.234375 -2.84375 1.390625 -2.96875 1.859375 -2.96875 C 2.234375 -2.96875 2.40625 -2.84375 2.40625 -2.59375 C 2.40625 -2.46875 2.359375 -2.359375 2.25 -2.3125 C 2.125 -2.25 2.125 -2.25 1.65625 -2.171875 L 1.265625 -2.09375 C 0.546875 -1.984375 0.1875 -1.609375 0.1875 -0.9375 C 0.1875 -0.625 0.28125 -0.375 0.453125 -0.1875 C 0.65625 0.03125 0.984375 0.15625 1.3125 0.15625 C 1.71875 0.15625 2.09375 -0.015625 2.421875 -0.359375 C 2.421875 -0.171875 2.4375 -0.109375 2.53125 0 L 3.5625 0 Z M 2.40625 -1.46875 C 2.40625 -0.921875 2.140625 -0.609375 1.65625 -0.609375 C 1.34375 -0.609375 1.140625 -0.78125 1.140625 -1.046875 C 1.140625 -1.34375 1.296875 -1.46875 1.6875 -1.5625 L 2.015625 -1.625 C 2.265625 -1.671875 2.296875 -1.671875 2.40625 -1.734375 Z M 2.40625 -1.46875 "/>
13 </symbol>
14 <symbol overflow="visible" id="glyph0-3">
15 <path style="stroke:none;" d="M 0.421875 -3.671875 L 0.421875 0 L 1.375 0 L 1.375 -1.953125 C 1.375 -2.515625 1.65625 -2.78125 2.21875 -2.78125 C 2.3125 -2.78125 2.390625 -2.78125 2.515625 -2.765625 L 2.515625 -3.71875 C 2.453125 -3.734375 2.421875 -3.734375 2.40625 -3.734375 C 1.96875 -3.734375 1.578125 -3.453125 1.375 -2.953125 L 1.375 -3.671875 Z M 0.421875 -3.671875 "/>
16 </symbol>
17 <symbol overflow="visible" id="glyph0-4">
18 <path style="stroke:none;" d="M 3.921875 0.8125 L -0.15625 0.8125 L -0.15625 1.28125 L 3.921875 1.28125 Z M 3.921875 0.8125 "/>
19 </symbol>
20 <symbol overflow="visible" id="glyph0-5">
21 <path style="stroke:none;" d="M 1.40625 -3.671875 L 0.453125 -3.671875 L 0.453125 0 L 1.40625 0 Z M 1.40625 -4.953125 L 0.453125 -4.953125 L 0.453125 -4.109375 L 1.40625 -4.109375 Z M 1.40625 -4.953125 "/>
22 </symbol>
23 <symbol overflow="visible" id="glyph0-6">
24 <path style="stroke:none;" d="M 0.421875 -3.671875 L 0.421875 0 L 1.375 0 L 1.375 -2.203125 C 1.375 -2.640625 1.6875 -2.921875 2.140625 -2.921875 C 2.5625 -2.921875 2.765625 -2.703125 2.765625 -2.265625 L 2.765625 0 L 3.71875 0 L 3.71875 -2.453125 C 3.71875 -3.265625 3.265625 -3.734375 2.484375 -3.734375 C 1.984375 -3.734375 1.65625 -3.546875 1.375 -3.140625 L 1.375 -3.671875 Z M 0.421875 -3.671875 "/>
25 </symbol>
26 <symbol overflow="visible" id="glyph0-7">
27 <path style="stroke:none;" d="M 3.4375 -2.484375 C 3.421875 -3.265625 2.828125 -3.734375 1.828125 -3.734375 C 0.90625 -3.734375 0.328125 -3.265625 0.328125 -2.515625 C 0.328125 -2.265625 0.40625 -2.046875 0.53125 -1.90625 C 0.65625 -1.78125 0.78125 -1.71875 1.125 -1.609375 L 2.265625 -1.25 C 2.5 -1.171875 2.578125 -1.09375 2.578125 -0.953125 C 2.578125 -0.734375 2.3125 -0.59375 1.875 -0.59375 C 1.625 -0.59375 1.4375 -0.640625 1.3125 -0.71875 C 1.203125 -0.796875 1.171875 -0.875 1.125 -1.0625 L 0.203125 -1.0625 C 0.21875 -0.265625 0.8125 0.15625 1.9375 0.15625 C 2.4375 0.15625 2.828125 0.046875 3.09375 -0.171875 C 3.375 -0.390625 3.53125 -0.734375 3.53125 -1.09375 C 3.53125 -1.5625 3.296875 -1.875 2.8125 -2.015625 L 1.609375 -2.359375 C 1.34375 -2.4375 1.28125 -2.5 1.28125 -2.640625 C 1.28125 -2.84375 1.5 -2.984375 1.828125 -2.984375 C 2.28125 -2.984375 2.515625 -2.828125 2.515625 -2.484375 Z M 3.4375 -2.484375 "/>
28 </symbol>
29 <symbol overflow="visible" id="glyph0-8">
30 <path style="stroke:none;" d="M 3.671875 0 L 3.671875 -3.671875 L 2.71875 -3.671875 L 2.71875 -1.375 C 2.71875 -0.9375 2.421875 -0.65625 1.953125 -0.65625 C 1.546875 -0.65625 1.34375 -0.875 1.34375 -1.3125 L 1.34375 -3.671875 L 0.390625 -3.671875 L 0.390625 -1.109375 C 0.390625 -0.3125 0.84375 0.15625 1.625 0.15625 C 2.125 0.15625 2.453125 -0.03125 2.71875 -0.4375 L 2.71875 0 Z M 3.671875 0 "/>
31 </symbol>
32 <symbol overflow="visible" id="glyph0-9">
33 <path style="stroke:none;" d="M 3.5625 -1.53125 C 3.5625 -1.625 3.5625 -1.65625 3.5625 -1.703125 C 3.5625 -2.0625 3.515625 -2.40625 3.421875 -2.671875 C 3.1875 -3.328125 2.59375 -3.734375 1.84375 -3.734375 C 0.796875 -3.734375 0.15625 -2.96875 0.15625 -1.734375 C 0.15625 -0.5625 0.78125 0.15625 1.828125 0.15625 C 2.65625 0.15625 3.3125 -0.3125 3.53125 -1.03125 L 2.59375 -1.03125 C 2.46875 -0.734375 2.203125 -0.578125 1.859375 -0.578125 C 1.59375 -0.578125 1.375 -0.6875 1.234375 -0.890625 C 1.15625 -1.03125 1.109375 -1.1875 1.09375 -1.53125 Z M 1.109375 -2.171875 C 1.171875 -2.71875 1.40625 -3 1.828125 -3 C 2.078125 -3 2.296875 -2.890625 2.421875 -2.703125 C 2.515625 -2.5625 2.5625 -2.421875 2.578125 -2.171875 Z M 1.109375 -2.171875 "/>
34 </symbol>
35 <symbol overflow="visible" id="glyph0-10">
36 <path style="stroke:none;" d="M 1.34375 -3.671875 L 0.390625 -3.671875 L 0.390625 1.484375 L 1.34375 1.484375 L 1.34375 -0.4375 C 1.578125 -0.03125 1.90625 0.15625 2.359375 0.15625 C 3.25 0.15625 3.90625 -0.671875 3.90625 -1.78125 C 3.90625 -2.296875 3.75 -2.8125 3.5 -3.15625 C 3.265625 -3.5 2.8125 -3.734375 2.359375 -3.734375 C 1.90625 -3.734375 1.578125 -3.53125 1.34375 -3.125 Z M 2.140625 -2.9375 C 2.625 -2.9375 2.953125 -2.46875 2.953125 -1.765625 C 2.953125 -1.09375 2.609375 -0.625 2.140625 -0.625 C 1.671875 -0.625 1.34375 -1.09375 1.34375 -1.78125 C 1.34375 -2.46875 1.671875 -2.9375 2.140625 -2.9375 Z M 2.140625 -2.9375 "/>
37 </symbol>
38 <symbol overflow="visible" id="glyph0-11">
39 <path style="stroke:none;" d="M 2.046875 -3.734375 C 0.921875 -3.734375 0.234375 -2.984375 0.234375 -1.78125 C 0.234375 -0.578125 0.921875 0.15625 2.046875 0.15625 C 3.171875 0.15625 3.875 -0.578125 3.875 -1.765625 C 3.875 -3 3.1875 -3.734375 2.046875 -3.734375 Z M 2.046875 -2.96875 C 2.578125 -2.96875 2.921875 -2.5 2.921875 -1.78125 C 2.921875 -1.09375 2.5625 -0.609375 2.046875 -0.609375 C 1.53125 -0.609375 1.1875 -1.09375 1.1875 -1.78125 C 1.1875 -2.484375 1.53125 -2.96875 2.046875 -2.96875 Z M 2.046875 -2.96875 "/>
40 </symbol>
41 <symbol overflow="visible" id="glyph0-12">
42 <path style="stroke:none;" d="M 0.453125 -4.953125 L 0.453125 0 L 1.40625 0 L 1.40625 -2.203125 C 1.40625 -2.625 1.71875 -2.921875 2.140625 -2.921875 C 2.34375 -2.921875 2.515625 -2.84375 2.609375 -2.703125 C 2.703125 -2.578125 2.71875 -2.484375 2.71875 -2.25 L 2.71875 0 L 3.671875 0 L 3.671875 -2.453125 C 3.671875 -2.921875 3.5625 -3.234375 3.296875 -3.453125 C 3.09375 -3.625 2.78125 -3.734375 2.484375 -3.734375 C 2.015625 -3.734375 1.671875 -3.546875 1.40625 -3.140625 L 1.40625 -4.953125 Z M 0.453125 -4.953125 "/>
43 </symbol>
44 <symbol overflow="visible" id="glyph1-0">
45 <path style="stroke:none;" d=""/>
46 </symbol>
47 <symbol overflow="visible" id="glyph1-1">
48 <path style="stroke:none;" d="M 1.78125 0 L 3.03125 -3.265625 L 2.4375 -3.265625 L 1.515625 -0.625 L 0.640625 -3.265625 L 0.0625 -3.265625 L 1.203125 0 Z M 1.78125 0 "/>
49 </symbol>
50 <symbol overflow="visible" id="glyph1-2">
51 <path style="stroke:none;" d="M 0.9375 -3.265625 L 0.421875 -3.265625 L 0.421875 0 L 0.9375 0 Z M 0.9375 -4.546875 L 0.40625 -4.546875 L 0.40625 -3.890625 L 0.9375 -3.890625 Z M 0.9375 -4.546875 "/>
52 </symbol>
53 <symbol overflow="visible" id="glyph1-3">
54 <path style="stroke:none;" d="M 0.4375 -3.265625 L 0.4375 0 L 0.953125 0 L 0.953125 -1.796875 C 0.953125 -2.46875 1.3125 -2.90625 1.84375 -2.90625 C 2.25 -2.90625 2.515625 -2.65625 2.515625 -2.265625 L 2.515625 0 L 3.03125 0 L 3.03125 -2.46875 C 3.03125 -3.015625 2.625 -3.359375 2 -3.359375 C 1.515625 -3.359375 1.203125 -3.171875 0.921875 -2.71875 L 0.921875 -3.265625 Z M 0.4375 -3.265625 "/>
55 </symbol>
56 <symbol overflow="visible" id="glyph1-4">
57 <path style="stroke:none;" d=""/>
58 </symbol>
59 <symbol overflow="visible" id="glyph1-5">
60 <path style="stroke:none;" d="M 2.4375 0 L 4.015625 -4.546875 L 3.40625 -4.546875 L 2.140625 -0.703125 L 0.8125 -4.546875 L 0.1875 -4.546875 L 1.828125 0 Z M 2.4375 0 "/>
61 </symbol>
62 <symbol overflow="visible" id="glyph1-6">
63 <path style="stroke:none;" d="M 2.953125 -1.359375 L 3.421875 0 L 4.078125 0 L 2.46875 -4.546875 L 1.734375 -4.546875 L 0.109375 0 L 0.71875 0 L 1.203125 -1.359375 Z M 2.796875 -1.859375 L 1.34375 -1.859375 L 2.09375 -3.921875 Z M 2.796875 -1.859375 "/>
64 </symbol>
65 <symbol overflow="visible" id="glyph1-7">
66 <path style="stroke:none;" d="M 1.15625 -1.953125 L 2.65625 -1.953125 C 3.171875 -1.953125 3.40625 -1.703125 3.40625 -1.140625 L 3.390625 -0.734375 C 3.390625 -0.46875 3.453125 -0.1875 3.53125 0 L 4.234375 0 L 4.234375 -0.140625 C 4.015625 -0.296875 3.96875 -0.453125 3.953125 -1.0625 C 3.953125 -1.8125 3.828125 -2.03125 3.34375 -2.25 C 3.859375 -2.5 4.0625 -2.8125 4.0625 -3.328125 C 4.0625 -4.109375 3.5625 -4.546875 2.671875 -4.546875 L 0.578125 -4.546875 L 0.578125 0 L 1.15625 0 Z M 1.15625 -2.46875 L 1.15625 -4.03125 L 2.5625 -4.03125 C 2.890625 -4.03125 3.078125 -3.984375 3.21875 -3.859375 C 3.375 -3.734375 3.453125 -3.515625 3.453125 -3.25 C 3.453125 -2.71875 3.171875 -2.46875 2.5625 -2.46875 Z M 1.15625 -2.46875 "/>
67 </symbol>
68 <symbol overflow="visible" id="glyph1-8">
69 <path style="stroke:none;" d="M 4.125 -3.140625 C 3.953125 -4.140625 3.375 -4.625 2.375 -4.625 C 1.765625 -4.625 1.265625 -4.421875 0.9375 -4.046875 C 0.53125 -3.609375 0.296875 -2.953125 0.296875 -2.21875 C 0.296875 -1.46875 0.53125 -0.828125 0.953125 -0.390625 C 1.3125 -0.03125 1.765625 0.140625 2.34375 0.140625 C 3.453125 0.140625 4.078125 -0.453125 4.21875 -1.65625 L 3.625 -1.65625 C 3.578125 -1.34375 3.515625 -1.140625 3.421875 -0.953125 C 3.234375 -0.578125 2.84375 -0.375 2.359375 -0.375 C 1.453125 -0.375 0.875 -1.09375 0.875 -2.21875 C 0.875 -3.390625 1.421875 -4.109375 2.3125 -4.109375 C 2.671875 -4.109375 3.015625 -4 3.203125 -3.828125 C 3.375 -3.671875 3.46875 -3.46875 3.53125 -3.140625 Z M 4.125 -3.140625 "/>
70 </symbol>
71 <symbol overflow="visible" id="glyph1-9">
72 <path style="stroke:none;" d="M 3.4375 -2.0625 L 3.4375 0 L 4.015625 0 L 4.015625 -4.546875 L 3.4375 -4.546875 L 3.4375 -2.578125 L 1.09375 -2.578125 L 1.09375 -4.546875 L 0.515625 -4.546875 L 0.515625 0 L 1.109375 0 L 1.109375 -2.0625 Z M 3.4375 -2.0625 "/>
73 </symbol>
74 <symbol overflow="visible" id="glyph1-10">
75 <path style="stroke:none;" d="M 1.46875 -4.546875 C 0.84375 -3.734375 0.453125 -2.59375 0.453125 -1.609375 C 0.453125 -0.625 0.84375 0.5 1.46875 1.328125 L 1.8125 1.328125 C 1.265625 0.4375 0.953125 -0.625 0.953125 -1.609375 C 0.953125 -2.609375 1.265625 -3.65625 1.8125 -4.546875 Z M 1.46875 -4.546875 "/>
76 </symbol>
77 <symbol overflow="visible" id="glyph1-11">
78 <path style="stroke:none;" d="M 3.15625 -0.546875 L 0.828125 -0.546875 C 0.890625 -0.90625 1.078125 -1.140625 1.625 -1.453125 L 2.25 -1.796875 C 2.875 -2.125 3.1875 -2.578125 3.1875 -3.125 C 3.1875 -3.484375 3.03125 -3.828125 2.78125 -4.078125 C 2.515625 -4.3125 2.1875 -4.421875 1.765625 -4.421875 C 1.203125 -4.421875 0.796875 -4.21875 0.546875 -3.84375 C 0.390625 -3.609375 0.328125 -3.328125 0.3125 -2.890625 L 0.859375 -2.890625 C 0.875 -3.1875 0.921875 -3.359375 0.984375 -3.515625 C 1.140625 -3.78125 1.421875 -3.9375 1.75 -3.9375 C 2.25 -3.9375 2.625 -3.578125 2.625 -3.109375 C 2.625 -2.765625 2.421875 -2.46875 2.03125 -2.234375 L 1.453125 -1.90625 C 0.53125 -1.390625 0.265625 -0.96875 0.21875 0 L 3.15625 0 Z M 3.15625 -0.546875 "/>
79 </symbol>
80 <symbol overflow="visible" id="glyph1-12">
81 <path style="stroke:none;" d="M 2.96875 -4.421875 L 0.6875 -4.421875 L 0.359375 -2.015625 L 0.859375 -2.015625 C 1.109375 -2.3125 1.328125 -2.421875 1.671875 -2.421875 C 2.265625 -2.421875 2.640625 -2.015625 2.640625 -1.359375 C 2.640625 -0.734375 2.265625 -0.34375 1.671875 -0.34375 C 1.1875 -0.34375 0.890625 -0.59375 0.765625 -1.078125 L 0.21875 -1.078125 C 0.296875 -0.71875 0.359375 -0.546875 0.484375 -0.390625 C 0.734375 -0.046875 1.1875 0.140625 1.6875 0.140625 C 2.578125 0.140625 3.203125 -0.5 3.203125 -1.4375 C 3.203125 -2.3125 2.625 -2.90625 1.765625 -2.90625 C 1.453125 -2.90625 1.203125 -2.828125 0.953125 -2.640625 L 1.125 -3.875 L 2.96875 -3.875 Z M 2.96875 -4.421875 "/>
82 </symbol>
83 <symbol overflow="visible" id="glyph1-13">
84 <path style="stroke:none;" d="M 0.578125 1.328125 C 1.203125 0.5 1.59375 -0.625 1.59375 -1.609375 C 1.59375 -2.59375 1.203125 -3.734375 0.578125 -4.546875 L 0.234375 -4.546875 C 0.78125 -3.65625 1.09375 -2.609375 1.09375 -1.609375 C 1.09375 -0.625 0.78125 0.4375 0.234375 1.328125 Z M 0.578125 1.328125 "/>
85 </symbol>
86 <symbol overflow="visible" id="glyph1-14">
87 <path style="stroke:none;" d="M 0.4375 -3.265625 L 0.4375 0 L 0.953125 0 L 0.953125 -2.046875 C 0.953125 -2.53125 1.296875 -2.90625 1.734375 -2.90625 C 2.109375 -2.90625 2.328125 -2.671875 2.328125 -2.25 L 2.328125 0 L 2.859375 0 L 2.859375 -2.046875 C 2.859375 -2.53125 3.203125 -2.90625 3.625 -2.90625 C 4 -2.90625 4.234375 -2.65625 4.234375 -2.25 L 4.234375 0 L 4.75 0 L 4.75 -2.453125 C 4.75 -3.03125 4.40625 -3.359375 3.796875 -3.359375 C 3.359375 -3.359375 3.109375 -3.234375 2.796875 -2.859375 C 2.609375 -3.203125 2.34375 -3.359375 1.921875 -3.359375 C 1.484375 -3.359375 1.203125 -3.203125 0.921875 -2.8125 L 0.921875 -3.265625 Z M 0.4375 -3.265625 "/>
88 </symbol>
89 <symbol overflow="visible" id="glyph1-15">
90 <path style="stroke:none;" d="M 3.328125 -0.3125 C 3.28125 -0.296875 3.25 -0.296875 3.21875 -0.296875 C 3.046875 -0.296875 2.9375 -0.390625 2.9375 -0.546875 L 2.9375 -2.46875 C 2.9375 -3.046875 2.515625 -3.359375 1.71875 -3.359375 C 1.234375 -3.359375 0.84375 -3.21875 0.625 -2.984375 C 0.484375 -2.8125 0.421875 -2.625 0.40625 -2.296875 L 0.921875 -2.296875 C 0.96875 -2.703125 1.203125 -2.875 1.703125 -2.875 C 2.15625 -2.875 2.421875 -2.703125 2.421875 -2.390625 L 2.421875 -2.25 C 2.421875 -2.03125 2.296875 -1.9375 1.875 -1.890625 C 1.140625 -1.796875 1.03125 -1.78125 0.828125 -1.703125 C 0.453125 -1.546875 0.265625 -1.25 0.265625 -0.828125 C 0.265625 -0.234375 0.671875 0.140625 1.328125 0.140625 C 1.75 0.140625 2.078125 0 2.4375 -0.34375 C 2.484375 0 2.640625 0.140625 2.984375 0.140625 C 3.09375 0.140625 3.171875 0.125 3.328125 0.09375 Z M 2.421875 -1.03125 C 2.421875 -0.859375 2.375 -0.75 2.21875 -0.609375 C 2 -0.40625 1.75 -0.3125 1.453125 -0.3125 C 1.046875 -0.3125 0.796875 -0.5 0.796875 -0.828125 C 0.796875 -1.171875 1.03125 -1.359375 1.59375 -1.4375 C 2.140625 -1.515625 2.25 -1.53125 2.421875 -1.609375 Z M 2.421875 -1.03125 "/>
91 </symbol>
92 <symbol overflow="visible" id="glyph1-16">
93 <path style="stroke:none;" d="M 0.875 -4.546875 L 0.359375 -4.546875 L 0.359375 0 L 0.875 0 L 0.875 -1.265625 L 1.390625 -1.765625 L 2.484375 0 L 3.125 0 L 1.796875 -2.140625 L 2.9375 -3.265625 L 2.265625 -3.265625 L 0.875 -1.875 Z M 0.875 -4.546875 "/>
94 </symbol>
95 <symbol overflow="visible" id="glyph1-17">
96 <path style="stroke:none;" d="M 3.203125 -1.453125 C 3.203125 -1.953125 3.15625 -2.25 3.0625 -2.5 C 2.859375 -3.03125 2.359375 -3.359375 1.75 -3.359375 C 0.828125 -3.359375 0.25 -2.65625 0.25 -1.59375 C 0.25 -0.515625 0.8125 0.140625 1.734375 0.140625 C 2.484375 0.140625 3 -0.28125 3.125 -0.984375 L 2.609375 -0.984375 C 2.46875 -0.5625 2.171875 -0.34375 1.75 -0.34375 C 1.421875 -0.34375 1.140625 -0.484375 0.96875 -0.765625 C 0.84375 -0.953125 0.796875 -1.140625 0.796875 -1.453125 Z M 0.796875 -1.875 C 0.84375 -2.484375 1.21875 -2.875 1.734375 -2.875 C 2.25 -2.875 2.640625 -2.453125 2.640625 -1.921875 C 2.640625 -1.90625 2.640625 -1.890625 2.640625 -1.875 Z M 0.796875 -1.875 "/>
97 </symbol>
98 <symbol overflow="visible" id="glyph1-18">
99 <path style="stroke:none;" d="M 1.703125 -3.359375 C 0.78125 -3.359375 0.21875 -2.703125 0.21875 -1.609375 C 0.21875 -0.515625 0.765625 0.140625 1.703125 0.140625 C 2.625 0.140625 3.171875 -0.515625 3.171875 -1.578125 C 3.171875 -2.71875 2.640625 -3.359375 1.703125 -3.359375 Z M 1.703125 -2.875 C 2.28125 -2.875 2.640625 -2.40625 2.640625 -1.59375 C 2.640625 -0.828125 2.28125 -0.34375 1.703125 -0.34375 C 1.125 -0.34375 0.765625 -0.8125 0.765625 -1.609375 C 0.765625 -2.390625 1.125 -2.875 1.703125 -2.875 Z M 1.703125 -2.875 "/>
100 </symbol>
101 <symbol overflow="visible" id="glyph1-19">
102 <path style="stroke:none;" d="M 3.09375 -4.546875 L 2.5625 -4.546875 L 2.5625 -2.859375 C 2.34375 -3.1875 2 -3.359375 1.5625 -3.359375 C 0.71875 -3.359375 0.15625 -2.6875 0.15625 -1.640625 C 0.15625 -0.53125 0.703125 0.140625 1.578125 0.140625 C 2.03125 0.140625 2.34375 -0.03125 2.625 -0.4375 L 2.625 0 L 3.09375 0 Z M 1.65625 -2.875 C 2.21875 -2.875 2.5625 -2.375 2.5625 -1.59375 C 2.5625 -0.84375 2.203125 -0.34375 1.65625 -0.34375 C 1.078125 -0.34375 0.703125 -0.84375 0.703125 -1.609375 C 0.703125 -2.375 1.078125 -2.875 1.65625 -2.875 Z M 1.65625 -2.875 "/>
103 </symbol>
104 <symbol overflow="visible" id="glyph1-20">
105 <path style="stroke:none;" d="M 0.953125 -4.546875 L 0.421875 -4.546875 L 0.421875 0 L 0.953125 0 Z M 0.953125 -4.546875 "/>
106 </symbol>
107 <symbol overflow="visible" id="glyph1-21">
108 <path style="stroke:none;" d="M 2.421875 -3.265625 L 1.515625 -0.71875 L 0.671875 -3.265625 L 0.125 -3.265625 L 1.234375 0.015625 L 1.03125 0.53125 C 0.953125 0.765625 0.828125 0.84375 0.609375 0.84375 C 0.53125 0.84375 0.453125 0.828125 0.34375 0.8125 L 0.34375 1.28125 C 0.4375 1.328125 0.546875 1.359375 0.6875 1.359375 C 0.859375 1.359375 1.03125 1.296875 1.171875 1.203125 C 1.328125 1.078125 1.421875 0.953125 1.53125 0.6875 L 2.984375 -3.265625 Z M 2.421875 -3.265625 "/>
109 </symbol>
110 <symbol overflow="visible" id="glyph1-22">
111 <path style="stroke:none;" d="M 0.4375 -3.265625 L 0.4375 0 L 0.953125 0 L 0.953125 -1.703125 C 0.953125 -2.15625 1.078125 -2.46875 1.328125 -2.65625 C 1.484375 -2.765625 1.640625 -2.8125 2 -2.8125 L 2 -3.34375 C 1.90625 -3.359375 1.875 -3.359375 1.796875 -3.359375 C 1.46875 -3.359375 1.203125 -3.15625 0.90625 -2.671875 L 0.90625 -3.265625 Z M 0.4375 -3.265625 "/>
112 </symbol>
113 <symbol overflow="visible" id="glyph1-23">
114 <path style="stroke:none;" d="M 0.5625 0 L 2.3125 0 C 3.453125 0 4.15625 -0.859375 4.15625 -2.28125 C 4.15625 -3.6875 3.453125 -4.546875 2.3125 -4.546875 L 0.5625 -4.546875 Z M 1.140625 -0.515625 L 1.140625 -4.03125 L 2.203125 -4.03125 C 3.109375 -4.03125 3.578125 -3.421875 3.578125 -2.265625 C 3.578125 -1.125 3.109375 -0.515625 2.203125 -0.515625 Z M 1.140625 -0.515625 "/>
115 </symbol>
116 <symbol overflow="visible" id="glyph1-24">
117 <path style="stroke:none;" d="M 2.203125 -4.03125 L 3.703125 -4.03125 L 3.703125 -4.546875 L 0.125 -4.546875 L 0.125 -4.03125 L 1.625 -4.03125 L 1.625 0 L 2.203125 0 Z M 2.203125 -4.03125 "/>
118 </symbol>
119 <symbol overflow="visible" id="glyph1-25">
120 <path style="stroke:none;" d="M 1.140625 -2.0625 L 3.609375 -2.0625 L 3.609375 -2.578125 L 1.140625 -2.578125 L 1.140625 -4.03125 L 3.703125 -4.03125 L 3.703125 -4.546875 L 0.5625 -4.546875 L 0.5625 0 L 3.828125 0 L 3.828125 -0.515625 L 1.140625 -0.515625 Z M 1.140625 -2.0625 "/>
121 </symbol>
122 <symbol overflow="visible" id="glyph1-26">
123 <path style="stroke:none;" d="M 0.34375 1.359375 L 0.859375 1.359375 L 0.859375 -0.34375 C 1.140625 0 1.4375 0.140625 1.859375 0.140625 C 2.703125 0.140625 3.265625 -0.53125 3.265625 -1.578125 C 3.265625 -2.671875 2.71875 -3.359375 1.859375 -3.359375 C 1.421875 -3.359375 1.0625 -3.15625 0.8125 -2.78125 L 0.8125 -3.265625 L 0.34375 -3.265625 Z M 1.765625 -2.875 C 2.34375 -2.875 2.71875 -2.375 2.71875 -1.59375 C 2.71875 -0.84375 2.34375 -0.34375 1.765625 -0.34375 C 1.21875 -0.34375 0.859375 -0.84375 0.859375 -1.609375 C 0.859375 -2.375 1.21875 -2.875 1.765625 -2.875 Z M 1.765625 -2.875 "/>
124 </symbol>
125 <symbol overflow="visible" id="glyph1-27">
126 <path style="stroke:none;" d="M 2.9375 -2.171875 C 2.90625 -2.484375 2.84375 -2.6875 2.71875 -2.875 C 2.5 -3.171875 2.09375 -3.359375 1.640625 -3.359375 C 0.765625 -3.359375 0.1875 -2.65625 0.1875 -1.578125 C 0.1875 -0.53125 0.75 0.140625 1.640625 0.140625 C 2.421875 0.140625 2.90625 -0.328125 2.96875 -1.125 L 2.453125 -1.125 C 2.359375 -0.59375 2.09375 -0.34375 1.65625 -0.34375 C 1.078125 -0.34375 0.734375 -0.796875 0.734375 -1.578125 C 0.734375 -2.390625 1.078125 -2.875 1.640625 -2.875 C 2.078125 -2.875 2.34375 -2.625 2.40625 -2.171875 Z M 2.9375 -2.171875 "/>
127 </symbol>
128 <symbol overflow="visible" id="glyph1-28">
129 <path style="stroke:none;" d="M 3.609375 0.78125 L -0.140625 0.78125 L -0.140625 1.09375 L 3.609375 1.09375 Z M 3.609375 0.78125 "/>
130 </symbol>
131 <symbol overflow="visible" id="glyph1-29">
132 <path style="stroke:none;" d="M 3 0 L 3 -3.265625 L 2.484375 -3.265625 L 2.484375 -1.421875 C 2.484375 -0.75 2.140625 -0.3125 1.59375 -0.3125 C 1.1875 -0.3125 0.921875 -0.5625 0.921875 -0.953125 L 0.921875 -3.265625 L 0.40625 -3.265625 L 0.40625 -0.75 C 0.40625 -0.203125 0.8125 0.140625 1.453125 0.140625 C 1.921875 0.140625 2.234375 -0.03125 2.53125 -0.453125 L 2.53125 0 Z M 3 0 "/>
133 </symbol>
134 <symbol overflow="visible" id="glyph1-30">
135 <path style="stroke:none;" d="M 0.34375 -4.546875 L 0.34375 0 L 0.796875 0 L 0.796875 -0.421875 C 1.046875 -0.03125 1.390625 0.140625 1.84375 0.140625 C 2.703125 0.140625 3.265625 -0.5625 3.265625 -1.640625 C 3.265625 -2.703125 2.71875 -3.359375 1.859375 -3.359375 C 1.421875 -3.359375 1.09375 -3.1875 0.859375 -2.828125 L 0.859375 -4.546875 Z M 1.765625 -2.875 C 2.34375 -2.875 2.71875 -2.375 2.71875 -1.59375 C 2.71875 -0.84375 2.328125 -0.34375 1.765625 -0.34375 C 1.21875 -0.34375 0.859375 -0.84375 0.859375 -1.609375 C 0.859375 -2.375 1.21875 -2.875 1.765625 -2.875 Z M 1.765625 -2.875 "/>
136 </symbol>
137 <symbol overflow="visible" id="glyph1-31">
138 <path style="stroke:none;" d="M 2.734375 -2.359375 C 2.71875 -3 2.296875 -3.359375 1.546875 -3.359375 C 0.78125 -3.359375 0.296875 -2.96875 0.296875 -2.359375 C 0.296875 -1.859375 0.5625 -1.609375 1.328125 -1.421875 L 1.8125 -1.296875 C 2.171875 -1.21875 2.3125 -1.078125 2.3125 -0.84375 C 2.3125 -0.546875 2.015625 -0.34375 1.5625 -0.34375 C 1.28125 -0.34375 1.046875 -0.421875 0.90625 -0.5625 C 0.828125 -0.640625 0.796875 -0.734375 0.765625 -0.96875 L 0.21875 -0.96875 C 0.234375 -0.21875 0.65625 0.140625 1.515625 0.140625 C 2.34375 0.140625 2.859375 -0.265625 2.859375 -0.890625 C 2.859375 -1.375 2.59375 -1.640625 1.9375 -1.796875 L 1.4375 -1.921875 C 1.015625 -2.015625 0.828125 -2.15625 0.828125 -2.390625 C 0.828125 -2.6875 1.109375 -2.875 1.53125 -2.875 C 1.9375 -2.875 2.171875 -2.703125 2.1875 -2.359375 Z M 2.734375 -2.359375 "/>
139 </symbol>
140 <symbol overflow="visible" id="glyph1-32">
141 <path style="stroke:none;" d="M 1.578125 -3.265625 L 1.046875 -3.265625 L 1.046875 -4.171875 L 0.53125 -4.171875 L 0.53125 -3.265625 L 0.09375 -3.265625 L 0.09375 -2.84375 L 0.53125 -2.84375 L 0.53125 -0.375 C 0.53125 -0.046875 0.75 0.140625 1.15625 0.140625 C 1.28125 0.140625 1.40625 0.125 1.578125 0.09375 L 1.578125 -0.34375 C 1.515625 -0.3125 1.4375 -0.3125 1.328125 -0.3125 C 1.109375 -0.3125 1.046875 -0.375 1.046875 -0.609375 L 1.046875 -2.84375 L 1.578125 -2.84375 Z M 1.578125 -3.265625 "/>
142 </symbol>
143 <symbol overflow="visible" id="glyph2-0">
144 <path style="stroke:none;" d=""/>
145 </symbol>
146 <symbol overflow="visible" id="glyph2-1">
147 <path style="stroke:none;" d="M 1.328125 -4.546875 L 0.390625 -4.546875 L 0.390625 0 L 1.328125 0 Z M 1.328125 -4.546875 "/>
148 </symbol>
149 <symbol overflow="visible" id="glyph2-2">
150 <path style="stroke:none;" d="M 0.390625 -3.359375 L 0.390625 0 L 1.265625 0 L 1.265625 -2.015625 C 1.265625 -2.421875 1.546875 -2.6875 1.96875 -2.6875 C 2.34375 -2.6875 2.53125 -2.46875 2.53125 -2.078125 L 2.53125 0 L 3.40625 0 L 3.40625 -2.25 C 3.40625 -3 3 -3.421875 2.28125 -3.421875 C 1.828125 -3.421875 1.515625 -3.25 1.265625 -2.875 L 1.265625 -3.359375 Z M 0.390625 -3.359375 "/>
151 </symbol>
152 <symbol overflow="visible" id="glyph2-3">
153 <path style="stroke:none;" d="M 2.53125 0 L 3.390625 0 L 3.390625 -4.546875 L 2.53125 -4.546875 L 2.53125 -2.9375 C 2.3125 -3.265625 2.015625 -3.421875 1.59375 -3.421875 C 0.796875 -3.421875 0.1875 -2.65625 0.1875 -1.640625 C 0.1875 -1.171875 0.3125 -0.71875 0.546875 -0.390625 C 0.765625 -0.0625 1.1875 0.140625 1.59375 0.140625 C 2.015625 0.140625 2.3125 -0.015625 2.53125 -0.34375 Z M 1.796875 -2.6875 C 2.234375 -2.6875 2.53125 -2.265625 2.53125 -1.625 C 2.53125 -1.015625 2.21875 -0.59375 1.796875 -0.59375 C 1.359375 -0.59375 1.046875 -1.015625 1.046875 -1.640625 C 1.046875 -2.25 1.359375 -2.6875 1.796875 -2.6875 Z M 1.796875 -2.6875 "/>
154 </symbol>
155 <symbol overflow="visible" id="glyph2-4">
156 <path style="stroke:none;" d="M 3.265625 -1.40625 C 3.265625 -1.484375 3.265625 -1.515625 3.265625 -1.5625 C 3.265625 -1.890625 3.21875 -2.203125 3.140625 -2.4375 C 2.921875 -3.0625 2.375 -3.421875 1.703125 -3.421875 C 0.734375 -3.421875 0.140625 -2.71875 0.140625 -1.59375 C 0.140625 -0.515625 0.71875 0.140625 1.671875 0.140625 C 2.4375 0.140625 3.046875 -0.28125 3.234375 -0.953125 L 2.375 -0.953125 C 2.265625 -0.671875 2.03125 -0.53125 1.703125 -0.53125 C 1.453125 -0.53125 1.265625 -0.625 1.140625 -0.8125 C 1.046875 -0.9375 1.015625 -1.09375 1.015625 -1.40625 Z M 1.015625 -1.984375 C 1.078125 -2.5 1.296875 -2.75 1.6875 -2.75 C 1.90625 -2.75 2.09375 -2.65625 2.21875 -2.46875 C 2.3125 -2.34375 2.34375 -2.21875 2.359375 -1.984375 Z M 1.015625 -1.984375 "/>
157 </symbol>
158 <symbol overflow="visible" id="glyph2-5">
159 <path style="stroke:none;" d="M 2.21875 -1.703125 L 3.3125 -3.359375 L 2.265625 -3.359375 L 1.71875 -2.34375 L 1.171875 -3.359375 L 0.125 -3.359375 L 1.21875 -1.703125 L 0.09375 0 L 1.140625 0 L 1.71875 -1.046875 L 2.28125 0 L 3.328125 0 Z M 2.21875 -1.703125 "/>
160 </symbol>
161 <symbol overflow="visible" id="glyph2-6">
162 <path style="stroke:none;" d="M 3.140625 -2.28125 C 3.140625 -3 2.59375 -3.421875 1.6875 -3.421875 C 0.828125 -3.421875 0.296875 -3 0.296875 -2.296875 C 0.296875 -2.078125 0.375 -1.875 0.484375 -1.75 C 0.609375 -1.640625 0.703125 -1.578125 1.03125 -1.46875 L 2.078125 -1.140625 C 2.296875 -1.078125 2.375 -1.015625 2.375 -0.875 C 2.375 -0.671875 2.125 -0.546875 1.71875 -0.546875 C 1.5 -0.546875 1.3125 -0.59375 1.203125 -0.65625 C 1.109375 -0.734375 1.078125 -0.796875 1.03125 -0.984375 L 0.1875 -0.984375 C 0.203125 -0.25 0.75 0.140625 1.765625 0.140625 C 2.234375 0.140625 2.59375 0.046875 2.84375 -0.15625 C 3.09375 -0.359375 3.234375 -0.671875 3.234375 -1 C 3.234375 -1.4375 3.03125 -1.71875 2.578125 -1.84375 L 1.484375 -2.15625 C 1.234375 -2.234375 1.171875 -2.28125 1.171875 -2.421875 C 1.171875 -2.609375 1.375 -2.734375 1.671875 -2.734375 C 2.09375 -2.734375 2.296875 -2.59375 2.3125 -2.28125 Z M 3.140625 -2.28125 "/>
163 </symbol>
164 </g>
165 <image id="image8" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAAmJLR0QA/4ePzL8AAAA1SURBVBiVY2DAAP+RgQoPE6qsuwQTI4oAhgoGBjoJ/CdZCwuDqrsKgnvnCyMDjwQPQuDLCwDBgxM8geqLIQAAAABJRU5ErkJggg=="/>
166 <mask id="mask0">
167 <use xlink:href="#image8"/>
168 </mask>
169 <image id="image7" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABmJLR0QA/wD/AP+gvaeTAAABa0lEQVQoka2SsW5UUQxE5973XjZARCJAKBItUNNQ8q18ABVNJH4gf5AegUSkCIJglX3vXs94KHZJtgMkXFgu5nhsy8A/RgHw+s3FH3WPTg8+vHsBYATw8tVJrSilAIB/9/Eup23j6GTYobbfX4Rt20p3egnftPw55/Umr9b55Yc+ftPb8/VWPwIo9nrDT1ebkIehHj+YLr8vQT8+vnd5Pbfw82cPFbwD0paxRLaucRwOD8a5ZaOPIm9a9hbreY7et0AFkJISwWx0D3a5hVtno1vPHn1pFOPOQUqllVCiFFBgmkIITDBBgdSeA6mEDCWUDps76W2B5P4OYgghhGSDRBeo7EwqKYesfYChSMydvTXWMi9Lby0Y8zz0aAqGrNuRSimkSK0GTUMOVYw+Vk2DGX2sOU5VCUv7DjFN9fTJ0bKsmJbr09UhKbqs7hclSp2ceQd8vZ7Pzj9reyzbCdvpbV0MA5g37W9e83/EL4S/WoeKTAvqAAAAAElFTkSuQmCC"/>
170 <image id="image14" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABpSURBVAiZNcvLDQFRAADA2WcvREhsAy4K0JODShRABfrYuxKcRQWsZJPnfRw25j7gfF00Ju+cyq4Fx1Jy7TeNwKgJVusAnrV+D9uZgFPN/f1VBETx8hiqgGr+GRLTyMlfuu2XaKHrxogf6ZklYwSsOrwAAAAASUVORK5CYII="/>
171 <mask id="mask1">
172 <use xlink:href="#image14" transform="matrix(1,0,0,1,0.000000000000028422,0)"/>
173 </mask>
174 <image id="image13" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAAuElEQVQYlWNgQAJvjvO8O8m3eSayGAMznPX5uik3rwQrn6i84F8B/t+7j/2FiDNBqNdHWDnFDRk4ORnZdDlYef3smeA6WSAUIwPD/38fmJkZGT6fYvjz5/sPBizg3QX53w/N/5xX+nBUUFsNIY4w7e2zZ4zMbN8/v957+uvVW9hU8HIzMDAy/Pn/L7jgF7LZCBVMTAwMDAzMjAyiAgzYVUDAf4b/rz/gUCFm+/v7h6cvPv7H5g28AABU2jkMKqH4MQAAAABJRU5ErkJggg=="/>
175 <image id="image20" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
176 <mask id="mask2">
177 <use xlink:href="#image20" transform="matrix(1,0,0,1,0.000000000000028422,0)"/>
178 </mask>
179 <image id="image19" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
180 <image id="image26" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
181 <mask id="mask3">
182 <use xlink:href="#image26" transform="matrix(1,0,0,1,0.000000000000028422,0)"/>
183 </mask>
184 <image id="image25" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
185 <image id="image32" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
186 <mask id="mask4">
187 <use xlink:href="#image32" transform="matrix(1,0,0,1,0.000000000000028422,0)"/>
188 </mask>
189 <image id="image31" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
190 <image id="image38" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
191 <mask id="mask5">
192 <use xlink:href="#image38" transform="matrix(1,0,0,1,0.000000000000028422,0.000000000000056843)"/>
193 </mask>
194 <image id="image37" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA20lEQVQYlWNgIAQYkTk7epu+vfv09uu31AnT4ILMcNauvhYONk7nlMw31y7xsDCfvfcARcWuvhZ2Ni7b5AxmfgFFI1Pm21d5Wf+fffAUqmJXZws7B4dtcgYjJxcDAwMTG7uisRnT1Yt8rAxnH79gYmBg+PLxvWVELEQaAlgFhU0i4w2kpBgYGJgYGBhevX27b9aUP18+w1W8vXFl+6ypmau3InyR6ea4paLg17s3////f3P98pz4MHS/nLn7gJflH9PVi3wCglsm9qQsXIU9cNKtDaeHehMMQ3QAAHhETG/xR3JIAAAAAElFTkSuQmCC"/>
195 <image id="image44" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAAmJLR0QA/4ePzL8AAAA1SURBVBiVY2DAAP+RgQoPE6qsuwQTI4oAhgoGBjoJ/CdZCwuDqrsKgnvnCyMDjwQPQuDLCwDBgxM8geqLIQAAAABJRU5ErkJggg=="/>
196 <mask id="mask6">
197 <use xlink:href="#image44"/>
198 </mask>
199 <image id="image43" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABmJLR0QA/wD/AP+gvaeTAAABa0lEQVQoka2SsW5UUQxE5973XjZARCJAKBItUNNQ8q18ABVNJH4gf5AegUSkCIJglX3vXs94KHZJtgMkXFgu5nhsy8A/RgHw+s3FH3WPTg8+vHsBYATw8tVJrSilAIB/9/Eup23j6GTYobbfX4Rt20p3egnftPw55/Umr9b55Yc+ftPb8/VWPwIo9nrDT1ebkIehHj+YLr8vQT8+vnd5Pbfw82cPFbwD0paxRLaucRwOD8a5ZaOPIm9a9hbreY7et0AFkJISwWx0D3a5hVtno1vPHn1pFOPOQUqllVCiFFBgmkIITDBBgdSeA6mEDCWUDps76W2B5P4OYgghhGSDRBeo7EwqKYesfYChSMydvTXWMi9Lby0Y8zz0aAqGrNuRSimkSK0GTUMOVYw+Vk2DGX2sOU5VCUv7DjFN9fTJ0bKsmJbr09UhKbqs7hclSp2ceQd8vZ7Pzj9reyzbCdvpbV0MA5g37W9e83/EL4S/WoeKTAvqAAAAAElFTkSuQmCC"/>
200 <image id="image50" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABpSURBVAiZNcvLDQFRAADA2WcvREhsAy4K0JODShRABfrYuxKcRQWsZJPnfRw25j7gfF00Ju+cyq4Fx1Jy7TeNwKgJVusAnrV+D9uZgFPN/f1VBETx8hiqgGr+GRLTyMlfuu2XaKHrxogf6ZklYwSsOrwAAAAASUVORK5CYII="/>
201 <mask id="mask7">
202 <use xlink:href="#image50" transform="matrix(1,0,0,1,0,0.000000000000056843)"/>
203 </mask>
204 <image id="image49" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAAuElEQVQYlWNgQAJvjvO8O8m3eSayGAMznPX5uik3rwQrn6i84F8B/t+7j/2FiDNBqNdHWDnFDRk4ORnZdDlYef3smeA6WSAUIwPD/38fmJkZGT6fYvjz5/sPBizg3QX53w/N/5xX+nBUUFsNIY4w7e2zZ4zMbN8/v957+uvVW9hU8HIzMDAy/Pn/L7jgF7LZCBVMTAwMDAzMjAyiAgzYVUDAf4b/rz/gUCFm+/v7h6cvPv7H5g28AABU2jkMKqH4MQAAAABJRU5ErkJggg=="/>
205 <image id="image56" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
206 <mask id="mask8">
207 <use xlink:href="#image56"/>
208 </mask>
209 <image id="image55" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
210 <image id="image62" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
211 <mask id="mask9">
212 <use xlink:href="#image62"/>
213 </mask>
214 <image id="image61" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA20lEQVQYlWNgIAQYkTk7epu+vfv09uu31AnT4ILMcNauvhYONk7nlMw31y7xsDCfvfcARcWuvhZ2Ni7b5AxmfgFFI1Pm21d5Wf+fffAUqmJXZws7B4dtcgYjJxcDAwMTG7uisRnT1Yt8rAxnH79gYmBg+PLxvWVELEQaAlgFhU0i4w2kpBgYGJgYGBhevX27b9aUP18+w1W8vXFl+6ypmau3InyR6ea4paLg17s3////f3P98pz4MHS/nLn7gJflH9PVi3wCglsm9qQsXIU9cNKtDaeHehMMQ3QAAHhETG/xR3JIAAAAAElFTkSuQmCC"/>
215 <image id="image68" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAAmJLR0QA/4ePzL8AAAA1SURBVBiVY2DAAP+RgQoPE6qsuwQTI4oAhgoGBjoJ/CdZCwuDqrsKgnvnCyMDjwQPQuDLCwDBgxM8geqLIQAAAABJRU5ErkJggg=="/>
216 <mask id="mask10">
217 <use xlink:href="#image68"/>
218 </mask>
219 <image id="image67" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABmJLR0QA/wD/AP+gvaeTAAABa0lEQVQoka2SsW5UUQxE5973XjZARCJAKBItUNNQ8q18ABVNJH4gf5AegUSkCIJglX3vXs94KHZJtgMkXFgu5nhsy8A/RgHw+s3FH3WPTg8+vHsBYATw8tVJrSilAIB/9/Eup23j6GTYobbfX4Rt20p3egnftPw55/Umr9b55Yc+ftPb8/VWPwIo9nrDT1ebkIehHj+YLr8vQT8+vnd5Pbfw82cPFbwD0paxRLaucRwOD8a5ZaOPIm9a9hbreY7et0AFkJISwWx0D3a5hVtno1vPHn1pFOPOQUqllVCiFFBgmkIITDBBgdSeA6mEDCWUDps76W2B5P4OYgghhGSDRBeo7EwqKYesfYChSMydvTXWMi9Lby0Y8zz0aAqGrNuRSimkSK0GTUMOVYw+Vk2DGX2sOU5VCUv7DjFN9fTJ0bKsmJbr09UhKbqs7hclSp2ceQd8vZ7Pzj9reyzbCdvpbV0MA5g37W9e83/EL4S/WoeKTAvqAAAAAElFTkSuQmCC"/>
220 <image id="image74" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABpSURBVAiZNcvLDQFRAADA2WcvREhsAy4K0JODShRABfrYuxKcRQWsZJPnfRw25j7gfF00Ju+cyq4Fx1Jy7TeNwKgJVusAnrV+D9uZgFPN/f1VBETx8hiqgGr+GRLTyMlfuu2XaKHrxogf6ZklYwSsOrwAAAAASUVORK5CYII="/>
221 <mask id="mask11">
222 <use xlink:href="#image74" transform="matrix(1,0,0,1,0.000000000000000888,0.000000000000007105)"/>
223 </mask>
224 <image id="image73" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAAuElEQVQYlWNgQAJvjvO8O8m3eSayGAMznPX5uik3rwQrn6i84F8B/t+7j/2FiDNBqNdHWDnFDRk4ORnZdDlYef3smeA6WSAUIwPD/38fmJkZGT6fYvjz5/sPBizg3QX53w/N/5xX+nBUUFsNIY4w7e2zZ4zMbN8/v957+uvVW9hU8HIzMDAy/Pn/L7jgF7LZCBVMTAwMDAzMjAyiAgzYVUDAf4b/rz/gUCFm+/v7h6cvPv7H5g28AABU2jkMKqH4MQAAAABJRU5ErkJggg=="/>
225 <image id="image80" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
226 <mask id="mask12">
227 <use xlink:href="#image80" transform="matrix(1,0,0,1,0.000000000000000888,0)"/>
228 </mask>
229 <image id="image79" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
230 <image id="image86" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
231 <mask id="mask13">
232 <use xlink:href="#image86" transform="matrix(1,0,0,1,0.000000000000000888,0)"/>
233 </mask>
234 <image id="image85" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
235 <image id="image92" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
236 <mask id="mask14">
237 <use xlink:href="#image92" transform="matrix(1,0,0,1,0.000000000000000888,0)"/>
238 </mask>
239 <image id="image91" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
240 <image id="image98" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
241 <mask id="mask15">
242 <use xlink:href="#image98" transform="matrix(1,0,0,1,0.000000000000000888,0)"/>
243 </mask>
244 <image id="image97" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA20lEQVQYlWNgIAQYkTk7epu+vfv09uu31AnT4ILMcNauvhYONk7nlMw31y7xsDCfvfcARcWuvhZ2Ni7b5AxmfgFFI1Pm21d5Wf+fffAUqmJXZws7B4dtcgYjJxcDAwMTG7uisRnT1Yt8rAxnH79gYmBg+PLxvWVELEQaAlgFhU0i4w2kpBgYGJgYGBhevX27b9aUP18+w1W8vXFl+6ypmau3InyR6ea4paLg17s3////f3P98pz4MHS/nLn7gJflH9PVi3wCglsm9qQsXIU9cNKtDaeHehMMQ3QAAHhETG/xR3JIAAAAAElFTkSuQmCC"/>
245 <image id="image104" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABjSURBVAiZXckxCoNAFAbhEeMjnSjY2qWwyRa+E2zrhQOeQ/EMYW0kbfgt1MapPhi4FeauOOlJye2itLpd1HEWHY0NvL6SpCm28OiTpHkIFWCeNA2hzgHMP/Fd52QAVj5/258dGRkuYELTVPkAAAAASUVORK5CYII="/>
246 <mask id="mask16">
247 <use xlink:href="#image104" transform="matrix(1,0,0,1,0.000000000000000888,0.000000000000028422)"/>
248 </mask>
249 <image id="image103" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQYlYWQTwsBURTFjzfqzWxcWVqztTRbmqW1vQ01TfkMkp2VkoWvYGPolQ/hhWJvI4pHk1nJ9Gw0/qSc1b2336lzLvBPifelPZ2ew/AWhoN6PT4a8dQRwjTNZqWy2O+TqdRWyg+iI4TJuec4xFgxl9torYl2Uj6JlhAW557jWAAAzpidz68AEB2kZAAuQVArlay3QBnDqNl2tlAAwAAEx2NvNrtGUUxslOpPJsLzXqay6zZ9X93vWuv16VQdDr+7bOdzTbQCMul0dzweNRo/2u6kBNFSKd91/77xQw++8FD+x938KwAAAABJRU5ErkJggg=="/>
250 <image id="image110" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAAmJLR0QA/4ePzL8AAAA1SURBVBiVY2DAAP+RgQoPE6qsuwQTI4oAhgoGBjoJ/CdZCwuDqrsKgnvnCyMDjwQPQuDLCwDBgxM8geqLIQAAAABJRU5ErkJggg=="/>
251 <mask id="mask17">
252 <use xlink:href="#image110"/>
253 </mask>
254 <image id="image109" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABmJLR0QA/wD/AP+gvaeTAAABa0lEQVQoka2SsW5UUQxE5973XjZARCJAKBItUNNQ8q18ABVNJH4gf5AegUSkCIJglX3vXs94KHZJtgMkXFgu5nhsy8A/RgHw+s3FH3WPTg8+vHsBYATw8tVJrSilAIB/9/Eup23j6GTYobbfX4Rt20p3egnftPw55/Umr9b55Yc+ftPb8/VWPwIo9nrDT1ebkIehHj+YLr8vQT8+vnd5Pbfw82cPFbwD0paxRLaucRwOD8a5ZaOPIm9a9hbreY7et0AFkJISwWx0D3a5hVtno1vPHn1pFOPOQUqllVCiFFBgmkIITDBBgdSeA6mEDCWUDps76W2B5P4OYgghhGSDRBeo7EwqKYesfYChSMydvTXWMi9Lby0Y8zz0aAqGrNuRSimkSK0GTUMOVYw+Vk2DGX2sOU5VCUv7DjFN9fTJ0bKsmJbr09UhKbqs7hclSp2ceQd8vZ7Pzj9reyzbCdvpbV0MA5g37W9e83/EL4S/WoeKTAvqAAAAAElFTkSuQmCC"/>
255 <image id="image116" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABpSURBVAiZPcohEgFhGIDh5/83KCtokhEU0RWcZu+guoHsGoIiG9XIW9zAMMvyCb/xpie8kObbzVRp1kYcx8XreH9iRUYrp77PYHSI2C+KNXFZ1uWRXM+3nxkO/P3oUEE32Z2eJFBX9xdfPUAdyT4X1EUAAAAASUVORK5CYII="/>
256 <mask id="mask18">
257 <use xlink:href="#image116"/>
258 </mask>
259 <image id="image115" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAA1UlEQVQYlZXNuw4BQRTG8TPODrtYt0ThBYSGViPRaiRKD6L3aCrZRkUhhITEZa27jV1rdkZBxiUap/yfX/IReLtuvUSpxpm3XGyrxuARUb47tUq6WAglYsFwlDI/g5e2dQGAgBR6Op7K5zCeVMK6TpSslnh0RQoCcN1t4LiHleXcvJF//l5pMIehiFB6NbfGfNkcT7kLHyvl3owRTeV8uLZavcnt8OwvAQAUCRLiCOG6TMYPgQBMCBVIMaX9Fj5nKgZ8FB3PkVF5F2fT6p/QME+2DX/cHfr+UfmOi4s0AAAAAElFTkSuQmCC"/>
260 <image id="image122" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAAAAACMxyj6AAAAAmJLR0QA/4ePzL8AAABpSURBVAiZNcvLDQFRAADA2WcvREhsAy4K0JODShRABfrYuxKcRQWsZJPnfRw25j7gfF00Ju+cyq4Fx1Jy7TeNwKgJVusAnrV+D9uZgFPN/f1VBETx8hiqgGr+GRLTyMlfuu2XaKHrxogf6ZklYwSsOrwAAAAASUVORK5CYII="/>
261 <mask id="mask19">
262 <use xlink:href="#image122" transform="matrix(1,0,0,1,0,0.000000000000007105)"/>
263 </mask>
264 <image id="image121" width="11" height="11" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABmJLR0QA/wD/AP+gvaeTAAAAuElEQVQYlWNgQAJvjvO8O8m3eSayGAMznPX5uik3rwQrn6i84F8B/t+7j/2FiDNBqNdHWDnFDRk4ORnZdDlYef3smeA6WSAUIwPD/38fmJkZGT6fYvjz5/sPBizg3QX53w/N/5xX+nBUUFsNIY4w7e2zZ4zMbN8/v957+uvVW9hU8HIzMDAy/Pn/L7jgF7LZCBVMTAwMDAzMjAyiAgzYVUDAf4b/rz/gUCFm+/v7h6cvPv7H5g28AABU2jkMKqH4MQAAAABJRU5ErkJggg=="/>
265 <clipPath id="clip1">
266 <rect width="427" height="250"/>
267 </clipPath>
268 <g id="surface4" clip-path="url(#clip1)">
269 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:5.668,2.2672;stroke-miterlimit:10;" d="M 376.070312 247.406054 L 308.054688 247.406054 L 308.054688 264.980272 L 240.039062 264.980272 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
270 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 244.288866 -375.789062 L 247.124804 -370.121094 L 249.956835 -375.789062 " transform="matrix(0,1,-1,0,-50,-63.72246)"/>
271 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 244.288866 -368.988281 L 249.956835 -368.988281 " transform="matrix(0,1,-1,0,-50,-63.72246)"/>
272 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -266.960741 243.15625 L -262.429491 243.15625 " transform="matrix(0,-1,1,0,-50,-63.72246)"/>
273 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -266.960741 245.425781 L -262.429491 245.425781 " transform="matrix(0,-1,1,0,-50,-63.72246)"/>
274 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:5.668,2.2672;stroke-miterlimit:10;" d="M 89.269531 179.960741 L 89.269531 264.980272 L 167.488281 264.980272 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
275 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 86.152344 179.675585 L 88.988281 185.343554 L 91.820312 179.675585 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
276 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 86.152344 186.476366 L 91.820312 186.476366 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
277 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 262.429491 -163.804688 L 266.960741 -163.804688 " transform="matrix(0,1,-1,0,-50,-63.72246)"/>
278 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 262.429491 -161.539062 L 266.960741 -161.539062 " transform="matrix(0,1,-1,0,-50,-63.72246)"/>
279 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:5.668,2.2672;stroke-miterlimit:10;" d="M 203.765625 216.800585 L 203.765625 143.683397 L 127.8125 143.683397 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
280 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -206.316406 -216.519335 L -203.480469 -210.84746 L -200.648438 -216.519335 " transform="matrix(-1,0,0,-1,-50,-63.72246)"/>
281 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -206.316406 -209.714647 L -200.648438 -209.714647 " transform="matrix(-1,0,0,-1,-50,-63.72246)"/>
282 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -145.667772 130.929688 L -141.132616 130.929688 " transform="matrix(0,-1,1,0,-50,-63.72246)"/>
283 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -145.667772 133.199219 L -141.132616 133.199219 " transform="matrix(0,-1,1,0,-50,-63.72246)"/>
284 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 301.820312 92.671679 L 215.101562 92.671679 L 215.101562 107.40996 L 127.8125 107.40996 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
285 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.554491 -301.539062 L 92.386522 -295.871094 L 95.22246 -301.539062 " transform="matrix(0,1,-1,0,-50,-63.72246)"/>
286 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 89.554491 -294.734375 L 95.22246 -294.734375 " transform="matrix(0,1,-1,0,-50,-63.72246)"/>
287 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -109.390429 130.929688 L -104.859179 130.929688 " transform="matrix(0,-1,1,0,-50,-63.72246)"/>
288 <path style="fill:none;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -109.390429 133.199219 L -104.859179 133.199219 " transform="matrix(0,-1,1,0,-50,-63.72246)"/>
289 <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(50%,50%,50%);stroke-opacity:1;stroke-miterlimit:10;" d="M 167.488281 221.335741 C 167.488281 218.831835 169.519531 216.800585 172.023438 216.800585 L 235.503906 216.800585 C 238.007812 216.800585 240.039062 218.831835 240.039062 221.335741 L 240.039062 308.054491 C 240.039062 310.558397 238.007812 312.589647 235.503906 312.589647 L 172.023438 312.589647 C 169.519531 312.589647 167.488281 310.558397 167.488281 308.054491 Z M 167.488281 221.335741 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
290 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 167.488281 221.335741 C 167.488281 218.831835 169.519531 216.800585 172.023438 216.800585 L 235.503906 216.800585 C 238.007812 216.800585 240.039062 218.831835 240.039062 221.335741 L 240.039062 230.402147 L 167.488281 230.402147 Z M 167.488281 221.335741 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
291 <use xlink:href="#image7" mask="url(#mask0)" transform="matrix(0.5668,0,0,0.5668,120.6068,155.06234)"/>
292 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
293 <use xlink:href="#glyph0-1" x="132.507812" y="161.883009"/>
294 <use xlink:href="#glyph0-2" x="136.289502" y="161.883009"/>
295 <use xlink:href="#glyph0-3" x="140.071191" y="161.883009"/>
296 </g>
297 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 180.972656 157.613281 L 186.070312 157.613281 L 183.523438 162.148438 Z M 180.972656 157.613281 "/>
298 <use xlink:href="#image13" mask="url(#mask1)" transform="matrix(0.5668,0,0,0.5668,119.4732,169.51574)"/>
299 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
300 <use xlink:href="#glyph1-1" x="126.839844" y="175.160352"/>
301 <use xlink:href="#glyph1-2" x="129.957244" y="175.160352"/>
302 <use xlink:href="#glyph1-3" x="131.34137" y="175.160352"/>
303 <use xlink:href="#glyph1-4" x="134.807918" y="175.160352"/>
304 <use xlink:href="#glyph1-5" x="136.541193" y="175.160352"/>
305 <use xlink:href="#glyph1-6" x="140.699804" y="175.160352"/>
306 <use xlink:href="#glyph1-7" x="144.858416" y="175.160352"/>
307 <use xlink:href="#glyph1-8" x="149.359942" y="175.160352"/>
308 <use xlink:href="#glyph1-9" x="153.861467" y="175.160352"/>
309 <use xlink:href="#glyph1-6" x="158.362993" y="175.160352"/>
310 <use xlink:href="#glyph1-7" x="162.521604" y="175.160352"/>
311 <use xlink:href="#glyph1-10" x="167.02313" y="175.160352"/>
312 <use xlink:href="#glyph1-11" x="169.099318" y="175.160352"/>
313 <use xlink:href="#glyph1-12" x="172.565867" y="175.160352"/>
314 <use xlink:href="#glyph1-13" x="176.032416" y="175.160352"/>
315 </g>
316 <use xlink:href="#image19" mask="url(#mask2)" transform="matrix(0.5668,0,0,0.5668,119.4732,182.55214)"/>
317 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
318 <use xlink:href="#glyph1-14" x="126.839844" y="188.195509"/>
319 <use xlink:href="#glyph1-15" x="132.033432" y="188.195509"/>
320 <use xlink:href="#glyph1-16" x="135.499981" y="188.195509"/>
321 <use xlink:href="#glyph1-17" x="138.617381" y="188.195509"/>
322 <use xlink:href="#glyph1-4" x="142.08393" y="188.195509"/>
323 <use xlink:href="#glyph1-5" x="143.817204" y="188.195509"/>
324 <use xlink:href="#glyph1-6" x="147.975816" y="188.195509"/>
325 <use xlink:href="#glyph1-7" x="152.134428" y="188.195509"/>
326 <use xlink:href="#glyph1-8" x="156.635953" y="188.195509"/>
327 <use xlink:href="#glyph1-9" x="161.137479" y="188.195509"/>
328 <use xlink:href="#glyph1-6" x="165.639004" y="188.195509"/>
329 <use xlink:href="#glyph1-7" x="169.797616" y="188.195509"/>
330 <use xlink:href="#glyph1-10" x="174.299142" y="188.195509"/>
331 <use xlink:href="#glyph1-11" x="176.37533" y="188.195509"/>
332 <use xlink:href="#glyph1-12" x="179.841879" y="188.195509"/>
333 <use xlink:href="#glyph1-13" x="183.308428" y="188.195509"/>
334 </g>
335 <use xlink:href="#image25" mask="url(#mask3)" transform="matrix(0.5668,0,0,0.5668,119.4732,195.58854)"/>
336 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
337 <use xlink:href="#glyph1-14" x="126.839844" y="201.230665"/>
338 <use xlink:href="#glyph1-18" x="132.033432" y="201.230665"/>
339 <use xlink:href="#glyph1-19" x="135.499981" y="201.230665"/>
340 <use xlink:href="#glyph1-17" x="138.96653" y="201.230665"/>
341 <use xlink:href="#glyph1-20" x="142.433079" y="201.230665"/>
342 <use xlink:href="#glyph1-4" x="143.817204" y="201.230665"/>
343 <use xlink:href="#glyph1-5" x="145.550479" y="201.230665"/>
344 <use xlink:href="#glyph1-6" x="149.70909" y="201.230665"/>
345 <use xlink:href="#glyph1-7" x="153.867702" y="201.230665"/>
346 <use xlink:href="#glyph1-8" x="158.369228" y="201.230665"/>
347 <use xlink:href="#glyph1-9" x="162.870753" y="201.230665"/>
348 <use xlink:href="#glyph1-6" x="167.372279" y="201.230665"/>
349 <use xlink:href="#glyph1-7" x="171.53089" y="201.230665"/>
350 <use xlink:href="#glyph1-10" x="176.032416" y="201.230665"/>
351 <use xlink:href="#glyph1-11" x="178.108604" y="201.230665"/>
352 <use xlink:href="#glyph1-12" x="181.575153" y="201.230665"/>
353 <use xlink:href="#glyph1-13" x="185.041702" y="201.230665"/>
354 </g>
355 <use xlink:href="#image31" mask="url(#mask4)" transform="matrix(0.5668,0,0,0.5668,119.4732,208.62494)"/>
356 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
357 <use xlink:href="#glyph1-21" x="126.839844" y="214.269727"/>
358 <use xlink:href="#glyph1-17" x="129.957244" y="214.269727"/>
359 <use xlink:href="#glyph1-15" x="133.423793" y="214.269727"/>
360 <use xlink:href="#glyph1-22" x="136.890342" y="214.269727"/>
361 <use xlink:href="#glyph1-4" x="138.96653" y="214.269727"/>
362 <use xlink:href="#glyph1-23" x="140.699804" y="214.269727"/>
363 <use xlink:href="#glyph1-6" x="145.20133" y="214.269727"/>
364 <use xlink:href="#glyph1-24" x="149.359942" y="214.269727"/>
365 <use xlink:href="#glyph1-25" x="153.169404" y="214.269727"/>
366 </g>
367 <use xlink:href="#image37" mask="url(#mask5)" transform="matrix(0.5668,0,0,0.5668,119.4732,221.66134)"/>
368 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
369 <use xlink:href="#glyph1-19" x="126.839844" y="227.304884"/>
370 <use xlink:href="#glyph1-22" x="130.306393" y="227.304884"/>
371 <use xlink:href="#glyph1-2" x="132.382581" y="227.304884"/>
372 <use xlink:href="#glyph1-1" x="133.766707" y="227.304884"/>
373 <use xlink:href="#glyph1-17" x="136.884107" y="227.304884"/>
374 <use xlink:href="#glyph1-22" x="140.350656" y="227.304884"/>
375 <use xlink:href="#glyph1-4" x="142.426844" y="227.304884"/>
376 <use xlink:href="#glyph1-5" x="144.160118" y="227.304884"/>
377 <use xlink:href="#glyph1-6" x="148.31873" y="227.304884"/>
378 <use xlink:href="#glyph1-7" x="152.477342" y="227.304884"/>
379 <use xlink:href="#glyph1-8" x="156.978867" y="227.304884"/>
380 <use xlink:href="#glyph1-9" x="161.480393" y="227.304884"/>
381 <use xlink:href="#glyph1-6" x="165.981918" y="227.304884"/>
382 <use xlink:href="#glyph1-7" x="170.14053" y="227.304884"/>
383 <use xlink:href="#glyph1-10" x="174.642056" y="227.304884"/>
384 <use xlink:href="#glyph1-11" x="176.718244" y="227.304884"/>
385 <use xlink:href="#glyph1-12" x="180.184793" y="227.304884"/>
386 <use xlink:href="#glyph1-13" x="183.651342" y="227.304884"/>
387 </g>
388 <path style="fill-rule:nonzero;fill:rgb(76.998901%,76.998901%,76.998901%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 167.488281 295.019335 L 240.039062 295.019335 L 240.039062 308.054491 L 167.488281 308.054491 Z M 167.488281 295.019335 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
389 <g style="fill:rgb(100%,100%,100%);fill-opacity:1;">
390 <use xlink:href="#glyph2-1" x="120.605469" y="239.625196"/>
391 <use xlink:href="#glyph2-2" x="122.338743" y="239.625196"/>
392 <use xlink:href="#glyph2-3" x="126.148206" y="239.625196"/>
393 <use xlink:href="#glyph2-4" x="129.957669" y="239.625196"/>
394 <use xlink:href="#glyph2-5" x="133.424218" y="239.625196"/>
395 <use xlink:href="#glyph2-4" x="136.890767" y="239.625196"/>
396 <use xlink:href="#glyph2-6" x="140.357315" y="239.625196"/>
397 </g>
398 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 180.972656 234.980469 L 185.503906 237.53125 L 180.972656 240.082031 Z M 180.972656 234.980469 "/>
399 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 240.039062 308.054491 C 240.039062 310.558397 238.007812 312.589647 235.503906 312.589647 L 172.023438 312.589647 C 169.519531 312.589647 167.488281 310.558397 167.488281 308.054491 Z M 240.039062 308.054491 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
400 <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(50%,50%,50%);stroke-opacity:1;stroke-miterlimit:10;" d="M 376.070312 216.800585 C 376.070312 214.296679 378.101562 212.265429 380.605469 212.265429 L 471.292969 212.265429 C 473.796875 212.265429 475.828125 214.296679 475.828125 216.800585 L 475.828125 277.449022 C 475.828125 279.952929 473.796875 281.984179 471.292969 281.984179 L 380.605469 281.984179 C 378.101562 281.984179 376.070312 279.952929 376.070312 277.449022 Z M 376.070312 216.800585 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
401 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 376.070312 216.800585 C 376.070312 214.296679 378.101562 212.265429 380.605469 212.265429 L 471.292969 212.265429 C 473.796875 212.265429 475.828125 214.296679 475.828125 216.800585 L 475.828125 225.870897 L 376.070312 225.870897 Z M 376.070312 216.800585 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
402 <use xlink:href="#image43" mask="url(#mask6)" transform="matrix(0.5668,0,0,0.5668,329.1892,150.52794)"/>
403 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
404 <use xlink:href="#glyph0-1" x="341.09375" y="157.347852"/>
405 <use xlink:href="#glyph0-2" x="344.87544" y="157.347852"/>
406 <use xlink:href="#glyph0-3" x="348.657129" y="157.347852"/>
407 <use xlink:href="#glyph0-4" x="351.302952" y="157.347852"/>
408 <use xlink:href="#glyph0-5" x="355.084641" y="157.347852"/>
409 <use xlink:href="#glyph0-6" x="356.975486" y="157.347852"/>
410 <use xlink:href="#glyph0-7" x="361.131264" y="157.347852"/>
411 <use xlink:href="#glyph0-8" x="364.912953" y="157.347852"/>
412 </g>
413 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
414 <use xlink:href="#glyph0-3" x="369.048326" y="157.347852"/>
415 <use xlink:href="#glyph0-2" x="371.694148" y="157.347852"/>
416 <use xlink:href="#glyph0-6" x="375.475838" y="157.347852"/>
417 <use xlink:href="#glyph0-1" x="379.631616" y="157.347852"/>
418 <use xlink:href="#glyph0-9" x="383.413305" y="157.347852"/>
419 </g>
420 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 416.761719 153.078125 L 421.859375 153.078125 L 419.308594 157.613281 Z M 416.761719 153.078125 "/>
421 <use xlink:href="#image49" mask="url(#mask7)" transform="matrix(0.5668,0,0,0.5668,328.0556,164.98134)"/>
422 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
423 <use xlink:href="#glyph1-26" x="335.425781" y="170.625196"/>
424 <use xlink:href="#glyph1-18" x="338.89233" y="170.625196"/>
425 <use xlink:href="#glyph1-20" x="342.358879" y="170.625196"/>
426 <use xlink:href="#glyph1-2" x="343.743004" y="170.625196"/>
427 <use xlink:href="#glyph1-27" x="345.12713" y="170.625196"/>
428 <use xlink:href="#glyph1-21" x="348.24453" y="170.625196"/>
429 <use xlink:href="#glyph1-28" x="351.36193" y="170.625196"/>
430 <use xlink:href="#glyph1-3" x="354.828479" y="170.625196"/>
431 <use xlink:href="#glyph1-29" x="358.295027" y="170.625196"/>
432 <use xlink:href="#glyph1-14" x="361.761576" y="170.625196"/>
433 <use xlink:href="#glyph1-30" x="366.955165" y="170.625196"/>
434 <use xlink:href="#glyph1-17" x="370.421713" y="170.625196"/>
435 <use xlink:href="#glyph1-22" x="373.888262" y="170.625196"/>
436 <use xlink:href="#glyph1-4" x="375.964451" y="170.625196"/>
437 <use xlink:href="#glyph1-5" x="377.697725" y="170.625196"/>
438 <use xlink:href="#glyph1-6" x="381.856337" y="170.625196"/>
439 <use xlink:href="#glyph1-7" x="386.014948" y="170.625196"/>
440 <use xlink:href="#glyph1-8" x="390.516474" y="170.625196"/>
441 <use xlink:href="#glyph1-9" x="395.017999" y="170.625196"/>
442 <use xlink:href="#glyph1-6" x="399.519525" y="170.625196"/>
443 <use xlink:href="#glyph1-7" x="403.678137" y="170.625196"/>
444 <use xlink:href="#glyph1-10" x="408.179662" y="170.625196"/>
445 <use xlink:href="#glyph1-11" x="410.255851" y="170.625196"/>
446 <use xlink:href="#glyph1-12" x="413.722399" y="170.625196"/>
447 <use xlink:href="#glyph1-13" x="417.188948" y="170.625196"/>
448 </g>
449 <use xlink:href="#image55" mask="url(#mask8)" transform="matrix(0.5668,0,0,0.5668,328.0556,178.01774)"/>
450 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
451 <use xlink:href="#glyph1-27" x="335.425781" y="183.660352"/>
452 <use xlink:href="#glyph1-18" x="338.543181" y="183.660352"/>
453 <use xlink:href="#glyph1-14" x="342.00973" y="183.660352"/>
454 <use xlink:href="#glyph1-26" x="347.203318" y="183.660352"/>
455 <use xlink:href="#glyph1-15" x="350.669867" y="183.660352"/>
456 <use xlink:href="#glyph1-3" x="354.136416" y="183.660352"/>
457 <use xlink:href="#glyph1-21" x="357.602965" y="183.660352"/>
458 <use xlink:href="#glyph1-28" x="360.720365" y="183.660352"/>
459 <use xlink:href="#glyph1-3" x="364.186913" y="183.660352"/>
460 <use xlink:href="#glyph1-15" x="367.653462" y="183.660352"/>
461 <use xlink:href="#glyph1-14" x="371.120011" y="183.660352"/>
462 <use xlink:href="#glyph1-17" x="376.313599" y="183.660352"/>
463 <use xlink:href="#glyph1-4" x="379.780148" y="183.660352"/>
464 <use xlink:href="#glyph1-5" x="381.513423" y="183.660352"/>
465 <use xlink:href="#glyph1-6" x="385.672034" y="183.660352"/>
466 <use xlink:href="#glyph1-7" x="389.830646" y="183.660352"/>
467 <use xlink:href="#glyph1-8" x="394.332171" y="183.660352"/>
468 <use xlink:href="#glyph1-9" x="398.833697" y="183.660352"/>
469 <use xlink:href="#glyph1-6" x="403.335223" y="183.660352"/>
470 <use xlink:href="#glyph1-7" x="407.493834" y="183.660352"/>
471 <use xlink:href="#glyph1-10" x="411.99536" y="183.660352"/>
472 <use xlink:href="#glyph1-11" x="414.071548" y="183.660352"/>
473 <use xlink:href="#glyph1-12" x="417.538097" y="183.660352"/>
474 <use xlink:href="#glyph1-13" x="421.004646" y="183.660352"/>
475 </g>
476 <use xlink:href="#image61" mask="url(#mask9)" transform="matrix(0.5668,0,0,0.5668,328.0556,191.05414)"/>
477 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
478 <use xlink:href="#glyph1-2" x="335.425781" y="196.699415"/>
479 <use xlink:href="#glyph1-3" x="336.809907" y="196.699415"/>
480 <use xlink:href="#glyph1-31" x="340.276455" y="196.699415"/>
481 <use xlink:href="#glyph1-29" x="343.393855" y="196.699415"/>
482 <use xlink:href="#glyph1-22" x="346.860404" y="196.699415"/>
483 <use xlink:href="#glyph1-17" x="348.936593" y="196.699415"/>
484 <use xlink:href="#glyph1-19" x="352.403141" y="196.699415"/>
485 <use xlink:href="#glyph1-28" x="355.86969" y="196.699415"/>
486 <use xlink:href="#glyph1-27" x="359.336239" y="196.699415"/>
487 <use xlink:href="#glyph1-15" x="362.453639" y="196.699415"/>
488 <use xlink:href="#glyph1-22" x="365.920188" y="196.699415"/>
489 <use xlink:href="#glyph1-4" x="367.996376" y="196.699415"/>
490 <use xlink:href="#glyph1-5" x="369.729651" y="196.699415"/>
491 <use xlink:href="#glyph1-6" x="373.888262" y="196.699415"/>
492 <use xlink:href="#glyph1-7" x="378.046874" y="196.699415"/>
493 <use xlink:href="#glyph1-8" x="382.548399" y="196.699415"/>
494 <use xlink:href="#glyph1-9" x="387.049925" y="196.699415"/>
495 <use xlink:href="#glyph1-6" x="391.551451" y="196.699415"/>
496 <use xlink:href="#glyph1-7" x="395.710062" y="196.699415"/>
497 <use xlink:href="#glyph1-10" x="400.211588" y="196.699415"/>
498 <use xlink:href="#glyph1-11" x="402.287776" y="196.699415"/>
499 <use xlink:href="#glyph1-12" x="405.754325" y="196.699415"/>
500 <use xlink:href="#glyph1-13" x="409.220874" y="196.699415"/>
501 </g>
502 <path style="fill-rule:nonzero;fill:rgb(76.998901%,76.998901%,76.998901%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 376.070312 264.413866 L 475.828125 264.413866 L 475.828125 277.449022 L 376.070312 277.449022 Z M 376.070312 264.413866 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
503 <g style="fill:rgb(100%,100%,100%);fill-opacity:1;">
504 <use xlink:href="#glyph2-1" x="329.1875" y="209.019727"/>
505 <use xlink:href="#glyph2-2" x="330.920774" y="209.019727"/>
506 <use xlink:href="#glyph2-3" x="334.730237" y="209.019727"/>
507 <use xlink:href="#glyph2-4" x="338.5397" y="209.019727"/>
508 <use xlink:href="#glyph2-5" x="342.006249" y="209.019727"/>
509 <use xlink:href="#glyph2-4" x="345.472798" y="209.019727"/>
510 <use xlink:href="#glyph2-6" x="348.939346" y="209.019727"/>
511 </g>
512 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 416.761719 204.375 L 421.292969 206.925781 L 416.761719 209.476562 Z M 416.761719 204.375 "/>
513 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 475.828125 277.449022 C 475.828125 279.952929 473.796875 281.984179 471.292969 281.984179 L 380.605469 281.984179 C 378.101562 281.984179 376.070312 279.952929 376.070312 277.449022 Z M 475.828125 277.449022 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
514 <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(50%,50%,50%);stroke-opacity:1;stroke-miterlimit:10;" d="M 50.730469 75.667772 C 50.730469 73.163866 52.757812 71.132616 55.261719 71.132616 L 123.277344 71.132616 C 125.785156 71.132616 127.8125 73.163866 127.8125 75.667772 L 127.8125 175.425585 C 127.8125 177.929491 125.785156 179.960741 123.277344 179.960741 L 55.261719 179.960741 C 52.757812 179.960741 50.730469 177.929491 50.730469 175.425585 Z M 50.730469 75.667772 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
515 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 50.730469 75.667772 C 50.730469 73.163866 52.757812 71.132616 55.261719 71.132616 L 123.277344 71.132616 C 125.785156 71.132616 127.8125 73.163866 127.8125 75.667772 L 127.8125 84.738085 L 50.730469 84.738085 Z M 50.730469 75.667772 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
516 <use xlink:href="#image67" mask="url(#mask10)" transform="matrix(0.5668,0,0,0.5668,3.846,9.39474)"/>
517 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
518 <use xlink:href="#glyph0-10" x="15.75" y="16.21504"/>
519 <use xlink:href="#glyph0-9" x="19.905778" y="16.21504"/>
520 <use xlink:href="#glyph0-3" x="23.687467" y="16.21504"/>
521 <use xlink:href="#glyph0-7" x="26.33329" y="16.21504"/>
522 <use xlink:href="#glyph0-11" x="30.114979" y="16.21504"/>
523 <use xlink:href="#glyph0-6" x="34.270757" y="16.21504"/>
524 </g>
525 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 68.746094 11.945312 L 73.847656 11.945312 L 71.296875 16.480469 Z M 68.746094 11.945312 "/>
526 <use xlink:href="#image73" mask="url(#mask11)" transform="matrix(0.5668,0,0,0.5668,2.7124,23.84814)"/>
527 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
528 <use xlink:href="#glyph1-2" x="10.082031" y="29.492384"/>
529 <use xlink:href="#glyph1-19" x="11.466157" y="29.492384"/>
530 <use xlink:href="#glyph1-4" x="14.932705" y="29.492384"/>
531 <use xlink:href="#glyph1-5" x="16.66598" y="29.492384"/>
532 <use xlink:href="#glyph1-6" x="20.824591" y="29.492384"/>
533 <use xlink:href="#glyph1-7" x="24.983203" y="29.492384"/>
534 <use xlink:href="#glyph1-8" x="29.484729" y="29.492384"/>
535 <use xlink:href="#glyph1-9" x="33.986254" y="29.492384"/>
536 <use xlink:href="#glyph1-6" x="38.48778" y="29.492384"/>
537 <use xlink:href="#glyph1-7" x="42.646391" y="29.492384"/>
538 <use xlink:href="#glyph1-10" x="47.147917" y="29.492384"/>
539 <use xlink:href="#glyph1-11" x="49.224105" y="29.492384"/>
540 <use xlink:href="#glyph1-12" x="52.690654" y="29.492384"/>
541 <use xlink:href="#glyph1-13" x="56.157203" y="29.492384"/>
542 </g>
543 <use xlink:href="#image79" mask="url(#mask12)" transform="matrix(0.5668,0,0,0.5668,2.7124,36.88454)"/>
544 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
545 <use xlink:href="#glyph1-3" x="10.082031" y="42.52754"/>
546 <use xlink:href="#glyph1-15" x="13.54858" y="42.52754"/>
547 <use xlink:href="#glyph1-14" x="17.015129" y="42.52754"/>
548 <use xlink:href="#glyph1-17" x="22.208717" y="42.52754"/>
549 <use xlink:href="#glyph1-4" x="25.675266" y="42.52754"/>
550 <use xlink:href="#glyph1-5" x="27.40854" y="42.52754"/>
551 <use xlink:href="#glyph1-6" x="31.567152" y="42.52754"/>
552 <use xlink:href="#glyph1-7" x="35.725763" y="42.52754"/>
553 <use xlink:href="#glyph1-8" x="40.227289" y="42.52754"/>
554 <use xlink:href="#glyph1-9" x="44.728815" y="42.52754"/>
555 <use xlink:href="#glyph1-6" x="49.23034" y="42.52754"/>
556 <use xlink:href="#glyph1-7" x="53.388952" y="42.52754"/>
557 <use xlink:href="#glyph1-10" x="57.890477" y="42.52754"/>
558 <use xlink:href="#glyph1-11" x="59.966666" y="42.52754"/>
559 <use xlink:href="#glyph1-12" x="63.433215" y="42.52754"/>
560 <use xlink:href="#glyph1-13" x="66.899763" y="42.52754"/>
561 </g>
562 <use xlink:href="#image85" mask="url(#mask13)" transform="matrix(0.5668,0,0,0.5668,2.7124,49.92094)"/>
563 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
564 <use xlink:href="#glyph1-31" x="10.082031" y="55.566602"/>
565 <use xlink:href="#glyph1-32" x="13.199431" y="55.566602"/>
566 <use xlink:href="#glyph1-22" x="14.932705" y="55.566602"/>
567 <use xlink:href="#glyph1-17" x="17.008894" y="55.566602"/>
568 <use xlink:href="#glyph1-17" x="20.475443" y="55.566602"/>
569 <use xlink:href="#glyph1-32" x="23.941991" y="55.566602"/>
570 <use xlink:href="#glyph1-4" x="25.675266" y="55.566602"/>
571 <use xlink:href="#glyph1-5" x="27.40854" y="55.566602"/>
572 <use xlink:href="#glyph1-6" x="31.567152" y="55.566602"/>
573 <use xlink:href="#glyph1-7" x="35.725763" y="55.566602"/>
574 <use xlink:href="#glyph1-8" x="40.227289" y="55.566602"/>
575 <use xlink:href="#glyph1-9" x="44.728815" y="55.566602"/>
576 <use xlink:href="#glyph1-6" x="49.23034" y="55.566602"/>
577 <use xlink:href="#glyph1-7" x="53.388952" y="55.566602"/>
578 <use xlink:href="#glyph1-10" x="57.890477" y="55.566602"/>
579 <use xlink:href="#glyph1-11" x="59.966666" y="55.566602"/>
580 <use xlink:href="#glyph1-12" x="63.433215" y="55.566602"/>
581 <use xlink:href="#glyph1-13" x="66.899763" y="55.566602"/>
582 </g>
583 <use xlink:href="#image91" mask="url(#mask14)" transform="matrix(0.5668,0,0,0.5668,2.7124,62.95734)"/>
584 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
585 <use xlink:href="#glyph1-27" x="10.082031" y="68.601759"/>
586 <use xlink:href="#glyph1-2" x="13.199431" y="68.601759"/>
587 <use xlink:href="#glyph1-32" x="14.583557" y="68.601759"/>
588 <use xlink:href="#glyph1-21" x="16.316831" y="68.601759"/>
589 <use xlink:href="#glyph1-4" x="19.434231" y="68.601759"/>
590 <use xlink:href="#glyph1-5" x="21.167505" y="68.601759"/>
591 <use xlink:href="#glyph1-6" x="25.326117" y="68.601759"/>
592 <use xlink:href="#glyph1-7" x="29.484729" y="68.601759"/>
593 <use xlink:href="#glyph1-8" x="33.986254" y="68.601759"/>
594 <use xlink:href="#glyph1-9" x="38.48778" y="68.601759"/>
595 <use xlink:href="#glyph1-6" x="42.989305" y="68.601759"/>
596 <use xlink:href="#glyph1-7" x="47.147917" y="68.601759"/>
597 <use xlink:href="#glyph1-10" x="51.649443" y="68.601759"/>
598 <use xlink:href="#glyph1-11" x="53.725631" y="68.601759"/>
599 <use xlink:href="#glyph1-12" x="57.19218" y="68.601759"/>
600 <use xlink:href="#glyph1-13" x="60.658729" y="68.601759"/>
601 </g>
602 <use xlink:href="#image97" mask="url(#mask15)" transform="matrix(0.5668,0,0,0.5668,2.7124,75.99374)"/>
603 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
604 <use xlink:href="#glyph1-31" x="10.082031" y="81.636915"/>
605 <use xlink:href="#glyph1-17" x="13.199431" y="81.636915"/>
606 <use xlink:href="#glyph1-15" x="16.66598" y="81.636915"/>
607 <use xlink:href="#glyph1-32" x="20.132529" y="81.636915"/>
608 <use xlink:href="#glyph1-4" x="21.865803" y="81.636915"/>
609 <use xlink:href="#glyph1-5" x="23.599077" y="81.636915"/>
610 <use xlink:href="#glyph1-6" x="27.757689" y="81.636915"/>
611 <use xlink:href="#glyph1-7" x="31.916301" y="81.636915"/>
612 <use xlink:href="#glyph1-8" x="36.417826" y="81.636915"/>
613 <use xlink:href="#glyph1-9" x="40.919352" y="81.636915"/>
614 <use xlink:href="#glyph1-6" x="45.420877" y="81.636915"/>
615 <use xlink:href="#glyph1-7" x="49.579489" y="81.636915"/>
616 <use xlink:href="#glyph1-10" x="54.081015" y="81.636915"/>
617 <use xlink:href="#glyph1-11" x="56.157203" y="81.636915"/>
618 <use xlink:href="#glyph1-12" x="59.623752" y="81.636915"/>
619 <use xlink:href="#glyph1-13" x="63.090301" y="81.636915"/>
620 </g>
621 <use xlink:href="#image103" mask="url(#mask16)" transform="matrix(0.5668,0,0,0.5668,2.7124,89.03014)"/>
622 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
623 <use xlink:href="#glyph1-26" x="10.082031" y="94.675977"/>
624 <use xlink:href="#glyph1-18" x="13.54858" y="94.675977"/>
625 <use xlink:href="#glyph1-31" x="17.015129" y="94.675977"/>
626 <use xlink:href="#glyph1-2" x="20.132529" y="94.675977"/>
627 <use xlink:href="#glyph1-32" x="21.516654" y="94.675977"/>
628 <use xlink:href="#glyph1-2" x="23.249929" y="94.675977"/>
629 <use xlink:href="#glyph1-18" x="24.634054" y="94.675977"/>
630 <use xlink:href="#glyph1-3" x="28.100603" y="94.675977"/>
631 <use xlink:href="#glyph1-4" x="31.567152" y="94.675977"/>
632 <use xlink:href="#glyph1-5" x="33.300426" y="94.675977"/>
633 <use xlink:href="#glyph1-6" x="37.459038" y="94.675977"/>
634 <use xlink:href="#glyph1-7" x="41.617649" y="94.675977"/>
635 <use xlink:href="#glyph1-8" x="46.119175" y="94.675977"/>
636 <use xlink:href="#glyph1-9" x="50.620701" y="94.675977"/>
637 <use xlink:href="#glyph1-6" x="55.122226" y="94.675977"/>
638 <use xlink:href="#glyph1-7" x="59.280838" y="94.675977"/>
639 <use xlink:href="#glyph1-10" x="63.782363" y="94.675977"/>
640 <use xlink:href="#glyph1-11" x="65.858552" y="94.675977"/>
641 <use xlink:href="#glyph1-12" x="69.325101" y="94.675977"/>
642 <use xlink:href="#glyph1-13" x="72.791649" y="94.675977"/>
643 </g>
644 <path style="fill-rule:nonzero;fill:rgb(76.998901%,76.998901%,76.998901%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 50.730469 162.386522 L 127.816406 162.386522 L 127.816406 175.421679 L 50.730469 175.421679 Z M 50.730469 162.386522 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
645 <g style="fill:rgb(100%,100%,100%);fill-opacity:1;">
646 <use xlink:href="#glyph2-1" x="3.847656" y="106.99629"/>
647 <use xlink:href="#glyph2-2" x="5.58093" y="106.99629"/>
648 <use xlink:href="#glyph2-3" x="9.390393" y="106.99629"/>
649 <use xlink:href="#glyph2-4" x="13.199856" y="106.99629"/>
650 <use xlink:href="#glyph2-5" x="16.666405" y="106.99629"/>
651 <use xlink:href="#glyph2-4" x="20.132954" y="106.99629"/>
652 <use xlink:href="#glyph2-6" x="23.599502" y="106.99629"/>
653 </g>
654 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 68.746094 102.351562 L 73.277344 104.898438 L 68.746094 107.449219 Z M 68.746094 102.351562 "/>
655 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 127.8125 175.425585 C 127.8125 177.929491 125.785156 179.960741 123.277344 179.960741 L 55.261719 179.960741 C 52.757812 179.960741 50.730469 177.929491 50.730469 175.425585 Z M 127.8125 175.425585 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
656 <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(50%,50%,50%);stroke-opacity:1;stroke-miterlimit:10;" d="M 301.820312 68.866991 C 301.820312 66.363085 303.851562 64.331835 306.355469 64.331835 L 373.804688 64.331835 C 376.308594 64.331835 378.339844 66.363085 378.339844 68.866991 L 378.339844 116.476366 C 378.339844 118.980272 376.308594 121.011522 373.804688 121.011522 L 306.355469 121.011522 C 303.851562 121.011522 301.820312 118.980272 301.820312 116.476366 Z M 301.820312 68.866991 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
657 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 301.820312 68.866991 C 301.820312 66.363085 303.851562 64.331835 306.355469 64.331835 L 373.804688 64.331835 C 376.308594 64.331835 378.339844 66.363085 378.339844 68.866991 L 378.339844 77.933397 L 301.820312 77.933397 Z M 301.820312 68.866991 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
658 <use xlink:href="#image109" mask="url(#mask17)" transform="matrix(0.5668,0,0,0.5668,254.9384,2.59314)"/>
659 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
660 <use xlink:href="#glyph0-10" x="266.839844" y="9.414259"/>
661 <use xlink:href="#glyph0-12" x="270.995622" y="9.414259"/>
662 <use xlink:href="#glyph0-11" x="275.151399" y="9.414259"/>
663 <use xlink:href="#glyph0-6" x="279.307177" y="9.414259"/>
664 <use xlink:href="#glyph0-9" x="283.462954" y="9.414259"/>
665 </g>
666 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 319.269531 5.144531 L 324.371094 5.144531 L 321.820312 9.679688 Z M 319.269531 5.144531 "/>
667 <use xlink:href="#image115" mask="url(#mask18)" transform="matrix(0.5668,0,0,0.5668,253.8048,17.04654)"/>
668 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
669 <use xlink:href="#glyph1-2" x="261.171875" y="22.691602"/>
670 <use xlink:href="#glyph1-19" x="262.556001" y="22.691602"/>
671 <use xlink:href="#glyph1-4" x="266.022549" y="22.691602"/>
672 <use xlink:href="#glyph1-5" x="267.755824" y="22.691602"/>
673 <use xlink:href="#glyph1-6" x="271.914435" y="22.691602"/>
674 <use xlink:href="#glyph1-7" x="276.073047" y="22.691602"/>
675 <use xlink:href="#glyph1-8" x="280.574573" y="22.691602"/>
676 <use xlink:href="#glyph1-9" x="285.076098" y="22.691602"/>
677 <use xlink:href="#glyph1-6" x="289.577624" y="22.691602"/>
678 <use xlink:href="#glyph1-7" x="293.736235" y="22.691602"/>
679 <use xlink:href="#glyph1-10" x="298.237761" y="22.691602"/>
680 <use xlink:href="#glyph1-11" x="300.313949" y="22.691602"/>
681 <use xlink:href="#glyph1-12" x="303.780498" y="22.691602"/>
682 <use xlink:href="#glyph1-13" x="307.247047" y="22.691602"/>
683 </g>
684 <use xlink:href="#image121" mask="url(#mask19)" transform="matrix(0.5668,0,0,0.5668,253.8048,30.08294)"/>
685 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
686 <use xlink:href="#glyph1-3" x="261.171875" y="35.726759"/>
687 <use xlink:href="#glyph1-29" x="264.638424" y="35.726759"/>
688 <use xlink:href="#glyph1-14" x="268.104973" y="35.726759"/>
689 <use xlink:href="#glyph1-30" x="273.298561" y="35.726759"/>
690 <use xlink:href="#glyph1-17" x="276.76511" y="35.726759"/>
691 <use xlink:href="#glyph1-22" x="280.231659" y="35.726759"/>
692 <use xlink:href="#glyph1-4" x="282.307847" y="35.726759"/>
693 <use xlink:href="#glyph1-5" x="284.041121" y="35.726759"/>
694 <use xlink:href="#glyph1-6" x="288.199733" y="35.726759"/>
695 <use xlink:href="#glyph1-7" x="292.358345" y="35.726759"/>
696 <use xlink:href="#glyph1-8" x="296.85987" y="35.726759"/>
697 <use xlink:href="#glyph1-9" x="301.361396" y="35.726759"/>
698 <use xlink:href="#glyph1-6" x="305.862921" y="35.726759"/>
699 <use xlink:href="#glyph1-7" x="310.021533" y="35.726759"/>
700 <use xlink:href="#glyph1-10" x="314.523059" y="35.726759"/>
701 <use xlink:href="#glyph1-11" x="316.599247" y="35.726759"/>
702 <use xlink:href="#glyph1-12" x="320.065796" y="35.726759"/>
703 <use xlink:href="#glyph1-13" x="323.532345" y="35.726759"/>
704 </g>
705 <path style="fill-rule:nonzero;fill:rgb(76.998901%,76.998901%,76.998901%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 301.820312 103.44121 L 378.339844 103.44121 L 378.339844 116.476366 L 301.820312 116.476366 Z M 301.820312 103.44121 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
706 <g style="fill:rgb(100%,100%,100%);fill-opacity:1;">
707 <use xlink:href="#glyph2-1" x="254.9375" y="48.047071"/>
708 <use xlink:href="#glyph2-2" x="256.670774" y="48.047071"/>
709 <use xlink:href="#glyph2-3" x="260.480237" y="48.047071"/>
710 <use xlink:href="#glyph2-4" x="264.2897" y="48.047071"/>
711 <use xlink:href="#glyph2-5" x="267.756249" y="48.047071"/>
712 <use xlink:href="#glyph2-4" x="271.222798" y="48.047071"/>
713 <use xlink:href="#glyph2-6" x="274.689346" y="48.047071"/>
714 </g>
715 <path style=" stroke:none;fill-rule:nonzero;fill:rgb(39.99939%,39.99939%,39.99939%);fill-opacity:1;" d="M 319.269531 43.402344 L 323.804688 45.953125 L 319.269531 48.503906 Z M 319.269531 43.402344 "/>
716 <path style="fill-rule:nonzero;fill:rgb(59.606934%,74.900818%,85.488892%);fill-opacity:1;stroke-width:0.5668;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(69.999695%,69.999695%,69.999695%);stroke-opacity:1;stroke-miterlimit:10;" d="M 378.339844 116.476366 C 378.339844 118.980272 376.308594 121.011522 373.804688 121.011522 L 306.355469 121.011522 C 303.851562 121.011522 301.820312 118.980272 301.820312 116.476366 Z M 378.339844 116.476366 " transform="matrix(1,0,0,1,-50,-63.72246)"/>
717 </g>
718 </defs>
719 <g id="surface1">
720 <use xlink:href="#surface4"/>
721 </g>
722 </svg>
File notes/lectures_notes.md changed (mode: 100644) (index ac5d7d2..2a5e49e)
... ... Att. 1 → Att. 3 | Att. 2 → Att. 1
3676 3676
3677 3677 #### Notations #### Notations
3678 3678
3679 ![](fig/fd/Notation1)
3679 3680
3680 ![](fig/fd/Notation)
3681 Or, more conveniently:
3682
3683 ![](fig/fd/Notation2)
3684
3685 If an attribute is a foreign key to another, we will draw an arrow between relations:
3686
3687 ![](fig/fd/Notation3)
3681 3688
3682 3689 Note that: Note that:
3683 3690
 
... ... A FD : $X → Y$ is a **transivive dependency** if there exist a set of attribut
3716 3723 - $B$ is not a subset of any candidate key, - $B$ is not a subset of any candidate key,
3717 3724 - $X → B$ and $B → Y$ hold - $X → B$ and $B → Y$ hold
3718 3725
3719
3720 3726 **Examples on lecture 17's note to incorporate?** **Examples on lecture 17's note to incorporate?**
3721 3727
3722 3728 --- ---
 
... ... The domain of all attributes must be atomic (simple, indivisible): exclude multi
3738 3744
3739 3745 Sometimes, additional requirement that every relation has a primary key. Sometimes, additional requirement that every relation has a primary key.
3740 3746 We will take this requirement to be part of the definition of 1NF, but some authors take a relation to be in 1NF if it has at least candidate keys (i.e., multiple possible keys, but no primary key, which makes their definition more general, cf. [@Textbook7, 14.4.1]). We will take this requirement to be part of the definition of 1NF, but some authors take a relation to be in 1NF if it has at least candidate keys (i.e., multiple possible keys, but no primary key, which makes their definition more general, cf. [@Textbook7, 14.4.1]).
3747 Hence, we will always assume that a primary key is given, and it will be underlined.
3741 3748
3742 3749 ##### Normalization ##### Normalization
3743 3750
 
... ... becomes
3770 3777
3771 3778
3772 3779 Refinment: note that if more than one attribute depends of the same subset $\{A'_1, …, A'_k\}$, we will create two relations: that is useless, we could have created just one. Refinment: note that if more than one attribute depends of the same subset $\{A'_1, …, A'_k\}$, we will create two relations: that is useless, we could have created just one.
3780 For instance, considering
3781
3782 ![](fig/fd/Example2NF1)
3783
3784 applying the algorithm would give
3785
3786 ![](fig/fd/Example2NF2)
3787
3788 whereas a more subtle algorithm would give
3789
3790 ![](fig/fd/Example2NF3)
3773 3791
3774 ![](img/2NF2.jpeg)
3792 Note that both are in Second Normal Form, though.
3775 3793
3776 3794 Note also that if our primary key is a singleton, then there is nothing to do, we are in 2NF as soon as we are in 1NF. Note also that if our primary key is a singleton, then there is nothing to do, we are in 2NF as soon as we are in 1NF.
3777 3795
 
... ... Problem (Reverse Engineering by Hand) +.#Reverse-Engineering-ACTOR
4724 4742 Solution to [%D %n (%T)](#problem:movie) Solution to [%D %n (%T)](#problem:movie)
4725 4743 ~ ~
4726 4744
4727 #. true
4728 #. true
4729 #. true
4730 #. true
4731 #. false
4732 #. false
4733 #. false
4734 #. true
4735 #. true
4736 #. true
4737 #. true
4738 #. true
4739 #. false
4745 #. true
4746 #. true
4747 #. true
4748 #. true
4749 #. false
4750 #. false
4751 #. false
4752 #. true
4753 #. true
4754 #. true
4755 #. true
4756 #. true
4757 #. false
4740 4758
4741 4759 --- ---
4742 4760
 
... ... Solution to [%D %n (%T)](#problem:reverseeng)
4842 4860 ```{.sqlmysql .numberLines include=code/sql/PERSON.sql} ```{.sqlmysql .numberLines include=code/sql/PERSON.sql}
4843 4861 ``` ```
4844 4862
4845 ![](img/mysql_workbench_drawing-crop.pdf)
4863 ![](img/mysql_workbench_drawing)
4846 4864
4847 4865 # Databases Applications # Databases Applications
4848 4866
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/caubert/CSCI_3410

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/caubert/CSCI_3410

Clone this repository using git:
git clone git://git.rocketgit.com/user/caubert/CSCI_3410

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main