Error: in method 'MPoint___add__', argument 2 of type 'MVector const &'

207 views
Skip to first unread message

Stephen Candell

unread,
Feb 8, 2016, 7:47:06 PM2/8/16
to Python Programming for Autodesk Maya
Hi guys, 

Another maya python API newbie here.  I am reluctant to admit i have spent over 24 full hours of work on this one bug.  I can't beat it.  My hunch is that it is another PY pointer problem...but then again...i've checked.  This code is pretty rough, (as i said before, I am new to this).

I am attempting to write a simply binding deformer to a target mesh.  I am trying to capture the barrycentric coordinates/and the polyid/triangleid of the target mesh, and then I am storing that information on some hidden attributes. The node has multiple enum options...and right now i am really only trying to get through enum option 2.  I am attempting to find the current barrycentric coordiante of the driver_mesh and restore/snap my input_meshes points to those coordinates.


Please help.  I am rather bothered i couldn't figure this out on my own.

this is the line that is giving me grief:

pt =  iterPt + ((mappedPtA*u)+(mappedPtB*v)+(mappedPtC*w)) 


(So anything in this chunk):
if( initialized_mapping == 2)

I am simply trying to add together multiple Mpoints.


import sys
import maya.OpenMayaMPx as OpenMayaMPx
import maya.OpenMaya as OpenMaya
import maya.cmds as cmds


# -*- Plugin information -*-
plugin_node_name
= 'vertexSnapDeformer'
plugin_node_id
= OpenMaya.MTypeId(0x1C3B0475)
 
kApiVersion
= cmds.about(apiVersion=True)
if kApiVersion < 201600:
    kInput
= OpenMayaMPx.cvar.MPxDeformerNode_input
    kInputGeom
= OpenMayaMPx.cvar.MPxDeformerNode_inputGeom
    kOutputGeom
= OpenMayaMPx.cvar.MPxDeformerNode_outputGeom
    kEnvelope
= OpenMayaMPx.cvar.MPxDeformerNode_envelope
else:
    kInput
= OpenMayaMPx.cvar.MPxGeometryFilter_input
    kInputGeom
= OpenMayaMPx.cvar.MPxGeometryFilter_inputGeom
    kOutputGeom
= OpenMayaMPx.cvar.MPxGeometryFilter_outputGeom
    kEnvelope
= OpenMayaMPx.cvar.MPxGeometryFilter_envelope


class VertexSnapDeformerNode(OpenMayaMPx.MPxDeformerNode):
    driver_mesh
= OpenMaya.MObject()        # driver mesh (the one the verts will snap to)
    normal_attr
= OpenMaya.MObject()        # Amount to offset the vertices by
    tolerance_attr
= OpenMaya.MObject()
    stored_pts_on_mesh
= OpenMaya.MObject()
    stored_intss
= OpenMaya.MObject()


   
def __init__(self):
       
OpenMayaMPx.MPxDeformerNode.__init__(self)
   
#END


   
def initVertMapping( self, data, iterator, localToWorldMatrix, geo_index):


        meshAttrHandle
= data.inputValue( self.driver_mesh )
        meshMobj
= meshAttrHandle.asMeshTransformed()


       
#create itersector
        intersector
= OpenMaya.MMeshIntersector()
        intersector
.create(meshMobj)


        vertMapOutArrayData
= data.outputArrayValue( self.stored_pts_on_mesh )
        vertMapOutArrayData2
= data.outputArrayValue( self.stored_intss )


        count
= iterator.count()
        vertMapOutArrayBuilder
= OpenMaya.MArrayDataBuilder( self.stored_pts_on_mesh, count)
        vertMapOutArrayBuilder2
= OpenMaya.MArrayDataBuilder( self.stored_intss, count)




       
#On Deformer Creation, set all mappings to -1, and also store a empty pt array to search through:
       
while( iterator.isDone() == False ):


            pos
= iterator.position()
            snapDataHnd
= vertMapOutArrayBuilder.addElement( iterator.index() )
            snapDataHnd2
= vertMapOutArrayBuilder2.addElement( iterator.index() )


            pt_on_mesh  
= OpenMaya.MPointOnMesh()
            intersector
.getClosestPoint( pos*localToWorldMatrix , pt_on_mesh)  


           
#holy hell
            uUtil
= OpenMaya.MScriptUtil(0.0)            
            uPtr
= uUtil.asFloatPtr()
            vUtil
= OpenMaya.MScriptUtil(0.0)
            vPtr
= vUtil.asFloatPtr()
            pt_on_mesh
.getBarycentricCoords(uPtr,vPtr)
            u
= uUtil.getFloat(uPtr)
            v
= vUtil.getFloat(vPtr)


            faceId
= pt_on_mesh.faceIndex()
            triId
= pt_on_mesh.triangleIndex()  


            snapDataHnd
.set3Float(u,v,0.0)
            snapDataHnd2
.set3Int(faceId,triId,0)
            vertMapOutArrayData
.set( vertMapOutArrayBuilder )
            vertMapOutArrayData2
.set( vertMapOutArrayBuilder2 )


       
            snapDataHnd
.setClean()
            snapDataHnd2
.setClean()            
            iterator
.next()


       
#Created Full Array  


        tObj  
=  self.thisMObject()
       
        setInitMode
= OpenMaya.MPlug( tObj, self.initialized_data  )
        setInitMode
.setShort( 2 )
   
        iterator
.reset() #important, reset the geom iterator so it starts from zero again




   
def deform(self, data, iterator, localToWorldMatrix, geo_index):
        initialized_mapping
= data.inputValue( self.initialized_data ).asShort();


       
if( initialized_mapping == 1 ):
           
self.initVertMapping(data, iterator, localToWorldMatrix, geo_index)
            initialized_mapping
