-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLFSR.drawio
180 lines (180 loc) · 33.9 KB
/
LFSR.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<mxfile host="Electron" modified="2024-04-13T08:45:25.518Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="KmAR6XVh7cCWlfQkBWPG" version="24.1.0" type="device">
<diagram name="Page-1" id="zyggZMlskqaTNcmSRxWT">
<mxGraphModel dx="880" dy="532" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="Qm7NFTrSypQHrxFqvwo5-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-1" target="Qm7NFTrSypQHrxFqvwo5-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-1" target="Qm7NFTrSypQHrxFqvwo5-26" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-1" value="<span style="font-size: 12px;">z</span><sub>n-1</sub>" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="120" y="80" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="310" y="100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-2" target="Qm7NFTrSypQHrxFqvwo5-28" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="295" y="100" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-2" value="z<sub>n-2</sub>" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="220" y="80" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-3" target="Qm7NFTrSypQHrxFqvwo5-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-3" target="Qm7NFTrSypQHrxFqvwo5-30" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="455" y="100" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-3" value="z<sub>2</sub>" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="380" y="80" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-4" target="Qm7NFTrSypQHrxFqvwo5-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-4" target="Qm7NFTrSypQHrxFqvwo5-32" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="555" y="100" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-4" value="z<sub>1</sub>" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="480" y="80" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-5" target="Qm7NFTrSypQHrxFqvwo5-34" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="730" y="100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-5" value="z<sub>0</sub>" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="580" y="80" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-22" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="310" y="100" as="sourcePoint" />
<mxPoint x="350" y="100" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-23" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="Qm7NFTrSypQHrxFqvwo5-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="100" as="sourcePoint" />
<mxPoint x="350" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-26" target="Qm7NFTrSypQHrxFqvwo5-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="80" y="185" />
<mxPoint x="80" y="100" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-26" value="" style="shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
<mxGeometry x="185" y="170" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-28" target="Qm7NFTrSypQHrxFqvwo5-26" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-28" value="" style="shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
<mxGeometry x="280" y="170" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-30" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="400" y="185" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-30" value="" style="shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
<mxGeometry x="440" y="170" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-32" target="Qm7NFTrSypQHrxFqvwo5-30" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-32" value="" style="shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
<mxGeometry x="540" y="170" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Qm7NFTrSypQHrxFqvwo5-34" target="Qm7NFTrSypQHrxFqvwo5-32" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-34" value="" style="shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
<mxGeometry x="650" y="170" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-40" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="367" y="186" as="sourcePoint" />
<mxPoint x="397" y="186" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-41" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="Qm7NFTrSypQHrxFqvwo5-28" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="185" as="sourcePoint" />
<mxPoint x="370" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-44" value="a<sub>0</sub>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="654" y="130" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-45" value="a<sub>1</sub>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="545" y="130" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-46" value="a<sub>2</sub>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="446" y="130" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-47" value="a<sub>n-2</sub>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="287" y="130" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-48" value="a<sub>n-1</sub>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="192" y="130" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-50" value="Output" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="722" y="85" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-52" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
<mxGeometry x="136" y="240" width="586" height="38" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-53" value="n-dgree LFSR diagram, Coefficicnets a<sub>k </sub>are&nbsp;either 0 or 1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="30" y="33" width="400" height="40" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-54" value="Polynomial representation:" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="20" y="210" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-55" value="Can also be represented as a binary number 0b<i style="font-size: 15px;">a<sub style="font-size: 15px;">n-1</sub>a<sub style="font-size: 15px;">n-2</sub>...a<sub style="font-size: 15px;">2</sub>a<sub style="font-size: 15px;">1</sub>a<sub style="font-size: 15px;">0</sub></i>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="20" y="278" width="460" height="40" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-56" value="State vector:" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="10" y="330" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-58" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
<mxGeometry x="310" y="350" width="127" height="172" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-60" value="State Transfer Matrix:" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="20" y="520" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-61" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
<mxGeometry x="287" y="750" width="213" height="39" as="geometry" />
</mxCell>
<mxCell id="Qm7NFTrSypQHrxFqvwo5-62" value="So:" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="20" y="720" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="AwEe54Nrtuijjr_3RWkr-1" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAUoAAACeCAYAAABU8UOIAAAV3klEQVR4Ae2dgbHrJhOFXwupIS3cHjKTBlJDWngdpIN0kApSQRpIA+kgPbx/vjvv3J9LkJFgEWAfZjyShUDLt7tHSLblL99cTMAETMAEHhL48rDWlSZgAiZgAt8slA4CEzABE6gQsFBWALnaBEzABCyUjgETMAETqBCwUFYAudoETMAELJSOARMwAROoELBQVgC52gRMwAQslI4BEzABE6gQsFBWAOXV//zzz7fff//922+//fa+5P2O5d9//30fw262Y/cff/zxbjs++Pvvv3cbwtPb+4w+slBeCFsS9MuXL99++umn90T98ccf39+zfaeCwPzwww/vtu9kN6KI3XBnDPgBf/z66687DeOpbX1WH1koT4btn3/++Z+k5MwpsaR+9YKgy14EhtcuhZk7Ivn29vYN7iq//PLL+zi+fv2qTV5OIvDMPtonUyY5X4eVwOSX2pplksCrFoSF2RcvBF027ySUzBqxN5+94w+Jfiqgq/rime16Zh9ZKE9ELpcTJGNJDNNEzUX0RNe37fLXX399HIt1icvHxsVXdKugJIY6ieUiuviQns68Z/bRSwmlxKG0fBS13A+jDTOyUlF/O1x+Y/9uQlmzV/cqffldis57ts3ykXJTOZguqYsqLymUVwHqkuKonRL1qD7KWVH91II66jhR/ehWwdGJCu6PTmRRdrifYwIr+UhiGZmPFspj33/U1ISwVv/R0SIruwllTQhr9Ytgf2ozaj6o1UfCsVB20mwFWBPCWn2n2eHNLZThSD91yPdsj+6Xsp36UuHWzVFdaf+VttWEsFYfOZbWPH9kg2eUj+h8r6sJYa3+xCFu3cVCOQ43QqdEhXNaUu65IOoDQ9rmdWkfq67XhLBWHzku8eeYUcVCeYKkvqt39MVmCeUuAZ4m7InhT99F4sOn26WiJMRPs4tsJVlfSSg17hV8ZKHszIJWgEpEBLFU9PWUPDFK+66wbTehrNlb+7DtbuaIxqtdeq/ko9Y8fxQnnlE+ovO9jntHwD86W8oxpe/4nej+9l1qQX27QZUDwlWMS99V1Yx+l69nVYa7ZfVKPlKs+NK7MZRaARIE+jJtnqgS0aPL8kZThzbbTSiBITHMZ2pK0KOT2FCQ7vwTgVV81JrnnwaTvfGMMgNy9FaX3/l9MIIDEc0F9KifFbZL3AkohGaHInFHEFOb5RfPJud7cRUfWSg7Y6EXoO6FIY4kqERyhyRFyLGZX69odgwPjYX7aqkAdaIe0pzZJDYjloxF/mDdZQ0CK/ioN89LJD2jLFF5sI2vcZCYvAiK1cVFQ+FsL7uPljvMirERUWcMLHewWT54leVsH1koOyNtBMBOk9zcBEwgmMCIPPeMMthJ7s4ETGAuAQtlJ/8RADtNcnMTMIFgAiPy3DPKYCe5OxMwgbkELJSd/EcA7DTJzU3ABIIJjMhzzyiDneTuTMAE5hKwUHbyHwGw0yQ3NwETCCYwIs89owx2krszAROYS8BC2cl/BMBOk9zcBEwgmMCIPPeMMthJ7s4ETGAuAQtlJ/8RADtNcnMTMIFgAiPy3DPKi06a/TvWi+b+Z/fd7U8H5N96pzTWWef5BzwHQc8U4PkIdxYLZSftXoB6MoqeuMNTbOiT7TuU3e0XY57WJPY87MNlHQKIIk+n0hOeyBVy5M7ntfbmeYmmZ5QlKoVteoZj6nDOnErY1R+1trv9uARRVOIpGSyUhWCdtImrFUTy7e3t01O19J9TPOLvjqLYYEYbVSyUJ0lKEAmGtGiWRnCsXHa3nyRjDPBO/7HQQrlO1On5oPkVFjkj8brjsYQ6loWyMTZaASoxS2KYBkEuoo1mhjfb3X6AMIY0yeRLC2V4uDR3qAdCp35SZzpR5yKq+silYsNC2Ui1FSDAactlX6mo31Uvv3e3/xFzC2WJzv3b8IPyoHR03TK54/JbdlgoS544sa0VoC4pjsArCI7qT5g2dJfd7S/BkS8tlCU692/TLaijyUTtZB1psWIjMh99j/KEh2pCWKs/cYihu9Tsq9UPNa6xcyWDhbIRYHCzmhDW6iPNUWxYKBuptgKsCUmtvtHcsGY1+2r1YYYEdiRfriiUfL/z6F4c26kvFW7dHNWV9l9pW00Ia/WRY1FsWCgbqbYCrAlJrb7R3LBmNftq9WGGBHYkX64mlAjdkW3YqrpcEPWBG/V5XSC2YV3VhLBWH2mYGFsoG6m2AtT3wNLvUKYmSGhWDfDd7U9Za12+tFCKyNylThB8ul0qEkpicXRRbFgoG0m3ApSTEcRS0VcfVkta2bq7/RpHupQvV2SOaLzapXc6W079pPXaB4raL2Kp2LBQNtJsBahftRydLdVv6ftjjaaGNtvd/hIMMV9RKEv2Pvs2Yl8+KX2fWFddd3yFTnZYKBujrhUgQaAv0+ZBIBE6uixvNDW02e72l2DIlxbKEp052ySG+WxaIno00Yi2VrFhoWwk2wNQl6/5PRaCAxHNBbTRxGHNdrc/BaPEw593zFDSY3v9mIAuvxFEfKSi2LvLVz15Lpvzpb9HmRN58F73WRBHnC+RvCsAHph2qmpn+0k87v3BXfeESQjW2cZr9ZPVKSdtvhOzydQvijn8c1exUHaSjgDI1ziUmARFeubsNO+W5rvajwiK+9HSl+G3hFD1IPhKJzWWd5/AIvI8H6RnlDkRvzcBE9iagIWy030jAHaa5OYmYALBBEbkuWeUwU5ydyZgAnMJWCg7+Y8A2GmSm5uACQQTGJHnnlEGO8ndmYAJzCVgoezkPwJgp0lubgImEExgRJ57RhnsJHdnAiYwl4CFspP/CICdJrm5CZhAMIERee4ZZbCT3J0JmMBcAhbKTv4jAHaa5OYmYALBBEbkuWeUwU5ydyZgAnMJWCg7+Y8A2GmSm5uACQQTGJHnnlE2OIkHYfBwiZ2LHyCxs/f2sH1WjG0hlDwtBEN5BNlqJQIgIqmH+N756KhIlvhmVR9FjtN9zSMwM8Yi8jwnFzqjTEXkWYUy/be8/CG+OdxV30voWe5QOPkST7vP4ndgHWXjzBhbXii/fv367e3tbdnZShRAZpKI5K6Jy4OGEZ5dHjgsv6148o0SlmfrZ2aMKV4ir/jCZpSaaelx8CvOVkYAfLYAX3E8mp1wInYxgRqBEXkeJpSc7XUpKkNrA7q7XnZFnmnuHsMrHo9bOrM+GHhF3ruPeUSehwgl02yM0yPfZehqwGVXr1D6U+/VPGt7ViQw6+QWlecp026hRDT4g6f0skiGpgeqreuSXW2vLM86RH32CGX6gVVPPzUeI+uZ/cNi13t++sOq/G9RRzJz39cIzIyxiDzPR9stlIgF95AQEBUZutqHHbKrR+B0L5a+dKtB495lqXt+K95HPsNQftxV6M+Mcfd9ZsaY4qMnz3P+XULJpTZG5Qbpk++zM73cqFHvowAyXn/qPcpL9X49o6wzmr2HP/VOPIBY5H92TrWm3c8qlAkCr5qACSxGIGpClA6reUZ55p6ihTJF7fWRBIi19PbPyGO577UJLCWUzCS5xC4VzSjzS/LSvtp2RngFIF+eFWS1u2KX7EuXJORq919T+86sn2V2pq/Z+3Blg2+P4nGWfTDmlQo469qe2sVtLLbvHlfpmBjPjBKV56ntTTNK/Z77CIQCt1eQUkMj1iMAEui6Ub3a+M4y0onsWT4M0Xjw70pF8ZbmCevantpKLLH92XwyYzziG5mflyNLQvHo7K2b7ZGGpkHVuh4B0J96t9If104fHKz2dSHF2ysKpSYTM75ZIe6R+nNZKDVbRAxLhUsILssx9pGYltqO3hYFEAfAYdfLJAkLS5dxBJhN8UrjhHVtT4+MyLM9/T5yWr/b+swYi8rzlPlpoWQmiSNlBMuSYqf1rK/keNlWsjuF4nUTMIF9CYzI89NCuS+2/1s+AuD/e/eaCZjACgRG5LmFcgXP2gYTMIEwAhbKTpQjAHaa5OYmYALBBEbkuWeUwU5ydyZgAnMJWCg7+Y8A2GmSm5uACQQTGJHnnlEGO8ndmYAJzCVgoezkPwJgp0lubgImEExgRJ57RhnsJHdnAiYwl4CFspP/CICdJrm5CZhAMIERee4ZZbCT3J0JmMBcAhbKTv5RAPm9Lg86SH/D22narc13t1+PJEsfNnErQB/sNAFijZ8/31mi8jy12TPKlEZlHafzwA+eiKLfvfN+F8Hc3f70eQPwxw+8VntqUCWMXqKak5meInb3Cc1C2RliPQARGZKSJyLpDKltbF9dLGXrrvbDHNtT1tqGXy2WnckR1Byf8NAZ/KR8s1AGwb2rGzmu5elBmkHmgkhf9Mtj11Yuu9svzjw0Oi0kIfxJTJe5BDhZ4Qdmknq4N76xUM71y+WjtwollxG05TI7Lwin+tVMM99n9vvd7YefnnHKWPKi2Yufr5mTufc9QplOJJQXFsp7/dB9NDnu6oxSZ0dmZaWifu8OiJItpW2725+ejErj02z5ql9LfXlbHIFZeaHjRsaDP8w5ERc8fBj4Rw8h5t4Z9ZGOOWHW6V12t5+ZInzhXCoa39GJrNTG28YTkGDdPYHQcSPz0UJ5Il5qM5Za/YlDDN2lZl+tfqhxJzon4Al+7CyVWn2pjbeNJyDBslCOZx16BDnu6pmmJiS1+tBBNHRWs69W33DI0CY1IazVhxpzojNuFZTupdKU7el9vLS7R3XpfrusK98slLt47LudcpyF8rPjLJSfefS8020CYi0XxPRea/7BEyL5bB9KKd8slD0RNaGtHNcqlEf3KFcXGtm3q/2aMR7do1Q945xdZAuxlgsE749i8FHd7DG1Hl9jzTm09ne2nY57Nc8f9e97lI/ofK9T8B8loj7MuTsgTpj+vsvu9qciUhqzPsyJTIzScc5s4ytifKeW7xLmXxfjPdupz+vom3Ec1Z059mr7SLDuzgsdNzIeLJQnoovvhwH/aEYjxxzdlzpxiKG77G4/XMW4JDCaMTNOl3UIyGcWynV8csoSOe7qmeZRouq+09Fs85Rhg3fa3X7w6Avn+b096ri3x6skooPRuvsHBJRvFsoHkFaskuOuCiVj0Q/887bafncwXOUrO3e1X7Pi/ISk7fm4rvLx/vEElG9354aOGxkTL3np/fPPP1+OCmYruheJA3A+S5wS6ZDLhp1ssLv9DFNiz308+COSzCRz8TyJxLsNIMAVFr7BRxIs/MM2XncUHbclz4/se0mhbBU2xIafA+J4XiTuXc4/cuCV7bvbz1gRR5IQ/ix577IGAURSuXG0vMNfEsrWPC/RtFCWqHibCZjAtgQslJ2uGwGw0yQ3NwETCCYwIs89owx2krszAROYS8BC2cl/BMBOk9zcBEwgmMCIPPeMMthJ7s4ETGAuAQtlJ/8RADtNcnMTMIFgAiPy3DPKYCe5OxMwgbkELJSd/EcA7DTJzU3ABIIJjMhzzyiDneTuTMAE5hKwUHbyHwGw0yQ3NwETCCYwIs89owx2krszAROYS8BC2cl/BMBOk9zcBEwgmMCIPPeMMthJ7s4ETGAuAQtlJ/8RADtNcnMTMIFgAiPy3DPKYCe5OxMwgbkELJSd/EcA7DTJzU3ABIIJjMhzzyiDneTuTMAE5hKwUHbyvwKQpzXzBG39KT1/bsUTk3nx9OYdCrbq7ysYu54IzrbVn8zO09h5grz+VAw/8F5//7AD/91sfBbmV/L8rI88oyyQIhmBjaAgmBSERQ7g/5dXLgS8BJK/ruA9L4RSY+D9qgXmCCMv/esi/yQp0WRsLrEEnom5Ytx/BdEYI2cAShBJxlxMmEnSh5K30YzhzWRn/v8k6diGG9F4AJhLJHWSUlcEPvxXP1HJ3l2Wz8b8TJ5f9Y1nlBkxzVpKl6aapTG7WbVoNly6PYDAE0Rcwq5asA0bS7MBBJK6/ASw6lh2sevZmFsoOyOvBlAzLsSyVGh/VMf+CCh9zBTSo9kk9mlG9khosD2fSZdYjNimmQ2cSww1tlJdyr90khth7zP02cv8Lgb51cWj49by/FHbozrPKBMyEpLSpV1tNsZZmUtGJfOsWZuCpCR2j2bE7M/4GcMsodGJqnQPEvuOTlT4hjYpf05oV5IrCYOXWm1lfhck7COneJ0tyoHSVcnZPvL9LJQJEYlcacaly5NSnQRGMx0FX6SjEjMPV3Xc0qwX246EhjHRhhf70M+MAi+OXzrJYONRHX5DKHVyQCDZlw+vXB4TaGX+uNf+WuIV/+nkbqHsZ3q6B5KH15GASShzoVDi0bY0S2Emkye3hOe0cQE7SihLQaVPvHPx0EySpdrn4w8w7VQXStrcP9gmEedT/LxwBZDbrBlmvq/ffybQypxeYK7JAe9Zz/3w+Wjn33FiVF/Ecymmj3qr5flRu0fbPaNM6EhM0lkjSYqTdGZLdn9flYjmyU0bHHZnkS2ISloQF40ttzPdj8DEZgVoWnfHOnZy/Pykg+2y/6xtnLxoM7MoYVObxTiPDQnWFUGIGFsLc+KMfCDO4EzhZKWYjx4D/V3pU9wfxfpVdvdm8lXrgvevAdTlHQmGQHKGxEEEBgFBe7azn5JQgZ87RYFP2zuLZl5KThIB4VFCENC6rNE+sk9jyberfvQSu2DMGFiHNbaLN3Xcj8Q+/EJ9qYj9rHHIJsVbagfr2q79WMrmK4KQtm9db2FOLMFeNhNTinP8xfjSwr6Mu/Y68idMrnARX+yLKp9HFNXrov0IYGkpk3G66nG6nKeg0GU2AUZR4OdO0f7U31kIWIklS4SFgr3azmwgnTXLPo3lbpt1fJbYpZMSyaEEZBzazknqyEba47/S+NLj3LGuOEptFWPq0qJ4uSIIafue9VbmypV0fNhPnKUFH7K99pKv07asq12+nffiJtbpMs/JUvuz2z5762wr7/dBQIGfO0UO/NhxgxWNJQ38Dcz+MFH257742MEroQQ44fJKiyYS6bbe9UdC2dv32fYWyrOkDvbTpQtn17TgXIJmpyKh2VEomY2MSNKd/HenrVxpMXtLT0qKn+jZvIXyTs8OPBaXGunlBkG0Y9Iq0HcTyiPeR5dyA0PhZbrmVghCqVs7DFxXUUwedMsqAoiFMoLiAn0oaLinichwDw2h1H3MBUx8aAKCwhgISIKfJePYRWiwF96MAbt5sc42lzEEdH8yFUQJJfzxSU/80C/96ENI4pKZKtvSY44Z3X979aX3f5k0bcGBCCQBQhDtIpIMFnuxO3/ltxOawAxuBOfc7vT94MO/bPfEBhODtCCM5ADbe+OfvlI/pus9Apzae2XdQnmFlvc1ARN4SQIWypd0uwdtAiZwhYCF8got72sCJvCSBCyUL+l2D9oETOAKAQvlFVre1wRM4CUJWChf0u0etAmYwBUCFsortLyvCZjASxKwUL6k2z1oEzCBKwQslFdoeV8TMIGXJGChfEm3e9AmYAJXCFgor9DyviZgAi9JwEL5km73oE3ABK4QsFBeoeV9TcAEXpKAhfIl3e5Bm4AJXCFgobxCy/uagAm8JIH/AT/0KM32k6DCAAAAAElFTkSuQmCC;" vertex="1" parent="1">
<mxGeometry x="245" y="562" width="330" height="158" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>