Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » Layout troubles
Layout troubles [message #180081] Tue, 03 May 2005 09:33 Go to next message
Eclipse UserFriend
Originally posted by: timm.rueger.gmx.de

This is a multi-part message in MIME format.

------=_NextPart_000_0231_01C54FD3.FEF6D450
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0232_01C54FD3.FEF6D450"


------=_NextPart_001_0232_01C54FD3.FEF6D450
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

I want to layout figures (labels) in a table-like manner. To achieve =
that I use layouts as in the following picture:



In order to make Labels A, B and C all the same width I created =
RowMapLayout that simply overrides the ToolbarLayout.layout() method =
with the following code:

ArrayList expFigures =3D new ArrayList();
//calculate max width of all labels
int maxWidth =3D 0;
for (Iterator i =3D =
parent.getChildren().iterator();i.hasNext();){
IFigure f =3D (IFigure) ((IFigure) =
i.next()).getChildren().get(0);
expFigures.add(f);
if (f.getBounds().width > maxWidth)
maxWidth =3Df.getBounds().width ;
}
=20
//set new width for all labels
for (Iterator i =3D expFigures.iterator();i.hasNext();){
IFigure f =3D (IFigure)i.next();
Rectangle old =3D f.getBounds();
f.setBounds(new Rectangle(old.x, old.y, maxWidth, =
old.height));
}

Probably my aproach is totally wrong, because the Labels stay with =
different widths. So any hints are very welcome.

Thanks,
Timm

------=_NextPart_001_0232_01C54FD3.FEF6D450
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1498" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD><FONT face=3DArial><FONT size=3D2>
<BODY>
<DIV>Hi,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I want to layout figures (labels)&nbsp;in a table-like manner. To =
achieve=20
that I use layouts as in the following picture:</DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; =
mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-GB; =
mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; =
mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-GB; =
mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><IMG=20
height=3D409 src=3D"cid:022c01c54fc3$3b6bba60$017aa8c0@m" width=3D383=20
v:shapes=3D"_x0000_i1025"></SPAN></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV>In order to make Labels A, B and C all the same width I created=20
RowMapLayout that simply overrides the ToolbarLayout.layout() method =
with the=20
following code:</DIV>
<DIV>&nbsp;</DIV>
<DIV> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; ArrayList expFigures =3D =
new=20
ArrayList();</DIV>
<DIV> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;//calculate max =
width of=20
all labels<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; int maxWidth =
=3D=20
0;<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; for (Iterator i =3D=20
parent.getChildren().iterator();i.hasNext();){<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;=20
IFigure f =3D&nbsp; (IFigure) ((IFigure)=20
i.next()).getChildren().get(0);<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
expFigures.add(f);<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
if (f.getBounds().width &gt;=20
maxWidth)<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
maxWidth =3Df.getBounds().width =
;<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
}<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //set new width for all=20
labels<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; for (Iterator i =3D =

expFigures.iterator();i.hasNext();){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
IFigure f =3D=20
(IFigure)i.next();<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
Rectangle old =3D=20
f.getBounds();<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;=20
f.setBounds(new Rectangle(old.x, old.y, maxWidth,=20
old.height));<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; }</DIV>
<DIV>&nbsp;</DIV>
<DIV>Probably my aproach is totally wrong, because the Labels stay with=20
different widths. So any hints are very welcome.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks,</DIV>
<DIV>&nbsp;Timm</DIV>
<DIV>&nbsp;</DIV></BODY></HTML></FONT></FONT>

------=_NextPart_001_0232_01C54FD3.FEF6D450--

------=_NextPart_000_0231_01C54FD3.FEF6D450
Content-Type: image/jpeg;
name="clip_image002.jpg"
Content-Transfer-Encoding: base64
Content-ID: <022c01c54fc3$3b6bba60$017aa8c0@m>

/9j/4AAQSkZJRgABAQEAYABgAAD//gAcU29mdHdhcmU6IE1pY3Jvc29mdCBP ZmZpY2X/2wBDAAoH
BwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEEx NDk7Pj4+JS5ESUM8
SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAGZAX8DASIAAhEBAxEB/8QAGwABAQAD AQEBAAAAAAAAAAAA
AAUEBgcDAgH/xABOEAAABQIBBA4FCgUEAgICAwAAAQIDBAURBhIWIVUTFTE2 QVFWdZOUlbPR0hRh
c5GxByIyNFJTVGSh0zVxdIHUI0KytDeCJEMXM2J2wf/EABQBAQAAAAAAAAAA AAAAAAAAAAD/xAAU
EQEAAAAAAAAAAAAAAAAAAAAA/90ABAAo/9oADAMBAAIRAxEAPwDswAAAACFP cqUrEhU+JUThNJhk
8ZpZSs1KNZl/u9RALoCNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANq q3ykd6o14ALICNtV
W+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvV GvANqq3ykd6o14AL
ICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW +UjvVGvANqq3ykd6
o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALI CNtVW+UjvVGvANqq
3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o 14ALICNtVW+UjvVG
vANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3 ykd6o14ALICNtVW+
UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGv ANqq3ykd6o14ALIC
NtVW+UjvVGvANqq3ykd6o14ALICZhuZIqGHocqUslvuN3Wok2udzK9iFMAAA AAAAARS37r5tT3hi
0Ipb9182p7wwFSU8qPGW8lh2QaCuTbVspX8rmRfqNbifKDTJUNE84NQYgKeN lUt1pGxtqI7fOsoz
Irla9rDahxyhbI5gduHVndjw7LnvolOsNfPZMnbpy1mZ2Qo9BmSSMtGkB2JK iUklJMjIyuRlwj9G
n1mU8/ium4cKS9CpsmA441IjuqbWt0jIkpSsj02TpyeHdO415dWrTmF6Fiyo SpbTMOSbdQabdWyl
5jLNKXVER6bHYzsR5V+IB1EQaXi+n1PEEqg7DJi1GK2Tq2ZCCIzSdtJGkzLh T7yGkUuVU5FbeoUq
RWGl1OS1NgOqlvZbUP5xmSiI/m2ycg7mWlZbuSQzMRR3YFcm4qjNreVQ6mhT 7SSNRrjrispcMiLS
aklYyuZFoMzAbXV8X0+kVyHRFMyZVRmoU40xHQRnklfSZqMi/wBquHgMXRzV 1txeO8G1KQ2tt+pS
J8g0uJyVpQbJE0lSf9qibJBGXGR7u6eNPrlSYxIzIh1WXJQeKW6e84pRtsIQ pNjjpauZKySvdZkk
72te9yDqgglixg8THh/ayoemEjZTPIRkbFl5GyXy/o39V/UOdSp9daw1X6i3 iOpOVGn4kXEgtbIV
n7LQWx5BF8+5GZ5JFYsnQREar7gj/wA2Of8A9dL/ALADcwGj4trGz4mp9FiT ppOkTilRYqjaJ9Wx
mZZTyVEaCQREpSbGdlo0GNfg1mpt4YwpjGpVSYuG2s2amlL6kpNOWpCHVER/ OyTIrkRGar6QHWAH
Pp1RnU+nQ5yZUlMKu1VCXHHZCz9Fiq+iaVmf+nlbt9Fssi3SISq9VK1Ao1di onziRSanHbiSzdWT
i0uGRqQpRfTIsq2m56SvwAOqOOJabU4s7JQRqUfERD5Yfbkx25DK8tp1BLQo uEjK5GOVY1qOXXMV
0wqs8bKaKTyIxS1WS8R3MiTfR80iuni/mN2oJNRcDN+iynHFIhEpSlPm4pte xkdrmZmVtGjgAVIN
VaqUl9EQkux46jbW+lZGRuFupIuG3CYzxzOLW6jR/kUp9ThneQtKdmeUg1mh KnDy3Dtp0FpuPRpp
ydhuemLjh2Y828hyKuG44WQpRXJkzyzUvK4jVcvUA6FKlMQo6pElwm2kWylG Rna52L9THsOQV1W2
mC406VNmlUttGGpsQ5bpJjLy7GgkGejRpI9J8Nxn4grT+cS6KjE6KLAjw0vQ 5ry3HDfUR/PPLyyJ
wytax5V+K4DqA+HFm20tZIUs0pMySm11eor8I5u69UZeJcStLr09ceJSm5TC WnTZSSzQZkZZNjIt
G5w8Nx+wa/U6qeF41RqjsGNLphzHpbaiaN15P+01HosRfONPDw6AG44VxCnF FDRVERVRSU4tvY1q
JRlkqNO6X8hSnS2qfAkTXso2ozSnV5JXPJSRmdvcOR4cm1NOA6eVGLbJLUyW qZDjTdgkOJJRmSkm
kyPRe5kW7lFoPRbqGHX25mGqe+2uQ627HSolSzu6ojL/AHnwnxgJhY2ZOqop ZUSq+mOMekJayGrm
3e2VfZLbouU2ezVKbGqDBLJqS0l1BLKyiIyuV/WNWe/80xeYV98MKv1Oe9WM SQ/TH6edFp7cymkw
s29mMkmtajTuOJykkgyMjItzQZgOgCDV8UbU4kpdF2ufkKqLb60OoUkiu2g1 GkiM9KjtbTYtJad2
0DbWp12s0ej1Jx+ktz6J6Xlx1rYc9KuRGhJ305CTM8jTu3MjsQlUyrVCuVv5 N6jVG8iW8ioGv5mR
lkTdkqt//IiJWjRp0aAH/9Dp2FMQIxThqJWkR1RkycuzSlZRpyVqTu2L7NxY HF8JLn0/CuBZMCqy
9mmVNcdyClZG2uObjmyHsdtOTYzNXBl6T0JtUl1upM4ljvw6tMktrxOmA86p RoZSg02NhLVzJWTp
usySd7Wve5B0ydKOFEXITGekmj/62SSaj/lcyL9RgYcxFHxPTU1GHFlNRl// AK3H0pTsmkyOxEo9
wy4bDV8EN1CoprEyfW6hJVAq0uO22t0shSCTaykkVj3SMi3CMtFrnfM+TB9q L8llLkPLShtpp1Sl
KMiIiJxfCYDcwHJsU4jqKH6lUqbUahskVyEexLuy3CJZldtSLmTi1X03KxFw 6LCrOmyMP4sqdNmT
Z0hNZYvSUnLWVnL2U0nSeSdzIyUdrFoIB0QBoEtc9NaVhqRVJjLcWkekR5aH 1odkPkfzjuZnl23c
nSRX08AxKRXKrUMRYXfqMh+NtjS33JbGyKbbM07i8kzsk7ab+sB0SRKYik2b 7hI2VxLSLkelR7hD
Gg1VqXKfhLJLMyNY3WDWRmST+iouMjHIYsxNZTQDlViTI2Ovvsm56co1IaIj NJ5RKuWgtCuLhG9S
njb+VKhtx31Gw9S3soyXlE6RGRpMz/3cdwG5gAAIuEN6lP8AZn8TFoRcIb1K f7M/iYtAAAAAAAAC
KW/dfNqe8MWhFLfuvm1PeGAqSosebGXGlMNvsuFZbbiSUlResj3RiQ8PUWnt vNwqRCjIfTkOpajp
STieJVi0lpMURPqVaiUpxhqQUhbkjK2NEeO48o8m1zsgjMrXIB+Kw/RV09FO VSYRw0Ky0xzYTsaV
cZJta+kxmuR2XY6ozjSFsrTkKbUkjSabWsZcVhKzphfgqv2VJ8gZ0wvwVX7K k+QBU9GY2Zt7YUbI
0k0IXkldKTtciPgI7F7iGDHw1QYinVRqNAZN9tTbptxkJ2RB7qTsWkj4SHjn TC/BVfsqT5Azphfg
qv2VJ8gD1mYZoFQknKm0WBJfVYjddjIUo7FYtJlfcIiHm9hLDch9b79Aprrr izWta4iDUpR6TMzt
pP1j8zphfgqv2VJ8gZ0wvwVX7Kk+QBIwfhB2k1Cq1Gr0+mKmSqg7MjyGFG64 0lzdRlKQkytp0lu5
R6C4bL2EsNyJDkh+gU1x5xRqW4uKg1KMzuZmdtJ3HznTC/BVfsqT5Azphfgq v2VJ8gD6VhLDamkM
qoFNNttSlIQcVFkmdiMyK26eSXuIYc/Djuxx6TR41MgUR5SjqLSGTS4stHzU EmxFlERkaj0loMtw
ZWdML8FV+ypPkDOmF+Cq/ZUnyAKkiMxLjLjSWW3mHE5K23EkpKi4jI90h4pp dPRTjpqYMcoRpNJx
yaTsdj3Sydywwc6YX4Kr9lSfIGdML8FV+ypPkAZcah0mGo1RaZEYUbWwmbbC U3Re+ToLcuZ6BkRY
kaDGRFiR2o7DZWQ00gkpSXqIhMzphfgqv2VJ8gZ0wvwVX7Kk+QB6Uyj7WekQ kGl2nPKU4hDq1KU2
aj+cix3I0HpMuK5lp4PpOG6EiM1GTRoBMMubK22UZGShf2iK2g/WPHOmF+Cq /ZUnyBnTC/BVfsqT
5AHsjDdCbTIS3RoCSlFZ8ijoLZdN/naNOnjHtKo9MnJYTLp0WQmMZGyTrKVb EZbhpuWjc4Bh50wv
wVX7Kk+QM6YX4Kr9lSfIA9nMN0J6Q/Ico0Bb0kjJ5xUdBqcI90lHbTuFuj0R QqQ3DahIpcNMZlwn
G2SYSSELvfKIrWI/WMXOmF+Cq/ZUnyBnTC/BVfsqT5AHq5hmgvRm4ztFgLZa UpSG1RkGlJq+kZFb
QZ8IppSlCSSkiSkisREWghHzphfgqv2VJ8gZ0wvwVX7Kk+QB6qwzQVzvT1UW AqXl7Js5xkZeVe+V
lWve+m4yZdLp895h6ZBjyHI6splbrRKNs9B3SZ7m4W5xDBzphfgqv2VJ8gZ0 wvwVX7Kk+QBnz6ZA
qrKWKjCjy2kqy0ofbJZEq1r2Ph0n7x5yaLSpk1mdJpsR6VHtsL7jKVLbsdyy VGVysenQMTOmF+Cq
/ZUnyBnTC/BVfsqT5AGXGolKhTXZ0WmxGJT2Vsj7bKUrXlHc7qIrnc9JjFew jhqQ+t96gU1x1xZr
WtcRBqUozuZmdtJ+sfmdML8FV+ypPkDOmF+Cq/ZUnyAPVrDNAYivRGqLAbjy DSbzSYyCS4ZHcsor
WO3rHinBuF02ycO0srblojfgP3OmF+Cq/ZUnyBnTC/BVfsqT5AHpLwvh+fJc kzKHT5D7pka3XYyF
KVYrFczLSPCNSaguv+kTDgppsFOTTWI6FEtN05JqWZ6NBXIiLRY+Mh950wvw VX7Kk+QM6YX4Kr9l
SfIAz51Lp9TJsp8GPKJpWW2TzRLyFcZX3DH5NpdPqRNlOgx5RMqymyeaJeQf GV9wxjwK/CqMw4bS
JbT5Nm7kSYjrN0kZEZllpK+ky3BTAYO0dJ9GOLtZE2A3dmNrYE5JuXvlWta9 +EeMClLbqkirTF5U
t5BNJQhajbabI9BJI+E90zsQqAAAAAIuEN6lP9mfxMWhFwhvUp/sz+Ji0AAA AAAAAIpb9182p7wx
aEUt+6+bU94YC0ItQ320b2Mn4Ni0ItQ320b2Mn4NgLQAOd46pCabGgSW5kw3 5tdaS6tMlxP+m4tR
m3YlWIiKxaOIB0QBAV6Dg6LIeXIeW3MkoRGYcdUs9kUlKSbSajPdMjPiK5j5 axnTUwqm/USXT3aS
f/zGHrGpsj+gZW0KJWi1t24DYFKJKTUoyIiK5mfAPlLralElLiTM05RER7pc f8hpuIa8xVcO4io0
2I9BnM0t2SlhxZXcbyDMlpUk7GWUVjL+x7o1fDslVKxVRpUaBJnPOYMYUbLJ 3UoyUncudi0J/udu
EwHXQGqs49hzaVR5sCDJknVidNtvQgmybI9ky1K+aVjK27p4B4MfKRAmHRUw qbOkLrTLq2CSgiIl
IuSkmZ8NyMjPcItO4A3EBz6nspk/KqlK0zGGl0ZE/wBFckuf6byntN05Vrlu W3PUNtrtbRRGYyvR
XpTsqQmOy00RaVK4zPQkrEekwH//0ezANO//ACLFXEiSGaZIcTInqp67OIIm XiO1jMzsZHxloFOZ
iuNTpNRTOjrYjwEtmcg1pNLil6EpIiO978fq4wF4Bp9Q+UOPSkvNzaXJalR3 W0uxzWjKJCzslwjv
ZSbnbQPzEmOXKUdbhR6a6qVTYRSiWbiSSpBnYlFw6D4PUA3EBMw7MlTqDDkz WFMvLZQaspSVGv5p
fO0aNPEKYAAAAAAAAAAAAAAAAAAAAAAAAAAAIq9+7HNrneIFoRV792ObXO8Q LQAAAAAAAIuEN6lP
9mfxMWhFwhvUp/sz+Ji0AAAAAAAAIpb9182p7wxaEUt+6+bU94YC0ItQ320b 2Mn4Ni0ItQ320b2M
n4NgLQ1nGNAqmIUwGYT0RpqJLalmb2VlKWgzPJ0cB3GzAAhYhoDuIaJHYeeQ xOjPNymXEEZtpeRp
K5HpNN7ie/gZqrRK4dWetKriGkPqjGeQ2TRFkZN9O6Vzvx2G2gA02Tg+pVBm dMmyoqqrIpR0tC2y
UTRNqMzUsy3co77m4Vi4x4Q8G1ylv06fBmwfTolF2qVsiVG3ZKiNDhcJno0k egbyADSV4FlwKdQK
ZSZja4NK2VT8eWasmUte4asngJSlnbc0kWkYVAwDWqPJw0bkyA41QfSC+aS8 p1LxnlfyMr6B0MAG
pOUDECcbPYjYdpp5UP0NDS9k+gTmWSjMi3eAfFWw3iGqtk6uoxmnlS2lusoU 4TLjDZGZN6NNzUoz
M+ErFwDcAAc4ew9Gw9gyrUrEEuKhuqTFvRCjIUZpdV85KUp4TI0lb+Qung5V QwTtPU5S1TX8l+RJ
0XU+VjIz4DIski9ZENncZadNBuNIWaFZSDUkjyT4y4jH2A0arYBlV5mVMqEx lFVfaZaJTJHsVm15
ZXI9Ok93iH5NwLVKvVarNn1OO2mp070NTbLRnkWO5WM+Ab0ADAokOXApEeJM ebddZbSi7abJIiIi
Iivu7gzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVe/djm1zvEC0Iq9+7HNrneI FoAAAAAAAEXCG9Sn
+zP4mLQi4Q3qU/2Z/ExaAAAAH//S7MAAACKW/dfNqe8MWhFLfuvm1PeGAtCL UN9tG9jJ+DYtCLUN
9tG9jJ+DYDzxTHalnSIz6Mtl2opStBnoUWxuHY/7kQ9M0MPaqY/XxDEH1uh8 5J7pwWgEXNDD2qmP
18QzQw9qpj9fETqPXK7MxnU6JKVT9gpiWlrW0wslOE4kzIiusyK1vXf1DY5t QhU1kn50xiK0askl
vuEhJnxXM93QYCbmhh7VTH6+IZoYe1Ux+viJdcxHKhYww0yxPjFR6i3JW8qx GSiQ1lkrLvYk6SPR
bhuZ8GytVCE/BOe1MjuRCSpRyEOpNsiK9zyr2sVjv/IBOzQw9qpj9fEM0MPa qY/XxEvFWI5UXNuT
RZ8ZyHUKuzEfW2RObIhRmRklVzIvoqI+G9tJWO+3AIuaGHtVMfr4jEi0uDSc aRm4EdMdDtOfNaUG
dlGTjNj/AFP3j4p2MFTcayaGuITUTYVLhy1Lt6QtteS6kiPdyTuVt0skz3DI Zz+/eFzbI7xkB44k
iMT6pQ4spsnWHJTmWgzOyrMuGV/7kPbNDD2qmP18QrH8ew//AFTvcOCyq+Se SZEq2i+4AjZoYe1U
x+viGaGHtVMfr4ifhuuVuqYiq9OmqgEzSnUNKUyytKnTUnKIyusyK39xsE2p QKY2lyfOjxELOyVP
upbIz4iMzAT80MPaqY/XxDNDD2qmP18RLqWI5UHHtMhrnxm6PJguvrMyIium 1lGsz3NPBb+42XbC
F6D6f6ZH9Eycr0jZU7Hbjyr2sAnZoYe1Ux+viGaGHtVMfr4ibX8QTI9ewymm TY7lPqclTbpoSS9k
IkmehV7W/l7xtgCLmhh7VTH6+IZoYe1Ux+viLQAIuaGHtVMfr4hmhh7VTH6+ ItAAi5oYe1Ux+viJ
tfw7SKdT2ZUOC2w+idEJLiDMjK8hsj4eIzIbYIuLP4Kj+uh/9loBaAAAAAAA AAAAAARV792ObXO8
QLQir37sc2ud4gWgAAAAAAARcIb1Kf7M/iYtCLhDepT/AGZ/ExaAAAAAAAAE Ut+6+bU94YtCKW/d
fNqe8MBaEWob7aN7GT8GxaEWob7aN7GT8GwDEH1uh85J7pwWhFxB9bofOSe6 cFoBoFJqaInyg4jq
b8GqpiTGoyWHSpUk8s0JMlaCbuVj4x+V6oSqhVKPO2mlpZTLkJYmegyFuxGi bJKlKZIvpLVfINRG
RFYzSekh0AAHHMP0uWxT8EyKjSJ5sUqVNKYhyC6pbSl3U0ex5OUZXseURGRH wkYyl4ZrkfA8qRT6
c+y25XjqqaW04bDyohWMmrJ+ivQlWSWkrFb5xWHWQAcpnR2ypdEdpuG61CZz mbnuNyGXn3lISkic
eWRZRo+cdiSZ3O2UW6N/xRV36LQpEqJCkzZRpNEdmPHW6ZrMtFyTuJLdM9Hv sQrgA5hiClysPS8M
Vemu1yrKiyTM2igEtSY7hXeNRJbSeWq5fTPKuZnu3MbmbqXsZU91BKJK6W+o iWg0nY3Gd0jsZH6j
0i4Ir+/eFzbI7xkArH8ew/8A1TvcOCypRJSajvYivoK5iNWP49h/+qd7hwWg HP8ADVURAxTiebKg
VZtifJaXHXtVJPLSSLGdibuWnjsMfEUubUKjCmHRZbROMyUtTEQX3HGGjKxJ U0RGSVqO+lRHYraB
0gAHIaJTnoycJTqpRJ7saBAkMSG1QHHFodM7pLIycrSW4q1vWPRWGq9TMGU5 xuBJWzHqbk1+nRHl
NvbCo/mpIkf7k7tiPQOtAA5cqKhmRhRVPw7VoEVmpOyFtusuvLQhRWy3DLKy TM/9pnct0dRAAAAA
AAAABFxZ/BUf10P/ALLQtCLiz+Co/rof/ZaAWgAAH//T7MAAAAAAAAACKvfu xza53iBaEVe/djm1
zvEC0AAAAAAACLhDepT/AGZ/ExaEXCG9Sn+zP4mLQAAAAAAAAilv3XzanvDF oRS37r5tT3hgLQi1
DfbRvYyfg2LQi1DfbRvYyfg2AYg+t0PnJPdOC0IuIPrdD5yT3TgtAAAAAAAA AAAAiv794XNsjvGR
aEV/fvC5tkd4yAVj+PYf/qne4cFoRax/HsP/ANU73DgtAAAAAAAAAAAAAAAA AACLiz+Co/rof/Za
FoRcWfwVH9dD/wCy0AtAAAAAAAAAAAAAIq9+7HNrneIFoRV792ObXO8QLQAA AAAAAIuEN6lP9mfx
MWhFwhvUp/sz+Ji0AAAAAAAAIpb9182p7wxaEUt+6+bU94YC0ItQ320b2Mn4 Ni0ItQ320b2Mn4Ng
GIPrdD5yT3TgtCLiRL6drJDMV6SUacl1xDKcpWTsayvb+aiH7nErUdX6uXmA WQEbOJWo6v1cvMGc
StR1fq5eYBZARs4lajq/Vy8wZxK1HV+rl5gFkBGziVqOr9XLzBnErUdX6uXm AWRFf37wubZHeMj9
ziVqOr9XLzDHiPv1HFbEva6ZGYZgvNqXIbJBGpS2jIi0nwJMB//U6ZWP49h/ +qd7hwWhDxBs7M+j
zGociUiNJWpxLCSUoiNpaSO1y4TIfecStR1fq5eYBZARs4lajq/Vy8wZxK1H V+rl5gFkBGziVqOr
9XLzBnErUdX6uXmAWQEbOJWo6v1cvMGcStR1fq5eYBZARs4lajq/Vy8wZxK1 HV+rl5gFkBGziVqO
r9XLzBnErUdX6uXmAWRFxZ/BUf10P/stD9ziVqOr9XLzDArFRkVaG1DYo1TQ tUyMs1OsElKUofQt
Rmd+JJgNoAAAAAAAAAAAAARV792ObXO8QLQir37sc2ud4gWgAAAAAAARcIb1 Kf7M/iYtCLhDepT/
AGZ/ExaAAAAAAAAEUt+6+bU94YtCKW/dfNqe8MBaGv12W1AxDSJcgnSYQ3IS paGluWMyRa+SR8Rj
YBg1KswaSplEtxwlv5WxpbZW6pVrX0IIz0XIBh520b76R1J7yBnbRvvpHUnv IGdlJ/PdnSPIGdlJ
/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76 R1J7yBnbRvvpHUnv
IGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGd lJ/PdnSPIAZ20b76
R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHU nvIGdlJ/PdnSPIGd
lJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b 76R1J7yBnbRvvpHU
nvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPI GdlJ/PdnSPIAZ20b
76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvp HUnvIGdlJ/PdnSPI
GdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ2 0b76R1J7yBnbRvvp
HUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnS PIGdlJ/PdnSPIAZ2
0b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRv vpHUnvIGdlJ/PdnS
PIGdlJ/PdnSPIAxoVQj1TGCH4hPKabp60KWthbZEo3EGRfOIuIxsYmwK/Tql KVFjOPbMlGyGh2M4
0eTciuWWkr6TIUgAAAAAAARcIb1Kf7M/iYtCLhDepT/Zn8TFoAAAAf/V7MAA ACKW/dfNqe8MWhFL
fuvm1PeGAtCLUN9tG9jJ+DYtCLUN9tG9jJ+DYC0ADnuNqdIpUeDKbrFT2adW 2m3DbnPtpJlxav8A
TJJLySIisVyItzgAdCAQi9FwlGkvSahJfZkyEJisvvrdcy1JSkmkKcUZmalE Z6TIiue4RGYR8YUl
cKoSZq101VMO01iWRJcZ+yZkkzJRK/2mkzJV9GnQAugNNxDXolXwziKlPMTK fOYprr/o76iQtbeQ
ZktCm1GSkXKx2PjJRabHqmHppUfFVHlpiT5yl4NYXsEYjdWoyUm+SRnZJZKb 2uRGe5dSiIw66A1h
rHtKlQKPJgR5k1ysk4cWO0hKV/6ZGbmUa1JSWTa30tJ7ly0jxb+UejyTpCYc SpSl1hpxyMlqNwou
SkGZmRZVyMtBmRbpmSTIwG2gNAp+XL+VFLXpFWZiuUdFRKG/NeTsbyndxSMu xWLQaPoluWG11yvR
qCzGU+0++7LkJjx2WCI1OOK3CuoySW4Z3MyLQAqANTP5Q6cbMRxunVB1Uqcq n5CUtEbUhJ/QVdZF
67pMy9YoysUwoEuezOZfitQEIWuQ4bexuZehKU2UajMzIysZFufyuFsBqc35 Q6dTW3Sm06oMSGHU
NvRVpa2RCVnZLn07KQZna6TOx7th84ix0ik7cxGabLcm02GUm5m2SFIM7Eoj yjOxHwGV9G4YDbgE
3D86TUqFElS4zzDzjKDUTuRdZ5JHlFkGZWP+x+ohSAAAAAAAAAAAAAAAAAAA AAAAAAAABFXv3Y5t
c7xAtCKvfuxza53iBaAAAAAAABFwhvUp/sz+Ji0IuEN6lP8AZn8TFoAAAAAA AARS37r5tT3hi0Ip
b9182p7wwFoRahvto3sZPwbFoRahvto3sZPwbAWhq+NKHV6+insU9MIm4kxq Ypch5aTUpBn80iJB
6Dvu3/sNoABAxJQZOIqJGbU41GqER9uWzYzW0TyNJErQRmjSZcB8PqE2TgTb qJX11R8o8uuoZQ6U
ZeW2zsRFkGRqSRq0lc9BbtuC57iADSpeEqvU251QmrhJqz9IVSm0NOr2DJUZ mpwzNGUR3PQmx2tu
nfR4QcJYipMmm1KEumuTYtDKlLbedcJsjSojQ4Rki6r20psn+Z7o3wAGjHgi pUykUCj0qU1KptO2
Y5saU8pkpil3Mr5CVfMJSlnkHcjKxHfdGDh3AuIaRJwvs6qatmg+kpUpEhzK dS8Z3MiNvQab7l9P
GQ6OADUF0XEaMdPYjZj0tbaoPoSGVy3EmaScyyWZk0dj9Wn+Y/KtRMV1NsnU zI0dxcto3orUx1LS
46CM8glkjKSpSlHcyIrkSS4NO4AA5qvDbFBwPWKViGTT4TU+YuRDOO4pRIcV 85KEpNKbmk0lYi3e
IXHMHv1TBB0upzFbZSTRJkSCSWmQVjK6S0WLJSk7WuRX4RtD0WPJU0p+O06b KyW2a0ErIUW4or7h
+sewDQqzgKo4hbl1CbIisVV5phpKGVKUwZNLy7mZpJRZR+o7FxhPwTXKzV6v NmzYEdup030PY2Ur
cNsyO5aTtcvXb1WLdG+gAn0OLNhUeNFnqYU8y2lH+hfJIiIiLSek9zdsW7uC gAAAAAAAAAAAAAAA
AAAA/9bswAAAAAAAAAIq9+7HNrneIFoRV792ObXO8QLQAAAAAAAIuEN6lP8A Zn8TFoRcIb1Kf7M/
iYtAAAAAAAACKW/dfNqe8MWhFLfuvm1PeGAtCLUN9tG9jJ+DYtCLUN9tG9jJ +DYBiRci1Mjx5b0X
0mclpxxkyJWTkLVYrkfCkgzee5QVfpW/IGIPrdD5yT3TgtAIubz3KCr9K35A zee5QVfpW/IMamYp
k1HEsyhqo62HIJIVIcN9KkpJaTNNrbt7DYwEXN57lBV+lb8gZvPcoKv0rfkH jVsRSKdi+h0RMRCm
KqT2U+a9KTbRlWIvd7xsACLm89ygq/St+QM3nuUFX6VvyDxxRiKRQJFFQzEQ 83Uqk1DccUu2x5fC
RcJ6D9wzcQVZyh0d+pIhqlojIU46lLhINKEpMzMr7u5uAPDN57lBV+lb8gZv PcoKv0rfkE9rGqyR
R35tIdixay421GdJ5KzynE5SLpLSV/0G1AIubz3KCr9K35Azee5QVfpW/ILQ AIubz3KCr9K35Aze
e5QVfpW/ILQAIubz3KCr9K35Azee5QVfpW/ILQAJOF5D8rDsR6S8p50yUSnF 2uqyjK52/kJ9PhS6
s9UHnK1UWSbmutIbZWgkpSk9BaUmMzCG9iH/AO//ADUGG/oVPnJ/4kAZvPco Kv0rfkDN57lBV+lb
8g/cUV9eGqO7VDgrlsMFlPZDhJNJXIuHd0mM+mynpsBqS/FOMpwsomzWS7Fw aSAT83nuUFX6VvyB
m89ygq/St+QV3VLQ0tTaNkWSTNKL2yj4r8Ai4NxA9ifDjVUfjojuLccQbaFX IslZp3f7APvN57lB
V+lb8gZvPcoKv0rfkFoa/hTEUjEG2xSYiIq6fUHImQleVckkWkz49PAA9s3n uUFX6VvyBm89ygq/
St+QWgARc3nuUFX6VvyBm89ygq/St+QWgARc3nuUFX6VvyBm89ygq/St+QWg AQqMUmNX6nAdnyZj
TTMdxs5BpNSTUbl9JEX2SF0RYO/Cr/0sX4vC0Air37sc2ud4gWhFXv3Y5tc7 xAtAAAAAAAAi4Q3q
U/2Z/ExaEXCG9Sn+zP4mLQAAAAAAAAilv3XzanvDFoRS37r5tT3hgLQi1Dfb RvYyfg2LQi1DfbRv
Yyfg2AYg+t0PnJPdOC0IuIPrdD5yT3TgtANAodXpjXynYqecqMRDTjMQkLU+ kkqMkHex302Hzimu
0+p1KkNbOZx1zH2mbvkiLJNLZZS1q3bIUZkRFumR+obxtdBM7nCj9EnwH0cK IptLaorJoRfJSbZW
K+7YgHG6LJTVYmAHqpNNTLTtQZkPqdySQRJPJQpXBdJEVj0mQzEy6vTPk9lv RHZi6Tt8okvmk3Vl
TL6VJytJpM/eRnwHcdY9CibFsXorOx3ysjYytfjsPTY29i2LITseTk5FtFuK 3EA5JOk0tmjYdKHW
nJ8VOLGXEPyCJCSTbKXkX/8ArSarX4DMyG/Y8kMR8DVonnm2tkgvIRlqIspR tqsRX3T9QsqhRFIS
hUVk0IvkpNsrJvu24h9usMvpJLzSHEkdyJaSMr/3AcpeKI1hLDEum1JdTq0d URyPTVyCdSpzIIlF
kF9HJI1HfgsOtDwbhRGVktqMyhZbiktkRkPcB//X7MAAAAAAAAACLhDexD/9 /wDmoMN/QqfOT/xI
MIb2If8A7/8ANQYb+hU+cn/iQCX8qUhhn5Paq2682hbrJE2lSiI1nlJ0EXCM +PiSmM0yC3Hlx5cl
0mmkR2X0mtRmRX0X4Cuf9hbejsSCInmW3SLcy0kdvePhEGI0sltxWUKLcUls iMgHI6PWGk4toD8S
orNuVPltSHZD5bM+Wm2Wm9kpvYklu6BjUKMbdIw+UCRIKuJrKycjIdPKQwTi tkykcCbWPT9o+Mdk
KBDJZLKIwSiO5GTZXuPtMZhDpuoZbS4rdWSSIz/uA5euep/H8liuVWbBnR6k g6dHZYvs8czskiPh
SZGo1f3MXvk4kMPS8V7E825euvrLJUR3SZJsf8jsen1Dc1MtKdS6ppBuJKyV mkrl/Ix+NRmGDM2W
W2zVu5CSK/uAeoAAAAAAAAAIsHfhV/6WL8XhaEWDvwq/9LF+LwtAIq9+7HNr neIFoRV792ObXO8Q
LQAAAAAAAIuEN6lP9mfxMWhFwhvUp/sz+Ji0AAAAAAAAIpb9182p7wxaEUt+ 6+bU94YC0ItQ320b
2Mn4Ni0ItQ320b2Mn4NgGIPrdD5yT3TgtCLiD63Q+ck904LQAAAAAAAAAAAA AAAAAAAAAAAAi4Q3
sQ//AH/5qDDf0Knzk/8AEgwhvYh/+/8AzUGG/oVPnJ/4kAtAAAAAAAAAAAAA AAAAAAAiwd+FX/pY
vxeFoRYO/Cr/ANLF+LwtAIq9+7HNrneIFoRV792ObXO8QLQAAAAAAAIuEN6l P9mfxMWhFwhvUp/s
z+Ji0AAAAP/Q7MAAACKW/dfNqe8MWhFLfuvm1PeGAtCLUN9tG9jJ+DYtCLUN 9tG9jJ+DYBiD63Q+
ck904LQg4pkswzo8mS6lplqopNbijsSS2Nwrmf8AMyHrnhhvXcPpSAWQEbPD Deu4fSkGeGG9dw+l
IBZARs8MN67h9KQZ4Yb13D6UgFkBGzww3ruH0pBnhhvXcPpSAWQEbPDDeu4f SkGeGG9dw+lIBZAR
s8MN67h9KQZ4Yb13D6UgFkBGzww3ruH0pBnhhvXcPpSAWQEbPDDeu4fSkGeG G9dw+lIB+YQ3sQ//
AH/5qDDf0Knzk/8AEh+YPMlYWhKI7kolGR8ZGtQwKTiCkUx6qRp1RjxntsXl ZDiySdjMrGA2oBGz
ww3ruH0pBnhhvXcPpSAWQEbPDDeu4fSkGeGG9dw+lIBZARs8MN67h9KQZ4Yb 13D6UgFkBGzww3ru
H0pBnhhvXcPpSAWQEbPDDeu4fSkGeGG9dw+lIBZARs8MN67h9KQZ4Yb13D6U gH5B34Vf+li/F4Wh
rtDnxKlieryYMhuQz6PFTsjZ3TcjduV/7kNiARV792ObXO8QLQir37sc2ud4 gWgAAAAAAARcIb1K
f7M/iYtCLhDepT/Zn8TFoAAAAAAAARS37r5tT3hi0Ipb9182p7wwFoa9XZ0a nYjo8qY6TLJNyEmt
V7EZkixfoY2EeMiXGiEk5MhpklbhuLJN/eAmZ34e1qx7z8Azvw9rVj3n4DN2 4pesonTp8Q24peso
nTp8QGFnfh7WrHvPwDO/D2tWPefgM3bil6yidOnxDbil6yidOnxAYWd+Htas e8/AM78Pa1Y95+Az
duKXrKJ06fENuKXrKJ06fEBhZ34e1qx7z8Azvw9rVj3n4DN24pesonTp8Q24 pesonTp8QGFnfh7W
rHvPwDO/D2tWPefgM3bil6yidOnxDbil6yidOnxAYWd+Htase8/AM78Pa1Y9 5+AzduKXrKJ06fEN
uKXrKJ06fEBhZ34e1qx7z8Azvw9rVj3n4DN24pesonTp8Q24pesonTp8QGFn fh7WrHvPwDO/D2tW
PefgM3bil6yidOnxDbil6yidOnxAYWd+Htase8/AM78Pa1Y95+AzduKXrKJ0 6fENuKXrKJ06fEBh
Z34e1qx7z8Azvw9rVj3n4DN24pesonTp8Q24pesonTp8QGFnfh7WrHvPwDO/ D2tWPefgM3bil6yi
dOnxDbil6yidOnxAYWd+Htase8/AM78Pa1Y95+AzduKXrKJ06fENuKXrKJ06 fEBhZ34e1qx7z8Az
vw9rVj3n4DN24pesonTp8Q24pesonTp8QH//0em534e1qx7z8Azvw9rVj3n4 DN24pesonTp8Q24p
esonTp8QGFnfh7WrHvPwDO/D2tWPefgM3bil6yidOnxDbil6yidOnxAYWd+H tase8/AM78Pa1Y95
+AzduKXrKJ06fENuKXrKJ06fEBHhVOFVcZodgSEyEN05xK1IvYjNxFi/QbIP BidDlKNMaUy8oiuZ
NuEoyL+w9wAAAAAAARcIb1Kf7M/iYtCLhDepT/Zn8TFoAAAAAAAARS37r5tT 3hi0Ipb9182p7wwF
oQavGYlYpozchlt5GwyTyXEkor2b4DF4Rahvto3sZPwbAZu0tK1ZD6BPgG0t K1ZD6BPgM0aNiqdi
aitRpKaslsplXREQ0UdCkoZWoySdzK+VYi3QG2bS0rVkPoE+AbS0rVkPoE+A xoaptLYmuVmoJfYb
cI2XjQSVZGSnQZJLdyrkRFpPQMiDWadUoTkyLLQthpSkurVdOxmn6RKI7Gm3 rAfu0tK1ZD6BPgG0
tK1ZD6BPgI9br8efhKuvUaoqblQYri1KSg0uNKJBqL5qiIyuW4dv5bg1ah4r kQcRUxyt1l04L2FW
Zi0OaS2U1JJSrEV1HYlGZ8BX4CAdB2lpWrIfQJ8A2lpWrIfQJ8BjOYoojcGH NOoNrZnX9GNtKlm7
YrnZKSM9BEd9GjhHkvGOHWyh3q0cznNG7HJJmo3Elu2IivfQZW3TMjLd0AM7 aWlash9AnwDaWlas
h9AnwGrwqxVJ3ygpprFZ2WluU1FSbtHQRqSpyxIva+Tk8O6NpqVVg0iOl+fI SyhaybRoNRrUe4RE
VzM/UQD82lpWrIfQJ8A2lpWrIfQJ8Bgrxlh9tmM6qolkSnTZas0szU4R2NFi K5K9R2MZm3dO9MlR
Dk5L0NBOPkpCkkhJ7h5Rlb3GA+tpaVqyH0CfANpaVqyH0CfAYK8Y4fbinJXU UobS8TCjU2sjQs9w
lFa6b8FyHlWcZ0ejs1EnJClyaezsrrCWlGoiPQR7lrGfDcBT2lpWrIfQJ8A2 lpWrIfQJ8B8USqN1
mkRpzZGWytpNRGhSbKsRmRZREdtO6KADC2lpWrIfQJ8A2lpWrIfQJ8BmgAwt paVqyH0CfANpaVqy
H0CfAZoAMLaWlash9AnwDaWlash9AnwGaADC2lpWrIfQJ8A2lpWrIfQJ8Bmg AwtpaVqyH0CfANpa
VqyH0CfAZoAMLaWlash9AnwDaWlash9AnwGaADC2lpWrIfQJ8A2lpWrIfQJ8 BmgAwtpaVqyH0CfA
NpaVqyH0CfAZoANfahxYmNmijRmmCVTXMom0Em/+ojiGwCKvfuxza53iBaAA AAAAABFwhvUp/sz+
Ji0IuEN6lP8AZn8TFoAAAAAAAARS37r5tT3hi0Ipb9182p7wwFoRahvto3sZ PwbFoRahvto3sZPw
bAWhp/ygxalUWaXHp9LkyzjVFiW4ts2ySSEGdy+cojyv7W9Y3AAGs4vpc+vU GE9BZUiTDlsziiuq
JKncg7m2ZkZkRnfd0lcv7iJUMHVKvxMVSEGdPXXEMJYjvWymzaIrmrJMy+cZ GWi+jT6h0EAHPajR
qxVnKpW9q34zz1AVTEwDUg1uPKMzysolZOSVyK52M9Ogracel0it0io0iruU B+X6PhsqaqMlbWWl
9CyP5xmqxJUV7GVztukOlAA5tHwvWcPUfCtMbgnO9CKScyXDJGzMk5c8htSz KxKNdjUVjsm5WE/C
2Ha5AlYLRMoElsqP6WiW4amjSWymeQZWXcyK9z0aOC46yADRzRU43ylP1pGH 564JUwoSTbNm6lk7
lXIjWXzbbnD6gxAeIaomPJYojhNtz2chpxDKn46EkZreRdWTlHckkRmdrGfD o3gAH//SrU/C88sF
VlmXHepsyPU3ajAkSXUXSeg0mayNRkeiyj3dO6K87DtWxFgZ5x/Y2KxUDaku N6SSnIMlJauekisR
7t7GpQ2mr0Km11MdFSjFIRGeJ5tClGScoitpIt0tO4egUAHMcSYUrWIlz60z BXFdeZjIKA6pOWpT
bhLUdyM07mgr2v6h91ig4hrtcr8hukejMVGjlGZU++nKyyVciMk30/3t6+Ad LABNw8UpNBhtTIqo
rrTKGzbUslK+akiudtBaSPhMUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVe/dj m1zvEC0Iq9+7HNrn
eIFoAAAAAAAEXCG9Sn+zP4mLQi4Q3qU/2Z/ExaAAAAAAAAEUt+6+bU94YtCK W/dfNqe8MBaEWob7
aN7GT8GxaEWob7aN7GT8GwHpXps6ImC1T1x23pcsmNkkNKcSkshar5JKSZn8 3jHx6LinXNI7Kd/y
B+Yg+t0PnJPdOC0Ajei4p1zSOynf8gPRcU65pHZTv+QPmDiyl1GruUqOmZ6W zbZULhuoJsjIzI1G
abERkWi+6LYCN6LinXNI7Kd/yA9FxTrmkdlO/wCQPqfiSLT8R0yhOsSFSKmT htOJR/ppyEmo7qPh
0bhX4L2uQrgI3ouKdc0jsp3/ACA9FxTrmkdlO/5A+q7iSLQJFMZksSHFVOYi I0ppF0oUrcNRnoIv
VunpsR2MVlKShJqUZEkiuZnwAI/ouKdc0jsp3/ID0XFOuaR2U7/kDwz4ofoi 5uyyfQ0ZX/y/RHdh
VYzLQvJyTuZWKx6TtYbAAjei4p1zSOynf8gY0yRiKlriOyahTJLLstphaG6e 42qy1Em5KN5REZX4
jGxCLif6rA5yi96kB7YgmzIMJg4CmEPvymmCW+2biUktREZ5JKSZ+8h5ei4p 1zSOynf8gfmJvq9P
5yjd4QtAI3ouKdc0jsp3/ID0XFOuaR2U7/kD5lYspcOsopDqZnpjlzbbTDdU SyLdMjJNjIr6T3Bb
ARvRcU65pHZTv+QHouKdc0jsp3/IH1iLEkXDUaO/LYkOpkSEMJ2FF7KUdiMz 3CIVwEb0XFOuaR2U
7/kB6LinXNI7Kd/yB64jr0bDNEfq0tl91li2UlhGUrSdv5EXrPQKDDqX47by SMkuIJREe7YyuAle
i4p1zSOynf8AID0XFOuaR2U7/kCyACN6LinXNI7Kd/yA9FxTrmkdlO/5AsgA jei4p1zSOynf8gYV
ZfxTSKHPqe2lIe9DjOP7HtY6nLyEmq1/SDte27YbMIuMt5Fe5tkd2oBaAAAA AAAAABFXv3Y5tc7x
AtCKvfuxza53iBaAAAAAAABFwhvUp/sz+Ji0IuEN6lP9mfxMWgAAAB//0+zA AAAilv3XzanvDFoR
S37r5tT3hgLQi1DfbRvYyfg2LQi1DfbRvYyfg2AYg+t0PnJPdOC0IuIPrdD5 yT3TgtANMoH/AJUx
b7CF/wADHrietunVIFPgVNcczlLZeZjt3ffWTRLSls1JNJEWURqM9BcZaRRL BdATJdkphuJeetsj
iZLpKXbcueVpsPtzCNCdZitLg3KItxbBk6slIUs7rPKJV7nw6QHO4FTqWJpP yey5UvYpjy6g2t9C
CyrJTk3tuZRpTu7lzvbgGYnGlbpuE5XpMxuS63iFVJTUXSJsks7punYjLRpK 9rFo0Hax7s1gzDzM
JqG1TktssOqdaJLiyNtSiso0qvcrlukR2MZu0dL2k2l9BZ2u2PYvR8n5uT48 N92+ndAc/raqj6Dh
1mqVOLUH2cWxkk5HVlZCDI1JQs7ERqIlbpEWgyGx/Kg1Le+T2qIhpdU5koNR NXuaCcTl7nBk3v6r
jOzIw36DFhJpbaI8R03mUIWtOQs/92g7mr1npLgF3dAT3VUiVh88pbCqU7Hy boVZs2jK1ituFbiF
ESYuF6LBkJejQibNKzcSgnF7GlRne5IvklpO+5oMVgARcT/VYHOUXvUi0IuJ /qsDnKL3qQDE31en
85Ru8IWhFxN9Xp/OUbvCFoBplW/8uYf5vk//AODNxnWzp9NcYi1JECV/pqN1 TZrMkGvJMk2I/nnw
FYxmy8J0SdUDqEmIpcrSROk+4kyI90isrQX8h+LwjQnIbsRyDsjTziXFkt1a jNSfonc1X0fzAc2r
VXqdToFShTHnTVAr8ZphchKTcSRmRll5NiO39hdexLXMPTsVMuSzqzdNiNyY 5uNkk0qVoNN07pFu
8Y2pvBmHmmpLSack0yzJT2U4tRrMtxVzPdLj3RnQKNTqZHdjw4qG23lGp0jM 1G4Z7pqM7mf9wHNq
zNqkv5PK+7OrUKexIhNPsNMuZbjd1ER3Mkp+bfcK39x06m/wyL7FH/EhJbwN hhqDIhN0hlEeUslv
ISaiyzLcuZHe3q3BaixmocZuMwk0tNJJKEmozsRes9ID1AAAAAAARcZbyK9z bI7tQtCLjLeRXubZ
HdqAWgAAAAAAAAARV792ObXO8QLQir37sc2ud4gWgAAAAAAARcIb1Kf7M/iY tCLhDepT/Zn8TFoA
AAAAAAARS37r5tT3hi0Ipb9182p7wwFoRahvto3sZPwbFoRahvto3sZPwbAM QfW6HzknunBaEXEH
1uh85J7pwWgAAAAAAAAAAAAAAEXE/wBVgc5Re9SLQi4n+qwOcovepAMTfV6f zlG7whaEXE31en85
Ru8IWgAAAAAAAAAAAAAAAAABFxlvIr3Nsju1C0IuMt5Fe5tkd2oB/9TswAAA AAAAAAIq9+7HNrne
IFoRV792ObXO8QLQAAAAAAAIuEN6lP8AZn8TFoRcIb1Kf7M/iYtAAAAAAAAC KW/dfNqe8MWhFLfu
vm1PeGAtCLUN9tG9jJ+DYtCLUN9tG9jJ+DYBiD63Q+ck904LQgYplR4SqNIl vtR2W6kk1uOrJKU/
6Tm6Z6CGRnbhrlFSuut+ICuAkZ24a5RUrrrfiGduGuUVK6634gK4CRnbhrlF Suut+IZ24a5RUrrr
fiArgJGduGuUVK6634hnbhrlFSuut+ICuAkZ24a5RUrrrfiGduGuUVK6634g K4i4n+qwOcovepH3
nbhrlFSuut+ImVvEFEqCafHhViBJeVUoxk2zJQtR2cK+gjuAoYm+r0/nKN3h C0IOLZDMWBCfkPIZ
ZbqMdS3HFElKSyy0mZ7g987cNcoqV11vxAVwEjO3DXKKlddb8Qztw1yipXXW /EBXASM7cNcoqV11
vxDO3DXKKlddb8QFcBIztw1yipXXW/EM7cNcoqV11vxAVwEjO3DXKKlddb8Q ztw1yipXXW/EBXAS
M7cNcoqV11vxDO3DXKKlddb8QFcRcZbyK9zbI7tQ+87cNcoqV11vxEjFuKMP SMHVtlmu0111ynvp
QhEts1KUbaiIiIj0mYDbgAAAAAAAAARV792ObXO8QLQir37sc2ud4gWgAAAA AAARcIb1Kf7M/iYt
CLhDepT/AGZ/ExaAAAAAAAAEUt+6+bU94YtCKW/dfNqe8MBaEWoaMWUb2Mn4 Ni0MOfSabVUoTUqd
FmpbMzQUhlLhJM922UR2AZR5KisdjL1j8yGvso9xCTmdhfk3SeoteUMzsL8m 6T1FrygK2Q19lHuI
Mhr7KPcQk5nYX5N0nqLXlDM7C/Juk9Ra8oCtkNfZR7iDIa+yj3EJOZ2F+TdJ 6i15QzOwvybpPUWv
KArZDX2Ue4gyGvso9xCTmdhfk3SeoteUMzsL8m6T1FrygK2Q19lHuIMhr7KP cQk5nYX5N0nqLXlD
M7C/Juk9Ra8oD//V7HkNfZR7iAktkdySkj/kJOZ2F+TdJ6i15QzOwvybpPUW vKArnkqKx2MvWPzI
a+yj3EJOZ2F+TdJ6i15QzOwvybpPUWvKArZDX2Ue4gyGvso9xCTmdhfk3Seo teUMzsL8m6T1Fryg
K2Q19lHuIMhr7KPcQk5nYX5N0nqLXlDM7C/Juk9Ra8oCtkNfZR7iDIa+yj3E JOZ2F+TdJ6i15QzO
wvybpPUWvKArZDX2Ue4gyGvso9xCTmdhfk3SeoteUMzsL8m6T1FrygK2Q19l HuIMhr7KPcQk5nYX
5N0nqLXlDM7C/Juk9Ra8oCtkNfZR7iDIa+yj3EJOZ2F+TdJ6i15QzOwvybpP UWvKAsXLjILlxkI+
Z2F+TdJ6i15QzOwvybpPUWvKAsXLjILlxkI+Z2F+TdJ6i15QzOwvybpPUWvK AsXLjILlxkI+Z2F+
TdJ6i15QzOwvybpPUWvKA/FmR43Ytq1zvEC0MCBQ6RSnFO06lQobiyyVKjx0 NmouIzSRaBngAAAA
AAAi4Q3qU/2Z/ExaEXCG9Sn+zP4mLQAAAAAAAAnT6DT6nKTKkoeJ5CNjJbMl xo8m97HkKK+njFEA
EbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUpXHUO05P7gZqUrjqHacn9wWQARs1 KVx1DtOT+4GalK46
h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUpXHUO05P7gZqUrjqHac n9wWQARs1KVx1DtO
T+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUpXHUO05P7g ZqUrjqHacn9wWQAR
s1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUp XHUO05P7gZqUrjqH
acn9wWQARs1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf 3BZABGzUpXHUO05P
7gZqUrjqHacn9wWQARs1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBm pSuOodpyf3BZABGz
UpXHUO05P7gZqUrjqHacn9wWQARs1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlc dQ7Tk/uBmpSuOodp
yf3BZABGzUpXHUO05P7gZqUrjqHacn9wWQAeEKFHp0NqHEb2NhlOShOUarF/ M9Jj3AAAAAB//9bs
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAP//Z

------=_NextPart_000_0231_01C54FD3.FEF6D450--
Re: Layout troubles [message #180228 is a reply to message #180081] Tue, 03 May 2005 20:27 Go to previous messageGo to next message
Pratik Shah is currently offline Pratik ShahFriend
Messages: 1077
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.

------=_NextPart_000_00DD_01C54FFC.FEA00520
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_00DE_01C54FFC.FEA00520"


------=_NextPart_001_00DE_01C54FFC.FEA00520
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

If anything, you want a customized flow layout, and then you won't need =
any of this unnecessary nesting. That is, all the labels would be =
children on the figure with the FlowLayout. Or you can create your own =
layout that doesn't extend any other layout. Study existing layouts to =
see how they work before you do any of this. I don't think you =
understand when/how figures' preferred size comes into play. Make sure =
your layout's calculatePreferredSize() returns the appropriate preferred =
size.
"Timm R=FCger" <timm.rueger@gmx.de> wrote in message =
news:d57gsj$an1$1@news.eclipse.org...
Hi,

I want to layout figures (labels) in a table-like manner. To achieve =
that I use layouts as in the following picture:



In order to make Labels A, B and C all the same width I created =
RowMapLayout that simply overrides the ToolbarLayout.layout() method =
with the following code:

ArrayList expFigures =3D new ArrayList();
//calculate max width of all labels
int maxWidth =3D 0;
for (Iterator i =3D =
parent.getChildren().iterator();i.hasNext();){
IFigure f =3D (IFigure) ((IFigure) =
i.next()).getChildren().get(0);
expFigures.add(f);
if (f.getBounds().width > maxWidth)
maxWidth =3Df.getBounds().width ;
}
=20
//set new width for all labels
for (Iterator i =3D expFigures.iterator();i.hasNext();){
IFigure f =3D (IFigure)i.next();
Rectangle old =3D f.getBounds();
f.setBounds(new Rectangle(old.x, old.y, maxWidth, =
old.height));
}

Probably my aproach is totally wrong, because the Labels stay with =
different widths. So any hints are very welcome.

Thanks,
Timm

------=_NextPart_001_00DE_01C54FFC.FEA00520
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1498" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>If anything, you want a customized flow =
layout, and=20
then you won't need any of this unnecessary nesting.&nbsp; That is, all =
the=20
labels would be children on the figure with the FlowLayout.&nbsp; Or you =
can=20
create your own layout that doesn't extend any other layout.&nbsp; Study =

existing layouts to see how they work before you do any of this.&nbsp; I =
don't=20
think you understand when/how figures' preferred size comes into =
play.&nbsp;=20
Make sure your layout's calculatePreferredSize() returns the appropriate =

preferred size.</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Timm R=FCger" &lt;<A=20
href=3D"mailto:timm.rueger@gmx.de">timm.rueger@gmx.de</A>&gt; wrote in =
message=20
<A=20
=
href=3D"news:d57gsj$an1$1@news.eclipse.org">news:d57gsj$an1$1@news.eclips=
e.org</A>...</DIV><FONT=20
face=3DArial><FONT size=3D2>
<DIV>Hi,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I want to layout figures (labels)&nbsp;in a table-like manner. To =
achieve=20
that I use layouts as in the following picture:</DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; =
mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-GB; =
mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; =
mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-GB; =
mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><IMG=20
height=3D409 src=3D"cid:00d801c5501e$8572ee70$98961b09@Dravid" =
width=3D383=20
v:shapes=3D"_x0000_i1025"></SPAN></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV>In order to make Labels A, B and C all the same width I created=20
RowMapLayout that simply overrides the ToolbarLayout.layout() method =
with the=20
following code:</DIV>
<DIV>&nbsp;</DIV>
<DIV> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; ArrayList expFigures =
=3D new=20
ArrayList();</DIV>
<DIV> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;//calculate max =
width of=20
all labels<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; int maxWidth =
=3D=20
0;<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; for (Iterator i =3D=20
=
parent.getChildren().iterator();i.hasNext();){<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;=20
IFigure f =3D&nbsp; (IFigure) ((IFigure)=20
=
i.next()).getChildren().get(0);<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
=
expFigures.add(f);<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
if (f.getBounds().width &gt;=20
=
maxWidth)<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
maxWidth =3Df.getBounds().width =
;<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
}<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //set new width for all=20
labels<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; for (Iterator i =
=3D=20
=
expFigures.iterator();i.hasNext();){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
IFigure f =3D=20
=
(IFigure)i.next();<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
Rectangle old =3D=20
=
f.getBounds();<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;=20
f.setBounds(new Rectangle(old.x, old.y, maxWidth,=20
old.height));<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; }</DIV>
<DIV>&nbsp;</DIV>
<DIV>Probably my aproach is totally wrong, because the Labels stay =
with=20
different widths. So any hints are very welcome.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks,</DIV>
<DIV>&nbsp;Timm</DIV>
<DIV>&nbsp;</DIV></BLOCKQUOTE></FONT></FONT></BODY ></HTML>

------=_NextPart_001_00DE_01C54FFC.FEA00520--

------=_NextPart_000_00DD_01C54FFC.FEA00520
Content-Type: image/jpeg;
name="clip_image002.jpg"
Content-Transfer-Encoding: base64
Content-ID: <00d801c5501e$8572ee70$98961b09@Dravid>

/9j/4AAQSkZJRgABAQEAYABgAAD//gAcU29mdHdhcmU6IE1pY3Jvc29mdCBP ZmZpY2X/2wBDAAoH
BwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEEx NDk7Pj4+JS5ESUM8
SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAGZAX8DASIAAhEBAxEB/8QAGwABAQAD AQEBAAAAAAAAAAAA
AAUEBgcDAgH/xABOEAAABQIBBA4FCgUEAgICAwAAAQIDBAURBhIWIVUTFTE2 QVFWdZOUlbPR0hRh
c5GxByIyNFJTVGSh0zVxdIHUI0KytDeCJEMXM2J2wf/EABQBAQAAAAAAAAAA AAAAAAAAAAD/xAAU
EQEAAAAAAAAAAAAAAAAAAAAA/90ABAAo/9oADAMBAAIRAxEAPwDswAAAACFP cqUrEhU+JUThNJhk
8ZpZSs1KNZl/u9RALoCNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANq q3ykd6o14ALICNtV
W+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvV GvANqq3ykd6o14AL
ICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW +UjvVGvANqq3ykd6
o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALI CNtVW+UjvVGvANqq
3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o 14ALICNtVW+UjvVG
vANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3 ykd6o14ALICNtVW+
UjvVGvANqq3ykd6o14ALICNtVW+UjvVGvANqq3ykd6o14ALICNtVW+UjvVGv ANqq3ykd6o14ALIC
NtVW+UjvVGvANqq3ykd6o14ALICZhuZIqGHocqUslvuN3Wok2udzK9iFMAAA AAAAARS37r5tT3hi
0Ipb9182p7wwFSU8qPGW8lh2QaCuTbVspX8rmRfqNbifKDTJUNE84NQYgKeN lUt1pGxtqI7fOsoz
Irla9rDahxyhbI5gduHVndjw7LnvolOsNfPZMnbpy1mZ2Qo9BmSSMtGkB2JK iUklJMjIyuRlwj9G
n1mU8/ium4cKS9CpsmA441IjuqbWt0jIkpSsj02TpyeHdO415dWrTmF6Fiyo SpbTMOSbdQabdWyl
5jLNKXVER6bHYzsR5V+IB1EQaXi+n1PEEqg7DJi1GK2Tq2ZCCIzSdtJGkzLh T7yGkUuVU5FbeoUq
RWGl1OS1NgOqlvZbUP5xmSiI/m2ycg7mWlZbuSQzMRR3YFcm4qjNreVQ6mhT 7SSNRrjrispcMiLS
aklYyuZFoMzAbXV8X0+kVyHRFMyZVRmoU40xHQRnklfSZqMi/wBquHgMXRzV 1txeO8G1KQ2tt+pS
J8g0uJyVpQbJE0lSf9qibJBGXGR7u6eNPrlSYxIzIh1WXJQeKW6e84pRtsIQ pNjjpauZKySvdZkk
72te9yDqgglixg8THh/ayoemEjZTPIRkbFl5GyXy/o39V/UOdSp9daw1X6i3 iOpOVGn4kXEgtbIV
n7LQWx5BF8+5GZ5JFYsnQREar7gj/wA2Of8A9dL/ALADcwGj4trGz4mp9FiT ppOkTilRYqjaJ9Wx
mZZTyVEaCQREpSbGdlo0GNfg1mpt4YwpjGpVSYuG2s2amlL6kpNOWpCHVER/ OyTIrkRGar6QHWAH
Pp1RnU+nQ5yZUlMKu1VCXHHZCz9Fiq+iaVmf+nlbt9Fssi3SISq9VK1Ao1di onziRSanHbiSzdWT
i0uGRqQpRfTIsq2m56SvwAOqOOJabU4s7JQRqUfERD5Yfbkx25DK8tp1BLQo uEjK5GOVY1qOXXMV
0wqs8bKaKTyIxS1WS8R3MiTfR80iuni/mN2oJNRcDN+iynHFIhEpSlPm4pte xkdrmZmVtGjgAVIN
VaqUl9EQkux46jbW+lZGRuFupIuG3CYzxzOLW6jR/kUp9ThneQtKdmeUg1mh KnDy3Dtp0FpuPRpp
ydhuemLjh2Y828hyKuG44WQpRXJkzyzUvK4jVcvUA6FKlMQo6pElwm2kWylG Rna52L9THsOQV1W2
mC406VNmlUttGGpsQ5bpJjLy7GgkGejRpI9J8Nxn4grT+cS6KjE6KLAjw0vQ 5ry3HDfUR/PPLyyJ
wytax5V+K4DqA+HFm20tZIUs0pMySm11eor8I5u69UZeJcStLr09ceJSm5TC WnTZSSzQZkZZNjIt
G5w8Nx+wa/U6qeF41RqjsGNLphzHpbaiaN15P+01HosRfONPDw6AG44VxCnF FDRVERVRSU4tvY1q
JRlkqNO6X8hSnS2qfAkTXso2ozSnV5JXPJSRmdvcOR4cm1NOA6eVGLbJLUyW qZDjTdgkOJJRmSkm
kyPRe5kW7lFoPRbqGHX25mGqe+2uQ627HSolSzu6ojL/AHnwnxgJhY2ZOqop ZUSq+mOMekJayGrm
3e2VfZLbouU2ezVKbGqDBLJqS0l1BLKyiIyuV/WNWe/80xeYV98MKv1Oe9WM SQ/TH6edFp7cymkw
s29mMkmtajTuOJykkgyMjItzQZgOgCDV8UbU4kpdF2ufkKqLb60OoUkiu2g1 GkiM9KjtbTYtJad2
0DbWp12s0ej1Jx+ktz6J6Xlx1rYc9KuRGhJ305CTM8jTu3MjsQlUyrVCuVv5 N6jVG8iW8ioGv5mR
lkTdkqt//IiJWjRp0aAH/9Dp2FMQIxThqJWkR1RkycuzSlZRpyVqTu2L7NxY HF8JLn0/CuBZMCqy
9mmVNcdyClZG2uObjmyHsdtOTYzNXBl6T0JtUl1upM4ljvw6tMktrxOmA86p RoZSg02NhLVzJWTp
usySd7Wve5B0ydKOFEXITGekmj/62SSaj/lcyL9RgYcxFHxPTU1GHFlNRl// AK3H0pTsmkyOxEo9
wy4bDV8EN1CoprEyfW6hJVAq0uO22t0shSCTaykkVj3SMi3CMtFrnfM+TB9q L8llLkPLShtpp1Sl
KMiIiJxfCYDcwHJsU4jqKH6lUqbUahskVyEexLuy3CJZldtSLmTi1X03KxFw 6LCrOmyMP4sqdNmT
Z0hNZYvSUnLWVnL2U0nSeSdzIyUdrFoIB0QBoEtc9NaVhqRVJjLcWkekR5aH 1odkPkfzjuZnl23c
nSRX08AxKRXKrUMRYXfqMh+NtjS33JbGyKbbM07i8kzsk7ab+sB0SRKYik2b 7hI2VxLSLkelR7hD
Gg1VqXKfhLJLMyNY3WDWRmST+iouMjHIYsxNZTQDlViTI2Ovvsm56co1IaIj NJ5RKuWgtCuLhG9S
njb+VKhtx31Gw9S3soyXlE6RGRpMz/3cdwG5gAAIuEN6lP8AZn8TFoRcIb1K f7M/iYtAAAAAAAAC
KW/dfNqe8MWhFLfuvm1PeGAqSosebGXGlMNvsuFZbbiSUlResj3RiQ8PUWnt vNwqRCjIfTkOpajp
STieJVi0lpMURPqVaiUpxhqQUhbkjK2NEeO48o8m1zsgjMrXIB+Kw/RV09FO VSYRw0Ky0xzYTsaV
cZJta+kxmuR2XY6ozjSFsrTkKbUkjSabWsZcVhKzphfgqv2VJ8gZ0wvwVX7K k+QBU9GY2Zt7YUbI
0k0IXkldKTtciPgI7F7iGDHw1QYinVRqNAZN9tTbptxkJ2RB7qTsWkj4SHjn TC/BVfsqT5Azphfg
qv2VJ8gD1mYZoFQknKm0WBJfVYjddjIUo7FYtJlfcIiHm9hLDch9b79Aprrr izWta4iDUpR6TMzt
pP1j8zphfgqv2VJ8gZ0wvwVX7Kk+QBIwfhB2k1Cq1Gr0+mKmSqg7MjyGFG64 0lzdRlKQkytp0lu5
R6C4bL2EsNyJDkh+gU1x5xRqW4uKg1KMzuZmdtJ3HznTC/BVfsqT5Azphfgq v2VJ8gD6VhLDamkM
qoFNNttSlIQcVFkmdiMyK26eSXuIYc/Djuxx6TR41MgUR5SjqLSGTS4stHzU EmxFlERkaj0loMtw
ZWdML8FV+ypPkDOmF+Cq/ZUnyAKkiMxLjLjSWW3mHE5K23EkpKi4jI90h4pp dPRTjpqYMcoRpNJx
yaTsdj3Sydywwc6YX4Kr9lSfIGdML8FV+ypPkAZcah0mGo1RaZEYUbWwmbbC U3Re+ToLcuZ6BkRY
kaDGRFiR2o7DZWQ00gkpSXqIhMzphfgqv2VJ8gZ0wvwVX7Kk+QB6Uyj7WekQ kGl2nPKU4hDq1KU2
aj+cix3I0HpMuK5lp4PpOG6EiM1GTRoBMMubK22UZGShf2iK2g/WPHOmF+Cq /ZUnyBnTC/BVfsqT
5AHsjDdCbTIS3RoCSlFZ8ijoLZdN/naNOnjHtKo9MnJYTLp0WQmMZGyTrKVb EZbhpuWjc4Bh50wv
wVX7Kk+QM6YX4Kr9lSfIA9nMN0J6Q/Ico0Bb0kjJ5xUdBqcI90lHbTuFuj0R QqQ3DahIpcNMZlwn
G2SYSSELvfKIrWI/WMXOmF+Cq/ZUnyBnTC/BVfsqT5AHq5hmgvRm4ztFgLZa UpSG1RkGlJq+kZFb
QZ8IppSlCSSkiSkisREWghHzphfgqv2VJ8gZ0wvwVX7Kk+QB6qwzQVzvT1UW AqXl7Js5xkZeVe+V
lWve+m4yZdLp895h6ZBjyHI6splbrRKNs9B3SZ7m4W5xDBzphfgqv2VJ8gZ0 wvwVX7Kk+QBnz6ZA
qrKWKjCjy2kqy0ofbJZEq1r2Ph0n7x5yaLSpk1mdJpsR6VHtsL7jKVLbsdyy VGVysenQMTOmF+Cq
/ZUnyBnTC/BVfsqT5AGXGolKhTXZ0WmxGJT2Vsj7bKUrXlHc7qIrnc9JjFew jhqQ+t96gU1x1xZr
WtcRBqUozuZmdtJ+sfmdML8FV+ypPkDOmF+Cq/ZUnyAPVrDNAYivRGqLAbjy DSbzSYyCS4ZHcsor
WO3rHinBuF02ycO0srblojfgP3OmF+Cq/ZUnyBnTC/BVfsqT5AHpLwvh+fJc kzKHT5D7pka3XYyF
KVYrFczLSPCNSaguv+kTDgppsFOTTWI6FEtN05JqWZ6NBXIiLRY+Mh950wvw VX7Kk+QM6YX4Kr9l
SfIAz51Lp9TJsp8GPKJpWW2TzRLyFcZX3DH5NpdPqRNlOgx5RMqymyeaJeQf GV9wxjwK/CqMw4bS
JbT5Nm7kSYjrN0kZEZllpK+ky3BTAYO0dJ9GOLtZE2A3dmNrYE5JuXvlWta9 +EeMClLbqkirTF5U
t5BNJQhajbabI9BJI+E90zsQqAAAAAIuEN6lP9mfxMWhFwhvUp/sz+Ji0AAA AAAAAIpb9182p7wx
aEUt+6+bU94YC0ItQ320b2Mn4Ni0ItQ320b2Mn4NgLQAOd46pCabGgSW5kw3 5tdaS6tMlxP+m4tR
m3YlWIiKxaOIB0QBAV6Dg6LIeXIeW3MkoRGYcdUs9kUlKSbSajPdMjPiK5j5 axnTUwqm/USXT3aS
f/zGHrGpsj+gZW0KJWi1t24DYFKJKTUoyIiK5mfAPlLralElLiTM05RER7pc f8hpuIa8xVcO4io0
2I9BnM0t2SlhxZXcbyDMlpUk7GWUVjL+x7o1fDslVKxVRpUaBJnPOYMYUbLJ 3UoyUncudi0J/udu
EwHXQGqs49hzaVR5sCDJknVidNtvQgmybI9ky1K+aVjK27p4B4MfKRAmHRUw qbOkLrTLq2CSgiIl
IuSkmZ8NyMjPcItO4A3EBz6nspk/KqlK0zGGl0ZE/wBFckuf6byntN05Vrlu W3PUNtrtbRRGYyvR
XpTsqQmOy00RaVK4zPQkrEekwH//0ezANO//ACLFXEiSGaZIcTInqp67OIIm XiO1jMzsZHxloFOZ
iuNTpNRTOjrYjwEtmcg1pNLil6EpIiO978fq4wF4Bp9Q+UOPSkvNzaXJalR3 W0uxzWjKJCzslwjv
ZSbnbQPzEmOXKUdbhR6a6qVTYRSiWbiSSpBnYlFw6D4PUA3EBMw7MlTqDDkz WFMvLZQaspSVGv5p
fO0aNPEKYAAAAAAAAAAAAAAAAAAAAAAAAAAAIq9+7HNrneIFoRV792ObXO8Q LQAAAAAAAIuEN6lP
9mfxMWhFwhvUp/sz+Ji0AAAAAAAAIpb9182p7wxaEUt+6+bU94YC0ItQ320b 2Mn4Ni0ItQ320b2M
n4NgLQ1nGNAqmIUwGYT0RpqJLalmb2VlKWgzPJ0cB3GzAAhYhoDuIaJHYeeQ xOjPNymXEEZtpeRp
K5HpNN7ie/gZqrRK4dWetKriGkPqjGeQ2TRFkZN9O6Vzvx2G2gA02Tg+pVBm dMmyoqqrIpR0tC2y
UTRNqMzUsy3co77m4Vi4x4Q8G1ylv06fBmwfTolF2qVsiVG3ZKiNDhcJno0k egbyADSV4FlwKdQK
ZSZja4NK2VT8eWasmUte4asngJSlnbc0kWkYVAwDWqPJw0bkyA41QfSC+aS8 p1LxnlfyMr6B0MAG
pOUDECcbPYjYdpp5UP0NDS9k+gTmWSjMi3eAfFWw3iGqtk6uoxmnlS2lusoU 4TLjDZGZN6NNzUoz
M+ErFwDcAAc4ew9Gw9gyrUrEEuKhuqTFvRCjIUZpdV85KUp4TI0lb+Qung5V QwTtPU5S1TX8l+RJ
0XU+VjIz4DIski9ZENncZadNBuNIWaFZSDUkjyT4y4jH2A0arYBlV5mVMqEx lFVfaZaJTJHsVm15
ZXI9Ok93iH5NwLVKvVarNn1OO2mp070NTbLRnkWO5WM+Ab0ADAokOXApEeJM ebddZbSi7abJIiIi
Iivu7gzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVe/djm1zvEC0Iq9+7HNrneI FoAAAAAAAEXCG9Sn
+zP4mLQi4Q3qU/2Z/ExaAAAAH//S7MAAACKW/dfNqe8MWhFLfuvm1PeGAtCL UN9tG9jJ+DYtCLUN
9tG9jJ+DYDzxTHalnSIz6Mtl2opStBnoUWxuHY/7kQ9M0MPaqY/XxDEH1uh8 5J7pwWgEXNDD2qmP
18QzQw9qpj9fETqPXK7MxnU6JKVT9gpiWlrW0wslOE4kzIiusyK1vXf1DY5t QhU1kn50xiK0askl
vuEhJnxXM93QYCbmhh7VTH6+IZoYe1Ux+viJdcxHKhYww0yxPjFR6i3JW8qx GSiQ1lkrLvYk6SPR
bhuZ8GytVCE/BOe1MjuRCSpRyEOpNsiK9zyr2sVjv/IBOzQw9qpj9fEM0MPa qY/XxEvFWI5UXNuT
RZ8ZyHUKuzEfW2RObIhRmRklVzIvoqI+G9tJWO+3AIuaGHtVMfr4jEi0uDSc aRm4EdMdDtOfNaUG
dlGTjNj/AFP3j4p2MFTcayaGuITUTYVLhy1Lt6QtteS6kiPdyTuVt0skz3DI Zz+/eFzbI7xkB44k
iMT6pQ4spsnWHJTmWgzOyrMuGV/7kPbNDD2qmP18QrH8ew//AFTvcOCyq+Se SZEq2i+4AjZoYe1U
x+viGaGHtVMfr4ifhuuVuqYiq9OmqgEzSnUNKUyytKnTUnKIyusyK39xsE2p QKY2lyfOjxELOyVP
upbIz4iMzAT80MPaqY/XxDNDD2qmP18RLqWI5UHHtMhrnxm6PJguvrMyIium 1lGsz3NPBb+42XbC
F6D6f6ZH9Eycr0jZU7Hbjyr2sAnZoYe1Ux+viGaGHtVMfr4ibX8QTI9ewymm TY7lPqclTbpoSS9k
IkmehV7W/l7xtgCLmhh7VTH6+IZoYe1Ux+viLQAIuaGHtVMfr4hmhh7VTH6+ ItAAi5oYe1Ux+viJ
tfw7SKdT2ZUOC2w+idEJLiDMjK8hsj4eIzIbYIuLP4Kj+uh/9loBaAAAAAAA AAAAAARV792ObXO8
QLQir37sc2ud4gWgAAAAAAARcIb1Kf7M/iYtCLhDepT/AGZ/ExaAAAAAAAAE Ut+6+bU94YtCKW/d
fNqe8MBaEWob7aN7GT8GxaEWob7aN7GT8GwDEH1uh85J7pwWhFxB9bofOSe6 cFoBoFJqaInyg4jq
b8GqpiTGoyWHSpUk8s0JMlaCbuVj4x+V6oSqhVKPO2mlpZTLkJYmegyFuxGi bJKlKZIvpLVfINRG
RFYzSekh0AAHHMP0uWxT8EyKjSJ5sUqVNKYhyC6pbSl3U0ex5OUZXseURGRH wkYyl4ZrkfA8qRT6
c+y25XjqqaW04bDyohWMmrJ+ivQlWSWkrFb5xWHWQAcpnR2ypdEdpuG61CZz mbnuNyGXn3lISkic
eWRZRo+cdiSZ3O2UW6N/xRV36LQpEqJCkzZRpNEdmPHW6ZrMtFyTuJLdM9Hv sQrgA5hiClysPS8M
Vemu1yrKiyTM2igEtSY7hXeNRJbSeWq5fTPKuZnu3MbmbqXsZU91BKJK6W+o iWg0nY3Gd0jsZH6j
0i4Ir+/eFzbI7xkArH8ew/8A1TvcOCypRJSajvYivoK5iNWP49h/+qd7hwWg HP8ADVURAxTiebKg
VZtifJaXHXtVJPLSSLGdibuWnjsMfEUubUKjCmHRZbROMyUtTEQX3HGGjKxJ U0RGSVqO+lRHYraB
0gAHIaJTnoycJTqpRJ7saBAkMSG1QHHFodM7pLIycrSW4q1vWPRWGq9TMGU5 xuBJWzHqbk1+nRHl
NvbCo/mpIkf7k7tiPQOtAA5cqKhmRhRVPw7VoEVmpOyFtusuvLQhRWy3DLKy TM/9pnct0dRAAAAA
AAAABFxZ/BUf10P/ALLQtCLiz+Co/rof/ZaAWgAAH//T7MAAAAAAAAACKvfu xza53iBaEVe/djm1
zvEC0AAAAAAACLhDepT/AGZ/ExaEXCG9Sn+zP4mLQAAAAAAAAilv3XzanvDF oRS37r5tT3hgLQi1
DfbRvYyfg2LQi1DfbRvYyfg2AYg+t0PnJPdOC0IuIPrdD5yT3TgtAAAAAAAA AAAAiv794XNsjvGR
aEV/fvC5tkd4yAVj+PYf/qne4cFoRax/HsP/ANU73DgtAAAAAAAAAAAAAAAA AACLiz+Co/rof/Za
FoRcWfwVH9dD/wCy0AtAAAAAAAAAAAAAIq9+7HNrneIFoRV792ObXO8QLQAA AAAAAIuEN6lP9mfx
MWhFwhvUp/sz+Ji0AAAAAAAAIpb9182p7wxaEUt+6+bU94YC0ItQ320b2Mn4 Ni0ItQ320b2Mn4Ng
GIPrdD5yT3TgtCLiRL6drJDMV6SUacl1xDKcpWTsayvb+aiH7nErUdX6uXmA WQEbOJWo6v1cvMGc
StR1fq5eYBZARs4lajq/Vy8wZxK1HV+rl5gFkBGziVqOr9XLzBnErUdX6uXm AWRFf37wubZHeMj9
ziVqOr9XLzDHiPv1HFbEva6ZGYZgvNqXIbJBGpS2jIi0nwJMB//U6ZWP49h/ +qd7hwWhDxBs7M+j
zGociUiNJWpxLCSUoiNpaSO1y4TIfecStR1fq5eYBZARs4lajq/Vy8wZxK1H V+rl5gFkBGziVqOr
9XLzBnErUdX6uXmAWQEbOJWo6v1cvMGcStR1fq5eYBZARs4lajq/Vy8wZxK1 HV+rl5gFkBGziVqO
r9XLzBnErUdX6uXmAWRFxZ/BUf10P/stD9ziVqOr9XLzDArFRkVaG1DYo1TQ tUyMs1OsElKUofQt
Rmd+JJgNoAAAAAAAAAAAAARV792ObXO8QLQir37sc2ud4gWgAAAAAAARcIb1 Kf7M/iYtCLhDepT/
AGZ/ExaAAAAAAAAEUt+6+bU94YtCKW/dfNqe8MBaGv12W1AxDSJcgnSYQ3IS paGluWMyRa+SR8Rj
YBg1KswaSplEtxwlv5WxpbZW6pVrX0IIz0XIBh520b76R1J7yBnbRvvpHUnv IGdlJ/PdnSPIGdlJ
/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76 R1J7yBnbRvvpHUnv
IGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGd lJ/PdnSPIAZ20b76
R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHU nvIGdlJ/PdnSPIGd
lJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b 76R1J7yBnbRvvpHU
nvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPI GdlJ/PdnSPIAZ20b
76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvp HUnvIGdlJ/PdnSPI
GdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ2 0b76R1J7yBnbRvvp
HUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRvvpHUnvIGdlJ/PdnS PIGdlJ/PdnSPIAZ2
0b76R1J7yBnbRvvpHUnvIGdlJ/PdnSPIGdlJ/PdnSPIAZ20b76R1J7yBnbRv vpHUnvIGdlJ/PdnS
PIGdlJ/PdnSPIAxoVQj1TGCH4hPKabp60KWthbZEo3EGRfOIuIxsYmwK/Tql KVFjOPbMlGyGh2M4
0eTciuWWkr6TIUgAAAAAAARcIb1Kf7M/iYtCLhDepT/Zn8TFoAAAAf/V7MAA ACKW/dfNqe8MWhFL
fuvm1PeGAtCLUN9tG9jJ+DYtCLUN9tG9jJ+DYC0ADnuNqdIpUeDKbrFT2adW 2m3DbnPtpJlxav8A
TJJLySIisVyItzgAdCAQi9FwlGkvSahJfZkyEJisvvrdcy1JSkmkKcUZmalE Z6TIiue4RGYR8YUl
cKoSZq101VMO01iWRJcZ+yZkkzJRK/2mkzJV9GnQAugNNxDXolXwziKlPMTK fOYprr/o76iQtbeQ
ZktCm1GSkXKx2PjJRabHqmHppUfFVHlpiT5yl4NYXsEYjdWoyUm+SRnZJZKb 2uRGe5dSiIw66A1h
rHtKlQKPJgR5k1ysk4cWO0hKV/6ZGbmUa1JSWTa30tJ7ly0jxb+UejyTpCYc SpSl1hpxyMlqNwou
SkGZmRZVyMtBmRbpmSTIwG2gNAp+XL+VFLXpFWZiuUdFRKG/NeTsbyndxSMu xWLQaPoluWG11yvR
qCzGU+0++7LkJjx2WCI1OOK3CuoySW4Z3MyLQAqANTP5Q6cbMRxunVB1Uqcq n5CUtEbUhJ/QVdZF
67pMy9YoysUwoEuezOZfitQEIWuQ4bexuZehKU2UajMzIysZFufyuFsBqc35 Q6dTW3Sm06oMSGHU
NvRVpa2RCVnZLn07KQZna6TOx7th84ix0ik7cxGabLcm02GUm5m2SFIM7Eoj yjOxHwGV9G4YDbgE
3D86TUqFElS4zzDzjKDUTuRdZ5JHlFkGZWP+x+ohSAAAAAAAAAAAAAAAAAAA AAAAAAAABFXv3Y5t
c7xAtCKvfuxza53iBaAAAAAAABFwhvUp/sz+Ji0IuEN6lP8AZn8TFoAAAAAA AARS37r5tT3hi0Ip
b9182p7wwFoRahvto3sZPwbFoRahvto3sZPwbAWhq+NKHV6+insU9MIm4kxq Ypch5aTUpBn80iJB
6Dvu3/sNoABAxJQZOIqJGbU41GqER9uWzYzW0TyNJErQRmjSZcB8PqE2TgTb qJX11R8o8uuoZQ6U
ZeW2zsRFkGRqSRq0lc9BbtuC57iADSpeEqvU251QmrhJqz9IVSm0NOr2DJUZ mpwzNGUR3PQmx2tu
nfR4QcJYipMmm1KEumuTYtDKlLbedcJsjSojQ4Rki6r20psn+Z7o3wAGjHgi pUykUCj0qU1KptO2
Y5saU8pkpil3Mr5CVfMJSlnkHcjKxHfdGDh3AuIaRJwvs6qatmg+kpUpEhzK dS8Z3MiNvQab7l9P
GQ6OADUF0XEaMdPYjZj0tbaoPoSGVy3EmaScyyWZk0dj9Wn+Y/KtRMV1NsnU zI0dxcto3orUx1LS
46CM8glkjKSpSlHcyIrkSS4NO4AA5qvDbFBwPWKViGTT4TU+YuRDOO4pRIcV 85KEpNKbmk0lYi3e
IXHMHv1TBB0upzFbZSTRJkSCSWmQVjK6S0WLJSk7WuRX4RtD0WPJU0p+O06b KyW2a0ErIUW4or7h
+sewDQqzgKo4hbl1CbIisVV5phpKGVKUwZNLy7mZpJRZR+o7FxhPwTXKzV6v NmzYEdup030PY2Ur
cNsyO5aTtcvXb1WLdG+gAn0OLNhUeNFnqYU8y2lH+hfJIiIiLSek9zdsW7uC gAAAAAAAAAAAAAAA
AAAA/9bswAAAAAAAAAIq9+7HNrneIFoRV792ObXO8QLQAAAAAAAIuEN6lP8A Zn8TFoRcIb1Kf7M/
iYtAAAAAAAACKW/dfNqe8MWhFLfuvm1PeGAtCLUN9tG9jJ+DYtCLUN9tG9jJ +DYBiRci1Mjx5b0X
0mclpxxkyJWTkLVYrkfCkgzee5QVfpW/IGIPrdD5yT3TgtAIubz3KCr9K35A zee5QVfpW/IMamYp
k1HEsyhqo62HIJIVIcN9KkpJaTNNrbt7DYwEXN57lBV+lb8gZvPcoKv0rfkH jVsRSKdi+h0RMRCm
KqT2U+a9KTbRlWIvd7xsACLm89ygq/St+QM3nuUFX6VvyDxxRiKRQJFFQzEQ 83Uqk1DccUu2x5fC
RcJ6D9wzcQVZyh0d+pIhqlojIU46lLhINKEpMzMr7u5uAPDN57lBV+lb8gZv PcoKv0rfkE9rGqyR
R35tIdixay421GdJ5KzynE5SLpLSV/0G1AIubz3KCr9K35Azee5QVfpW/ILQ AIubz3KCr9K35Aze
e5QVfpW/ILQAIubz3KCr9K35Azee5QVfpW/ILQAJOF5D8rDsR6S8p50yUSnF 2uqyjK52/kJ9PhS6
s9UHnK1UWSbmutIbZWgkpSk9BaUmMzCG9iH/AO//ADUGG/oVPnJ/4kAZvPco Kv0rfkDN57lBV+lb
8g/cUV9eGqO7VDgrlsMFlPZDhJNJXIuHd0mM+mynpsBqS/FOMpwsomzWS7Fw aSAT83nuUFX6VvyB
m89ygq/St+QV3VLQ0tTaNkWSTNKL2yj4r8Ai4NxA9ifDjVUfjojuLccQbaFX IslZp3f7APvN57lB
V+lb8gZvPcoKv0rfkFoa/hTEUjEG2xSYiIq6fUHImQleVckkWkz49PAA9s3n uUFX6VvyBm89ygq/
St+QWgARc3nuUFX6VvyBm89ygq/St+QWgARc3nuUFX6VvyBm89ygq/St+QWg AQqMUmNX6nAdnyZj
TTMdxs5BpNSTUbl9JEX2SF0RYO/Cr/0sX4vC0Air37sc2ud4gWhFXv3Y5tc7 xAtAAAAAAAAi4Q3q
U/2Z/ExaEXCG9Sn+zP4mLQAAAAAAAAilv3XzanvDFoRS37r5tT3hgLQi1Dfb RvYyfg2LQi1DfbRv
Yyfg2AYg+t0PnJPdOC0IuIPrdD5yT3TgtANAodXpjXynYqecqMRDTjMQkLU+ kkqMkHex302Hzimu
0+p1KkNbOZx1zH2mbvkiLJNLZZS1q3bIUZkRFumR+obxtdBM7nCj9EnwH0cK IptLaorJoRfJSbZW
K+7YgHG6LJTVYmAHqpNNTLTtQZkPqdySQRJPJQpXBdJEVj0mQzEy6vTPk9lv RHZi6Tt8okvmk3Vl
TL6VJytJpM/eRnwHcdY9CibFsXorOx3ysjYytfjsPTY29i2LITseTk5FtFuK 3EA5JOk0tmjYdKHW
nJ8VOLGXEPyCJCSTbKXkX/8ArSarX4DMyG/Y8kMR8DVonnm2tkgvIRlqIspR tqsRX3T9QsqhRFIS
hUVk0IvkpNsrJvu24h9usMvpJLzSHEkdyJaSMr/3AcpeKI1hLDEum1JdTq0d URyPTVyCdSpzIIlF
kF9HJI1HfgsOtDwbhRGVktqMyhZbiktkRkPcB//X7MAAAAAAAAACLhDexD/9 /wDmoMN/QqfOT/xI
MIb2If8A7/8ANQYb+hU+cn/iQCX8qUhhn5Paq2682hbrJE2lSiI1nlJ0EXCM +PiSmM0yC3Hlx5cl
0mmkR2X0mtRmRX0X4Cuf9hbejsSCInmW3SLcy0kdvePhEGI0sltxWUKLcUls iMgHI6PWGk4toD8S
orNuVPltSHZD5bM+Wm2Wm9kpvYklu6BjUKMbdIw+UCRIKuJrKycjIdPKQwTi tkykcCbWPT9o+Mdk
KBDJZLKIwSiO5GTZXuPtMZhDpuoZbS4rdWSSIz/uA5euep/H8liuVWbBnR6k g6dHZYvs8czskiPh
SZGo1f3MXvk4kMPS8V7E825euvrLJUR3SZJsf8jsen1Dc1MtKdS6ppBuJKyV mkrl/Ix+NRmGDM2W
W2zVu5CSK/uAeoAAAAAAAAAIsHfhV/6WL8XhaEWDvwq/9LF+LwtAIq9+7HNr neIFoRV792ObXO8Q
LQAAAAAAAIuEN6lP9mfxMWhFwhvUp/sz+Ji0AAAAAAAAIpb9182p7wxaEUt+ 6+bU94YC0ItQ320b
2Mn4Ni0ItQ320b2Mn4NgGIPrdD5yT3TgtCLiD63Q+ck904LQAAAAAAAAAAAA AAAAAAAAAAAAi4Q3
sQ//AH/5qDDf0Knzk/8AEgwhvYh/+/8AzUGG/oVPnJ/4kAtAAAAAAAAAAAAA AAAAAAAiwd+FX/pY
vxeFoRYO/Cr/ANLF+LwtAIq9+7HNrneIFoRV792ObXO8QLQAAAAAAAIuEN6l P9mfxMWhFwhvUp/s
z+Ji0AAAAP/Q7MAAACKW/dfNqe8MWhFLfuvm1PeGAtCLUN9tG9jJ+DYtCLUN 9tG9jJ+DYBiD63Q+
ck904LQg4pkswzo8mS6lplqopNbijsSS2Nwrmf8AMyHrnhhvXcPpSAWQEbPD Deu4fSkGeGG9dw+l
IBZARs8MN67h9KQZ4Yb13D6UgFkBGzww3ruH0pBnhhvXcPpSAWQEbPDDeu4f SkGeGG9dw+lIBZAR
s8MN67h9KQZ4Yb13D6UgFkBGzww3ruH0pBnhhvXcPpSAWQEbPDDeu4fSkGeG G9dw+lIB+YQ3sQ//
AH/5qDDf0Knzk/8AEh+YPMlYWhKI7kolGR8ZGtQwKTiCkUx6qRp1RjxntsXl ZDiySdjMrGA2oBGz
ww3ruH0pBnhhvXcPpSAWQEbPDDeu4fSkGeGG9dw+lIBZARs8MN67h9KQZ4Yb 13D6UgFkBGzww3ru
H0pBnhhvXcPpSAWQEbPDDeu4fSkGeGG9dw+lIBZARs8MN67h9KQZ4Yb13D6U gH5B34Vf+li/F4Wh
rtDnxKlieryYMhuQz6PFTsjZ3TcjduV/7kNiARV792ObXO8QLQir37sc2ud4 gWgAAAAAAARcIb1K
f7M/iYtCLhDepT/Zn8TFoAAAAAAAARS37r5tT3hi0Ipb9182p7wwFoa9XZ0a nYjo8qY6TLJNyEmt
V7EZkixfoY2EeMiXGiEk5MhpklbhuLJN/eAmZ34e1qx7z8Azvw9rVj3n4DN2 4pesonTp8Q24peso
nTp8QGFnfh7WrHvPwDO/D2tWPefgM3bil6yidOnxDbil6yidOnxAYWd+Htas e8/AM78Pa1Y95+Az
duKXrKJ06fENuKXrKJ06fEBhZ34e1qx7z8Azvw9rVj3n4DN24pesonTp8Q24 pesonTp8QGFnfh7W
rHvPwDO/D2tWPefgM3bil6yidOnxDbil6yidOnxAYWd+Htase8/AM78Pa1Y9 5+AzduKXrKJ06fEN
uKXrKJ06fEBhZ34e1qx7z8Azvw9rVj3n4DN24pesonTp8Q24pesonTp8QGFn fh7WrHvPwDO/D2tW
PefgM3bil6yidOnxDbil6yidOnxAYWd+Htase8/AM78Pa1Y95+AzduKXrKJ0 6fENuKXrKJ06fEBh
Z34e1qx7z8Azvw9rVj3n4DN24pesonTp8Q24pesonTp8QGFnfh7WrHvPwDO/ D2tWPefgM3bil6yi
dOnxDbil6yidOnxAYWd+Htase8/AM78Pa1Y95+AzduKXrKJ06fENuKXrKJ06 fEBhZ34e1qx7z8Az
vw9rVj3n4DN24pesonTp8Q24pesonTp8QH//0em534e1qx7z8Azvw9rVj3n4 DN24pesonTp8Q24p
esonTp8QGFnfh7WrHvPwDO/D2tWPefgM3bil6yidOnxDbil6yidOnxAYWd+H tase8/AM78Pa1Y95
+AzduKXrKJ06fENuKXrKJ06fEBHhVOFVcZodgSEyEN05xK1IvYjNxFi/QbIP BidDlKNMaUy8oiuZ
NuEoyL+w9wAAAAAAARcIb1Kf7M/iYtCLhDepT/Zn8TFoAAAAAAAARS37r5tT 3hi0Ipb9182p7wwF
oQavGYlYpozchlt5GwyTyXEkor2b4DF4Rahvto3sZPwbAZu0tK1ZD6BPgG0t K1ZD6BPgM0aNiqdi
aitRpKaslsplXREQ0UdCkoZWoySdzK+VYi3QG2bS0rVkPoE+AbS0rVkPoE+A xoaptLYmuVmoJfYb
cI2XjQSVZGSnQZJLdyrkRFpPQMiDWadUoTkyLLQthpSkurVdOxmn6RKI7Gm3 rAfu0tK1ZD6BPgG0
tK1ZD6BPgI9br8efhKuvUaoqblQYri1KSg0uNKJBqL5qiIyuW4dv5bg1ah4r kQcRUxyt1l04L2FW
Zi0OaS2U1JJSrEV1HYlGZ8BX4CAdB2lpWrIfQJ8A2lpWrIfQJ8BjOYoojcGH NOoNrZnX9GNtKlm7
YrnZKSM9BEd9GjhHkvGOHWyh3q0cznNG7HJJmo3Elu2IivfQZW3TMjLd0AM7 aWlash9AnwDaWlas
h9AnwGrwqxVJ3ygpprFZ2WluU1FSbtHQRqSpyxIva+Tk8O6NpqVVg0iOl+fI SyhaybRoNRrUe4RE
VzM/UQD82lpWrIfQJ8A2lpWrIfQJ8Bgrxlh9tmM6qolkSnTZas0szU4R2NFi K5K9R2MZm3dO9MlR
Dk5L0NBOPkpCkkhJ7h5Rlb3GA+tpaVqyH0CfANpaVqyH0CfAYK8Y4fbinJXU UobS8TCjU2sjQs9w
lFa6b8FyHlWcZ0ejs1EnJClyaezsrrCWlGoiPQR7lrGfDcBT2lpWrIfQJ8A2 lpWrIfQJ8B8USqN1
mkRpzZGWytpNRGhSbKsRmRZREdtO6KADC2lpWrIfQJ8A2lpWrIfQJ8BmgAwt paVqyH0CfANpaVqy
H0CfAZoAMLaWlash9AnwDaWlash9AnwGaADC2lpWrIfQJ8A2lpWrIfQJ8Bmg AwtpaVqyH0CfANpa
VqyH0CfAZoAMLaWlash9AnwDaWlash9AnwGaADC2lpWrIfQJ8A2lpWrIfQJ8 BmgAwtpaVqyH0CfA
NpaVqyH0CfAZoANfahxYmNmijRmmCVTXMom0Em/+ojiGwCKvfuxza53iBaAA AAAAABFwhvUp/sz+
Ji0IuEN6lP8AZn8TFoAAAAAAAARS37r5tT3hi0Ipb9182p7wwFoRahvto3sZ PwbFoRahvto3sZPw
bAWhp/ygxalUWaXHp9LkyzjVFiW4ts2ySSEGdy+cojyv7W9Y3AAGs4vpc+vU GE9BZUiTDlsziiuq
JKncg7m2ZkZkRnfd0lcv7iJUMHVKvxMVSEGdPXXEMJYjvWymzaIrmrJMy+cZ GWi+jT6h0EAHPajR
qxVnKpW9q34zz1AVTEwDUg1uPKMzysolZOSVyK52M9Ogracel0it0io0iruU B+X6PhsqaqMlbWWl
9CyP5xmqxJUV7GVztukOlAA5tHwvWcPUfCtMbgnO9CKScyXDJGzMk5c8htSz KxKNdjUVjsm5WE/C
2Ha5AlYLRMoElsqP6WiW4amjSWymeQZWXcyK9z0aOC46yADRzRU43ylP1pGH 564JUwoSTbNm6lk7
lXIjWXzbbnD6gxAeIaomPJYojhNtz2chpxDKn46EkZreRdWTlHckkRmdrGfD o3gAH//SrU/C88sF
VlmXHepsyPU3ajAkSXUXSeg0mayNRkeiyj3dO6K87DtWxFgZ5x/Y2KxUDaku N6SSnIMlJauekisR
7t7GpQ2mr0Km11MdFSjFIRGeJ5tClGScoitpIt0tO4egUAHMcSYUrWIlz60z BXFdeZjIKA6pOWpT
bhLUdyM07mgr2v6h91ig4hrtcr8hukejMVGjlGZU++nKyyVciMk30/3t6+Ad LABNw8UpNBhtTIqo
rrTKGzbUslK+akiudtBaSPhMUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVe/dj m1zvEC0Iq9+7HNrn
eIFoAAAAAAAEXCG9Sn+zP4mLQi4Q3qU/2Z/ExaAAAAAAAAEUt+6+bU94YtCK W/dfNqe8MBaEWob7
aN7GT8GxaEWob7aN7GT8GwHpXps6ImC1T1x23pcsmNkkNKcSkshar5JKSZn8 3jHx6LinXNI7Kd/y
B+Yg+t0PnJPdOC0Ajei4p1zSOynf8gPRcU65pHZTv+QPmDiyl1GruUqOmZ6W zbZULhuoJsjIzI1G
abERkWi+6LYCN6LinXNI7Kd/yA9FxTrmkdlO/wCQPqfiSLT8R0yhOsSFSKmT htOJR/ppyEmo7qPh
0bhX4L2uQrgI3ouKdc0jsp3/ACA9FxTrmkdlO/5A+q7iSLQJFMZksSHFVOYi I0ppF0oUrcNRnoIv
VunpsR2MVlKShJqUZEkiuZnwAI/ouKdc0jsp3/ID0XFOuaR2U7/kDwz4ofoi 5uyyfQ0ZX/y/RHdh
VYzLQvJyTuZWKx6TtYbAAjei4p1zSOynf8gY0yRiKlriOyahTJLLstphaG6e 42qy1Em5KN5REZX4
jGxCLif6rA5yi96kB7YgmzIMJg4CmEPvymmCW+2biUktREZ5JKSZ+8h5ei4p 1zSOynf8gfmJvq9P
5yjd4QtAI3ouKdc0jsp3/ID0XFOuaR2U7/kD5lYspcOsopDqZnpjlzbbTDdU SyLdMjJNjIr6T3Bb
ARvRcU65pHZTv+QHouKdc0jsp3/IH1iLEkXDUaO/LYkOpkSEMJ2FF7KUdiMz 3CIVwEb0XFOuaR2U
7/kB6LinXNI7Kd/yB64jr0bDNEfq0tl91li2UlhGUrSdv5EXrPQKDDqX47by SMkuIJREe7YyuAle
i4p1zSOynf8AID0XFOuaR2U7/kCyACN6LinXNI7Kd/yA9FxTrmkdlO/5AsgA jei4p1zSOynf8gYV
ZfxTSKHPqe2lIe9DjOP7HtY6nLyEmq1/SDte27YbMIuMt5Fe5tkd2oBaAAAA AAAAABFXv3Y5tc7x
AtCKvfuxza53iBaAAAAAAABFwhvUp/sz+Ji0IuEN6lP9mfxMWgAAAB//0+zA AAAilv3XzanvDFoR
S37r5tT3hgLQi1DfbRvYyfg2LQi1DfbRvYyfg2AYg+t0PnJPdOC0IuIPrdD5 yT3TgtANMoH/AJUx
b7CF/wADHrietunVIFPgVNcczlLZeZjt3ffWTRLSls1JNJEWURqM9BcZaRRL BdATJdkphuJeetsj
iZLpKXbcueVpsPtzCNCdZitLg3KItxbBk6slIUs7rPKJV7nw6QHO4FTqWJpP yey5UvYpjy6g2t9C
CyrJTk3tuZRpTu7lzvbgGYnGlbpuE5XpMxuS63iFVJTUXSJsks7punYjLRpK 9rFo0Hax7s1gzDzM
JqG1TktssOqdaJLiyNtSiso0qvcrlukR2MZu0dL2k2l9BZ2u2PYvR8n5uT48 N92+ndAc/raqj6Dh
1mqVOLUH2cWxkk5HVlZCDI1JQs7ERqIlbpEWgyGx/Kg1Le+T2qIhpdU5koNR NXuaCcTl7nBk3v6r
jOzIw36DFhJpbaI8R03mUIWtOQs/92g7mr1npLgF3dAT3VUiVh88pbCqU7Hy boVZs2jK1ituFbiF
ESYuF6LBkJejQibNKzcSgnF7GlRne5IvklpO+5oMVgARcT/VYHOUXvUi0IuJ /qsDnKL3qQDE31en
85Ru8IWhFxN9Xp/OUbvCFoBplW/8uYf5vk//AODNxnWzp9NcYi1JECV/pqN1 TZrMkGvJMk2I/nnw
FYxmy8J0SdUDqEmIpcrSROk+4kyI90isrQX8h+LwjQnIbsRyDsjTziXFkt1a jNSfonc1X0fzAc2r
VXqdToFShTHnTVAr8ZphchKTcSRmRll5NiO39hdexLXMPTsVMuSzqzdNiNyY 5uNkk0qVoNN07pFu
8Y2pvBmHmmpLSack0yzJT2U4tRrMtxVzPdLj3RnQKNTqZHdjw4qG23lGp0jM 1G4Z7pqM7mf9wHNq
zNqkv5PK+7OrUKexIhNPsNMuZbjd1ER3Mkp+bfcK39x06m/wyL7FH/EhJbwN hhqDIhN0hlEeUslv
ISaiyzLcuZHe3q3BaixmocZuMwk0tNJJKEmozsRes9ID1AAAAAAARcZbyK9z bI7tQtCLjLeRXubZ
HdqAWgAAAAAAAAARV792ObXO8QLQir37sc2ud4gWgAAAAAAARcIb1Kf7M/iY tCLhDepT/Zn8TFoA
AAAAAAARS37r5tT3hi0Ipb9182p7wwFoRahvto3sZPwbFoRahvto3sZPwbAM QfW6HzknunBaEXEH
1uh85J7pwWgAAAAAAAAAAAAAAEXE/wBVgc5Re9SLQi4n+qwOcovepAMTfV6f zlG7whaEXE31en85
Ru8IWgAAAAAAAAAAAAAAAAABFxlvIr3Nsju1C0IuMt5Fe5tkd2oB/9TswAAA AAAAAAIq9+7HNrne
IFoRV792ObXO8QLQAAAAAAAIuEN6lP8AZn8TFoRcIb1Kf7M/iYtAAAAAAAAC KW/dfNqe8MWhFLfu
vm1PeGAtCLUN9tG9jJ+DYtCLUN9tG9jJ+DYBiD63Q+ck904LQgYplR4SqNIl vtR2W6kk1uOrJKU/
6Tm6Z6CGRnbhrlFSuut+ICuAkZ24a5RUrrrfiGduGuUVK6634gK4CRnbhrlF Suut+IZ24a5RUrrr
fiArgJGduGuUVK6634hnbhrlFSuut+ICuAkZ24a5RUrrrfiGduGuUVK6634g K4i4n+qwOcovepH3
nbhrlFSuut+ImVvEFEqCafHhViBJeVUoxk2zJQtR2cK+gjuAoYm+r0/nKN3h C0IOLZDMWBCfkPIZ
ZbqMdS3HFElKSyy0mZ7g987cNcoqV11vxAVwEjO3DXKKlddb8Qztw1yipXXW /EBXASM7cNcoqV11
vxDO3DXKKlddb8QFcBIztw1yipXXW/EM7cNcoqV11vxAVwEjO3DXKKlddb8Q ztw1yipXXW/EBXAS
M7cNcoqV11vxDO3DXKKlddb8QFcRcZbyK9zbI7tQ+87cNcoqV11vxEjFuKMP SMHVtlmu0111ynvp
QhEts1KUbaiIiIj0mYDbgAAAAAAAAARV792ObXO8QLQir37sc2ud4gWgAAAA AAARcIb1Kf7M/iYt
CLhDepT/AGZ/ExaAAAAAAAAEUt+6+bU94YtCKW/dfNqe8MBaEWoaMWUb2Mn4 Ni0MOfSabVUoTUqd
FmpbMzQUhlLhJM922UR2AZR5KisdjL1j8yGvso9xCTmdhfk3SeoteUMzsL8m 6T1FrygK2Q19lHuI
Mhr7KPcQk5nYX5N0nqLXlDM7C/Juk9Ra8oCtkNfZR7iDIa+yj3EJOZ2F+TdJ 6i15QzOwvybpPUWv
KArZDX2Ue4gyGvso9xCTmdhfk3SeoteUMzsL8m6T1FrygK2Q19lHuIMhr7KP cQk5nYX5N0nqLXlD
M7C/Juk9Ra8oD//V7HkNfZR7iAktkdySkj/kJOZ2F+TdJ6i15QzOwvybpPUW vKArnkqKx2MvWPzI
a+yj3EJOZ2F+TdJ6i15QzOwvybpPUWvKArZDX2Ue4gyGvso9xCTmdhfk3Seo teUMzsL8m6T1Fryg
K2Q19lHuIMhr7KPcQk5nYX5N0nqLXlDM7C/Juk9Ra8oCtkNfZR7iDIa+yj3E JOZ2F+TdJ6i15QzO
wvybpPUWvKArZDX2Ue4gyGvso9xCTmdhfk3SeoteUMzsL8m6T1FrygK2Q19l HuIMhr7KPcQk5nYX
5N0nqLXlDM7C/Juk9Ra8oCtkNfZR7iDIa+yj3EJOZ2F+TdJ6i15QzOwvybpP UWvKAsXLjILlxkI+
Z2F+TdJ6i15QzOwvybpPUWvKAsXLjILlxkI+Z2F+TdJ6i15QzOwvybpPUWvK AsXLjILlxkI+Z2F+
TdJ6i15QzOwvybpPUWvKA/FmR43Ytq1zvEC0MCBQ6RSnFO06lQobiyyVKjx0 NmouIzSRaBngAAAA
AAAi4Q3qU/2Z/ExaEXCG9Sn+zP4mLQAAAAAAAAnT6DT6nKTKkoeJ5CNjJbMl xo8m97HkKK+njFEA
EbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUpXHUO05P7gZqUrjqHacn9wWQARs1 KVx1DtOT+4GalK46
h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUpXHUO05P7gZqUrjqHac n9wWQARs1KVx1DtO
T+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUpXHUO05P7g ZqUrjqHacn9wWQAR
s1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf3BZABGzUp XHUO05P7gZqUrjqH
acn9wWQARs1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBmpSuOodpyf 3BZABGzUpXHUO05P
7gZqUrjqHacn9wWQARs1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlcdQ7Tk/uBm pSuOodpyf3BZABGz
UpXHUO05P7gZqUrjqHacn9wWQARs1KVx1DtOT+4GalK46h2nJ/cFkAEbNSlc dQ7Tk/uBmpSuOodp
yf3BZABGzUpXHUO05P7gZqUrjqHacn9wWQAeEKFHp0NqHEb2NhlOShOUarF/ M9Jj3AAAAAB//9bs
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAP//Z

------=_NextPart_000_00DD_01C54FFC.FEA00520--
Re: Layout troubles [message #180253 is a reply to message #180228] Tue, 03 May 2005 21:02 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

This is a multi-part message in MIME format.

------=_NextPart_000_0024_01C55001.D25607D0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

See also the bugzilla providing a ported version of the GridLayout for =
draw2d:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D71684
------=_NextPart_000_0024_01C55001.D25607D0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2627" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>See also the bugzilla providing a =
ported version of=20
the GridLayout for draw2d:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D71684">https://bu=
gs.eclipse.org/bugs/show_bug.cgi?id=3D71684</A></FONT><FONT=20
face=3DArial><FONT size=3D2></DIV></FONT></FONT></BODY></HTML>

------=_NextPart_000_0024_01C55001.D25607D0--
Re: Layout troubles [message #184298 is a reply to message #180081] Sat, 11 June 2005 15:27 Go to previous message
Andreas Holtz is currently offline Andreas HoltzFriend
Messages: 53
Registered: July 2009
Member
Timm Rüger schrieb am 03.05.2005 11:33:
> Hi,
>
> I want to layout figures (labels) in a table-like manner. To achieve that I use layouts as in the following picture:
>
>
> Thanks,
> Timm
>

Try to define a preferredSize for the labels.

Andreas
Previous Topic:ActionBarContributor why?
Next Topic:When will GEF RC2 be released ?
Goto Forum:
  


Current Time: Fri Apr 19 21:24:37 GMT 2024

Powered by FUDForum. Page generated in 0.03348 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top