= data.inputValue( self.initialized_data ).asShort()


       
if( initialized_mapping == 2 ):  # //deformer data initialized successfully. begin deform.


            meshAttrHandle
= data.inputValue(self.driver_mesh)
            meshMobj
= OpenMaya.MObject()
            meshMobj
= meshAttrHandle.asMeshTransformed()
            currentFace
= OpenMaya.MItMeshPolygon(meshMobj)
            currentVert
= OpenMaya.MItMeshVertex( meshMobj )


            envelope_attr
= kEnvelope
            envelope
= data.inputValue(envelope_attr).asFloat()


            normal_handle
= data.inputValue(VertexSnapDeformerNode.normal_attr)
            normal
= normal_handle.asDouble()


            input_geom_obj
= self.get_input_geom(data, geo_index)
            normals
= OpenMaya.MFloatVectorArray()


            mesh
= OpenMaya.MFnMesh(input_geom_obj)
            mesh
.getVertexNormals(True, normals, OpenMaya.MSpace.kTransform)


            vertMapArrayData  
= data.inputArrayValue( self.stored_pts_on_mesh )
            vertMapArrayData2  
= data.inputArrayValue( self.stored_intss )            
                     
           
while not iterator.isDone():
                weight
= self.weightValue( data, geo_index, iterator.index() ) #//painted weight
                totalWeight
= weight * envelope; #//weight * envelope value


               
if ( totalWeight != 0 ): #// filter out weights that are  zero
 
                    vertMapArrayData
.jumpToElement( iterator.index() )
                    vertMapArrayData2
.jumpToElement( iterator.index() )


                   
#this is now the uv stuff
                    stored_floats
= vertMapArrayData.inputValue().asFloat3() #//get mapped index#//get mapped index
                    stored_ints
= vertMapArrayData2.inputValue().asInt3() #//get mapped index#//get mapped index


                    faceID
= stored_ints[0]
                    triID
= stored_ints[1]




                    u
= stored_floats[0]
                    v
= stored_floats[1]
                    w
= 1-u-v


                    dummy
= OpenMaya.MScriptUtil()
                    dummyIntPtr
= dummy.asIntPtr()




                    pointArray
= OpenMaya.MPointArray()
                    vertIdList
= OpenMaya.MIntArray()
                     
                    currentFace
.setIndex(faceID, dummyIntPtr)
                    currentFace
.getTriangle(triID, pointArray, vertIdList, OpenMaya.MSpace.kWorld )


                    utila
= OpenMaya.MScriptUtil()  
                    prevInta
= utila.asIntPtr()  
                    utilA
= OpenMaya.MScriptUtil(vertIdList[0])  
                    vertA
= utilA.asInt()  
                    currentVert
.setIndex( vertA, prevInta )
                    mappedPtA
= OpenMaya.MPoint()
                    mappedPtA
= currentVert.position( OpenMaya.MSpace.kWorld )  #// get in world space


                    utilb
= OpenMaya.MScriptUtil()  
                    prevIntb
= utilb.asIntPtr()    
                    utilB
= OpenMaya.MScriptUtil(vertIdList[1])  
                    vertB
= utilB.asInt()  
                    currentVert
.setIndex( vertB, prevIntb )
                    mappedPtB
= OpenMaya.MPoint()
                    mappedPtB
= currentVert.position( OpenMaya.MSpace.kWorld ) #// get in world space


                    utilc
= OpenMaya.MScriptUtil()  
                    prevIntc
= utilc.asIntPtr()    
                    utilC
= OpenMaya.MScriptUtil(vertIdList[2])  
                    vertC
= utilC.asInt()  
                    currentVert
.setIndex( vertC, prevIntc )
                    mappedPtC
= OpenMaya.MPoint()
                    mappedPtC
= currentVert.position( OpenMaya.MSpace.kWorld )#// get in world space


                    iterPt
= OpenMaya.MPoint()
                    iterPt
= iterator.position() * localToWorldMatrix


                    pt
= OpenMaya.MPoint()


                   
#ThIS IS WHERE THE CODE ERRORS.
                   
#// Error: in method 'MPoint___add__', argument 2 of type 'MVector const &'


                    pt
=  iterPt + ((mappedPtA*u)+(mappedPtB*v)+(mappedPtC*w))


                    iterator
.setPosition(pt * localToWorldMatrix.inverse())


                iterator
.next()
   
#END
 
   
def get_input_geom(self, data, geo_index):
        input_attr
= kInput
        input_geom_attr
= kInputGeom
        input_handle
= data.outputArrayValue(input_attr)
        input_handle
.jumpToElement(geo_index)
        input_geom_obj
= input_handle.outputValue().child(input_geom_attr).asMesh()
       
return input_geom_obj
   
#END
#END
 
def node_creator():
   
return OpenMayaMPx.asMPxPtr(VertexSnapDeformerNode())
#END
 
def node_initializer():
    num_attr
= OpenMaya.MFnNumericAttribute()
    polyMeshAttr
= OpenMaya.MFnTypedAttribute()
    enumAttr
= OpenMaya.MFnEnumAttribute()


   
# Setup attributes


   
#Driver Mesh
   
VertexSnapDeformerNode.driver_mesh = polyMeshAttr.create( "driverMesh", "driverMesh", OpenMaya.MFnData.kMesh )
    polyMeshAttr
.setStorable(False)
    polyMeshAttr
.setConnectable(True)
   
VertexSnapDeformerNode.addAttribute( VertexSnapDeformerNode.driver_mesh )
   
VertexSnapDeformerNode.attributeAffects( VertexSnapDeformerNode.driver_mesh, kOutputGeom )


   
#Normal Offset
   
VertexSnapDeformerNode.normal_attr = num_attr.create('normal_offset', 'normo', OpenMaya.MFnNumericData.kDouble, 0.0)
    num_attr
