[CST-2] AdvGraph: CSG

Kevin Chan kkfc2@cam.ac.uk
Thu, 31 May 2001 01:36:51 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0129_01C0E972.2AA25880
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Leaves are primative objects (defined by the first (entry) and last (exit)
intersection points with the ray) e.g Sphere[t1,t2] where t1 gives the first
intersection point and t2 the last

Nodes are CSG operators

The tree therefore looks like:

                                U
                              /     \
                            /         \
                       Box        Sphere
                    [b1, b2]     [s1,s2]

You then work from the bottom up combining the leaves using the operators to
get the intersection points of the higher nodes.

This is better explained with a diagram.  Look at diagram 1 (sorry about its
crudity - it is afterall 1.30am and I can't be bothered to use anything more
sophisticated than paint =)

S1, S2, B1 & B2 represent the intesections with the two objects.  From this
it is obvious that the first intersection points of the following objects
are:


         S                     ->  S1
         B                     ->  B1
      S U  B                ->  S1
      S intersection B   -> B1
      S - B                   -> S1
      B - S                   -> S2

The last intersection point is just as easy to work out.  You can therefore
work upwards from the leaves and work out the intersection points for each
node until you get to the top where you will end up with the intersection
points for the whole CSG object.

Hope that helps - if not I'll try to give a more coherent explanation in the
morning =)

Kev







----- Original Message -----
From: "M.Y.W.Y. Becker" <mywyb2@cam.ac.uk>
To: <cst-2@srcf.ucam.org>
Sent: Thursday, May 31, 2001 1:09 AM
Subject: [CST-2] AdvGraph: CSG


> Can anyone remember how a binary tree representation of a CSG object can
be
> used to compute intersection points of a ray with the entire object
> (1999/9/4)?
>
> It's not in the notes but it seems to be examinable...
>
> Moritz
>
>
>
>
> _______________________________________________
> CST-2 mailing list
> CST-2@srcf.ucam.org
> http://www.srcf.ucam.org/mailman/listinfo/cst-2
>

------=_NextPart_000_0129_01C0E972.2AA25880
Content-Type: image/jpeg;
	name="Diagram 1.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Diagram 1.jpg"

