| Home » Eclipse Projects » GEF » problem with Polyline decorations
 Goto Forum:| 
| problem with Polyline decorations [message #66002] | Fri, 21 February 2003 10:35  |  | 
| Eclipse User  |  |  |  |  | Originally posted by: jwoods.journee.com 
 I've successfully been able to add arrows, labels, etc. to a
 PolylineConnection.  However, what I want to do now is to add some extra
 PolygonDecorations to the line that are NOT at the ends (i.e. do not use
 PolylineConnection.setSource/EndDecoration().  I want to add them XXX pixels
 from an end.  Here's the code I assumed would work:
 
 (from within my PolylineDecoration subclass):
 
 PolygonDecoration deco = new PolygonDecoration();
 deco.setTemplate(MY_POINT_LIST);
 
 ConnectionEndpointLocation locator = new ConnectionEndpointLocator(this,
 false);
 
 this.add(deco, locator);
 
 
 Unfortunately, this doesn't work - the decoration gets added to the diagram
 at absolute coordinates 0,0  - not at the source endpoint of the Polyline.
 If, however, I add a Label instead of a PolygonDecoration - then the label
 would be placed in the correct location.
 
 Do PolygonDecorations not support being added to Polylines with a constraint
 (and can only use setSource/EndDecoration())?  Is there some other call I
 can use to get it to work?
 
 - Jason
 |  |  |  |  | 
| Re: problem with Polyline decorations [message #66279 is a reply to message #66002] | Sat, 22 February 2003 18:01   |  | 
| Eclipse User  |  |  |  |  | Originally posted by: none.us.ibm.com 
 This is a multi-part message in MIME format.
 
 ------=_NextPart_000_0010_01C2DA9C.5DCE4DF0
 Content-Type: text/plain;
 charset="iso-8859-1"
 Content-Transfer-Encoding: quoted-printable
 
 "Jason Woods" <jwoods@journee.com> wrote in message =
 news:b35fd1$pfj$1@rogue.oti.com...
 >=20
 > I've successfully been able to add arrows, labels, etc. to a
 > PolylineConnection.  However, what I want to do now is to add some =
 extra
 > PolygonDecorations to the line that are NOT at the ends (i.e. do not =
 use
 > PolylineConnection.setSource/EndDecoration().  I want to add them XXX =
 pixels
 > from an end.  Here's the code I assumed would work:
 
 PolylineDecoration uses a "Template" PointList to define its shape.  You =
 can take this template and offset it by Xxx pixels to achieve what you =
 are describing.  To do so, you must understand the orientation and =
 placement of this template.  the template's "end" is at (0,0), and it is =
 pointing to the right (towards positive X, which is also 0 radians).
 
 So, an arrow offset by 10 pixels would be:
 static final PointList OFFSET_TEMPLATE =3D new PointList();
 OFFSET_TEMPLATE.addPoint(-17,3);
 OFFSET_TEMPLATE.addPoint(-10,0);
 OFFSET_TEMPLATE.addPoint(-17,-3);
 PolylineDecoration offsetArrow =3D new PolylineDecoration();
 offsetArrow.setScale(1.0, 1.0); //don't scale the template ant
 offsetArrow.setTemplate(OFFSET_TEMPLATE);
 
 > Do PolygonDecorations not support being added to Polylines with a =
 constraint
 > (and can only use setSource/EndDecoration())?  Is there some other =
 call I
 
 If you look at the implementation of setTargetDecoration(), you will =
 see:
 add(dec, new ArrowLocator(this, ConnectionLocator.TARGET));
 
 
 ------=_NextPart_000_0010_01C2DA9C.5DCE4DF0
 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.2600.0" name=3DGENERATOR>
 <STYLE></STYLE>
 </HEAD>
 <BODY bgColor=3D#ffffff background=3D"">
 <DIV><FONT face=3DArial size=3D2>"Jason Woods" =
 <jwoods@journee.com> wrote in=20
 message news:b35fd1$pfj$1@rogue.oti.com...<BR>> <BR>> I've =
 successfully=20
 been able to add arrows, labels, etc. to a<BR>> =
 PolylineConnection. =20
 However, what I want to do now is to add some extra<BR>> =
 PolygonDecorations=20
 to the line that are NOT at the ends (i.e. do not use<BR>>=20
 PolylineConnection.setSource/EndDecoration().  I want to add them =
 XXX=20
 pixels<BR>> from an end.  Here's the code I assumed would=20
 work:</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
 <DIV><FONT face=3DArial size=3D2>PolylineDecoration uses a "Template" =
 PointList to=20
 define its shape.  You can take this template and offset it by Xxx =
 pixels=20
 to achieve what you are describing.  To do so, you must understand =
 the=20
 orientation and placement of this template.  the template's "end" =
 is at=20
 (0,0), and it is pointing to the right (towards positive X, which is =
 also 0=20
 radians).</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
 <DIV><FONT face=3DArial size=3D2>So, an arrow offset by 10 pixels would=20
 be:</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>static final PointList OFFSET_TEMPLATE =
 =3D new=20
 PointList();</FONT></DIV>
 <DIV><FONT face=3DArial =
 size=3D2>OFFSET_TEMPLATE.addPoint(-17,3);</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>
 <DIV><FONT face=3DArial=20
 size=3D2>OFFSET_TEMPLATE.addPoint(-10,0);</FONT></DIV>OFFSET_TEMPLATE.add=
 Point(-17,-3);</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>PolylineDecoration offsetArrow =3D new=20
 PolylineDecoration();</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>offsetArrow.setScale(1.0, 1.0); //don't =
 scale the=20
 template ant</FONT></DIV>
 <DIV><FONT face=3DArial=20
 size=3D2>offsetArrow.setTemplate(OFFSET_TEMPLATE);</FONT></DIV >
 <DIV><FONT face=3DArial size=3D2> </DIV>
 <DIV>> Do PolygonDecorations not support being added to Polylines =
 with a=20
 constraint<BR>> (and can only use setSource/EndDecoration())?  =
 Is there=20
 some other call I<BR><BR>If you look at the implementation of=20
 setTargetDecoration(), you will see:<BR>    <FONT =
 size=3D2>add(dec,=20
 </FONT><B><FONT color=3D#7f0055 size=3D2>new</B></FONT><FONT size=3D2>=20
 ArrowLocator(</FONT><B><FONT color=3D#7f0055 =
 size=3D2>this</B></FONT><FONT size=3D2>,=20
 ConnectionLocator.TARGET));</FONT></FONT><FONT face=3DArial =
 size=3D2></DIV>
 <DIV></FONT> </DIV></BODY></HTML>
 
 ------=_NextPart_000_0010_01C2DA9C.5DCE4DF0--
 |  |  |  |  | 
| Re: problem with Polyline decorations [message #67571 is a reply to message #66279] | Fri, 28 February 2003 14:06  |  | 
| Eclipse User  |  |  |  |  | Originally posted by: jwoods.journee.com 
 This is a multi-part message in MIME format.
 
 ------=_NextPart_000_0013_01C2DF2A.309E5AE0
 Content-Type: multipart/alternative;
 boundary="----=_NextPart_001_0014_01C2DF2A.309E5AE0"
 
 
 ------=_NextPart_001_0014_01C2DF2A.309E5AE0
 Content-Type: text/plain;
 charset="iso-8859-1"
 Content-Transfer-Encoding: quoted-printable
 
 Randy,
 
 I just wanted to says thanks for your help.  It wasn't intuitive that =
 you couldn't use a ConnectionEndpointLocator for these decorations.  =
 Instead of using 1 POINT_LIST, I've had to create a couple (I wanted the =
 point list "shape" to appear multiple times on each endpoint) - but =
 that's not a big deal.  I've attached an image that shows the end result =
 (which may look like a part of a UML class diagram but isn't really).
 
 Thanks,
 
 - Jason
 
 "Randy Hudson" <none@us.ibm.com> wrote in message =
 news:b38tqv$g4j$1@rogue.oti.com...
 "Jason Woods" <jwoods@journee.com> wrote in message =
 news:b35fd1$pfj$1@rogue.oti.com...
 >=20
 > I've successfully been able to add arrows, labels, etc. to a
 > PolylineConnection.  However, what I want to do now is to add some =
 extra
 > PolygonDecorations to the line that are NOT at the ends (i.e. do not =
 use
 > PolylineConnection.setSource/EndDecoration().  I want to add them =
 XXX pixels
 > from an end.  Here's the code I assumed would work:
 =20
 PolylineDecoration uses a "Template" PointList to define its shape.  =
 You can take this template and offset it by Xxx pixels to achieve what =
 you are describing.  To do so, you must understand the orientation and =
 placement of this template.  the template's "end" is at (0,0), and it is =
 pointing to the right (towards positive X, which is also 0 radians).
 =20
 So, an arrow offset by 10 pixels would be:
 static final PointList OFFSET_TEMPLATE =3D new PointList();
 OFFSET_TEMPLATE.addPoint(-17,3);
 OFFSET_TEMPLATE.addPoint(-10,0);
 OFFSET_TEMPLATE.addPoint(-17,-3);
 PolylineDecoration offsetArrow =3D new PolylineDecoration();
 offsetArrow.setScale(1.0, 1.0); //don't scale the template ant
 offsetArrow.setTemplate(OFFSET_TEMPLATE);
 =20
 > Do PolygonDecorations not support being added to Polylines with a =
 constraint
 > (and can only use setSource/EndDecoration())?  Is there some other =
 call I
 
 If you look at the implementation of setTargetDecoration(), you will =
 see:
 add(dec, new ArrowLocator(this, ConnectionLocator.TARGET));
 =20
 
 ------=_NextPart_001_0014_01C2DF2A.309E5AE0
 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 content=3D"text/html; charset=3Diso-8859-1" =
 http-equiv=3DContent-Type>
 <META content=3D"MSHTML 5.00.3502.5390" name=3DGENERATOR>
 <STYLE></STYLE>
 </HEAD>
 <BODY background=3D"" bgColor=3D#ffffff>
 <DIV><FONT face=3DArial size=3D2>Randy,</FONT></DIV>
 <DIV> </DIV>
 <DIV><FONT face=3DArial size=3D2>I just wanted to says thanks for your =
 help. =20
 It wasn't intuitive that you couldn't use a ConnectionEndpointLocator =
 for these=20
 decorations.  Instead of using 1 POINT_LIST, I've had to create a =
 couple (I=20
 wanted the point list "shape" to appear multiple times on each endpoint) =
 - but=20
 that's not a big deal.  I've attached an image that shows the end =
 result=20
 (which may look like a part of a UML class diagram but isn't=20
 really).</FONT></DIV>
 <DIV> </DIV>
 <DIV><FONT face=3DArial size=3D2>Thanks,</FONT></DIV>
 <DIV> </DIV>
 <DIV><FONT face=3DArial size=3D2>- Jason</FONT></DIV>
 <DIV> </DIV>
 <BLOCKQUOTE=20
 style=3D"BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: =
 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
 <DIV>"Randy Hudson" <<A=20
 href=3D"mailto:none@us.ibm.com">none@us.ibm.com</A>> wrote in =
 message <A=20
 =
 href=3D"news:b38tqv$g4j$1@rogue.oti.com">news:b38tqv$g4j$1@rogue.oti.com<=
 /A>...</DIV>
 <DIV><FONT face=3DArial size=3D2>"Jason Woods" <<A=20
 href=3D"mailto:jwoods@journee.com">jwoods@journee.com</A>> wrote in =
 message=20
 news:b35fd1$pfj$1@rogue.oti.com...<BR>> <BR>> I've successfully =
 been=20
 able to add arrows, labels, etc. to a<BR>> =
 PolylineConnection. =20
 However, what I want to do now is to add some extra<BR>> =
 PolygonDecorations=20
 to the line that are NOT at the ends (i.e. do not use<BR>>=20
 PolylineConnection.setSource/EndDecoration().  I want to add them =
 XXX=20
 pixels<BR>> from an end.  Here's the code I assumed would=20
 work:</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
 <DIV><FONT face=3DArial size=3D2>PolylineDecoration uses a "Template" =
 PointList to=20
 define its shape.  You can take this template and offset it by =
 Xxx pixels=20
 to achieve what you are describing.  To do so, you must =
 understand the=20
 orientation and placement of this template.  the template's "end" =
 is at=20
 (0,0), and it is pointing to the right (towards positive X, which is =
 also 0=20
 radians).</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2></FONT> </DIV>
 <DIV><FONT face=3DArial size=3D2>So, an arrow offset by 10 pixels =
 would=20
 be:</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>static final PointList =
 OFFSET_TEMPLATE =3D new=20
 PointList();</FONT></DIV>
 <DIV><FONT face=3DArial =
 size=3D2>OFFSET_TEMPLATE.addPoint(-17,3);</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>
 <DIV><FONT face=3DArial=20
 =
 size=3D2>OFFSET_TEMPLATE.addPoint(-10,0);</FONT></DIV>OFFSET_TEMPLATE.add=
 Point(-17,-3);</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>PolylineDecoration offsetArrow =3D =
 new=20
 PolylineDecoration();</FONT></DIV>
 <DIV><FONT face=3DArial size=3D2>offsetArrow.setScale(1.0, 1.0); =
 //don't scale the=20
 template ant</FONT></DIV>
 <DIV><FONT face=3DArial=20
 size=3D2>offsetArrow.setTemplate(OFFSET_TEMPLATE);</FONT></DIV >
 <DIV><FONT face=3DArial size=3D2> </DIV>
 <DIV>> Do PolygonDecorations not support being added to Polylines =
 with a=20
 constraint<BR>> (and can only use setSource/EndDecoration())?  =
 Is=20
 there some other call I<BR><BR>If you look at the implementation of=20
 setTargetDecoration(), you will see:<BR>    <FONT=20
 size=3D2>add(dec, </FONT><B><FONT color=3D#7f0055 =
 size=3D2>new</B></FONT><FONT=20
 size=3D2> ArrowLocator(</FONT><B><FONT color=3D#7f0055 =
 size=3D2>this</B></FONT><FONT=20
 size=3D2>, ConnectionLocator.TARGET));</FONT></FONT><FONT face=3DArial =
 
 size=3D2></DIV>
 <DIV></FONT> </DIV></BLOCKQUOTE></BODY></HTML >
 
 ------=_NextPart_001_0014_01C2DF2A.309E5AE0--
 
 ------=_NextPart_000_0013_01C2DF2A.309E5AE0
 Content-Type: image/gif;
 name="connection.gif"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment;
 filename="connection.gif"
 
 R0lGODdhcAjEAvcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8EAg AGAgAIAgAKAgAMAg
 AOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBg AMBgAOBgAACAACCA
 AECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADA ACDAAEDAAGDAAIDA
 AKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAA QIAAQKAAQMAAQOAA
 QAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBA QOBAQABgQCBgQEBg
 QGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCg QECgQGCgQICgQKCg
 QMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDg QKDgQMDgQODgQAAA
 gCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAg gABAgCBAgEBAgGBA
 gIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECA gGCAgICAgKCAgMCA
 gOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDA gMDAgODAgADggCDg
 gEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAg wCAgwEAgwGAgwIAg
 wKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBg wIBgwKBgwMBgwOBg
 wACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCg wOCgwADAwCDAwEDA
 wGDAwIDAwKDAwP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAAA AAAALAAAAABwCMQC
 AAilAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmy pMmTKFOqXMmypcuX
 MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr WLNq3cq1q9evYMOK
 HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMr Xsy4sePHkCNLRZ5M
 ubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697N u7fv38CDCx9OvLjx
 48iTK1/OvLnz5zTQo0ufTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769 +/fw48ufT7++/fv4
 8+vfz7+/Mf//AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYc dujhhyCGKOKIJJYs
 aOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgn Jqnkkkw26eSTUEYp
 5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZJGimqeaabLbp5ptwxinnnHTW aeedeOap55589unn
 n4AGKuighCIWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnH6CG KuqopJZq6qmopqrq
 qqy26uqrsMYq66y01mrrrbgy5qrrrrz26uuvwAYr7LDEFmvsscgmq+yyOALg 7LPQRivttNRWa+21
 2Gar7bbRMuvtt+B59gaAPeSWa+656Kar7rrstuvuu/DGWy4A4dZr772tjSvv vvz26++/7dKL78AE
 F8yZvgAnrPDCDNsjcG3cRizxxBRXrK3BGGdMI8INd+zxx+g+3JjIInEM8sko J0yyxiy3bKLJKccs
 87srK1YzQzcrBPPMPPc8r8tAB7At4s4yP+uww876C63P6eZ8mNMIOSsR0UxX fTLUQmettYNUo5w0
 0uR+ve/XYluNNWDP/iNw2gKxzbbaU1std9Fb1203hF2DXLa+ZcdLdt4xn+2X yCTTS7hBghME+NyM
 K33345AfuHjHfYfNt9hLI53034wnjlfah6sN+sNSKx531UaPa3S/q3ce+euw +zd5w5WDvbnqfIN9
 NOdze77X4aQPVLrowp/uM++1w5v88bE376Z8fbMzXPveuCPcOu9y+64X8MV3 37b3D0W/8N6W/7t8
 z9o/r/762omv8PSXYy4/7uX3zhjobY++9vBvO+S+yjv7m/VWlznduY59CEyg eP4HwHmV73ZHs90D
 L3dAiDENfraj3+5yV78KKvCDILwOAwEowOpJy3LzG6H0bqNC1gWQY7cboMnO x7P0hfCGOPRNCxvH
 w3PZcDQ7HNsLUSjDecmPhz/MoRKXZjibIPawh0kMjRPlhbkJSvCKR2xcFJnI xS6iZopP9GATzUbA
 1FGLiEakId28yMY2WjCMcGQdC+NIRyq68Y54zFcd9+iuLX4GjHysYR4HSUjS ADKQa3ya4roFvvDl
 7JCITJkfC0nJSo0KBpKRvBpihqe2fHgyH4SzISeFl8lSTtKSqEzl50qZyVOy BQD6INwnQam4ffxw
 lJhkJeVUycteJiaXulxhYWAZS8XNknD7sKVF+BfMQLrSl9CMJlmA2UyVDVMf 2JTlJ5GZzChKjZrV
 NJ80x0nOu4AznC60mDrXyc52Ygub2YzWMaOVzG62E510fGY598l1z6icE592 JAwxiym8Y9aym8tc
 G0DhqM9+OvShR/nnQmlmGGJq05PcvCXhJvrEhkL0oyDtiUQ5yi6PngWWF6Wl 8JQ5kVGqjaRIDKlM
 ZzqVkcK0aZtMaShbejOb3tSHNA2qUJXi05/+bJOLhJbppqYzo2ZvqFCNTWpQ iupUk1qGqka1qlS3
 ytVlOtVsc/zqBbtK1rK+BKs/9ZxW4aI9tN50rWaNq1zbJtax+g+ubXEpzurK vLn69a8ccStM1TqZ
 tvIVfYBNUaxiKSJYkhJWMoY97MzwutjKgrSxHH1sZCIr2cBZ9rOgLQhmJ6pZ yHC2s14LrWo/687W
 uva114IIZV9pPNRqcrW4TexoF5q4/o1Mr021bWpzS0Xcue4WoLN9zHHxmdzi OneQy0Vnc38L2+pa
 153PzS5XoxvO6d5PuMPVrniFet3ympdiYQXvx7w73vbekLvVZK/N1Ks399o/ 97L0XW968yvM+/qX
 n/Btpnx/ed4CG9ha/01wOQMczAFvkr+7VLCEoclgXTr4aRCm3YQ3zMsKs/LC Fc1wfzlMPOJCetiU
 +xWxOEvMYuiq+H0pfjG/QNziGuPrxK2MsYwDauMecxHHkaSxQHe8Yh8bOYdA RqSQB5NkZx75yT3v
 JbLjbNNkPi4ZylgOVpX3eOXAbLmOXc6ymHf15XzqWMp9HLOam1fmOIb5L21m 6JrnHLk4h/HNg0Pz
 jOnMOme72bmjZ9bzuvDc50Kj6s9QDLSgcWroRrcM0TGl8qL95uhKZwzSWlT0 pM1FaEt7elOYFqNs
 Qm2/T5s3ul6kfqqkN53mU7vaW6kG66pZXdJX21pZsUadpmnd6Vv7WlG5tusb aT3oXxtbWMHu67CJ
 zehjOzebV8lG7KyZHbJnW1tX0RbktKnN6Wt721bZnuyuWd3rb5u7TuFOJG3S 7dlzu7tV7JbkuDdd
 7nfbOZtN8Q7vurnd7Hv7e1T5vu2y+R22fxtcVAGv77YJXu+DO/xLCdfvwvnd 8IdbXEsR91jF7ZLx
 CF/84zeU6riGJ87tjYP85FAS+YjHSPBuo/zljVL5+OY9aZPD/OZHkjmMSU5t m+P850LSuTV5zmyf
 A/3oNT0SOsCMHhelFxnpUN+T06c8cIZH/ep6mrociU5spmP96y/S+p65zmuw m11OYh8bzRft9bO7
 M/1lLXd51Sn+9rqrKe083nfcC273vpcJ75QmO7n9TngxAV55axd02wvP+Aod nqKCp3fjJzOP8b3z
 fe4lp7zmrfT4VmO+55sPvZQ6H7DE63nxok89gQ7M+tYD9zWkr7XqZ+/r2Beb 9rgdd7Xt1YX63Ps+
 qq4PfoF/T/ziG//4yE++8pfP/OYUO//50I++9KdP/epb//rYz772t88V/e57 //vgD7/4x0/+8pv/
 /OhPv/rXE8/+9rv//fCPv/znT//62//++M8Vv/73z//++///ABiAAjiABFiA BniAFQiYgAq4gAzY
 gA74gBAYgRI4gRRYgRUWeIEYmIEauIEc2IEe+IEgGIIiOIITJFiCJniCKJiC KriCLNiCLviCMBQY
 gzI4gzRYgzZ4gziYgzq4gzzYgxM++INAGIRCOIREWIRGeIRImIRKFLiETNiE TviEUBiFUjiFVFiF
 VniFEliYhVq4hVzYhV74hWAYhmI4hhNkWIZmeIZomIZquIZs2IZu+IZwEhiH cjiHdFiHdniHeJiH
 eriHfBLYh374h4AYiII4iIRYiIZ4iIgSmIiKuIiM2IiO+IiQGImSOImUEliJ lniJmJiJmriJnNiJ
 nviJoBEYiqI4iqRYiqZ4iqiYiqq4ihKs2Iqu+IqwGIuyOIu0WIu2eIsQuJiL uriLvNiLvviLwBiM
 whE4jMRYjMZ4jMiYjMq4jMzYjBDO+IzQGI3SOI3UWI3WeI3YEZiN2riN3NiN 3viN4BiO4jiOEORY
 juZ4juiYjuq4juzYju4R+I7wGI/yOI/0WI/2eI/4mI8P+riP/NiP/viPABmQ AjmQEARZkAZ5kAiZ
 kAq5kAzZkA4P+ZAQGZESOZEUWZEWeZEYD5mRGrmRHNmRHvmRIBmSIhE5kiRZ kiZ5kiiZkiq5kizZ
 kg8u+ZIwGZMyOZM0WZM2eZMPOJmTOrmTPNmTPvmTQBmUD0I5lERZlEZ5lEiZ lEq5lA1M2ZRO+ZRQ
 GZVSOZVUD1mVVnmVWJmVWrmVXNmVXg/5lWAZlmI5lmRZlmZ5lmgOmZZquZZs 2ZZu+ZZwGZcPcjmX
 dFmXdnmXeJmXermXDXzZl375l4AZmII5mIQOWZiGeZiImZiKuZiM2ZgPjvmY kBmZkjmZlFmZlnmZ
 DZiZmZq5mZzZmZ75maAOGZqiOZqkWZqmeZqomZoNqrmarNmarvmasBmbsg45 m7RZm7Z5m7iZm7q5
 mw282Zu++ZvAGZzCOZzEDlmcxnmcyJmcyrmczNmcDM75nNAZndI5ndRZnQ3W eZ3YmZ3auZ3c2Z3e
 Dvmd4Bme4jme5Fme5nmeDOiZnuq5nuzZnu75ng3wGZ/yOZ/0WZ/2eZ/4DJmf +rmf/Nmf/vmfAA4a
 oAI6oARaoAZ6oAiaoAwKuqAM2qAO+qAQGqENEjqhFFqhFnqhGJqhGgy6oRza oR76oSAaoiIMOqIk
 WqImeqIomqIqDLqiLNqiLvqiMBqjMgw6ozRaozZ6oziaozoMuqM82qM++qNA GqRCDDqkRFqkRnqk
 SJqkSgy6pEzapE76pFAapVIMOqVUWqVWeqVYmqVaDLqlXNqlXvqlYBqmYgw6 pmRapmZ6pmiapmoM
 uqZs2qZu+qZwGqdyCzqndFqndnqneJqnDHq6p3zap376p4AaqAyCOqiEWqiG eqiImqgKirqojNqo
 jvqokAwaqZI6qZRaqZZ6qZgMmqmauqmc2qme+qmgCxqqojqqpFqqpnqqCqia qqq6qqzaqq4M+qqw
 GquyOqu0Wqu2C3qruJqrurqrvNqrDL76q8AarMI6rMRarArGeqzImqzKuqzM C9qszvqs0Bqt0jqt
 CtRardZ6rdiardoMuq3c2q3e+q3gGq7iCzqu5Fqu5nqu6JquCuq6ruzaru76 rvALGq/yOq/0Wq/2
 eq8K+Jqv+rqv/Nqv/gv6rwAbsAI7sARbsAoGe7AIm7AKu7AMC9uwDvuwEBux EjuxChRbsRZ7sRib
 sRoLu7Ec27Ee+7EgG7IKIjuyJFuyJnuyKAubsiq7sizbsi77sgkwG7MyO7M0 W7MKNnuzOJuzOruz
 PAvbsz77s0AbtEI7tApEW7RGe7RIm7RKCbu0TNu0Tvu0UAsbtVI7tVRbtVZ7 tQpYm7Vau7Vc27Ve
 Cfu1YBu2Yju2ZAtbtmZ7tmibtmq7tgps27Zu+7ZwG7dyCTu3dFu3dnu3eAub t3q7t3zbt377twmA
 G7iCO7iEW7gKhnu4iJu4iru4jAnbuI77uJAbuZIJO7mUW7mWe7mYC5u5mru5 nNu5nvu5CaAbuqI7
 uqRbugmme7qom7pTGBAAOw==
 
 ------=_NextPart_000_0013_01C2DF2A.309E5AE0--
 |  |  |  | 
 
 
 Current Time: Fri Oct 31 01:31:42 EDT 2025 
 Powered by FUDForum . Page generated in 0.03325 seconds |