.setMin(0.0)
    num_attr
.setMax(10.0)
    num_attr
.setChannelBox(True)
   
VertexSnapDeformerNode.addAttribute(VertexSnapDeformerNode.normal_attr)
   
VertexSnapDeformerNode.attributeAffects(VertexSnapDeformerNode.normal_attr, kOutputGeom)


   
# Bindings
   
VertexSnapDeformerNode.initialized_data = enumAttr.create( "initialize", "inl" )
    enumAttr
.addField(  "Off", 0)
    enumAttr
.addField(  "Re-Set Bind", 1)  
    enumAttr
.addField(  "Bound", 2)
    enumAttr
.addField(  "Live", 3)    
    enumAttr
.setKeyable(True)
    enumAttr
.setStorable(True)
    enumAttr
.setReadable(True)
    enumAttr
.setWritable(True)
    enumAttr
.setDefault(0)
   
VertexSnapDeformerNode.addAttribute( VertexSnapDeformerNode.initialized_data )
   
VertexSnapDeformerNode.attributeAffects( VertexSnapDeformerNode.initialized_data, kOutputGeom )


   
VertexSnapDeformerNode.stored_pts_on_mesh = num_attr.create( "storedPoints", "storedp", OpenMaya.MFnNumericData.k3Float )
    num_attr
.setKeyable(False)
    num_attr
.setArray(True)
    num_attr
.setStorable(True)
    num_attr
.setReadable(True)
    num_attr
.setWritable(True)
   
#num_attr.setUsesArrayDataBuilder(True)
   
VertexSnapDeformerNode.addAttribute( VertexSnapDeformerNode.stored_pts_on_mesh )
   
VertexSnapDeformerNode.attributeAffects( VertexSnapDeformerNode.stored_pts_on_mesh, kOutputGeom )


   
VertexSnapDeformerNode.stored_intss = num_attr.create( "storedInts", "storedi", OpenMaya.MFnNumericData.k3Int )
    num_attr
.setKeyable(False)
    num_attr
.setArray(True)
    num_attr
.setStorable(True)
    num_attr
.setReadable(True)
    num_attr
.setWritable(True)
   
#num_attr.setUsesArrayDataBuilder(True)
   
VertexSnapDeformerNode.addAttribute( VertexSnapDeformerNode.stored_intss )
   
VertexSnapDeformerNode.attributeAffects( VertexSnapDeformerNode.stored_intss, kOutputGeom )
   
# Link inputs that change the output of the mesh


   
# Make deformer weights paintable
    cmds
.makePaintable(plugin_node_name, 'weights', attrType='multiFloat', shapeMode='deformer')


#END


 
def initializePlugin(mobject):
    mplugin
= OpenMayaMPx.MFnPlugin(mobject)
   
try:
        mplugin
.registerNode(plugin_node_name, plugin_node_id, node_creator, node_initializer, OpenMayaMPx.MPxNode.kDeformerNode)
   
except:
        sys
.stderr.write('Failed to register node: ' + plugin_node_name)
       
raise
#END
 
def uninitializePlugin(mobject):
    mplugin
= OpenMayaMPx.MFnPlugin(mobject)
   
try:
        mplugin
.deregisterNode(plugin_node_id)
   
except:
        sys
.stderr.write('Failed to deregister node: ' + plugin_node_name)
       
raise
#END

Justin Israel

unread,
Feb 8, 2016, 8:16:29 PM2/8/16
to python_in...@googlegroups.com

Hi!

In the future, for long code could you please use some form of a code pasting site? i.e. gist, pastebin, …
Like this:
http://paste.ubuntu.com/14998871/

As for the error, I can’t comment too much on the maths since I don’t write deformers, but I can point out why you are getting this error. If you look at the documentation for MPoint, you will see that its add operator is meant to be used with MVector and not MPoint:

http://docs.autodesk.com/MAYAUL/2014/ENU/Maya-API-Documentation/index.html?url=cpp_ref/class_m_point.html,topicNumber=cpp_ref_class_m_point_html1e0dffbf-4d48-453e-92c1-52f65af5d553,hash=a65a73a1836ac3c4abc65f1e061d0e54e

Whereas you are trying to add together a bunch of MPoint instances. Technically this works, but someone else can comment if the process of doing this is technically correct…

pt = iterPt + (OpenMaya.MVector(mappedPtA*u) + OpenMaya.MVector(mappedPtB*v) + OpenMaya.MVector(mappedPtC*w))

Also on another note, I noticed you are doing a habit of pre-declaring variables by constructing them, before you assign to them. That seems like you are applying a C approach where it is not needed. i.e. doing this:

pt = OpenMaya.MPoint()
pt = somethingReturningPoint()

… is not necessary, and is just constructing an object that you replace with another one on the next line. You can ditch the first line and just get the return value from something that returns the MPoint.

Now, there are some calls in the Maya api that expect you to pass in a constructed object, in which case you would have to first construct an empty one. An example is MSelectionList:

sel = OpenMaya.MSelectionList()
OpenMaya.MGlobal.getActiveSelectionList(sel)

Justin


    num_attr
.setReadable(<span style="color: #008;" class="styled-b

Justin Israel

unread,
Feb 9, 2016, 12:40:26 AM2/9/16
to python_in...@googlegroups.com
Wow I just noticed that my syntax highlighter spammed a bunch of garbage at the end of my reply :-)

