1e9fcaa8aSmrg<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2e9fcaa8aSmrg<!-- Created with Inkscape (http://www.inkscape.org/) -->
3e9fcaa8aSmrg
4e9fcaa8aSmrg<svg
5e9fcaa8aSmrg   xmlns:dc="http://purl.org/dc/elements/1.1/"
6e9fcaa8aSmrg   xmlns:cc="http://creativecommons.org/ns#"
7e9fcaa8aSmrg   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8e9fcaa8aSmrg   xmlns:svg="http://www.w3.org/2000/svg"
9e9fcaa8aSmrg   xmlns="http://www.w3.org/2000/svg"
10e9fcaa8aSmrg   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11e9fcaa8aSmrg   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12e9fcaa8aSmrg   width="224.5"
13e9fcaa8aSmrg   height="216.0125"
14e9fcaa8aSmrg   id="svg2"
15e9fcaa8aSmrg   version="1.1"
16e9fcaa8aSmrg   inkscape:version="0.47 r22583"
17e9fcaa8aSmrg   sodipodi:docname="eventflow.svg">
18e9fcaa8aSmrg  <defs
19e9fcaa8aSmrg     id="defs4">
20e9fcaa8aSmrg    <marker
21e9fcaa8aSmrg       inkscape:stockid="Arrow1Lstart"
22e9fcaa8aSmrg       orient="auto"
23e9fcaa8aSmrg       refY="0"
24e9fcaa8aSmrg       refX="0"
25e9fcaa8aSmrg       id="Arrow1Lstart"
26e9fcaa8aSmrg       style="overflow:visible">
27e9fcaa8aSmrg      <path
28e9fcaa8aSmrg         id="path3665"
29e9fcaa8aSmrg         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
30e9fcaa8aSmrg         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
31e9fcaa8aSmrg         transform="matrix(0.8,0,0,0.8,10,0)" />
32e9fcaa8aSmrg    </marker>
33e9fcaa8aSmrg    <marker
34e9fcaa8aSmrg       inkscape:stockid="Arrow1Lend"
35e9fcaa8aSmrg       orient="auto"
36e9fcaa8aSmrg       refY="0"
37e9fcaa8aSmrg       refX="0"
38e9fcaa8aSmrg       id="Arrow1Lend"
39e9fcaa8aSmrg       style="overflow:visible">
40e9fcaa8aSmrg      <path
41e9fcaa8aSmrg         id="path3668"
42e9fcaa8aSmrg         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
43e9fcaa8aSmrg         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
44e9fcaa8aSmrg         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
45e9fcaa8aSmrg    </marker>
46e9fcaa8aSmrg    <marker
47e9fcaa8aSmrg       inkscape:stockid="Arrow2Lend"
48e9fcaa8aSmrg       orient="auto"
49e9fcaa8aSmrg       refY="0"
50e9fcaa8aSmrg       refX="0"
51e9fcaa8aSmrg       id="Arrow2Lend"
52e9fcaa8aSmrg       style="overflow:visible">
53e9fcaa8aSmrg      <path
54e9fcaa8aSmrg         id="path3686"
55e9fcaa8aSmrg         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
56e9fcaa8aSmrg         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
57e9fcaa8aSmrg         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
58e9fcaa8aSmrg    </marker>
59e9fcaa8aSmrg    <marker
60e9fcaa8aSmrg       inkscape:stockid="Arrow2Mend"
61e9fcaa8aSmrg       orient="auto"
62e9fcaa8aSmrg       refY="0"
63e9fcaa8aSmrg       refX="0"
64e9fcaa8aSmrg       id="Arrow2Mend"
65e9fcaa8aSmrg       style="overflow:visible">
66e9fcaa8aSmrg      <path
67e9fcaa8aSmrg         id="path3692"
68e9fcaa8aSmrg         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
69e9fcaa8aSmrg         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
70e9fcaa8aSmrg         transform="scale(-0.6,-0.6)" />
71e9fcaa8aSmrg    </marker>
72e9fcaa8aSmrg    <inkscape:perspective
73e9fcaa8aSmrg       sodipodi:type="inkscape:persp3d"
74e9fcaa8aSmrg       inkscape:vp_x="0 : 526.18109 : 1"
75e9fcaa8aSmrg       inkscape:vp_y="0 : 1000 : 0"
76e9fcaa8aSmrg       inkscape:vp_z="744.09448 : 526.18109 : 1"
77e9fcaa8aSmrg       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
78e9fcaa8aSmrg       id="perspective10" />
79e9fcaa8aSmrg    <inkscape:perspective
80e9fcaa8aSmrg       id="perspective4496"
81e9fcaa8aSmrg       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
82e9fcaa8aSmrg       inkscape:vp_z="1 : 0.5 : 1"
83e9fcaa8aSmrg       inkscape:vp_y="0 : 1000 : 0"
84e9fcaa8aSmrg       inkscape:vp_x="0 : 0.5 : 1"
85e9fcaa8aSmrg       sodipodi:type="inkscape:persp3d" />
86e9fcaa8aSmrg    <marker
87e9fcaa8aSmrg       inkscape:stockid="Arrow1Lend"
88e9fcaa8aSmrg       orient="auto"
89e9fcaa8aSmrg       refY="0"
90e9fcaa8aSmrg       refX="0"
91e9fcaa8aSmrg       id="Arrow1Lend-2"
92e9fcaa8aSmrg       style="overflow:visible">
93e9fcaa8aSmrg      <path
94e9fcaa8aSmrg         id="path3668-0"
95e9fcaa8aSmrg         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
96e9fcaa8aSmrg         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
97e9fcaa8aSmrg         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
98e9fcaa8aSmrg    </marker>
99e9fcaa8aSmrg    <inkscape:perspective
100e9fcaa8aSmrg       id="perspective4537"
101e9fcaa8aSmrg       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
102e9fcaa8aSmrg       inkscape:vp_z="1 : 0.5 : 1"
103e9fcaa8aSmrg       inkscape:vp_y="0 : 1000 : 0"
104e9fcaa8aSmrg       inkscape:vp_x="0 : 0.5 : 1"
105e9fcaa8aSmrg       sodipodi:type="inkscape:persp3d" />
106e9fcaa8aSmrg    <marker
107e9fcaa8aSmrg       inkscape:stockid="Arrow1Lend"
108e9fcaa8aSmrg       orient="auto"
109e9fcaa8aSmrg       refY="0"
110e9fcaa8aSmrg       refX="0"
111e9fcaa8aSmrg       id="Arrow1Lend-1"
112e9fcaa8aSmrg       style="overflow:visible">
113e9fcaa8aSmrg      <path
114e9fcaa8aSmrg         id="path3668-6"
115e9fcaa8aSmrg         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
116e9fcaa8aSmrg         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
117e9fcaa8aSmrg         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
118e9fcaa8aSmrg    </marker>
119e9fcaa8aSmrg    <inkscape:perspective
120e9fcaa8aSmrg       id="perspective4955"
121e9fcaa8aSmrg       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
122e9fcaa8aSmrg       inkscape:vp_z="1 : 0.5 : 1"
123e9fcaa8aSmrg       inkscape:vp_y="0 : 1000 : 0"
124e9fcaa8aSmrg       inkscape:vp_x="0 : 0.5 : 1"
125e9fcaa8aSmrg       sodipodi:type="inkscape:persp3d" />
126e9fcaa8aSmrg    <marker
127e9fcaa8aSmrg       inkscape:stockid="Arrow1Lend"
128e9fcaa8aSmrg       orient="auto"
129e9fcaa8aSmrg       refY="0"
130e9fcaa8aSmrg       refX="0"
131e9fcaa8aSmrg       id="Arrow1Lend-14"
132e9fcaa8aSmrg       style="overflow:visible">
133e9fcaa8aSmrg      <path
134e9fcaa8aSmrg         id="path3668-7"
135e9fcaa8aSmrg         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
136e9fcaa8aSmrg         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
137e9fcaa8aSmrg         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
138e9fcaa8aSmrg    </marker>
139e9fcaa8aSmrg  </defs>
140e9fcaa8aSmrg  <sodipodi:namedview
141e9fcaa8aSmrg     id="base"
142e9fcaa8aSmrg     pagecolor="#ffffff"
143e9fcaa8aSmrg     bordercolor="#666666"
144e9fcaa8aSmrg     borderopacity="1.0"
145e9fcaa8aSmrg     inkscape:pageopacity="0.0"
146e9fcaa8aSmrg     inkscape:pageshadow="2"
147e9fcaa8aSmrg     inkscape:zoom="1.5570699"
148e9fcaa8aSmrg     inkscape:cx="130.77268"
149e9fcaa8aSmrg     inkscape:cy="93.49857"
150e9fcaa8aSmrg     inkscape:document-units="px"
151e9fcaa8aSmrg     inkscape:current-layer="layer1"
152e9fcaa8aSmrg     showgrid="false"
153e9fcaa8aSmrg     inkscape:window-width="746"
154e9fcaa8aSmrg     inkscape:window-height="745"
155e9fcaa8aSmrg     inkscape:window-x="452"
156e9fcaa8aSmrg     inkscape:window-y="11"
157e9fcaa8aSmrg     inkscape:window-maximized="0"
158e9fcaa8aSmrg     units="pt" />
159e9fcaa8aSmrg  <metadata
160e9fcaa8aSmrg     id="metadata7">
161e9fcaa8aSmrg    <rdf:RDF>
162e9fcaa8aSmrg      <cc:Work
163e9fcaa8aSmrg         rdf:about="">
164e9fcaa8aSmrg        <dc:format>image/svg+xml</dc:format>
165e9fcaa8aSmrg        <dc:type
166e9fcaa8aSmrg           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
167e9fcaa8aSmrg        <dc:title />
168e9fcaa8aSmrg      </cc:Work>
169e9fcaa8aSmrg    </rdf:RDF>
170e9fcaa8aSmrg  </metadata>
171e9fcaa8aSmrg  <g
172e9fcaa8aSmrg     inkscape:label="Layer 1"
173e9fcaa8aSmrg     inkscape:groupmode="layer"
174e9fcaa8aSmrg     id="layer1"
175e9fcaa8aSmrg     transform="translate(-4.4747047,45.51725)">
176e9fcaa8aSmrg    <rect
177e9fcaa8aSmrg       style="fill:none;stroke:#000000;stroke-width:0.31376761;stroke-opacity:1"
178e9fcaa8aSmrg       id="rect2818"
179e9fcaa8aSmrg       width="134.02251"
180e9fcaa8aSmrg       height="66.196053"
181e9fcaa8aSmrg       x="52.050224"
182e9fcaa8aSmrg       y="-17.612656"
183e9fcaa8aSmrg       ry="3.8066549" />
184e9fcaa8aSmrg    <rect
185e9fcaa8aSmrg       style="fill:none;stroke:#000000;stroke-width:0.32876641;stroke-opacity:1"
186e9fcaa8aSmrg       id="rect2820"
187e9fcaa8aSmrg       width="85.332054"
188e9fcaa8aSmrg       height="22.29335"
189e9fcaa8aSmrg       x="93.551544"
190e9fcaa8aSmrg       y="21.494766"
191e9fcaa8aSmrg       ry="3.8002031" />
192e9fcaa8aSmrg    <rect
193e9fcaa8aSmrg       style="fill:none;stroke:#000000;stroke-width:0.21471952;stroke-opacity:1"
194e9fcaa8aSmrg       id="rect2861"
195e9fcaa8aSmrg       width="76.668564"
196e9fcaa8aSmrg       height="28.791061"
197e9fcaa8aSmrg       x="91.898651"
198e9fcaa8aSmrg       y="70.911148"
199e9fcaa8aSmrg       ry="2.6885254" />
200e9fcaa8aSmrg    <rect
201e9fcaa8aSmrg       style="fill:none;stroke:#000000;stroke-width:0.20091781;stroke-opacity:1"
202e9fcaa8aSmrg       id="rect2878"
203e9fcaa8aSmrg       width="72.692574"
204e9fcaa8aSmrg       height="24.815073"
205e9fcaa8aSmrg       x="63.165215"
206e9fcaa8aSmrg       y="119.57973"
207e9fcaa8aSmrg       ry="1.8175722" />
208e9fcaa8aSmrg    <path
209e9fcaa8aSmrg       style="fill:none;stroke:#000000;stroke-width:0.16700821px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
210e9fcaa8aSmrg       d="m 191.35869,-129.09736 0,-20.41139"
211e9fcaa8aSmrg       id="path2888-8"
212e9fcaa8aSmrg       inkscape:connector-type="polyline" />
213e9fcaa8aSmrg    <g
214e9fcaa8aSmrg       id="g5177"
215e9fcaa8aSmrg       transform="matrix(0.27928539,0,0,0.27928539,11.337125,-81.727333)">
216e9fcaa8aSmrg      <path
217e9fcaa8aSmrg         inkscape:connector-type="polyline"
218e9fcaa8aSmrg         id="path2888"
219e9fcaa8aSmrg         d="m 218.57142,720.35677 0,-251.23328"
220e9fcaa8aSmrg         style="fill:none;stroke:#000000;stroke-width:1.07757151px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" />
221e9fcaa8aSmrg      <path
222e9fcaa8aSmrg         inkscape:connector-type="polyline"
223e9fcaa8aSmrg         id="path2888-3"
224e9fcaa8aSmrg         d="m 335.37064,546.2675 0,-200.11997"
225e9fcaa8aSmrg         style="fill:none;stroke:#000000;stroke-width:0.96785825px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none" />
226e9fcaa8aSmrg      <path
227e9fcaa8aSmrg         inkscape:connector-type="polyline"
228e9fcaa8aSmrg         id="path2888-82"
229e9fcaa8aSmrg         d="m 219.2031,466.56824 0,-120.80758"
230e9fcaa8aSmrg         style="fill:none;stroke:#000000;stroke-width:0.76102072px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none" />
231e9fcaa8aSmrg      <path
232e9fcaa8aSmrg         inkscape:connector-type="polyline"
233e9fcaa8aSmrg         id="path5175"
234e9fcaa8aSmrg         d="m 219.26527,346.32772 116.0432,0.38074"
235e9fcaa8aSmrg         style="fill:none;stroke:#000000;stroke-width:1.12434793px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
236e9fcaa8aSmrg    </g>
237e9fcaa8aSmrg    <text
238e9fcaa8aSmrg       xml:space="preserve"
239e9fcaa8aSmrg       style="font-size:3.62546563px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
240e9fcaa8aSmrg       x="67.625397"
241e9fcaa8aSmrg       y="136.94441"
242e9fcaa8aSmrg       id="text2865"><tspan
243e9fcaa8aSmrg         sodipodi:role="line"
244e9fcaa8aSmrg         id="tspan2867"
245e9fcaa8aSmrg         x="67.625397"
246e9fcaa8aSmrg         y="136.94441"
247e9fcaa8aSmrg         style="font-size:14.50186253px">X Server</tspan></text>
248e9fcaa8aSmrg    <text
249e9fcaa8aSmrg       xml:space="preserve"
250e9fcaa8aSmrg       style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
251e9fcaa8aSmrg       x="17.946682"
252e9fcaa8aSmrg       y="107.43233"
253e9fcaa8aSmrg       id="text2869"><tspan
254e9fcaa8aSmrg         sodipodi:role="line"
255e9fcaa8aSmrg         id="tspan2871"
256e9fcaa8aSmrg         x="17.946682"
257e9fcaa8aSmrg         y="107.43233"
258e9fcaa8aSmrg         style="font-size:6.14427853px">Backend Method</tspan><tspan
259e9fcaa8aSmrg         sodipodi:role="line"
260e9fcaa8aSmrg         x="17.946682"
261e9fcaa8aSmrg         y="115.11268"
262e9fcaa8aSmrg         style="font-size:6.14427853px"
263e9fcaa8aSmrg         id="tspan2873">(Core)</tspan></text>
264e9fcaa8aSmrg    <text
265e9fcaa8aSmrg       xml:space="preserve"
266e9fcaa8aSmrg       style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
267e9fcaa8aSmrg       x="130.79489"
268e9fcaa8aSmrg       y="107.07356"
269e9fcaa8aSmrg       id="text2875"><tspan
270e9fcaa8aSmrg         sodipodi:role="line"
271e9fcaa8aSmrg         id="tspan2877"
272e9fcaa8aSmrg         x="130.79489"
273e9fcaa8aSmrg         y="107.07356"
274e9fcaa8aSmrg         style="font-size:6.14427853px">Frontend Method</tspan><tspan
275e9fcaa8aSmrg         sodipodi:role="line"
276e9fcaa8aSmrg         x="130.79489"
277e9fcaa8aSmrg         y="114.75391"
278e9fcaa8aSmrg         id="tspan2879"
279e9fcaa8aSmrg         style="font-size:6.14427853px">(Extension)</tspan></text>
280e9fcaa8aSmrg    <text
281e9fcaa8aSmrg       xml:space="preserve"
282e9fcaa8aSmrg       style="font-size:3.71718764px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
283e9fcaa8aSmrg       x="94.060638"
284e9fcaa8aSmrg       y="91.657791"
285e9fcaa8aSmrg       id="text2881"><tspan
286e9fcaa8aSmrg         sodipodi:role="line"
287e9fcaa8aSmrg         id="tspan2883"
288e9fcaa8aSmrg         x="94.060638"
289e9fcaa8aSmrg         y="91.657791"
290e9fcaa8aSmrg         style="font-size:14.86875057px">IM Server</tspan></text>
291e9fcaa8aSmrg    <text
292e9fcaa8aSmrg       xml:space="preserve"
293e9fcaa8aSmrg       style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
294e9fcaa8aSmrg       x="118.23929"
295e9fcaa8aSmrg       y="37.838333"
296e9fcaa8aSmrg       id="text2890"><tspan
297e9fcaa8aSmrg         sodipodi:role="line"
298e9fcaa8aSmrg         id="tspan2892"
299e9fcaa8aSmrg         x="118.23929"
300e9fcaa8aSmrg         y="37.838333"
301e9fcaa8aSmrg         style="font-size:13.40569878px">Library</tspan></text>
302e9fcaa8aSmrg    <text
303e9fcaa8aSmrg       xml:space="preserve"
304e9fcaa8aSmrg       style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
305e9fcaa8aSmrg       x="58.689751"
306e9fcaa8aSmrg       y="1.2476349"
307e9fcaa8aSmrg       id="text2899"><tspan
308e9fcaa8aSmrg         sodipodi:role="line"
309e9fcaa8aSmrg         id="tspan2901"
310e9fcaa8aSmrg         x="58.689751"
311e9fcaa8aSmrg         y="1.2476349"
312e9fcaa8aSmrg         style="font-size:13.40569878px">Application</tspan></text>
313e9fcaa8aSmrg  </g>
314e9fcaa8aSmrg</svg>
315