/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAICAsgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMiHVmGqfYL60ktJHdhbSlw8V0Bls
Iw5DheSjBTw+3eqFq16qX9haanZSWd9aQXVtJjfDPGJEbBBGVPBwQD+FZH/Ew8O/8/8Aq+mH/dku
bQD8mmjCj/alyP8Alrv+QA6Kiqlhf2mp2Ud5Y3cF1bSZ2TQSCRGwSDhhwcEEfhVugAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMS90
q4W8k1LSbj7Pdthprd8eReEAAeZ8pZW2jaJEweF3CRUVKk07Wory4bT7jZa6vEhaWxaQMwUEDzE6
F4iSMOAOuCFYMo16oajpdtqsCwXiSEI4dJIpXieNsEZR0IZTgkEgjIYjoSKAL9Fc4dUu9CxFrn7y
xU4j1SJS3A5zcIq4hwOsg/d/KxPlZVa6OgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACucGl3ehZl0P95YqcyaXKxbgcYt3ZsQ4HSM
/u/lUDyss1dHRQBQ07VLbVYGns3kIRyjxyxPE8bYBw6OAynBBAIGQwPQg1frI1HRYry4XULfZa6v
EgWK+WMMwUEny36F4iScoSOuQVYKwjstVuFvI9N1a3+z3bZWG4THkXhAJPl/MWVto3GN8HhtpkVG
egDborn9K/4lHiG90Y8W935mpWXtucfaE7niR1kyTz9o2qMJXQUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVS/sLTU7KSzvrSC6tpMb4Z
4xIjYIIyp4OCAfwq3XP/APCCeD/+hU0P/wAF0P8A8TQBi+JLHWNG0+O6sI7/AFtbCYXdom5GuYGQ
ENHk482N4jJHuO+VS+7EpI2dXpGrWOuaVb6nptylzZ3C745Uzgjv1AwQQQQRkY55rO/4QTwf/wBC
pof/AILof/iaYPDcelHzvDSwaay/M9jFGsdrcn/bVVJRiMjzEwfu7hIEVKAOjorI0/Wlu7hrC7hk
s9SjQtJbuGKsAQC0UhAEqcryvI3qGCMdta9ABRRRQAUUUUAFFFFABRRRQAUUVUv7+00yykvL67gt
baPG+aeQRouSAMseBkkD8aALdFc5/wAJXb3JxpWm6rqZ+8Db2pjjZP76TTGOJ1PGNrnIOQCMkB1T
xLcfPaeHIYYxwV1PUVikJ9QIUmXb05LA5zwBgkA6Oiuf+2eL/wDoBaH/AODmb/5Fpv8Aa3iK2b/T
fDHn7vuf2VfxzbfXf54hx2xt3d844yAdFRXOjxhp9uNurQXuksv+sa+tmWGL03XC7oOeMYkPJC/e
4rat7iG6t4riCWOaCVQ8ciMGV1IyCCOCCOc0AWKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAoajpdtqsCwXiSEI4dJIpXieNsEZR0IZTgkEgjIYjoSKy/7SvNAATXJvtNif9XqUduR5YHa4C5C
8DcZgFj+9kR4Xf0dFABRXO/2TcaCN/h6GAWI+aTSRGEUnubdshYmPUqQUZgP9WWdzpadqMOpwGSN
ZIpY3Mc9vKAJIZAASjgEjOCCCCQQQykqQSAaFFFFABRXl0utWK6xdaP4k1TWNF1qTU5JLC4eeWO2
uI1fMQQqfKKeXsRlOCSTn5zmuua91ZPHdrZSz266bPp1zMkMcZ3745IF3M568SHAAGMnO7jAB0dU
NR1Wy0m2We+uY4EdxHGG5aVyCQiKOXc4OFUEnsDVfUdWa1uRZWNo99qDoH8lHVFiQkgSSufuIWBH
AZjhiqttbBp+iraXDX93NJealIhWS4csFUEglYoySIk4XheTsUsXYbqAKn/FRav/ANQG0P8A1znv
G/8AQoYuR/013K38DCp7Pwvo9jdpeR2Xn3seRFeXkr3M8YIIKrLKWdVwT8oOPmbjk526KACiiigA
ooooAK5+fwrpD3Et3aRSabdyuZHudPkNu0jk5DyBcLMQckCQOOTwQxB6CigDnBda7o3F9B/a1kv/
AC9WiBbmNfWSHpJgAktGQzEgLDWxYX9pqdlHeWN3BdW0mdk0EgkRsEg4YcHBBH4VbrEvtHdbuTU9
KfyNRJBkjeVhBdAADbIoyAxAUCULvXav3lBRgDborL0vVE1HzYntp7O7hwZrS42iSMNna3ysysrY
OGUkZDDO5WA1KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKyNR0O3v7lb1HkstTRPLS/tVQTK
mSShLKwZDk/KwIzhgAwBGvRQBgQa41rPHYa8kdlcSOIoLrcq2945OAI8sSrnI/dvzncFMgUtW/Ve
4t4bq3lt54o5oJVKSRuoZXUjBBB4II4xWJs1PQPmR59V0scuJW3Xdso4wgC5nUDBwx8z5WOZWYKA
ChquiazrmkanoGpR6fc2F5LIq3bzMJY4nZnX915e3fH8oX5+doY4PBTX31eHxhps9hBZSMbWe0gV
pnaT95JAZJmjCgeXEI8n5xuLKoIZlByNY+LVhp+s/ZbO2F9Zrs33cNwCpBwTswCGwCO45yOOtdV4
bgke0fWLkKb3U1jmkCMJFhTYNkSOCdyLycg4Z3dwAHwIjUjNtJ7HTXwdehCM6kbKWq8zQ07TodMg
McbSSyyOZJ7iUgyTSEAF3IAGcAAAAAABVAUADQooqzmCiiigAooooAKKKKACiiigAooooAzNT0z7
d5dxBN9m1C3ybe5C7tucbkZcjfG2BuXIzgEFWVWU0fUjqunJLJEba7TEd3altzW02AWjJwM4yCGx
hlKsMqwJ06wNYgms72LXbOJ5ZYVEF3AiEma3LqS2ByzxfM6jDEgyKozICADfoqvb3EN1bxXEEsc0
Eqh45EYMrqRkEEcEEc5qxQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABQeQaKr3FxDa28txPLH
DBEpeSR2CqigZJJPAAHOaAPB/EfhDVrnxrqdvp1rJeCS4aTzIwAqFx5hR2zhGAboxBIKnHzCvW/D
N2ttp9roVykkGpWVsqSROjBZAoCl4nIAkT7pyvK71DBWO2pPCkM0WhRXd3HJFd6gzX08cqkSI0p3
CNyeSY1KxAnHEYGAAANDUdMttVgWG7SQhHDxyRSvE8bYIyjoQynBIJBGQxHQkVjToRhJyXU9HG5p
VxdKnSmklBff01NGiuc/tK80ABNcm+02J/1epRW5HlgdrgLkLwNxmAWP72RHhd/R1secFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAc5oX/Eqv7zw+3ywx/wClafngG3c8xjp/qnyu1RhI2gHU10dc54n/
AND/ALN1xOP7Pul88j5c28v7qTc38MablmbPH7gZxgMvR0AFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
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
DgCtOgAooooAKKKKACiiigAooooAKKKKACiiigArn/D3/Ib8Wf8AYVj/APSK1roK5/w9/wAhvxZ/
2FY//SK1oA6CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAK5zUB/wj15caynNhdSxtqMZ6xNhIxcBuyqqp5gJChE3ggqwk6OigAornQlx4ZG
21s57vRv4YLcBpLEd9i5BeHGcIuXU/KispVY9q3uIbq3iuIJY5oJVDxyIwZXUjIII4II5zQBYooo
oAK5/wAQ/wDIb8J/9hWT/wBIrqugrn/EP/Ib8J/9hWT/ANIrqgDoKKKKACiiigAooqnfXsGnWkl1
dSeXCmASFLEkkBVVRksxJACgEkkAAk0Ac34uWXQ7C88R6Ssi38e0yxgu0M65VSZIwQCQuD5gwwEa
gsUBU0fBOrz+Ibw6lrSeRqiwslnCIXjQ2zGNndN2d5ZggYgkKBHwu4l92G3u9auYrvVLV7S1gcNB
p0rIzGRTkSTFCykgjKICQMByS20R6GoaVZarbLBfWscyI4kj3cNE4BAdGHKOMnDKQR2IqeV8176d
jdVYKi6bj7173vrbtY0aK50ahqOg/LrB+16eOf7TijWP7Oo4zcLu+hMiDbyxZYlXJ6KqMAooooAK
KKKACiiigAooooAKKKKACiiigArn/D3/ACG/Fn/YVj/9IrWugrn/AA9/yG/Fn/YVj/8ASK1oA6Ci
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACsCfR7mznkvdClSCWVzJPZ3JdreYk7jtAP7ly2cugIJdmZJDgjfooAxLLxFZ3V5HY3KT6b
qUmdlnfKEeTAJPlsCUlwvJ8tm25G7B4rbqpf2FpqdlJZ31pBdW0mN8M8YkRsEEZU8HBAP4VkDw9e
WR3aNrt9b458i/c3sLN0JYyHzunQLKqggHB+YMAdFXP+If8AkN+E/wDsKyf+kV1Tf7R8SWf/AB96
HBfRj5A+mXa+Y5/vmKYIqKcHgSuQSB8wyww9d8SKur+Gft+kavYyxak8hjaza4LJ9kuFBVoPMUnJ
+7ncACxULzQB31Fc9/wmWmf8+uuf+CK9/wDjNJ/wlJuD/wAS3Qtcvtv+s/0P7Js9P+Pkxbs8/d3Y
xzjIyAdFRXOi78T3w/0bTLHTIn+7LfXBmmjx13QRfIckYGJ+AQTyClJ/wjBvTnW9VvtSzybfzPs9
sM/eTyo8eZGem2YycDGTltwBJP4kikuZbPR7eTVbyNzHIICBBA4OCJZj8qlTjcg3SAHIQipLHRXW
8j1DVboXuoJnYyK0UEIwR+7hLsFbBbLks53sNwUhRp29vDa28VvBFHDBEoSONFCqigYAAHAAHGKs
UAFFFFABXOf2PLoP77QU22icvo6BEhYfxGHgeXJ0IGRGxzkKzmQdHRQBmabrFnqoliibZd2+Bc2c
jATWzHOBIoJxnBwRlWHKllIJ06y9U0tNR8qVLmezu4ciG7t9okjDY3L8ysrK2BlWBGQpxuVSKkGt
TWNxFZ+IPstpPM4jtbmOQiC6YnAUbsFJSefKJbg/Kz7X2gG/RRRQAUUUUAFFFFABRRRQAUUUUAFc
/wCHv+Q34s/7Csf/AKRWtdBXP+Hv+Q34s/7Csf8A6RWtAHQUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXP+If+Q34T
/wCwrJ/6RXVdBXP+If8AkN+E/wDsKyf+kV1QB0FFFFABRRRQAUUUUAFFFFABRRRQAVXuLeG6t5be
eKOaCVSkkbqGV1IwQQeCCOMVYooA5wR3/h0/6Mk+oaQPmdJZpJru3HcpuDNOv8W0tvXDBd+UjXXs
b2DUbSO6tZPMhfIBKlSCCQyspwVYEEFSAQQQQCKuViX2iu15JqGlXQstRfHmM6tLBMMAfvIQ6hmw
Fw4KuNijcVBUgG3RWRp+tLd3DWF3DJZ6lGhaS3cMVYAgFopCAJU5XleRvUMEY7a16ACiiigAoooo
AKKKKACuf8Pf8hvxZ/2FY/8A0ita6Cuf8Pf8hvxZ/wBhWP8A9IrWgDoKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn
/EP/ACG/Cf8A2FZP/SK6roK5/wAQ/wDIb8J/9hWT/wBIrqgDoKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKAKGo6VZatbLBfW0c6I4kjLcNE4BAdGHKOMnDKQR2IrM/tDUdB+XWD9r08c/2nFGsfkK
OM3C7voTIg28sWWJVyeiooAKK5z+x5dB/faCm20Tl9HQIkLD+Iw8Dy5OhAyI2OchWcyDQ03WLPVR
LFE2y7t8C5s5GAmtmOcCRQTjODgjKsOVLKQSAadFFFABRRRQAVz/AIe/5Dfiz/sKx/8ApFa10Fc/
4e/5Dfiz/sKx/wDpFa0AdBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFc/4h/5DfhP/ALCsn/pFdV0Fc/4h/wCQ34T/
AOwrJ/6RXVAHQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWXqmlpqPlSpcz2d3DkQ3
dvtEkYbG5fmVlZWwMqwIyFONyqRqUUAYEGtTWNxFZ+IPstpPM4jtbmOQiC6YnAUbsFJSefKJbg/K
z7X279V7i3hureW3nijmglUpJG6hldSMEEHggjjFYgjv/Dp/0ZJ9Q0gfM6SzSTXduO5TcGadf4tp
beuGC78pGoB0dFU7G9g1G0jurWTzIXyASpUggkMrKcFWBBBUgEEEEAirlABXP+Hv+Q34s/7Csf8A
6RWtdBXPeHv+Q34s/wCwrH/6RWtAHQ0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXP+If8AkN+E/wDsKyf+kV1XQVz/
AIh/5DfhP/sKyf8ApFdUAdBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB
iX2iu15JqGlXQstRfHmM6tLBMMAfvIQ6hmwFw4KuNijcVBUyafrS3dw1hdQyWepRoWkt3DFWAIBa
KQgCVOV5Xkb1DBGO2teqGo6VZatbLBfWyTojiSMtw0TgEB0Yco4ycMpBHYigC7XP+H+Nb8V/9hWP
/wBIrWk+36joQKawftmnjn+04o1j8hRxm4Xd9CZEG3liyxKuTkaT4k0i18X6/ps19Gtxd6mjQryQ
+LaBCNw4B3oy4JzkYx0pOSjuy4UqlS/JFu2rsr2Xc4/xPp1u0vjloNDKyQ39rMNVhWNWsFW3hdpl
IYSZT5mwo53Y7tj0HxNBbat4YuNRXWL23sxaGe3m064eNslSVcFDmTIIwvIOehJGK03hPVZX8R+X
rdvFDrZXeEsm3wDyliYo3m/eKqCCRwecHpTrvwnqIOkW+mapZw6ZpUMccFneWT3ALoAEkYrMm4qA
NoIwD833gpVkG7oDag3h3TDq27+0zaRG7yFB87YN/C8fez04rTqnp8E9rp9tBd3JurmONVmuCgTz
Xx8z7RwuTk4HAzgVcoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAK5/xD/wAhvwn/ANhWT/0iuq6CsjWdF/toWRW+u7KayuPtEM9q
Iywby3jIIkRlIKyN29KANeiuf/4R7VP+hz1z/vzZf/I9H/CPap/0Oeuf9+bL/wCR6AOgorn/APhH
tU/6HPXP+/Nl/wDI9H/CPap/0Oeuf9+bL/5HoA6Ciuf/AOEe1T/oc9c/782X/wAj0f8ACPap/wBD
nrn/AH5sv/kegDoKK5//AIR7VP8Aoc9c/wC/Nl/8j0f8I9qn/Q565/35sv8A5HoA6Ciuf/4R7VP+
hz1z/vzZf/I9H/CPap/0Oeuf9+bL/wCR6AOgorn/APhHtU/6HPXP+/Nl/wDI9H/CPap/0Oeuf9+b
L/5HoA6Ciuf/AOEe1T/oc9c/782X/wAj0f8ACPap/wBDnrn/AH5sv/kegDoKK5//AIR7VP8Aoc9c
/wC/Nl/8j0f8I9qn/Q565/35sv8A5HoA6Ciuf/4R7VP+hz1z/vzZf/I9H/CPap/0Oeuf9+bL/wCR
6AOgorn/APhHtU/6HPXP+/Nl/wDI9H/CPap/0Oeuf9+bL/5HoA6Ciuf/AOEe1T/oc9c/782X/wAj
0f8ACPap/wBDnrn/AH5sv/kegDdZdykeorw5Phlcz6tq8dpP59pp1ykJjyFmmBSOUqpPyBvLkwCS
AWAyFByPU/8AhHtU/wChy1z/AL82X/yPVnRtF/sYXpa+ur2a8uPtE090Iwxby0jAAjRVACxr29az
nSjUtzLY7MJjq+E5vYytzbkmmavZ6oskUT7Lu3wLmzkYCa2Y5wJFBOM4OCMqw5UspBOpWXqmlpqP
lSpcz2d3DkQ3dvtEkYbG5fmVlZWwMqwIyFONyqRUg1i5s547LXYkgllcRwXlsHa3mJO0biR+5ctj
COSCXVVeQ5A0OM36KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAqvcW8N1by288Uc0EqlJI3UMrqRggg8EEcYqxRQBzvkX/h477aWe/0h
eZLeUyT3UIPVkkZi0qjr5ZBfltrHCRHWsb2DUbSO6tZPMhfIBKlSCCQyspwVYEEFSAQQQQCKuViX
uiZvJNR0iSCw1VyBLOYPMS4UAACZAyl8ADadwZccHaWVgDborI07Vmurk2V9aPY6giF/Jd1dZUBA
MkTj76BiByFYZUsq7lzr0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQBQ1HSrLVrZYL62jnRHEkZbhonAIDow5Rxk4ZSCOxFZf2298P
Epqkk99p33jqjLGrW47/AGhV2jaDjEiLgLneFCF26OigCvb3EN1bxXEEsc0Eqh45EYMrqRkEEcEE
c5qxWBPpV7p9xLeaHKmHYvJptw+y3kdjlnVwjPG5OGOAVY7srucuLmm6xZ6qJYom2XdvgXNnIwE1
sxzgSKCcZwcEZVhypZSCQDTooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACszU9Ig1Nond54LqDPkXVvKY5IycZ5HDLkKSjBkYqu5TgVp
0UAYEGsXNnPHZa7EkEsriOC8tg7W8xJ2jcSP3LlsYRyQS6qryHIG/Ve4t4bq3lt54o5oJVKSRuoZ
XUjBBB4II4xWL5F/4eO+2lnv9IXmS3lMk91CD1ZJGYtKo6+WQX5baxwkRAOioqnY3sGo2kd1ayeZ
C+QCVKkEEhlZTgqwIIKkAggggEVcoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigDEvdEzeSajpEkFhqrkCWcweYlwoAAEyBlL4AG07g
y44O0sracHntBE1wkcc5UF0jcuqtjkBiASM98DPoKsUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/Z

------=_NextPart_000_0129_01C0E972.2AA25880--