<div title="MDH:SGkhPGRpdj48YnI+PC9kaXY+PGRpdj5JbiB0aGUgZnV0dXJlLCBmb3IgbG9uZyBjb2RlIGNvdWxk IHlvdSBwbGVhc2UgdXNlIHNvbWUgZm9ybSBvZiBhIGNvZGUgcGFzdGluZyBzaXRlPyBpLmUuIGdp c3QsIHBhc3RlYmluLCAuLi48L2Rpdj48ZGl2Pkxpa2UgdGhpczo8L2Rpdj48ZGl2Pmh0dHA6Ly9w YXN0ZS51YnVudHUuY29tLzE0OTk4ODcxLzxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkFz IGZvciB0aGUgZXJyb3IsIEkgY2FuJ3QgY29tbWVudCB0b28gbXVjaCBvbiB0aGUgbWF0aHMgc2lu Y2UgSSBkb24ndCB3cml0ZSBkZWZvcm1lcnMsIGJ1dCBJIGNhbiBwb2ludCBvdXQgd2h5IHlvdSBh cmUgZ2V0dGluZyB0aGlzIGVycm9yLiBJZiB5b3UgbG9vayBhdCB0aGUgZG9jdW1lbnRhdGlvbiBm b3IgTVBvaW50LCB5b3Ugd2lsbCBzZWUgdGhhdCBpdHMgYWRkIG9wZXJhdG9yIGlzIG1lYW50IHRv IGJlIHVzZWQgd2l0aCBNVmVjdG9yIGFuZCBub3QgTVBvaW50OjwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+aHR0cDovL2RvY3MuYXV0b2Rlc2suY29tL01BWUFVTC8yMDE0L0VOVS9NYXlhLUFQSS1E b2N1bWVudGF0aW9uL2luZGV4Lmh0bWw/dXJsPWNwcF9yZWYvY2xhc3NfbV9wb2ludC5odG1sLHRv cGljTnVtYmVyPWNwcF9yZWZfY2xhc3NfbV9wb2ludF9odG1sMWUwZGZmYmYtNGQ0OC00NTNlLTky YzEtNTJmNjVhZjVkNTUzLGhhc2g9YTY1YTczYTE4MzZhYzNjNGFiYzY1ZjFlMDYxZDBlNTRlPGJy PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+V2hlcmVhcyB5b3UgYXJlIHRyeWluZyB0byBhZGQg dG9nZXRoZXIgYSBidW5jaCBvZiBNUG9pbnQgaW5zdGFuY2VzLiBUZWNobmljYWxseSB0aGlzIHdv cmtzLCBidXQgc29tZW9uZSBlbHNlIGNhbiBjb21tZW50IGlmIHRoZSBwcm9jZXNzIG9mIGRvaW5n IHRoaXMgaXMgdGVjaG5pY2FsbHkgY29ycmVjdC4uLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ YGBgcHl0aG9uPC9kaXY+PGRpdj5wdCA9IGl0ZXJQdCArIChPcGVuTWF5YS5NVmVjdG9yKG1hcHBl ZFB0QSp1KSArIE9wZW5NYXlhLk1WZWN0b3IobWFwcGVkUHRCKnYpICsgT3Blbk1heWEuTVZlY3Rv cihtYXBwZWRQdEMqdykpPGJyPjwvZGl2PjxkaXY+YGBgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5BbHNvIG9uIGFub3RoZXIgbm90ZSwgSSBub3RpY2VkIHlvdSBhcmUgZG9pbmcgYSBoYWJpdCBv ZiBwcmUtZGVjbGFyaW5nIHZhcmlhYmxlcyBieSBjb25zdHJ1Y3RpbmcgdGhlbSwgYmVmb3JlIHlv dSBhc3NpZ24gdG8gdGhlbS4gVGhhdCBzZWVtcyBsaWtlIHlvdSBhcmUgYXBwbHlpbmcgYSBDIGFw cHJvYWNoIHdoZXJlIGl0IGlzIG5vdCBuZWVkZWQuIGkuZS4gZG9pbmcgdGhpczo8L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2PmBgYHB5dGhvbjwvZGl2PjxkaXY+cHQgPSBPcGVuTWF5YS5NUG9pbnQo KTwvZGl2PjxkaXY+cHQgPSBzb21ldGhpbmdSZXR1cm5pbmdQb2ludCgpPC9kaXY+PGRpdj5gYGA8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pi4uLiBpcyBub3QgbmVjZXNzYXJ5LCBhbmQgaXMganVz dCBjb25zdHJ1Y3RpbmcgYW4gb2JqZWN0IHRoYXQgeW91IHJlcGxhY2Ugd2l0aCBhbm90aGVyIG9u ZSBvbiB0aGUgbmV4dCBsaW5lLiBZb3UgY2FuIGRpdGNoIHRoZSBmaXJzdCBsaW5lIGFuZCBqdXN0 IGdldCB0aGUgcmV0dXJuIHZhbHVlIGZyb20gc29tZXRoaW5nIHRoYXQgcmV0dXJucyB0aGUgTVBv aW50LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Tm93LCB0aGVyZSBhcmUgc29tZSBjYWxscyBp biB0aGUgTWF5YSBhcGkgdGhhdCBleHBlY3QgeW91IHRvIHBhc3MgaW4gYSBjb25zdHJ1Y3RlZCBv YmplY3QsIGluIHdoaWNoIGNhc2UgeW91IHdvdWxkIGhhdmUgdG8gZmlyc3QgY29uc3RydWN0IGFu IGVtcHR5IG9uZS4gQW4gZXhhbXBsZSBpcyBNU2VsZWN0aW9uTGlzdDo8L2Rpdj48ZGl2Pjxicj48 L2Rpdj48ZGl2PmBgYHB5dGhvbjwvZGl2PjxkaXY+c2VsID0gT3Blbk1heWEuTVNlbGVjdGlvbkxp c3QoKTwvZGl2PjxkaXY+T3Blbk1heWEuTUdsb2JhbC5nZXRBY3RpdmVTZWxlY3Rpb25MaXN0KHNl bCk8L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SnVzdGluPC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj48cHJlIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhl aWdodDogbm9ybWFsOyI+PGJyPjwvcHJlPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90 ZSI+PGRpdiBkaXI9Imx0ciI+T24gVHVlLCBGZWIgOSwgMjAxNiBhdCAxOjQ3IFBNIFN0ZXBoZW4g Q2FuZGVsbCAmbHQ7c3RlcGhlbmNhbmRlbGxAZ21haWwuY29tJmd0OyB3cm90ZTo8YnI+PC9kaXY+ PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7 Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleDsiPjxkaXYgZGlyPSJs dHIiPkhpIGd1eXMsJm5ic3A7PGRpdj48YnI+PC9kaXY+PGRpdj5Bbm90aGVyIG1heWEgcHl0aG9u IEFQSSBuZXdiaWUgaGVyZS4gJm5ic3A7SSBhbSByZWx1Y3RhbnQgdG8gYWRtaXQgaSBoYXZlIHNw ZW50IG92ZXIgMjQgZnVsbCBob3VycyBvZiB3b3JrIG9uIHRoaXMgb25lIGJ1Zy4gJm5ic3A7SSBj YW4ndCBiZWF0IGl0LiAmbmJzcDtNeSBodW5jaCBpcyB0aGF0IGl0IGlzIGFub3RoZXIgUFkgcG9p bnRlciBwcm9ibGVtLi4uYnV0IHRoZW4gYWdhaW4uLi5pJ3ZlIGNoZWNrZWQuICZuYnNwO1RoaXMg Y29kZSBpcyBwcmV0dHkgcm91Z2gsIChhcyBpIHNhaWQgYmVmb3JlLCBJIGFtIG5ldyB0byB0aGlz KS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgYW0gYXR0ZW1wdGluZyB0byB3cml0ZSBhIHNp bXBseSBiaW5kaW5nIGRlZm9ybWVyIHRvIGEgdGFyZ2V0IG1lc2guICZuYnNwO0kgYW0gdHJ5aW5n IHRvIGNhcHR1cmUgdGhlIGJhcnJ5Y2VudHJpYyBjb29yZGluYXRlcy9hbmQgdGhlIHBvbHlpZC90 cmlhbmdsZWlkIG9mIHRoZSB0YXJnZXQgbWVzaCwgYW5kIHRoZW4gSSBhbSBzdG9yaW5nIHRoYXQg aW5mb3JtYXRpb24gb24gc29tZSBoaWRkZW4gYXR0cmlidXRlcy4gVGhlIG5vZGUgaGFzIG11bHRp cGxlIGVudW0gb3B0aW9ucy4uLmFuZCByaWdodCBub3cgaSBhbSByZWFsbHkgb25seSB0cnlpbmcg dG8gZ2V0IHRocm91Z2ggZW51bSBvcHRpb24gMi4gJm5ic3A7SSBhbSBhdHRlbXB0aW5nIHRvIGZp bmQgdGhlIGN1cnJlbnQgYmFycnljZW50cmljIGNvb3JkaWFudGUgb2YgdGhlIGRyaXZlcl9tZXNo IGFuZCByZXN0b3JlL3NuYXAgbXkgaW5wdXRfbWVzaGVzIHBvaW50cyB0byB0aG9zZSBjb29yZGlu YXRlcy48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlBsZWFzZSBoZWxw LiAmbmJzcDtJIGFtIHJhdGhlciBib3RoZXJlZCBpIGNvdWxkbid0IGZpZ3VyZSB0aGlzIG91dCBv biBteSBvd24uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48Yj50aGlzIGlzIHRoZSBsaW5lIHRo YXQgaXMgZ2l2aW5nIG1lIGdyaWVmOjwvYj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PnB0ID0g Jm5ic3A7aXRlclB0ICsgKChtYXBwZWRQdEEqdSkrKG1hcHBlZFB0Qip2KSsoPHdicj5tYXBwZWRQ dEMqdykpJm5ic3A7PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ KFNvIGFueXRoaW5nIGluIHRoaXMgY2h1bmspOjwvZGl2PjxkaXY+PGI+aWYoIGluaXRpYWxpemVk X21hcHBpbmcgPT0gMik8L2I+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBhbSBzaW1w bHkgdHJ5aW5nIHRvIGFkZCB0b2dldGhlciBtdWx0aXBsZSBNcG9pbnRzLjwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXYgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgcmdiKDE4NywxODcsMTg3KTt3b3Jk LXdyYXA6YnJlYWstd29yZDtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTAsMjUwLDI1MCkiPjxjb2Rl PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj48L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiMwMDgiPmltcG9ydDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IHN5czxicj48 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPmltcG9ydDwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzAwMCI+IG1heWE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk9wZW5NYXlhTVB4PC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojMDAwIj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5hczwvc3Bhbj48c3Bh biBzdHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+T3Bl bk1heWFNUHg8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj48L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiMwMDgiPmltcG9ydDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+ IG1heWE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2MDYiPk9wZW5NYXlhPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5hczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+T3Blbk1heWE8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgi PmltcG9ydDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IG1heWE8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmNtZHMg PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5hczwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzAwMCI+IGNtZHM8YnI+PGJyPjxicj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4MDAi PiMgLSotIFBsdWdpbiBpbmZvcm1hdGlvbiAtKi08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPjxicj5wbHVnaW5fbm9kZV9uYW1lIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+ PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzA4MCI+J3ZlcnRleFNuYXBEZWZvcm1lcic8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPjxicj5wbHVnaW5fbm9kZV9pZCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPj08 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2MDYiPk9wZW5NYXlhPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NVHlwZUlkPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj NjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDY2Ij4weDFDM0IwNDc1PC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4pPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48 YnI+Jm5ic3A7PGJyPmtBcGlWZXJzaW9uIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+ PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGNtZHM8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmFib3V0PC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAw Ij5hcGlWZXJzaW9uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjojMDA4Ij5UcnVlPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4p PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+PC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojMDA4Ij5pZjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGtBcGlWZXJzaW9u IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Jmx0Ozwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzA2NiI+MjAxNjAwPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj46PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAw Ij48YnI+Jm5ic3A7ICZuYnNwOyBrSW5wdXQgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYw Ij49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjA2Ij5PcGVuTWF5YU1QeDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+Y3Zhcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TVB4RGVmb3JtZXJObzx3 YnI+ZGVfaW5wdXQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5i c3A7IGtJbnB1dEdlb20gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5P cGVuTWF5YU1QeDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBz dHlsZT0iY29sb3I6IzAwMCI+Y3Zhcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TVB4RGVmb3JtZXJObzx3YnI+ZGVfaW5wdXRH ZW9tPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+Jm5ic3A7ICZuYnNwOyBrT3V0 cHV0R2VvbSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPj08L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk9wZW5NYXlh TVB4PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojMDAwIj5jdmFyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NUHhEZWZvcm1lck5vPHdicj5kZV9vdXRwdXRHZW9tPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+Jm5ic3A7ICZuYnNwOyBrRW52ZWxvcGUg PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv cjojMDAwIj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5PcGVuTWF5YU1QeDwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAw MCI+Y3Zhcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzYwNiI+TVB4RGVmb3JtZXJObzx3YnI+ZGVfZW52ZWxvcGU8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiMwMDAiPjxicj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPmVs c2U8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPjo8L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7IGtJbnB1dCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiM2NjAiPj08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiM2MDYiPk9wZW5NYXlhTVB4PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj NjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5jdmFyPC9zcGFuPjxzcGFuIHN0 eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NUHhHZW9t ZXRyeUZpPHdicj5sdGVyX2lucHV0PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+ Jm5ic3A7ICZuYnNwOyBrSW5wdXRHZW9tIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+ PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzYwNiI+T3Blbk1heWFNUHg8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmN2YXI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk1QeEdlb21ldHJ5Rmk8d2Jy Pmx0ZXJfaW5wdXRHZW9tPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+Jm5ic3A7 ICZuYnNwOyBrT3V0cHV0R2VvbSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPj08L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2 MDYiPk9wZW5NYXlhTVB4PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojMDAwIj5jdmFyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYw Ij4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NUHhHZW9tZXRyeUZpPHdicj5sdGVy X291dHB1dEdlb208L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5i c3A7IGtFbnZlbG9wZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPj08L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk9w ZW5NYXlhTVB4PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0 eWxlPSJjb2xvcjojMDAwIj5jdmFyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NUHhHZW9tZXRyeUZpPHdicj5sdGVyX2VudmVs b3BlPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+PGJyPjxicj48L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiMwMDgiPmNsYXNzPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAw Ij4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5WZXJ0ZXhTbmFwRGVmb3JtZXJOb2Rl PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv cjojNjA2Ij5PcGVuTWF5PHdicj5hTVB4PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4u PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NUHhEZWZvcm1lck5vZGU8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiM2NjAiPik6PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48 YnI+Jm5ic3A7ICZuYnNwOyBkcml2ZXJfbWVzaCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2 NjAiPj08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2MDYiPk9wZW5NYXlhPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NT2JqZWN0PC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjYwIj4oKTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzgwMCI+IyBkcml2ZXIg bWVzaCAodGhlIG9uZSB0aGUgdmVydHMgd2lsbCBzbmFwIHRvKTwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgbm9ybWFsX2F0dHIgPC9zcGFuPjxzcGFuIHN0 eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5PcGVuTWF5YTwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TU9iamVjdDwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KCk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAi PiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 MDAiPiMgQW1vdW50IHRvIG9mZnNldCB0aGUgdmVydGljZXMgYnk8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7IHRvbGVyYW5jZV9hdHRyIDwvc3Bhbj48c3Bh biBzdHlsZT0iY29sb3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+T3Blbk1heWE8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk1PYmplY3Q8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPigpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj MDAwIj48YnI+Jm5ic3A7ICZuYnNwOyBzdG9yZWRfcHRzX29uX21lc2ggPC9zcGFuPjxzcGFuIHN0 eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5PcGVuTWF5YTwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TU9iamVjdDwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KCk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAi Pjxicj4mbmJzcDsgJm5ic3A7IHN0b3JlZF9pbnRzcyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPj08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiM2MDYiPk9wZW5NYXlhPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4u PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NT2JqZWN0PC9zcGFuPjxzcGFuIHN0eWxl PSJjb2xvcjojNjYwIj4oKTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPjxicj48 YnI+Jm5ic3A7ICZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPmRlZjwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IF9faW5pdF9fPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5zZWxmPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4pOjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+ PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2MDYiPk9wZW5NYXlhTVB4PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NUHhEZWZvcm1lck5vZGU8L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPl9fPHdicj5p bml0X188L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDgiPnNlbGY8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7IDwvc3Bhbj48c3BhbiBz dHlsZT0iY29sb3I6IzgwMCI+I0VORDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJy Pjxicj48YnI+Jm5ic3A7ICZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPmRl Zjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGluaXRWZXJ0TWFwcGluZzwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+ IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+c2VsZjwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGRhdGE8L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAi PiBpdGVyYXRvcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBz dHlsZT0iY29sb3I6IzAwMCI+IGxvY2FsVG9Xb3JsZE1hdHJpeDwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGdlb19pbmRleDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KTo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiMwMDAiPjxicj48YnI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBtZXNoQXR0ckhh bmRsZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPj08L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPiBkYXRhPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5pbnB1dFZhbHVlPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjojMDA4Ij5zZWxmPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4u PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5kcml2ZXJfbWVzaCA8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4m bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbWVzaE1vYmogPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gbWVzaEF0dHJIYW5k bGU8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiMwMDAiPmFzTWVzaFRyYW5zZm9ybTx3YnI+ZWQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPigpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+PGJyPjxicj4mbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojODAwIj4j Y3JlYXRlIGl0ZXJzZWN0b3I8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaW50ZXJzZWN0b3IgPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjojNjA2Ij5PcGVuTWF5YTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2 MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TU1lc2hJbnRlcnNlY3Rvcjwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KCk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaW50ZXJzZWN0b3I8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmNy ZWF0ZTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KDwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzAwMCI+bWVzaE1vYmo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj48YnI+PGJyPiZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyB2ZXJ0TWFwT3V0QXJyYXlEYXRhIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGRhdGE8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPm91dHB1 dEFycmF5VmFsdWU8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPnNlbGY8 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiMwMDAiPnN0b3JlZF9wdHNfb25fbWVzaCA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAi Pik8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgdmVydE1hcE91dEFycmF5RGF0YTIgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj NjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gZGF0YTwvc3Bhbj48c3BhbiBz dHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+b3V0cHV0 QXJyYXlWYWx1ZTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KDwvc3Bhbj48c3BhbiBz dHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+c2VsZjwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzAwMCI+c3RvcmVkX2ludHNzIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KTwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPjxicj48YnI+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGNvdW50IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+PTwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGl0ZXJhdG9yPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv cjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5jb3VudDwvc3Bhbj48c3Bh biBzdHlsZT0iY29sb3I6IzY2MCI+KCk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxi cj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdmVydE1hcE91dEFycmF5QnVpbGRlciA8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPj08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk9wZW5NYXlhPC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5NQXJy YXlEYXRhQnVpbGRlcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KDwvc3Bhbj48c3Bh biBzdHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+c2Vs Zjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzAwMCI+c3RvcmVkX3B0c19vbl9tZXNoPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYw Ij4sPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gY291bnQ8L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdmVydE1hcE91dEFycmF5QnVpbGRlcjIgPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4g PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5PcGVuTWF5YTwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TUFycmF5RGF0 YUJ1aWxkZXI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPnNlbGY8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPnN0b3JlZF9pbnRzczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+LDwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGNvdW50PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj NjYwIj4pPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+PGJyPjxicj48YnI+PGJy PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 MDAiPiNPbiBEZWZvcm1lciBDcmVhdGlvbiwgc2V0IGFsbCBtYXBwaW5ncyB0byAtMSwgYW5kIGFs c28gc3RvcmUgYSBlbXB0eSBwdCBhcnJheSB0byBzZWFyY2ggdGhyb3VnaDo8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij53aGlsZTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzY2MCI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGl0ZXJhdG9yPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5p c0RvbmU8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPigpPC9zcGFuPjxzcGFuIHN0eWxl PSJjb2xvcjojMDAwIj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PTwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+ RmFsc2U8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2NjAiPik6PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+PGJyPjxi cj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBwb3MgPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4g aXRlcmF0b3I8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiMwMDAiPnBvc2l0aW9uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4o KTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHNuYXBEYXRhSG5kIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IHZlcnRNYXBPdXRBcnJh eUJ1aWxkZXI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiMwMDAiPmFkZEVsZW08d2JyPmVudDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzY2MCI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGl0ZXJhdG9yPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5p bmRleDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KCk8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyBzbmFwRGF0YUhuZDIgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49 PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gdmVydE1hcE91dEFycmF5QnVpbGRlcjI8 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiMwMDAiPmFkZEVsZTx3YnI+bWVudDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGl0ZXJhdG9yPC9zcGFuPjxzcGFuIHN0eWxl PSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5pbmRleDwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KCk8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPjxicj48YnI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IHB0X29uX21lc2ggJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYw Ij49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjA2Ij5PcGVuTWF5YTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TVBvaW50T25NZXNoPC9zcGFuPjxzcGFuIHN0eWxl PSJjb2xvcjojNjYwIj4oKTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGludGVyc2VjdG9yPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5n ZXRDbG9zZXN0UG9pbnQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiMwMDAiPiBwb3M8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAi Pio8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmxvY2FsVG9Xb3JsZE1hdHJpeCA8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPiBwdF9vbl9tZXNoPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4pPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gJm5ic3A7IDxicj48YnI+PGJyPiZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6Izgw MCI+I2hvbHkgaGVsbDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHVVdGlsIDwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+T3Blbk1heWE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk1TY3JpcHRVdGlsPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDY2 Ij4wLjA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzxi cj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1UHRyIDwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+ IHVVdGlsPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxl PSJjb2xvcjojMDAwIj5hc0Zsb2F0UHRyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4o KTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZVdGlsIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2 MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IDwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzYwNiI+T3Blbk1heWE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2MDYiPk1TY3JpcHRVdGlsPC9zcGFuPjxzcGFuIHN0eWxl PSJjb2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDY2Ij4wLjA8L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAi Pjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2UHRyIDwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAw MCI+IHZVdGlsPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0 eWxlPSJjb2xvcjojMDAwIj5hc0Zsb2F0UHRyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYw Ij4oKTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHB0X29uX21lc2g8L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmdldEJhcnljZW50cmlj Q29vcmQ8d2JyPnM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiMwMDAiPnVQdHI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPiw8 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPnZQdHI8L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IHVVdGlsPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5n ZXRGbG9hdDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KDwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzAwMCI+dVB0cjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KTwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IHYgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gdlV0aWw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmdldEZsb2F0PC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj52 UHRyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4pPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojMDAwIj48YnI+PGJyPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBmYWNlSWQgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gcHRfb25fbWVzaDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+ZmFjZUluZGV4PC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oKTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAw MCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHRyaUlkIDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzAwMCI+IHB0X29uX21lc2g8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPnRyaWFuZ2xlSW5kZXg8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2NjAiPigpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gJm5ic3A7PGJy Pjxicj48YnI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc25hcERh dGFIbmQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPnNldDNGbG9hdDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+dTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzY2MCI+LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+djwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzA2NiI+MC4wPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4pPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAw Ij48YnI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc25hcERhdGFI bmQyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojMDAwIj5zZXQzSW50PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5mYWNlSWQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPnRyPHdicj5pSWQ8L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwNjYi PjA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9ImNv bG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2 ZXJ0TWFwT3V0QXJyYXlEYXRhPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5zZXQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2 NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiB2ZXJ0TWFwT3V0QXJyYXlCdWls ZGVyIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KTwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHZlcnRNYXBPdXRBcnJheURhdGEyPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5zZXQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiB2ZXJ0TWFwT3V0QXJyYXlC dWlsZGVyMiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiMwMDAiPjxicj48YnI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA8 YnI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc25hcERhdGFIbmQ8 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiMwMDAiPnNldENsZWFuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oKTwvc3Bhbj48 c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IHNuYXBEYXRhSG5kMjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+ Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+c2V0Q2xlYW48L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiM2NjAiPigpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs8YnI+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaXRlcmF0b3I8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM2NjAiPi48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPm5leHQ8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiM2NjAiPigpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+ PGJyPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojODAwIj4jQ3JlYXRlZCBGdWxsIEFycmF5ICZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPjxicj48YnI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0T2Jq ICZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+PTwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzAwMCI+ICZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+c2Vs Zjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzAwMCI+dGhpc01PYmplY3Q8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPigpPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IDxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc2V0SW5pdE1vZGUgPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4g PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjA2Ij5PcGVuTWF5YTwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzYwNiI+TVBsdWc8L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw MDAiPiB0T2JqPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4sPC9zcGFuPjxzcGFuIHN0 eWxlPSJjb2xvcjojMDAwIj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5zZWxmPC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj MDAwIj5pbml0aWFsaXplZF9kYXRhICZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2 MCI+KTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyBzZXRJbml0TW9kZTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+Ljwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+c2V0U2hvcnQ8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiMwNjYiPjI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPik8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiMwMDAiPiA8YnI+Jm5ic3A7ICZuYnNwOyA8YnI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGl0ZXJhdG9yPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0 eWxlPSJjb2xvcjojMDAwIj5yZXNldDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KCk8 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y OiM4MDAiPiNpbXBvcnRhbnQsIHJlc2V0IHRoZSBnZW9tIGl0ZXJhdG9yIHNvIGl0IHN0YXJ0cyBm cm9tIHplcm8gYWdhaW48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj48YnI+PGJy Pjxicj48YnI+Jm5ic3A7ICZuYnNwOyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgiPmRl Zjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGRlZm9ybTwvc3Bhbj48c3BhbiBzdHls ZT0iY29sb3I6IzY2MCI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+c2VsZjwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAw MCI+IGRhdGE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPiw8L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiMwMDAiPiBpdGVyYXRvcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+ LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGxvY2FsVG9Xb3JsZE1hdHJpeDwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAw MCI+IGdlb19pbmRleDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KTo8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiMwMDAiPjxicj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaW5p dGlhbGl6ZWRfbWFwcGluZyA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPj08L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiBkYXRhPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj NjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5pbnB1dFZhbHVlPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj4g PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4Ij5zZWxmPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojNjYwIj4uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj5pbml0aWFsaXplZF9k YXRhIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KS48L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiMwMDAiPmFzU2hvcnQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPigpOzwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPjxicj48YnI+Jm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+aWY8L3NwYW4+PHNw YW4gc3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiBp bml0aWFsaXplZF9tYXBwaW5nIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+PT08L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMw NjYiPjE8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2NjAiPik6PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwIj48YnI+Jm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojMDA4Ij5zZWxmPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4uPC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojMDAwIj5pbml0VmVydE1hcHBpbmc8L3NwYW4+PHNwYW4gc3R5bGU9 ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPmRhdGE8L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPiw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAi PiBpdGVyYXRvcjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBz dHlsZT0iY29sb3I6IzAwMCI+IGxvY2FsVG9Xb3JsZE1hdHJpeDwvc3Bhbj48c3BhbiBzdHlsZT0i Y29sb3I6IzY2MCI+LDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IGdlb19pbmRleDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+KTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 IzAwMCI+PGJyPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGluaXRp YWxpemVkX21hcHBpbmcgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj49PC9zcGFuPjxz cGFuIHN0eWxlPSJjb2xvcjojMDAwIj4gZGF0YTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2 MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+aW5wdXRWYWx1ZTwvc3Bhbj48c3Bh biBzdHlsZT0iY29sb3I6IzY2MCI+KDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+IDwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+c2VsZjwvc3Bhbj48c3BhbiBzdHlsZT0iY29s b3I6IzY2MCI+Ljwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+aW5pdGlhbGl6ZWRfZGF0 YSA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjAiPikuPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojMDAwIj5hc1Nob3J0PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwIj4oKTwvc3Bh bj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMCI+PGJyPjxicj48YnI+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwOCI+aWY8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiM2NjAiPig8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiBpbml0 aWFsaXplZF9tYXBwaW5nIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzY2MCI+PT08L3NwYW4+ PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAiPiA8L3NwYW
Reply all
Reply to author
Forward
0 new messages