K iztddlZdZGddeZGddeZGddeZGd d eZGd d eZGd deZGddeZ GddeZ GddeZ GddeZ GddeZ GddeZGddeZGddeZGdd eZGd!d"eZGd#d$eZGd%d&eZGd'd(eZGd)d*eZGd+d,eZGd-d.eZGd/d0eZGd1d2eZGd3d4eZGd5d6eZGd7d8eZGd9d:eZGd;deZ Gd?d@eZ!GdAdBeZ"GdCdDeZ#GdEdFeZ$GdGdHeZ%GdIdJeZ&GdKdLeZ'GdMdNeZ(GdOdPeZ)GdQdReZ*GdSdTeZ+GdUdVeZ,GdWdXeZ-GdYdZeZ.Gd[d\eZ/Gd]d^eZ0Gd_d`eZ1GdadbeZ2GdcddeZ3GdedfeZ4GdgdheZ5y)iNctt|trddjd|DzdzSt|S)z[ Get the representation of an object, with dedicated pprint-like format for lists. [z, c3RK|]}t|jdd!yw)  N)_reprreplace).0es U/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pycparser/c_ast.py z_repr..s!"NQ58#3#3D%#@"Ns%'z ]) isinstancelistjoinrepr)objs r rrs8#tfkk"N#"NOPSXXXCycFeZdZdZ dZdZejdddddfdZy)Nodec |jjdz}d}d}|jddD]}||z }||z }||dztt ||j dddt |t |jjzzzzz }d }d dt |jjzz}||d zz }|S) z? Generates a python representation of the current node (N=rz  ,r)) __class____name__ __slots__rgetattrr len)selfresultindent separatornames r __repr__z Node.__repr__"s((3. NN3B' BD i F f F dSjE'$*=$>$F$FtVWZ^abf^gjmnrn|n|oFoFkG_GXHNI%JK KFIcC(?(?$@@AF  B &3, rcy)z3 A sequence of all children that are Nodes Nrr$s r childrenz Node.children5s rrFNc d|z}|r4|2|j||jjzdz|zdzn+|j||jjzdz|jr|r>|jDcgc]}|t ||f} }dj d| D} n;|jDcgc]}t ||} }dj d| D} |j| |r|jd |j z|jd |jD]\} } | j||d z|||| !ycc}wcc}w) a Pretty print the Node and all its attributes and children (recursively) to a buffer. buf: Open IO buffer into which the Node is printed. offset: Initial offset (amount of leading spaces) attrnames: True if you want to see the attribute names in name=value pairs. False to only see the values. nodenames: True if you want to see the actual node names within their parents. showcoord: Do you want the coordinates of each Node to be displayed. rNz : z: z, c3&K|] }d|z yw)z%s=%sNr)r nvs r r zNode.show..Ys#BRGbL#Bc3&K|] }d|z yw)z%sNr)r vs r r zNode.show..\s#<D1H#,>?G:AD  t~~66 7t}rc4|D]}|j|y)zy Called if no explicit visitor function exists for a node. Implements preorder visiting of the node. N)rS)r$rPcs r rOzNodeVisitor.generic_visits A JJqM r)r rErF__doc__rMrSrOrrr rJrJmsBM rrJc(eZdZdZddZdZdZdZy) ArrayDecl)typedim dim_qualsr; __weakref__Nc<||_||_||_||_yN)rYrZr[r;)r$rYrZr[r;s r __init__zArrayDecl.__init__s " rcg}|j|jd|jf|j|jd|jft|S)NrYrZ)rYappendrZtupler$nodelists r r,zArrayDecl.childrensM 99 (//64992E"F 88 %1B!CXrc#vK|j|j|j|jyywr^)rYrZr+s r __iter__zArrayDecl.__iter__s1 99 ))O 88 ((N 79)r[r^r rErFr!r_r,rfr:rrr rXrXsDI   !JrrXc(eZdZdZddZdZdZdZy)ArrayRef)r( subscriptr;r\Nc.||_||_||_yr^)r(rkr;)r$r(rkr;s r r_zArrayRef.__init__s " rcg}|j|jd|jf|j|jd|jft|S)Nr(rk)r(rarkrbrcs r r,zArrayRef.childrensM 99 (//64992E"F >> %x T^^7T'UXrc#vK|j|j|j|jyywr^)r(rkr+s r rfzArrayRef.__iter__s2 99 ))O >> %..  &rgrr^rhrrr rjrjs=I  ! Jrrjc(eZdZdZddZdZdZdZy) Assignment)oplvaluervaluer;r\Nc<||_||_||_||_yr^)rqrrrsr;)r$rqrrrsr;s r r_zAssignment.__init__s   rcg}|j|jd|jf|j|jd|jft|S)Nrrrs)rrrarsrbrcs r r,zAssignment.childrensM ;; "HOOXt{{4K$L ;; "HOOXt{{4K$LXrc#vK|j|j|j|jyywr^)rrrsr+s r rfzAssignment.__iter__s3 ;; "++  ;; "++  #rgrqr^rhrrr rprpsBI   Jrrpc(eZdZdZddZdZdZdZy)Alignas) alignmentr;r\Nc ||_||_yr^)rzr;)r$rzr;s r r_zAlignas.__init__s" rcng}|j|jd|jft|S)Nrz)rzrarbrcs r r,zAlignas.childrens/ >> %x T^^7T'UXrc#BK|j|jyywr^)rzr+s r rfzAlignas.__iter__s >> %..  &rr^rhrrr ryrys5I !Jrryc(eZdZdZddZdZdZdZy)BinaryOp)rqleftrightr;r\Nc<||_||_||_||_yr^)rqrrr;)r$rqrrr;s r r_zBinaryOp.__init__s   rcg}|j|jd|jf|j|jd|jft|S)Nrr)rrarrbrcs r r,zBinaryOp.childrenM 99 (//64992E"F :: !8??GTZZ3H#IXrc#vK|j|j|j|jyywr^)rrr+s r rfzBinaryOp.__iter__2 99 ))O :: !**  "rgrwr^rhrrr rrs?I   Jrrc(eZdZdZddZdZdZdZy)Breakr;r\Nc||_yr^r;r$r;s r r_zBreak.__init__  rcyNrrr+s r r,zBreak.childrenrc# Kywr^rr+s r rfzBreak.__iter__ rr^rhrrr rr(IJrrc(eZdZdZddZdZdZdZy)Case)exprstmtsr;r\Nc.||_||_||_yr^)rrr;)r$rrr;s r r_z Case.__init__   rcg}|j|jd|jft|jxsgD]\}}|jd|z|ft |S)Nr stmts[%d])rra enumeraterrbr$rdirDs r r,z Case.children$se 99 (//64992E"F!$**"23 6HAu OO[1_e4 5 6Xrc#rK|j|j|jxsgD]}|ywr^)rrr$rDs r rfz Case.__iter__+s6 99 ))Ojj&B EK 57rr^rhrrr rrs9I  Jrrc(eZdZdZddZdZdZdZy)Cast)to_typerr;r\Nc.||_||_||_yr^)rrr;)r$rrr;s r r_z Cast.__init__5s   rcg}|j|jd|jf|j|jd|jft|S)Nrr)rrarrbrcs r r,z Cast.children:sM << #X__i5N%O 99 (//64992E"FXrc#vK|j|j|j|jyywr^)rrr+s r rfz Cast.__iter__@s2 << #,,  99 ))O !rgrr^rhrrr rr3s;I   Jrrc(eZdZdZddZdZdZdZy)Compound) block_itemsr;r\Nc ||_||_yr^)rr;)r$rr;s r r_zCompound.__init__J& rcg}t|jxsgD]\}}|jd|z|ft|S)Nzblock_items[%d])rrrarbrs r r,zCompound.childrenNK!$"2"2"8b9 K|jxsgD]}|ywr^)rrs r rfzCompound.__iter__T%&&," EK rr^rhrrr rrH7I Jrrc(eZdZdZddZdZdZdZy)CompoundLiteral)rYinitr;r\Nc.||_||_||_yr^)rYrr;)r$rYrr;s r r_zCompoundLiteral.__init__\   rcg}|j|jd|jf|j|jd|jft|S)NrYr)rYrarrbrcs r r,zCompoundLiteral.childrenaM 99 (//64992E"F 99 (//64992E"FXrc#vK|j|j|j|jyywr^)rYrr+s r rfzCompoundLiteral.__iter__g1 99 ))O 99 ))O !rgrr^rhrrr rrZ8I   Jrrc(eZdZdZddZdZdZdZy)Constant)rYvaluer;r\Nc.||_||_||_yr^)rYrr;)r$rYrr;s r r_zConstant.__init__qrrcg}t|Sr^rbrcs r r,zConstant.childrenvXrc# Kywr^rr+s r rfzConstant.__iter__zrr)rYrr^rhrrr rros9I %Jrrc(eZdZdZddZdZdZdZy)ContinuerNc||_yr^rrs r r_zContinue.__init__rrcyrrr+s r r,zContinue.childrenrrc# Kywr^rr+s r rfzContinue.__iter__rrrr^rhrrr rrrrrc(eZdZdZddZdZdZdZy)Decl) r(qualsalignstoragefuncspecrYrbitsizer;r\Nc ||_||_||_||_||_||_||_||_| |_yr^) r(rrrrrYrrr;) r$r(rrrrrYrrr;s r r_z Decl.__init__sA          rcg}|j|jd|jf|j|jd|jf|j|jd|jft |S)NrYrr)rYrarrrbrcs r r,z Decl.childrensk 99 (//64992E"F 99 (//64992E"F << #X__i5N%OXrc#K|j|j|j|j|j|jyywr^)rYrrr+s r rfz Decl.__iter__sE 99 ))O 99 ))O << #,,  $AA)r(rrrrr^rhrrr rrstI EJrrc(eZdZdZddZdZdZdZy)DeclList)declsr;r\Nc ||_||_yr^)rr;)r$rr;s r r_zDeclList.__init__  rcg}t|jxsgD]\}}|jd|z|ft|SNz decls[%d]rrrarbrs r r,zDeclList.childrenG!$**"23 6HAu OO[1_e4 5 6Xrc#>K|jxsgD]}|ywr^rrs r rfzDeclList.__iter__#jj&B EK rrr^rhrrr rr1I Jrrc(eZdZdZddZdZdZdZy)Default)rr;r\Nc ||_||_yr^)rr;)r$rr;s r r_zDefault.__init__rrcg}t|jxsgD]\}}|jd|z|ft|S)Nr)rrrarbrs r r,zDefault.childrenrrc#>K|jxsgD]}|ywr^)rrs r rfzDefault.__iter__rrrr^rhrrr rrrrrc(eZdZdZddZdZdZdZy)DoWhilecondstmtr;r\Nc.||_||_||_yr^rrr;r$rrr;s r r_zDoWhile.__init__rrcg}|j|jd|jf|j|jd|jft|SNrrrrarrbrcs r r,zDoWhile.childrenrrc#vK|j|j|j|jyywr^rrr+s r rfzDoWhile.__iter__rrgrr^rhrrr rrrrrc(eZdZdZddZdZdZdZy) EllipsisParamrNc||_yr^rrs r r_zEllipsisParam.__init__rrcyrrr+s r r,zEllipsisParam.childrenrrc# Kywr^rr+s r rfzEllipsisParam.__iter__rrrr^rhrrr rrrrrc(eZdZdZddZdZdZdZy)EmptyStatementrNc||_yr^rrs r r_zEmptyStatement.__init__rrcyrrr+s r r,zEmptyStatement.childrenrrc# Kywr^rr+s r rfzEmptyStatement.__iter__rrrr^rhrrr rrrrrc(eZdZdZddZdZdZdZy)Enum)r(valuesr;r\Nc.||_||_||_yr^)r(rr;)r$r(rr;s r r_z Enum.__init__s   rcng}|j|jd|jft|S)Nr)rrarbrcs r r,z Enum.childrens/ ;; "HOOXt{{4K$LXrc#BK|j|jyywr^)rr+s r rfz Enum.__iter__ s ;; "++  #r~r(r^rhrrr rrs:I  Jrrc(eZdZdZddZdZdZdZy) Enumerator)r(rr;r\Nc.||_||_||_yr^)r(rr;)r$r(rr;s r r_zEnumerator.__init__rrcng}|j|jd|jft|S)Nr)rrarbrcs r r,zEnumerator.childrens/ :: !8??GTZZ3H#IXrc#BK|j|jyywr^)rr+s r rfzEnumerator.__iter__s :: !**  "r~rr^rhrrr rrs9I  Jrrc(eZdZdZddZdZdZdZy)EnumeratorList) enumeratorsr;r\Nc ||_||_yr^)rr;)r$rr;s r r_zEnumeratorList.__init__'rrcg}t|jxsgD]\}}|jd|z|ft|S)Nzenumerators[%d])rrrarbrs r r,zEnumeratorList.children+rrc#>K|jxsgD]}|ywr^)rrs r rfzEnumeratorList.__iter__1rrrr^rhrrr r r %rrr c(eZdZdZddZdZdZdZy)ExprListexprsr;r\Nc ||_||_yr^rr;r$rr;s r r_zExprList.__init__9rrcg}t|jxsgD]\}}|jd|z|ft|SNz exprs[%d]rrrarbrs r r,zExprList.children=rrc#>K|jxsgD]}|ywr^rrs r rfzExprList.__iter__Crrrr^rhrrr rr7rrrc(eZdZdZddZdZdZdZy)FileAST)extr;r\Nc ||_||_yr^)r r;)r$r r;s r r_zFileAST.__init__Ks rcg}t|jxsgD]\}}|jd|z|ft|S)Nzext[%d])rr rarbrs r r,zFileAST.childrenOsF!$((.b1 4HAu OOY]E2 3 4Xrc#>K|jxsgD]}|ywr^)r rs r rfzFileAST.__iter__Us"hhn" EK rrr^rhrrr rrIs/I Jrrc(eZdZdZddZdZdZdZy)For)rrnextrr;r\NcJ||_||_||_||_||_yr^)rrr&rr;)r$rrr&rr;s r r_z For.__init__]s%     rcdg}|j|jd|jf|j|jd|jf|j|jd|jf|j|jd|jft |S)Nrrr&r)rrarr&rrbrcs r r,z For.childrends 99 (//64992E"F 99 (//64992E"F 99 (//64992E"F 99 (//64992E"FXrc#K|j|j|j|j|j|j|j|jyywr^)rrr&rr+s r rfz For.__iter__lsW 99 ))O 99 ))O 99 ))O 99 ))O !sA+A-rr^rhrrr r%r%[sHIJrr%c(eZdZdZddZdZdZdZy)FuncCall)r(argsr;r\Nc.||_||_||_yr^)r(r,r;)r$r(r,r;s r r_zFuncCall.__init__zrrcg}|j|jd|jf|j|jd|jft|S)Nr(r,)r(rar,rbrcs r r,zFuncCall.childrenrrc#vK|j|j|j|jyywr^)r(r,r+s r rfzFuncCall.__iter__rrgrr^rhrrr r+r+xrrr+c(eZdZdZddZdZdZdZy)FuncDecl)r,rYr;r\Nc.||_||_||_yr^)r,rYr;)r$r,rYr;s r r_zFuncDecl.__init__rrcg}|j|jd|jf|j|jd|jft|S)Nr,rY)r,rarYrbrcs r r,zFuncDecl.childrenrrc#vK|j|j|j|jyywr^)r,rYr+s r rfzFuncDecl.__iter__rrgrr^rhrrr r1r1rrr1c(eZdZdZddZdZdZdZy)FuncDef)decl param_declsbodyr;r\Nc<||_||_||_||_yr^)r7r8r9r;)r$r7r8r9r;s r r_zFuncDef.__init__s &  rc.g}|j|jd|jf|j|jd|jft|jxsgD]\}}|jd|z|ft |S)Nr7r9zparam_decls[%d])r7rar9rr8rbrs r r,zFuncDef.childrens 99 (//64992E"F 99 (//64992E"F!$"2"2"8b9 r>0IJrr>c(eZdZdZddZdZdZdZy)IDr?Nc ||_||_yr^rArBs r r_z ID.__init__rCrcg}t|Sr^rrcs r r,z ID.childrenrrc# Kywr^rr+s r rfz ID.__iter__rrrr^rhrrr rHrHrFrrHc(eZdZdZddZdZdZdZy)IdentifierType)namesr;r\Nc ||_||_yr^)rNr;)r$rNr;s r r_zIdentifierType.__init__rrcg}t|Sr^rrcs r r,zIdentifierType.childrenrrc# Kywr^rr+s r rfzIdentifierType.__iter__rr)rNr^rhrrr rMrMs1IJrrMc(eZdZdZddZdZdZdZy)Ifriftrueiffalser;r\Nc<||_||_||_||_yr^rrUrVr;r$rrUrVr;s r r_z If.__init__    rcg}|j|jd|jf|j|jd|jf|j|jd|jft |SNrrUrVrrarUrVrbrcs r r,z If.childrenk 99 (//64992E"F ;; "HOOXt{{4K$L << #X__i5N%OXrc#K|j|j|j|j|j|jyywr^rrUrVr+s r rfz If.__iter__F 99 ))O ;; "++  << #,,  $rrr^rhrrr rSrSEI JrrSc(eZdZdZddZdZdZdZy)InitListrNc ||_||_yr^rrs r r_zInitList.__init__rrcg}t|jxsgD]\}}|jd|z|ft|Srrrs r r,zInitList.children rrc#>K|jxsgD]}|ywr^rrs r rfzInitList.__iter__rrrr^rhrrr rdrdrrrdc(eZdZdZddZdZdZdZy)Label)r(rr;r\Nc.||_||_||_yr^)r(rr;)r$r(rr;s r r_zLabel.__init__rrcng}|j|jd|jft|S)Nr)rrarbrcs r r,zLabel.children/ 99 (//64992E"FXrc#BK|j|jyywr^)rr+s r rfzLabel.__iter__# 99 ))O !r~rr^rhrrr riris8I  Jrric(eZdZdZddZdZdZdZy)NamedInitializer)r(rr;r\Nc.||_||_||_yr^)r(rr;)r$r(rr;s r r_zNamedInitializer.__init__+rrcg}|j|jd|jft|jxsgD]\}}|jd|z|ft |S)Nrzname[%d])rrarr(rbrs r r,zNamedInitializer.children0sd 99 (//64992E"F!$))/r2 5HAu OOZ!^U3 4 5Xrc#rK|j|j|jxsgD]}|ywr^)rr(rs r rfzNamedInitializer.__iter__7s5 99 ))Oiio2 EK rrr^rhrrr rprp)s8I  Jrrpc(eZdZdZddZdZdZdZy) ParamList)paramsr;r\Nc ||_||_yr^)rvr;)r$rvr;s r r_zParamList.__init__A  rcg}t|jxsgD]\}}|jd|z|ft|S)Nz params[%d])rrvrarbrs r r,zParamList.childrenEsH!$++"34 7HAu OO\A-u5 6 7Xrc#>K|jxsgD]}|ywr^)rvrs r rfzParamList.__iter__Ks#kk'R EK rrr^rhrrr ruru?s2I Jrruc(eZdZdZddZdZdZdZy)PtrDecl)rrYr;r\Nc.||_||_||_yr^)rrYr;)r$rrYr;s r r_zPtrDecl.__init__Ss   rcng}|j|jd|jft|SNrYrYrarbrcs r r,zPtrDecl.childrenXrlrc#BK|j|jyywr^rYr+s r rfzPtrDecl.__iter__]rnr~)rr^rhrrr r|r|Qs9I  Jrr|c(eZdZdZddZdZdZdZy)Return)rr;r\Nc ||_||_yr^)rr;)r$rr;s r r_zReturn.__init__erCrcng}|j|jd|jft|SNrrrarbrcs r r,zReturn.childrenirlrc#BK|j|jyywr^rr+s r rfzReturn.__iter__nrnr~rr^rhrrr rrcs0I Jrrc(eZdZdZddZdZdZdZy) StaticAssert)rmessager;r\Nc.||_||_||_yr^)rrr;)r$rrr;s r r_zStaticAssert.__init__vs   rcg}|j|jd|jf|j|jd|jft|S)Nrr)rrarrbrcs r r,zStaticAssert.children{sM 99 (//64992E"F << #X__i5N%OXrc#vK|j|j|j|jyywr^)rrr+s r rfzStaticAssert.__iter__s2 99 ))O << #,,  $rgrr^rhrrr rrts;I   Jrrc(eZdZdZddZdZdZdZy)Structr(rr;r\Nc.||_||_||_yr^r(rr;r$r(rr;s r r_zStruct.__init__rrcg}t|jxsgD]\}}|jd|z|ft|Srrrs r r,zStruct.childrenrrc#>K|jxsgD]}|ywr^rrs r rfzStruct.__iter__rrrr^rhrrr rr9I  Jrrc(eZdZdZddZdZdZdZy) StructRef)r(rYfieldr;r\Nc<||_||_||_||_yr^)r(rYrr;)r$r(rYrr;s r r_zStructRef.__init__s    rcg}|j|jd|jf|j|jd|jft|S)Nr(r)r(rarrbrcs r r,zStructRef.childrenrrc#vK|j|j|j|jyywr^)r(rr+s r rfzStructRef.__iter__rrgrr^rhrrr rrsAI   Jrrc(eZdZdZddZdZdZdZy)SwitchrNc.||_||_||_yr^rrs r r_zSwitch.__init__rrcg}|j|jd|jf|j|jd|jft|Srrrcs r r,zSwitch.childrenrrc#vK|j|j|j|jyywr^rr+s r rfzSwitch.__iter__rrgrr^rhrrr rrrrrc(eZdZdZddZdZdZdZy) TernaryOprTNc<||_||_||_||_yr^rXrYs r r_zTernaryOp.__init__rZrcg}|j|jd|jf|j|jd|jf|j|jd|jft |Sr\r]rcs r r,zTernaryOp.childrenr^rc#K|j|j|j|j|j|jyywr^r`r+s r rfzTernaryOp.__iter__rarrr^rhrrr rrrbrrc(eZdZdZddZdZdZdZy)TypeDecl)declnamerrrYr;r\NcJ||_||_||_||_||_yr^)rrrrYr;)r$rrrrYr;s r r_zTypeDecl.__init__s%      rcng}|j|jd|jft|Srrrcs r r,zTypeDecl.childrenrlrc#BK|j|jyywr^rr+s r rfzTypeDecl.__iter__rnr~)rrrr^rhrrr rrsNI 2Jrrc(eZdZdZddZdZdZdZy)Typedef)r(rrrYr;r\NcJ||_||_||_||_||_yr^)r(rrrYr;)r$r(rrrYr;s r r_zTypedef.__init__s%     rcng}|j|jd|jft|Srrrcs r r,zTypedef.childrenrlrc#BK|j|jyywr^rr+s r rfzTypedef.__iter__rnr~)r(rrr^rhrrr rrsLI 0Jrrc(eZdZdZddZdZdZdZy)Typename)r(rrrYr;r\NcJ||_||_||_||_||_yr^)r(rrrYr;)r$r(rrrYr;s r r_zTypename.__init__ s%     rcng}|j|jd|jft|Srrrcs r r,zTypename.childrenrlrc#BK|j|jyywr^rr+s r rfzTypename.__iter__rnr~)r(rrr^rhrrr rrsJI .Jrrc(eZdZdZddZdZdZdZy)UnaryOp)rqrr;r\Nc.||_||_||_yr^)rqrr;)r$rqrr;s r r_zUnaryOp.__init__s  rcng}|j|jd|jft|Srrrcs r r,zUnaryOp.children#rlrc#BK|j|jyywr^rr+s r rfzUnaryOp.__iter__(rnr~rwr^rhrrr rrs6I  Jrrc(eZdZdZddZdZdZdZy)UnionrNc.||_||_||_yr^rrs r r_zUnion.__init__0rrcg}t|jxsgD]\}}|jd|z|ft|Srrrs r r,zUnion.children5rrc#>K|jxsgD]}|ywr^rrs r rfzUnion.__iter__;rrrr^rhrrr rr.rrrc(eZdZdZddZdZdZdZy)WhilerNc.||_||_||_yr^rrs r r_zWhile.__init__Crrcg}|j|jd|jf|j|jd|jft|Srrrcs r r,zWhile.childrenHrrc#vK|j|j|j|jyywr^rr+s r rfzWhile.__iter__Nrrgrr^rhrrr rrArrrc(eZdZdZddZdZdZdZy)Pragma)stringr;r\Nc ||_||_yr^)rr;)r$rr;s r r_zPragma.__init__Xrxrcg}t|Sr^rrcs r r,zPragma.children\rrc# Kywr^rr+s r rfzPragma.__iter__`rr)rr^rhrrr rrVs2IJrr)6rGrobjectrrJrXrjrpryrrrrrrrrrrrrrrrrr rrr%r+r1r6r>rHrMrSrdrirprur|rrrrrrrrrrrrrrrr rsy& L*6L*^8&8t!!,t*,d"t, D 4,4*t$d*%t%" t E4E<t$d$d* D  T 4$$T$t$d$$:t*t*d44  T 2t$D$t,$d$T"4*T&,T*22t2(0d0(.t.(d$D&D*Tr