Ë
    ¡ëi2³  ã                   ó¾  — d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZmZmZmZmZ ddlmZ ddlmZmZ ddlZ edddd¬«      Zg g g g d	œZ ed`i d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d“d%d&“d'd(“d)d*“d+d,“d-d.“ŽZ eddd/d0d1d2d3d4d5¬6«	      Zded7<    ed8d9d:d;d<¬=«      Zd>„ Zd?„ Z efd@„Z! G dA„ dBe«      Z" G dC„ dDe«      Z#dE„ Z$ G dF„ dGe«      Z% G dH„ dI«      Z& e e&g dJ¢g dK¢dL«       e&g dM¢g dN¢dO«       e&g dP¢g dQ¢dR«       e&g dS¢g dT¢dU«       e&g dV¢g dW¢dX«      ¬Y«      Z' edZd[d\d]d^¬Y«      Z(e)d_k(  rddl*Z* e*jV                  «        yy)a)ÚAcroFormé    )	Ú	PDFObjectÚPDFArrayÚPDFDictionaryÚ	PDFStringÚ	pdfdocEncÚPDFNameÚ	PDFStreamÚPDFStreamFilterZCompressÚ	escapePDF)ÚstringWidth)ÚColorÚ	CMYKColorÚWhiterÚBlackerÚopaqueColor©Úfp_str)ÚisStrÚasNativeN)ÚvisibleÚhiddenÚvisibleNonPrintingÚhiddenPrintable)r   éZ   é´   i  ÚreadOnlyé   Úrequiredé   ÚnoExporté   ÚnoToggleToOffi @  Úradioi €  Ú
pushButtoni   ÚradiosInUnisoni   Ú	multilinei   Úpasswordi    Ú
fileSelecti   ÚdoNotSpellChecki  @ ÚdoNotScrolli  € Úcombi   ÚrichTextÚcomboi   Úediti   Úsorti   ÚmultiSelecti    ÚcommitOnSelChangei   é   é   é    é@   é€   é   i   )	Ú	invisibler   ÚnozoomÚnorotateÚnoviewÚreadonlyÚlockedÚtogglenoviewÚlockedcontentsÚprintÚSÚDÚBÚIÚU)ÚsolidÚdashedÚbevelledÚinsetÚ
underlinedc                 ó¶   — t        | t        t        |   «      ¬«      }|dk(  r-|sdg}nt        |t        t
        f«      s|g}t        |«      |d<   t        |«      S )N)ÚWrB   rH   é   rC   )Údictr	   Ú	_bsStylesÚ
isinstanceÚlistÚtupler   r   )ÚborderWidthÚborderStyleÚdashLenÚds       úZ/var/www/html/chat/reports/venv/lib/python3.12/site-packages/reportlab/pdfbase/acroform.pyÚbsPDFrY   G   sX   € Üˆ{œW¤Y¨{Ñ%;Ó<Ô=€AØ�HÒÙØ�c‰GÜ˜G¤T¬% LÔ1Ø�iˆGÜ˜'Ó"ˆˆ#‰Ü˜ÓÐó    c                 ó8   — t        | «      j                  dd«      S )Nú%z\045)r   Úreplace)Úss    rX   ÚescPDFr_   Q   s   € Ü�Q‹<×Ñ  GÓ,Ð,rZ   c                 óh   — t        | t        «      s!| }d} |j                  «       D ]
  }| ||   z  } Œ | S )Nr   )rQ   ÚintÚsplit)r^   rW   ÚvÚxs       rX   Ú	makeFlagsre   T   s=   € Ü�aœÔØˆØˆØ—‘“ò 	ˆAØ��1‘‰I‰Að	à€HrZ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚPDFFromStringc                 óD   — t        |«      st        d|z  «      ‚|| _        y )Nz$need a unicode/bytes argument not %r)r   Ú
ValueErrorÚ_s)Úselfr^   s     rX   Ú__init__zPDFFromString.__init__]   s!   € Ü�QŒxÜÐCÀaÑGÓHÐHØˆ�rZ   c                 ó,   — t        | j                  «      S ©N)r   rj   )rk   Údocuments     rX   ÚformatzPDFFromString.formatb   s   € Ü˜Ÿ™Ó!Ð!rZ   N©Ú__name__Ú
__module__Ú__qualname__rl   rp   © rZ   rX   rg   rg   \   s   „ òó
"rZ   rg   c                   ó   — e Zd Zdd„Zd„ Zy)Ú
RadioGroupc                 ó€   — |st        d«      ‚|| _        t        |t        «      | _        g | _        || _        d | _        y )NzRadioGroup created with no name)ri   ÚTUre   ÚfieldFlagValuesÚFfÚkidsÚTÚV)rk   ÚnameÚtooltipÚ
fieldFlagss       rX   rl   zRadioGroup.__init__f   s;   € ÙÜÐ>Ó?Ð?ØˆŒÜ˜J¤Ó7ˆŒØˆŒ	ØˆŒØˆ�rZ   c           	      óì  — | j                   }t        |«      }|dk  rt        d| j                  |fz  «      ‚t	        | j
                  t        | j                   D �cg c]  }|‘Œ c}«      t        d«      t        | j                  «      ¬«      }| j                  rt        | j                  «      |d<   | j                  rt        | j                  «      |d<   t        |«      j                  |«      }|S c c}w )Nr    z#RadioGroup:%s has %d < 2 RadioBoxesÚBtn)r{   ÚKidsÚFTr}   r~   ry   )r|   Úlenri   r}   rO   r{   r   r	   r   r~   ry   r   rp   )rk   Údocr|   rW   ÚkÚrs         rX   rp   zRadioGroup.formato   s¿   € Ø�y‰yˆÜ�‹IˆØˆQŠ3”jÐ!FÈ$Ï&É&ÐQRÈÑ!SÓTÐTäØ—7‘7Ü¨D¯I©IÖ 6 q¢Ò 6Ó7Ü˜U“^Ü˜dŸf™fÓ%ô	ˆð �6Š6œG D§F¡F›O�1�S‘6Ø�7Š7œY t§w¡wÓ/�A�d‘GÜ˜!Ó×#Ñ# CÓ(ˆØˆùò !7s   Á	C1N)Ú únoToggleToOff required radiorq   ru   rZ   rX   rw   rw   e   s   „ óórZ   rw   c                 óº   — t        | t        «      r%ddj                  d„ | j                  D «       «      z  S t        | t        «      r| j
                  S t        | «      S )Nz[%s]rŠ   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrn   ©Ú_pdfObjToStr)Ú.0Úes     rX   ú	<genexpr>z_pdfObjToStr.<locals>.<genexpr>ƒ   s   è ø€ Ò G°Q¤¨a§Ñ Gùs   ‚)rQ   r   ÚjoinÚsequencerg   rj   Ústr)Úobjs    rX   r�   r�   �   sF   € Ü�#”hÔØ˜Ÿ™Ñ G¸#¿,¹,Ô GÓHÑHÐHÜ�#”mÔ$Ø�v‰vˆÜˆs‹8€OrZ   c                   óB  — e Zd Zddddddddd	d
dddœZd„ Zed„ «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Z	 	 	 	 	 	 	 	 	 d;d„Zed<d„«       Zd„ Zd„ Zd„ Zed „ «       Zed!„ «       Zd"„ Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d=d%„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d>d&„Zd'„ Zddddddd(d)dd*g g d+d,fd-„Zd.„ Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d?d0„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d@d1„Zd/dddddd(d)d#d#ddd$d/ddddddg fd2„Zd/dddddd(d)d#d#ddd$d3ddddddg fd4„Zd5„ Zd6„ Zd7„ Z d8„ Z!d9„ Z"ed:„ «       Z#y)Ar   ÚHelvÚHeBoÚCourÚCoBoÚCoObÚCoBOÚHeObÚHeBOÚTimeÚTiBoÚTiItÚTiBI)Ú	HelveticazHelvetica-BoldÚCourierzCourier-BoldzCourier-ObliquezCourier-BoldObliquezHelvetica-ObliquezHelvetica-BoldObliquezTimes-Romanz
Times-BoldzTimes-ItaliczTimes-BoldItalicc                 ó¨   — i | _         t        j                  |«      | _        i | _        g | _        i | _        i | _        i | _        d | _	        i | _
        y rn   )ÚreferenceMapÚweakrefÚrefÚ_canvÚfontsÚfieldsÚ_radiosÚ_refMapÚ
_pdfdocencÚsigFlagsÚextras)rk   ÚcanvÚkwdss      rX   rl   zAcroForm.__init__—   sK   € ØˆÔÜ—[‘[ Ó&ˆŒ
ØˆŒ
ØˆŒØˆŒØˆŒØˆŒØˆŒØˆ�rZ   c                 ón   — | j                  «       }|€"t        d| j                  j                  z  «      ‚|S )Nz%s.canv is no longer available)rª   ri   Ú	__class__rr   )rk   rª   s     rX   r²   zAcroForm.canv¢   s2   € à—
‘
“ˆØˆ=ÜÐ=ÀÇÁ×@WÑ@WÑWÓXÐXØˆrZ   c                 ó.   — d|›d| j                   |   ›d�S )Nz
/Font << /ú ú >>)r«   )rk   Úfs     rX   ÚfontRefzAcroForm.fontRef©   s   � Ú'(¨¯©°A«Ð7Ð7rZ   c           
      ób  — t        t        | j                  D �cg c]  }| j                  |«      ‘Œ c}«      ¬«      }| j                  r| j                  |d<   | j
                  rŒt        t        | j
                  j                  «       «      «      }|D �cg c]  }| j                  |«      ‘Œ }}t        d|d   z  «      |d<   t        d| j                  ›ddj                  |«      ›d	�«      |d
<   |j                  | j                  «       t!        |«      j#                  |«      }|S c c}w c c}w )N)ÚFieldsÚSigFlagsz/%s 0 Tf 0 gr   ÚDAz<< /Encoding
<<
/RLAFencoding
z
>>
ú
z
>>ÚDR)rO   r   r¬   ÚgetRefr°   r«   rR   ÚsortedÚkeysrº   r   rg   Ú	encRefStrr“   Úupdater±   r   rp   )rk   r‡   r¹   rW   ÚFKÚFr‰   s          rX   rp   zAcroForm.format¬   sï   € ÜÜ!¸4¿;¹;Ö"G°a 4§;¡;¨q¥>Ò"GÓHôˆð �=Š=¨$¯-©-˜!˜J™-Ø�:Š:Ü”f˜TŸZ™ZŸ_™_Ó.Ó/Ó0ˆBØ*,Ö- Q�—‘˜a•Ð-ˆAÐ-Ü °°A±Ñ 6Ó7ˆAˆd‰GÝ#ÐY]×YgÓYgÐhl×hqÑhqÐrsÕhtÐ$uÓvˆAˆd‰GØ	�‰�—‘ÔÜ˜!Ó×#Ñ# CÓ(ˆØˆùò #Hùò
 .s   ™D'ÂD,c                 ó†   — |�|j                   dk(  ryt        |t        «      r|j                  «       S |j	                  «       S )Nr   ru   )ÚalpharQ   r   ÚcmykÚrgb)rk   Úcs     rX   Ú
colorTuplezAcroForm.colorTupleº   s6   € ð ˆ9˜Ÿ™ 1šØÜ% a¬	Ô2ˆq�v‰v‹xÐ?¸¿¹»Ð?rZ   c                 ó^   — | j                  |«      }t        |Ž t        |«      dk(  rdz   S dz   S )Nr"   z kz rg©rÍ   r   r†   ©rk   rÌ   Úts      rX   ÚstreamFillColorzAcroForm.streamFillColorÄ   ó1   € Ø�O‰O˜AÓˆÜ�qˆz¤3 q£6¨1¢9˜4Ñ8Ð8°%Ñ8Ð8rZ   c                 ó^   — | j                  |«      }t        |Ž t        |«      dk(  rdz   S dz   S )Nr"   z Kz RGrÏ   rÐ   s      rX   ÚstreamStrokeColorzAcroForm.streamStrokeColorÈ   rÓ   rZ   ÚsquareNr   rG   rN   c           	      óV  ‡ ‡
— g j                   }‰
}|dk(  rÎ |d«       ‰ j                  |«      } |d«       |d k7  rž‰ j                  |«      }|dz  }‰
|z
  }|}|	dk(  r	 |d«       n"|	dv r|	dk(  rd	t        |«      z  }nd
} |d«       |	dv rMd|z  }‰
|z
  }|}t	        |d«      }|}|dk7  r||}}‰ j                  |«      }‰ j                  |«      } |d«        |d«       �nT|dk(  �rNˆ ˆ
fd„}‰
dz  }‰ j                  |«      } |d«        | ||«      «        |d«        |d«       |d k7  �r |d«       ‰ j                  |«      }|dz  }‰
|z
  }|	dk(  r	 |d«       n/|	dv r+|	dk(  rd}nd
} |d«        | |||z
  «      «        |d«        |d«       |	dv ršd|z  }‰
|z
  }t	        |d«      }t        |d«      }d}d}|	dk(  r||}}|dk7  r||}}‰ j                  |«      }‰ j                  |«      } |d«        | |||z
  d|¬«      «        |d «        | |||z
  d|¬«      «        |d!«       |d"k(  rŠ‰ j                  |«      }‰ j                  |«      } |d#«       t        |   }|dk(  r/|dk(  r* | t        ‰
|z
  z
  d$«      dz  «      «        |d«       n ||j                  ‰
‰
|z
  «      «        |d«       d%j                  |j                  «      t        «       z  j                  d&d'«      j                  d(d%«      }‰ j                  ‰
‰
|t        d)«      ¬*«      S )+NrÖ   Úqz11 g 1 G %(streamFill)s 0 0 %(size)s %(size)s re fç      à?rK   zC%(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(size)s %(hbw)s l s©rH   rJ   rI   rG   rH   z
 [%s ] 0 drŠ   zQ%(streamStroke)s%(dash)s %(borderWidth)s w %(hbw)s %(hbw)s %(smbw)s %(smbw)s re s©rI   rJ   r    rC   a5  %(bbs0)s %(borderWidth)s %(borderWidth)s m %(borderWidth)s %(smbw)s l %(smbw)s %(smbw)s l %(sm2bw)s %(sm2bw)s l %(_2bw)s %(sm2bw)s l %(_2bw)s %(_2bw)s l f %(bbs1)s %(smbw)s %(smbw)s m %(smbw)s %(borderWidth)s l %(borderWidth)s %(borderWidth)s l %(_2bw)s %(_2bw)s l %(sm2bw)s %(_2bw)s l %(sm2bw)s %(sm2bw)s l fÚQÚcirclec                 ó,   •—  ‰j                   ‰| fi |¤ŽS rn   )ÚcircleArcStream)Ú_rÚ_casKwdsrk   Úsizes     €€rX   ú<lambda>z%AcroForm.checkboxAP.<locals>.<lambda>ú   s   ø€ Ð(<¨×(<Ñ(<¸TÀ"Ñ(PÀxÑ(P€ rZ   zq 1 g 1 G %(streamFill)sr¹   zGq %(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(size)s %(hbw)s l s Qz	 [3 ] 0 dz*%(streamStroke)s%(dash)s %(borderWidth)s wr^   rN   )r   r   )r    rN   rJ   zq %(bbs0)s %(borderWidth)s wT)ÚrotatedÚarcszS Q %(bbs1)s qzS QÚYesz'q %(textFillColor)s %(textStrokeColor)sr   r¿   ú  r·   ú

z<< /ProcSet [/PDF] >>©Ú	Resources)ÚappendrÒ   rÕ   r   r   r   ÚcbmarksÚmaxÚscaledRenderr“   Ú__self__Úvarsr]   Ú
makeStreamrg   )rk   ÚkeyÚvalueÚbuttonStyleÚshapeÚ	fillColorÚborderColorÚ	textColorrT   rU   râ   rV   ÚstreamÚdsÚ
streamFillÚstreamStrokeÚhbwÚsmbwÚdashÚ_2bwÚsm2bwÚbbs0Úbbs1Úcasr‰   Ú_3bwhÚa0Úa1ÚtextFillColorÚtextStrokeColorÚcbms   `         `                    rX   Ú
checkboxAPzAcroForm.checkboxAPÌ   s—  ù€ ð —‘ˆØˆØ�(Š?Ù�3ŒKØ×-Ñ-¨iÓ8ˆJÙÐFÔGØ˜DÒ Ø#×5Ñ5°kÓB�Ø! #‘o�Ø˜kÑ)�Ø�Ø Ò,ÙÐ`ÕaØ Ð$IÑIØ" HÒ,Ø+¬f°W«oÑ=™à!˜ÙÐnÔoàÐ"6Ñ6Ø˜[™=�DØ  4™K�EØ�BÜ" 9¨SÓ1�DØ$�DØ˜C’xØ%)¨4˜d˜Ø×/Ñ/°Ó5�DØ×/Ñ/°Ó5�DÙð  Sô  TÙ�3ŽKØ�H‹_ÜPˆCØ�S‘ˆAØ×-Ñ-¨iÓ8ˆJÙÐ-Ô.Ù‘3�q“6ŒNÙ�3ŒKÙ�3ŒKØ˜DÓ Ù�s”Ø#×5Ñ5°kÓB�Ø! #‘o�Ø˜KÑ'�Ø Ò,ÙÐdÕeØ Ð$IÑIØ" HÒ,Ø*™à!˜ÙÐGÔHÙ™3˜q ™u›:Ô&Ù˜3”KÙ�s”ØÐ"6Ñ6Ø˜c™E�EØ ™�BÜ" 9¨SÓ1�DÜ! )¨CÓ0�DØ�BØ�BØ" GÒ+Ø%)¨4˜d˜Ø˜C’xØ%)¨4˜d˜Ø×1Ñ1°$Ó7�DØ×1Ñ1°$Ó7�DÙÐ9Ô:Ù™3˜q ™w¨t¸Ô<Ô=ÙÐ+Ô,Ù™3˜q ™w¨t¸Ô<Ô=Ù˜5”MØ�%Š<Ø ×0Ñ0°Ó;ˆMØ"×4Ñ4°YÓ?ˆOÙÐ<Ô=Ü˜+Ñ&ˆCØ�hŠ ;°Ò#8Ù‘sœC  4¨¡7¡¨AÓ.°Ñ3Ó4Ô5Ù�s•á�s×'Ñ'¨¨T°"©WÓ5Ô6Ù�3ŒKØ—)‘)˜FŸO™OÓ,¬t«vÑ5×>Ñ>¸tÀCÓH×PÑPÐQWÐX\Ó]ˆØ�‰Ø�d˜FÜ)Ð*AÓBð ó ð 	rZ   Fc                 ó  — g j                   }|j                  j                  }| dz  }| dz  }| |z  } ||z  }||z  }t        d|z  «      }t        |«      }t        |«      }|rdnd}	 |d«       d|v r |«       dk(  r |d	«        |d
«       d|v r |«       dk(  r |d«        |d«       d|v r |«       dk(  r |d«        |d«       d|v r |«       dk(  r |d«        |d«       dj	                  |j                  «      t        «       z  S )NrÙ   g      4@gÍh†¬á?z0.7071 0.7071 -0.7071 0.7071z1 0 0 1z%(mx)s %(hsize)s %(hsize)s cmr   r   z	%(r)s 0 mz#%(r)s %(cp)s %(cp)s %(r)s 0 %(r)s cz	0 %(r)s mz&-%(cp)s %(r)s -%(r)s %(cp)s -%(r)s 0 cr    z
-%(r)s 0 mz(-%(r)s -%(cp)s -%(cp)s -%(r)s 0 -%(r)s crN   z
0 -%(r)s mz%%(cp)s -%(r)s %(r)s -%(cp)s %(r)s 0 cr¿   )rë   rï   Ú__len__r   r“   rð   )
râ   r‰   rå   rä   ÚRÚrlenÚhsizer¹   ÚcpÚmxs
             rX   rß   zAcroForm.circleArcStream4  s  € à�I‰IˆØ�z‰z×!Ñ!ˆØ�s‘
ˆØ�4‰KˆØ�‰	ˆØ�‰
ˆØ	ˆQ‰ˆÜ�G˜a‘KÓ ˆÜ�1‹IˆÜ�u“ˆÙ/6Ñ+¸IˆÙ	Ð
)Ô*Ø�‰9Ù‹v�qŠy™!˜Kœ.ÙÐ3Ô4Ø�‰9Ù‹v�qŠy™!˜Kœ.ÙÐ6Ô7Ø�‰9Ù‹v�qŠy™!˜Lœ/ÙÐ8Ô9Ø�‰9Ù‹v�qŠy™!˜Lœ/ÙÐ5Ô6Ø�y‰y˜Ÿ™Ó$¤t£vÑ-Ð-rZ   c                 ó¦   — t         |   }||z
  x}}|dz  }t        t        |d|«      «      }||kD  r|||z  z  }|d||z
  z  z   }	d}
dt        «       z  S )Nç333333ó?ÚZapfDingbatsrÙ   r   zCBT %(iFontName)s %(fs)s Tf %(dx)s %(dy)s Td %(fs)s TL (%(c)s) Tj ET)ÚZDSymsÚfloatr   rð   )rk   rÌ   râ   rú   Ú	iFontNamerM   ÚHÚfsÚwÚdxÚdys              rX   ÚzdMarkzAcroForm.zdMarkP  sm   € Ü�1‰IˆØ�R‘ˆˆˆAØˆs‰UˆÜ”+˜a ¨rÓ2Ó3ˆØˆQŠ3Ø�!�A‘#‰IˆBØ�#�q˜‘s‘)‰^ˆØˆØTÔW[ÓW]Ñ]Ð]rZ   c                 óL   — | j                   j                  j                  |«      S rn   )r²   Ú_docÚ	Reference©rk   r–   s     rX   rÁ   zAcroForm.getRef\  s   € Ø�y‰y�~‰~×'Ñ'¨Ó,Ð,rZ   c                 ó|   — t        | j                  |«      j                  | j                  j                  «      «      S rn   )r   rÁ   rp   r²   r   r"  s     rX   Ú	getRefStrzAcroForm.getRefStr_  s)   € Ü˜Ÿ™ CÓ(×/Ñ/°·	±	·±Ó?Ó@Ð@rZ   c                 ó0  — t        |t        «      s t        | t        «      st        |t        «      r5| xs t        dddd«      |xs t        dddd«      |xs t        dddd«      fS | xs t        ddd«      |xs t        ddd«      |xs t        ddd«      fS )	Nr   çÍÌÌÌÌÌì?g¸…ëQ¸¾?gj¼t“Ä?gš™™™™™¹?gš™™™™™é?g`åÐ"Ûùê?r   )rQ   r   r   )rÑ   Úbr¹   s      rX   Ú	stdColorszAcroForm.stdColorsb  sš   € ä�aœ	Ô"¤j°´9Ô&=ÄÈAÌiÔAXØÒ-œ 1 Q q¨Ó-¨qÒ/I´Y¸qÀÀ1ÀSÓ5IÈ1ÒKiÔPYÐZ^Ð_dÐefÐghÓPiÐjÐjàÒ+œ˜s 3 sÓ+¨QÒ-D´%¸¸CÀÓ2DÀaÒF]Ì5ÐQTÐUZÐ[\ÓK]Ð^Ð^rZ   c                 ó~   — | dk7  r/| dk(  rt         nt        }|||fD �cg c]  } ||d«      ‘Œ c}\  }}}|||fS c c}w )NÚNr  r&  )r   r   )rò   rÑ   r'  r¹   ÚfuncrÌ   s         rX   Ú
varyColorszAcroForm.varyColorsi  sH   € à�Š8Ø  #šX•6¬7ˆDØ+,¨Q¨q¨'Ö2 Q‘T˜!˜C•[Ò2‰EˆAˆa�Ø��1ˆuˆùò 3s   ž:c                 óÎ  — |rã| j                   }|j                  «        |j                  «        |d k7  r*d|z  }|j                  |«       |j	                  |	«       d}ndx}}|d|z  z  }|d|z  z  }||z  }||z  }|j                  |
«       |dk(  r|j                  |||||d¬«       n+t        ||«      dz  }|j                  ||z   ||z   ||d¬«       |j                  «        y y )NrÙ   r   r   r    rÖ   )ÚstrokeÚfill)
r²   Ú	saveStateÚresetTransformsÚsetLineWidthÚsetStrokeColorÚsetFillColorÚrectÚminrÝ   ÚrestoreState)rk   rd   ÚyÚwidthÚheightÚforceBorderrõ   rU   rT   r÷   rö   r²   rý   r^   r‰   s                  rX   ÚcheckForceBorderzAcroForm.checkForceBorderp  sø   € ÙØ—9‘9ˆDØ�N‰NÔØ× Ñ Ô"Ø˜DÒ Ø˜+‘o�Ø×!Ñ! +Ô.Ø×#Ñ# KÔ0Ø‘à���CØ�Q�s‘U‰NˆEØ�a˜‘e‰OˆFØ�‰HˆAØ�‰HˆAØ×Ñ˜iÔ(Ø�hŠØ—	‘	˜!˜A˜e F°!¸�	Õ;ä˜˜fÓ%¨Ñ+�Ø—‘˜A˜a™C  !¡ A¨Q°A�Ô6Ø×ÑÕð+ rZ   r   rA   c                 óT  — |rdnd}| j                  |||«      \  }}}| j                  }|r| j                  j                  |
|«      \  }
}|j                  }i }dD ]¯  }i }| j	                  ||||«      \  }}}dD ]  }| j                  ||||||||||	|¬«      }|j                  | j                  v r| j                  |j                     }n*| j                  |«      }|| j                  |j                  <   |||<   Œ� t        |«      ||<   ~Œ± t        t        d«      |j                  «       t        |«      t        |«      t        |
||
|	z   ||	z   f«      t        |«      t        d«      t        d«      t        |t        «      t        |t         «      t        d	«      ¬
«      }|rt#        |«      |d<   |sdt%        | j&                  «      z  }|rt)        |||«      |d<   t#        |«      |d<   t        dt*        |   z  t        | j-                  |«      «      t        | j-                  |«      «      ¬«      } t        | «      |d<   t        |«      }| j                  j/                  |«       | j&                  j1                  | j                  |«      «       | j3                  |
||	|	||||||«
       y )Nræ   ÚOffÚNDR)ræ   r>  ©	rô   rõ   rö   r÷   rø   rT   rU   râ   rV   rƒ   ÚWidgetÚAnnotr*  )r…   ÚPr~   ÚASÚRectÚAPÚSubtypeÚTyperÇ   r{   r  ry   úAFF%03dÚBSr}   ú(%s)©ÚCAÚBCÚBGÚMK)r(  r²   ÚabsolutePositionr   r,  r  Ú
_af_refstrr®   rÁ   r   rO   r	   ÚthisPageRefr   re   ÚannotationFlagValuesrz   r   r†   r¬   rY   r  rÍ   Ú_addAnnotationrë   r<  )!rk   Úcheckedrô   rõ   rö   r÷   rø   rT   rU   râ   rd   r8  r€   r   ÚannotationFlagsr�   r;  ÚrelativerV   ÚinitialValuer²   r‡   rF  rò   ÚAPVÚtCÚbCÚfCró   Úapr©   ÚCBrP  s!                                    rX   ÚcheckboxzAcroForm.checkboxˆ  s�  € ñ( !(‘u¨UˆØ(,¯©°yÀÈYÓ(WÑ'ˆ	�+˜iØ�y‰yˆÙØ—9‘9×-Ñ-¨a°Ó2‰DˆAˆqØ�i‰iˆØˆØò 	ˆCØˆCØ—‘ s¨9°[ÀÓK‰HˆBˆr�"Ø&ò �Ø—_‘_Ø$'Ø$)Ø0;Ø*/Ø.0Ø02Ø.0Ø0;Ø0;Ø)-Ø,3ð %ó &�ð —=‘= D§L¡LÑ0ØŸ,™, r§}¡}Ñ5‘CàŸ+™+ b›/�CØ25�D—L‘L §¡Ñ/Ø��E’
ð'ô( $ CÓ(ˆBˆs‰GÙð1	ô2 Ü˜U“^Ø—O‘OÓ%Ü˜LÓ)Ü˜\Ó*ä  1 Q t¡V¨A¨d©FÐ 3Ó4Ü" 2Ó&Ü! (Ó+Ü˜wÓ'Ü˜oÔ.BÓCÜ˜z¬/Ó:Ü˜#“,ôˆñ Ü  Ó)ˆBˆt‰HÙØœs 4§;¡;Ó/Ñ/ˆDÙ¤5¨°[ÀÓ#I˜˜4™Ü˜D“/ˆˆ3‰ÜØœF ;Ñ/Ñ/Ü˜DŸO™O¨KÓ8Ó9Ü˜DŸO™O¨IÓ6Ó7ôˆô
 ! Ó$ˆˆ4‰Ü˜2ÓˆØ�	‰	× Ñ  Ô$Ø�‰×Ñ˜4Ÿ;™; r›?Ô+Ø×Ñ˜a  $ t¨K¸¸kÈ+ÐVaÐbkÕlrZ   c                 óØ  — || j                   vrYt        |||¬«      }| j                  |«      |_        || j                   |<   | j                  j                  |j                  «       n@| j                   |   }t        |t        «      }||j                  k7  rt        d|›d|›d�«      ‚|st        d|›d|›�«      ‚|r|nd}| j                  |||«      \  }}}||k(  r@|j                  �-|j                  |k7  r%t        d|›d|›d|j                  ›�«      ‚||_        | j                  }|r| j                  j                  ||«      \  }}|j                  }i }d	D ]¸  }i }| j                  ||||«      \  }}}|dfD ]†  }| j!                  |||k(  rd
nd|||||||	|
|¬«      }|j"                  | j$                  v r| j$                  |j"                     } n*| j                  |«      } | | j$                  |j"                  <   | ||<   Œˆ t'        |«      ||<   ~Œº t)        t+        d«      |j-                  «       t+        |«      t/        ||||
z   ||
z   f«      t'        |«      t+        d«      t+        d«      t        |t0        «      |j                  t+        d«      ¬«
      }!t)        dt2        |   z  t/        | j5                  |«      «      t/        | j5                  |«      «      ¬«      }"|rt7        ||	|«      |!d<   t'        |"«      |!d<   t'        |!«      }!| j                  j9                  |!«       |j:                  j                  | j                  |!«      «       | j=                  |||
|
|||	|||«
       y )N)r€   r�   zradio.ú.z created with different flagsz
bad value z for radio.r>  z% sets initial value conflicting with r?  ræ   r@  rƒ   rA  rB  r*  )
r…   rC  rD  rE  rF  rG  rH  rÇ   ÚParentr  rK  rL  rJ  rP  )r­   rw   rÁ   Ú_refr¬   rë   re   rz   r{   ri   r(  r~   r²   rQ  r   r,  r  rR  r®   r   rO   r	   rS  r   rT  r  rÍ   rY   rU  r|   r<  )#rk   ró   Úselectedrô   rõ   rö   r÷   rø   rT   rU   râ   rd   r8  r€   r   rW  r�   r;  rX  rV   ÚgrouprY  r²   r‡   rF  rò   rZ  r[  r\  r]  rc   r^  r©   ÚRBrP  s#                                      rX   r$   zAcroForm.radioÛ  s3  € ð* �t—|‘|Ñ#Ü˜t¨G¸zÔJˆEØŸ™ UÓ+ˆEŒJØ!&ˆD�L‰L˜ÑØ�K‰K×Ñ˜uŸz™zÕ*à—L‘L Ñ&ˆEÜ" :¬oÓ>ˆJØ˜5Ÿ8™8Ò#Ý ÊtÒTYÐ!ZÓ[Ð[ÙÝºEÁ$ÐGÓHÐHÙ (‘u¨eˆØ(,¯©°yÀÈYÓ(WÑ'ˆ	�+˜ià˜ÒØ�w‰wÐ"Ø—7‘7˜E’>Ý$Ò[_Ò`eÐfk×fmÒfmÐ%nÓoÐoà�”Ø�y‰yˆÙØ—9‘9×-Ñ-¨a°Ó2‰DˆAˆqØ�i‰iˆØˆØò 	ˆCØˆCØ—‘ s¨9°[ÀÓK‰HˆBˆr�"Ø˜E�]ò �Ø—_‘_Ø$'Ø-.°ªX¡E¸5Ø0;Ø*/Ø.0Ø02Ø.0Ø0;Ø0;Ø)-Ø,3ð %ó &�ð —=‘= D§L¡LÑ0ØŸ,™, r§}¡}Ñ5‘CàŸ+™+ b›/�CØ25�D—L‘L §¡Ñ/Ø��A’ð'ô( $ CÓ(ˆBˆs‰GÙð1	ô2 Ü˜U“^Ø—O‘OÓ%Ü˜\Ó*ä  1 Q t¡V¨A¨d©FÐ 3Ó4Ü" 2Ó&Ü! (Ó+Ü˜wÓ'Ü˜oÔ.BÓCØŸ™ä˜#“,ôˆô ØœF ;Ñ/Ñ/Ü˜DŸO™O¨KÓ8Ó9Ü˜DŸO™O¨IÓ6Ó7ôˆñ
 ¤5¨°[ÀÓ#I˜˜4™Ü  Ó$ˆˆ4‰Ü˜2ÓˆØ�	‰	× Ñ  Ô$Ø�
‰
×Ñ˜$Ÿ+™+ b›/Ô*Ø×Ñ˜a  $ t¨K¸¸kÈ+ÐVaÐbkÕlrZ   c                 ó~  — t        g d¢«      |d<   t        dd||g«      |d<   t        d«      |d<   t        d«      |d<   d	|d
<   t        t        |«      || j                  j
                  j                  rt        «       gnd ¬«      }|dj                  d„ t        |j                  «       «      D «       «      z   |_        |S )N)ç      ð?ç        rj  ri  rj  rj  ÚMatrixr   ÚBBoxÚFormrG  ÚXObjectrH  r   ÚFormType)Úfiltersr¿   c              3   óB   K  — | ]  \  }}|›d t        |«      ›�–— Œ y­w)ú=NrŽ   )r�   rˆ   rc   s      rX   r’   z&AcroForm.makeStream.<locals>.<genexpr>P  s   è ø€ Ò(dÉ3È1ÈQ²A´lÀ1´oÔ)FÑ(dùs   ‚)r   r	   r
   r   r²   r   Úcompressionr   r“   rÂ   ÚitemsrR  )rk   r9  r:  rù   rC   r^   s         rX   rñ   zAcroForm.makeStream>  s²   € ô Ò8Ó9ˆˆ(‰Ü˜a  %¨Ð/Ó0ˆˆ&‰	Ü˜v“ˆˆ)‰Ü˜IÓ&ˆˆ&‰	Øˆˆ*‰äÜ˜aÓ ØØ:>¿)¹)¿.¹.×:TÒ:TÔ3Ó5Ñ6ÐZ^ôˆð ˜dŸi™iÑ(dÔRXÐYZ×Y`ÑY`ÓYbÓRcÔ(dÓeÑeˆŒØˆrZ   éx   é$   Ú	textfieldz0.600006 0.756866 0.854904 rgz0 gc           
      óö  — g }|j                   }t        |«      r| j                  |«      } |d«       |
d k7  rP|
dkD  rKt        |«      r@|
dz  }||
z
  }||
z
  }d|
z  }|dv r2||z
  }||z
  }|dk(  rd}|s|rd}nd	}nd
}d	} |d«       n
dx}x}}
|}|}d}t        |«      rH|
rF| j                  |«      } |dk(  r	 |d«       n'|dv r#|dk(  rdt	        |«      z  }!d}nd|
z  }! |d«       d|
z  }"||"z
  }#||"z
  }$| j                  |	«      }% |d«       d|z  }&|dk(  �r`t        |$|&z  «      }'|$t        |'«      z  }&|'t        |«      kD  rd}(t        |«      }'nGt        |«      dk  r)|r|d   nd}(|(r.|(|'k  rd}(n&t        |«      |'z
  })|(|)k\  r|)}(n|d   |'k  rd}(n|d   }(t        |«      }*|(|'z   })|)|*kD  r|)|*z
  }(t        |*|(|'z   «      }+|r?|(})||z
  |&z
  }* ||«       |)|+k  r(|)|v r |dt	        |*«      z  «       |*|&z  }*|)dz  })|)|+k  rŒ(|(})||z
  |z
  }* |d«       |)|+k  ré |d«       |)|(k(  r |d«        ||)|v r|nd«        |dt	        |*«      ›d t        ||)   «      ›d!�«       |*|&z  }*|)dz  }) |d"«       |)|+k  rŒ_n‰ |d«       |r |d#«        |d$t	        ||z
  |z
  «      z  «       |j                  d%«      D ]$  }, |d&t        |,«      ›d't	        |& «      ›d(�«       Œ& |d)   d |d)   j                  d%«       |d)<    |d"«       t	        |&«      }& |d*«       d%j                  |«      t        «       z  j                  d+d,«      j                  d-d%«      }| j                  |||t!        d.t        «       z  «      ¬/«      S )0Nz,%(streamFill)s
0 0 %(width)s %(height)s re
fr   rÙ   r    rÛ   rI   z1 gz-0.250977 0.749023 -0.250977 rgz.75293 gz	.501953 ga)  %(bbs0)s
%(borderWidth)s %(borderWidth)s m
%(borderWidth)s %(bwh)s l
%(bww)s %(bwh)s l
%(bw2w)s %(bw2h)s l
%(_2bw)s %(bw2h)s l
%(_2bw)s %(_2bw)s l
f
%(bbs1)s
%(bww)s %(bwh)s m
%(bww)s %(borderWidth)s l
%(borderWidth)s %(borderWidth)s l
%(_2bw)s %(_2bw)s l
%(bw2w)s %(_2bw)s l
%(bw2w)s %(bw2h)s l
frŠ   rK   zD%(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(width)s %(hbw)s l srÚ   rH   z
[%s ] 0 d
z[] 0 dz
%s wz>%(streamStroke)s
%(dash)s
%(hbw)s %(hbw)s %(bww)s %(bwh)s re
sr"   z5/Tx BMC 
q
%(_2bw)s %(_2bw)s %(w4bw)s %(h4bw)s re
W
nr  Úlistboxr   z(%%(_2bw)s %s %%(w4bw)s %%(leading)s re
fz0 g
0 G
%(undash)sÚBTz/%(iFontName)s %(fontSize)s Tfz%(textFill)sz	%(_4bw)s z Td
(z) TjÚETz.BT
/%(iFontName)s %(fontSize)s Tf
%(textFill)sz1 0 0 1 %%(_4bw)s %s Tmr¿   ú(z) Tj
0 z TdéÿÿÿÿzQ
EMC
rç   r·   rè   z/<< /ProcSet [/PDF /Text] /Font %(rFontName)s >>ré   )rë   r   rÒ   rÕ   r   ra   r  r†   r6  r_   rb   Úrfindr“   rð   r]   rñ   rg   )-rk   rò   ró   r  Ú	rFontNameÚfontSizerõ   rö   r÷   rø   rT   rU   r9  r:  rV   ÚwkindÚlabelsrE   Úsel_bgÚsel_fgÚ_streamrù   rû   rý   ÚbwwÚbwhr   Úbw2wÚbw2hr  r  Úundashrü   rÿ   Ú_4bwÚw4bwÚh4bwÚtextFillÚleadingÚnoptsÚi0Úir8  ÚilimÚlines-                                                rX   ÚtxAPzAcroForm.txAPS  s'  € ð* ˆØ—‘ˆÜ�yÔ!Ø×-Ñ-¨iÓ8ˆJÙÐCÔDØ˜Ò ¨Q¢´;¸{Ô3KØ˜c‘/ˆCØ˜+Ñ%ˆCØ˜;Ñ&ˆCØ�[‘=ˆDØÐ2Ñ2Ø˜t‘|�Ø ‘}�Ø *Ò,Ø �DÙ ¡KØ@™à)™à&�DØ%�DÙð  Rõ  Sà'(Ð(ˆCÐ(�$˜ØˆCØˆCØˆÜ�{Ô#©Ø×1Ñ1°+Ó>ˆLØ˜LÒ(ÙÐ]Õ^ØÐ EÑEØ Ò(Ø*¬V°G«_Ñ<�DØ%‘Fà# kÑ1�DÙÐZÔ[Ø�‰}ˆØ�t‰|ˆØ˜‰}ˆØ×'Ñ'¨	Ó2ˆÙÐJÔKØ˜‘.ˆØ�)ÓÜ˜˜W™Ó%ˆEØœ5 ›<Ñ'ˆGØ”S˜“[Ò Ø�Ü˜F›‘Ü�Q“˜’Ù�Q�q’T A�ÙØ˜%’xØ™ä ›K¨%Ñ/˜Ø˜qš5Ø!"™Bà�Q‘4˜’:Ø‘Bà˜1™�BÜ�F“ˆAØ�U‘
ˆAØ�Šs˜˜Q™�BÜ�q˜˜E™“?ˆDÙØ�Ø˜T‘M GÑ+�Ù�v”Ø˜’fØ˜A‘váÐJÌVÐTUËYÑVÔWØ˜‘L�AØ˜‘F�Að ˜“fð ˆAØ˜‘ Ñ(ˆAÙÐ)Ô*Ø�D’&Ù�t”Ø�b’5ÙÐ;Ô<Ù  a¡‘v¨^Ô<Ú´V¸AµY¼vÀfÈQÁiÕ?PÐQÔRØ�W‘�Ø�Q‘�Ù�t”ð �D”&ñ Ð)Ô*ÙÙÐIÔJÙÐ0´6¸&À8Ñ:KÈdÑ:RÓ3SÑSÔTØ!ŸK™K¨Ó-ò Q�DÚ´¸µ¼fÀgÀXÕ>NÐOÕPðQð & b™kÐ*B¨7°2©;×+<Ñ+<¸TÓ+BÐC�˜‘Ù�t”Ü˜“/ˆÙˆzÔØ—)‘)˜GÓ$¤t£vÑ-×6Ñ6°t¸CÓ@×HÑHÈÐPTÓUˆØ�‰Ø�v˜vÜ)Ð*[Ô^bÓ^dÑ*dÓeð ó ð 	rZ   c                 óþ   — |€d}|| j                   vrt        d|z  «      ‚| j                   |   }| j                  t        d|›d|›d| j                  ›d�«      «      }|| j
                  vr|| j
                  |<   ||fS )Nr¤   z7form font name, %r, is not one of the standard 14 fontsz<< /BaseFont /z /Subtype /Type1 /Name /z /Type /Font /Encoding r¸   )ÚformFontNamesri   r$  rg   rÄ   r«   )rk   ÚfontNameÚfnr©   s       rX   ÚmakeFontzAcroForm.makeFontÕ  s„   € ØÐØ"ˆHØ˜4×-Ñ-Ñ-ÜÐVÐYaÑaÓbÐbØ×Ñ Ñ)ˆØ�n‰n�]Ú ¢ D§N£Nð,4ó 5ó 6ˆà�T—Z‘ZÑØ ˆD�J‰J�r‰NØ�BˆwˆrZ   rŠ   c                 ó2
  — | j                  |«      \  }}|€d}| j                  |||«      \  }}}| j                  }|r| j                  j                  |	|
«      \  }	}
|j                  }d|›d|›d�}t        |t        «      }|dk7  �rd}|dk(  r|t        d   z  }g }g }g }g } g }!t        |t        t        f«      st        |›d	|›d
�«      ‚|D ]½  }"t        |"«      r|j                  t        |"«      «       |"}#nqt        |"t        t        f«      rJt        |"«      dk(  r|"d   x}"}#n|"\  }#}"|j                  t        t        |"«      t        |#«      g«      «       nt        |›d|"›d
�«      ‚|j                  |"«       |!j                  |#«       Œ¿ t        |«      }|rût        |t        t        f«      s|g}|D ]n  }"|"|vr.|"|!vrt!        |›d|"›d|›d|!›�«      ‚||!j#                  |"«         }"| j                  |j#                  |"«      «       |j                  t        |"«      «       Œp | j%                  «        |t        d   z  rt        |«      dk(  r|dk(  r	|!| d      }n|d d }|d d }t        |«      dk(  r|d   n
t        |«      }t'        |!| |¬«      }$n8t        |«      }n,g x} }i }$d}t        |«      st        d|z  «      ‚t        |«      }i }dD ]›  }%| j)                  |%|||«      \  }&}'}( | j*                  |%||||f|(|'|&|||||dœ$¤Ž})|)j,                  | j.                  v r| j.                  |)j,                     }*n*| j1                  |)«      }*|*| j.                  |)j,                  <   |*||%<   Œ� t'        t3        |«      |j5                  «       ||t        |	|
|	|z   |
|z   f«      t7        |«      t3        d«      t3        d«      t        |t8        «      |t        d||| j;                  |«      fz  «      ¬«      }!|r||!d<   | rt        | «      |!d<   |r||!d<   |rt        |«      |!d<   |sdt        | j<                  «      z  }t        |«      |!d <   t'        t        | j?                  |«      «      ¬!«      }+|r-tA        |||«      |!d"<   t        | j?                  |«      «      |+d#<   t7        |+«      |!d$<   t7        |!«      }!| j                  jC                  |!«       | j<                  j                  | j1                  |!«      «       | jE                  |	|
|||d%||||«
       y )&Né   z<</r·   z>>rw  ÚChÚchoicer.   z	 options=z is wrong typer   r   z option z value z is not in option
values z
or labels r1   )r‚  rE   r�  ÚTxz textfield value=%r is wrong typer*  )rö   r÷   rø   rT   rU   r9  r:  rV   rA  rB  z/%s %d Tf %s)r…   rC  r~   ÚDVrE  rF  rG  rH  rÇ   r{   r¾   ÚOptrE   ÚMaxLenry   rI  r}   )rO  rJ  rN  rP  rÖ   )#rš  r(  r²   rQ  r   re   rz   rQ   rR   rS   Ú	TypeErrorr   rë   r   r†   r   ri   Úindexr0   rO   r,  r•  rR  r®   rÁ   r	   rS  r   rT  rÒ   r¬   rÍ   rY   rU  r<  ),rk   ró   rö   r÷   rø   rT   rU   r9  r:  rd   r8  r€   r   rW  r�   r;  rX  Úmaxlenr˜  r€  r�  ÚoptionsrV   r  r  r²   r‡   r{   r…   r~   r¡  rF  rE   ÚTFrc   ÚlÚlbextrasrò   r[  r\  r]  r^  r©   rP  s,                                               rX   Ú
_textfieldzAcroForm._textfieldá  s	  € ð0  $Ÿ}™}¨XÓ6Ñˆ	�9ØÐØˆHØ(,¯©°yÀÈYÓ(WÑ'ˆ	�+˜iØ�y‰yˆÙØ—9‘9×-Ñ-¨a°Ó2‰DˆAˆqØ�i‰i‰Ú$-ªiÐ8ˆ	Ü�z¤/Ó2ˆØ�+Óð ˆBØ�hŠØ”o gÑ.Ñ.�ØˆAØˆCØˆBØˆAØˆBÜ˜g¤t¬E lÔ3ÜÂÂwÐ OÓPÐPØò �Ü˜”8Ø—J‘Jœy¨›|Ô,Ø‘AÜ ¤4¬ ,Ô/Ü˜1“v˜q’yØ˜a™D˜˜™!à™˜˜!Ø—J‘Jœx¬°1«´iÀ³lÐ(CÓDÕEä#ÂEÊ!Ð$LÓMÐMØ—	‘	˜!”Ø—	‘	˜!•ðô ˜3“-ˆCÙÜ! %¬¬e¨Ô5Ø"˜G�EØò +�AØ ‘{Ø B™;Ü",ÒhmÒnoÒprÑsuÐ-vÓ"wÐwà " 2§8¡8¨A£;¡˜AØ—H‘H˜RŸX™X a›[Ô)Ø—H‘HœY q›\Õ*ð+ð —‘”Øœ_¨]Ñ;Ò;ÄÀEÃ
ÈAÂØ˜h’Ø " 1 Q¡4¡™à % b q 	˜Ø˜"˜1˜�AÜ ›F AšI�A�a’D¬8°A«;�Ü r¨A°EÔ:‘ä˜eÓ$‘àˆLˆA�ØˆHØˆBÜ˜”<ÜÐ BÀUÑ JÓKÐKÜ˜%Ó ˆAØˆØò 	ˆCØ—‘ s¨9°[ÀÓK‰HˆBˆr�"Ø�—‘ØØ!Ø%Ø%Ø$ðð ')Ø(*Ø&(Ø(3Ø(3Ø"'Ø#)Ø&-ñð 'ñˆBð  �}‰} §¡Ñ,Ø—l‘l 2§=¡=Ñ1‘à—k‘k "“o�Ø.1�—‘˜RŸ]™]Ñ+ØˆBˆsŠGð/	ô2 Ü˜R“[Ø—O‘OÓ%ØàÜ  1 Q u¡W¨Q¨v©XÐ 6Ó7Ü" 2Ó&Ü! (Ó+Ü˜wÓ'Ü˜oÔ.BÓCØä˜^¨y¸À4×CWÑCWÐXaÓCbÐ.cÑcÓdôˆñ ˜C��5‘	Ùœ ›ˆb�‰gÙØ!ˆBˆx‰LÙÜ  Ó)ˆBˆt‰HÙØœs 4§;¡;Ó/Ñ/ˆDÜ˜D“/ˆˆ3‰ÜÜ˜DŸO™O¨IÓ6Ó7ôˆñ
 Ü˜[¨°WÓ=ˆBˆt‰HÜ §¡°Ó <Ó=ˆBˆt‰HÜ  Ó$ˆˆ4‰ä˜2ÓˆØ�	‰	× Ñ  Ô$Ø�‰×Ñ˜4Ÿ;™; r›?Ô+Ø×Ñ˜a  %¨¨{¸8ÀKÐP[Ð\gÐhqÕrrZ   c                 óN   — | j                  |||||||||	|
||||||||||d¬«      S )Nrw  )ró   rö   r÷   rø   rT   rU   r9  r:  rd   r8  r€   r   rW  r�   r;  rX  r¥  r˜  r€  rV   r�  ©rª  )rk   ró   rö   r÷   rø   rT   rU   r9  r:  rd   r8  r€   r   rW  r�   r;  rX  r¥  r˜  r€  rV   s                        rX   rw  zAcroForm.textfield}  sY   € ð, �‰ØØ#Ø'Ø#Ø'Ø'ØØØØØØØ /Ø%Ø'Ø!ØØ!Ø!ØØ!ð+ ó ð 	rZ   c                 óP   — | j                  |||||||||	|
||||||||||d|¬«      S )Nry  ©ró   rö   r÷   rø   rT   rU   r9  r:  rd   r8  r€   r   rW  r�   r;  rX  r¥  r˜  r€  rV   r�  r¦  r¬  ©rk   ró   rö   r÷   rø   rT   rU   r9  r:  rd   r8  r€   r   rW  r�   r;  rX  r˜  r€  rV   r¥  r¦  s                         rX   ry  zAcroForm.listbox«  s\   € ð. �‰ØØ#Ø'Ø#Ø'Ø'ØØØØØØØ /Ø%Ø'Ø!ØØ!Ø!ØØØ!ð- ó ð 	rZ   r.   c                 óP   — | j                  |||||||||	|
||||||||||d|¬«      S )Nrž  r®  r¬  r¯  s                         rX   rž  zAcroForm.choiceÚ  s\   € ð. �‰ØØ#Ø'Ø#Ø'Ø'ØØØØØØØ /Ø%Ø'Ø!ØØ!Ø!ØØØ!ð- ó ð 	rZ   c                 ó2   — d|d<    | j                   di |¤Ž y)zSsame as checkbox except the x and y are relative to the canvas coordinate transformTrX  Nru   )r`  ©rk   r³   s     rX   ÚcheckboxRelativezAcroForm.checkboxRelative
  s   € àˆˆZÑØˆ�‰Ñ˜ÓrZ   c                 ó2   — d|d<    | j                   di |¤Ž y)zPsame as radio except the x and y are relative to the canvas coordinate transformTrX  Nru   )r$   r²  s     rX   ÚradioRelativezAcroForm.radioRelative  s   € àˆˆZÑØˆ�
‰
Ñ�TÓrZ   c                 ó2   — d|d<    | j                   di |¤Ž y©zTsame as textfield except the x and y are relative to the canvas coordinate transformTrX  Nru   ©rw  r²  s     rX   ÚtextfieldRelativezAcroForm.textfieldRelative  ó   € àˆˆZÑØˆ�‰Ñ˜ÓrZ   c                 ó2   — d|d<    | j                   di |¤Ž yr·  r¸  r²  s     rX   ÚlistboxRelativezAcroForm.listboxRelative  rº  rZ   c                 ó2   — d|d<    | j                   di |¤Ž yr·  r¸  r²  s     rX   ÚchoiceRelativezAcroForm.choiceRelative  rº  rZ   c                 óp   — | j                   st        d«      | _         | j                  | j                   «      S )Na  <</Type /Encoding /Differences [24 /breve /caron /circumflex /dotaccent /hungarumlaut /ogonek /ring /tilde 39 /quotesingle 96 /grave 128 /bullet /dagger /daggerdbl /ellipsis /emdash /endash /florin /fraction /guilsinglleft /guilsinglright /minus /perthousand /quotedblbase /quotedblleft /quotedblright /quoteleft /quoteright /quotesinglbase /trademark /fi /fl /Lslash /OE /Scaron /Ydieresis /Zcaron /dotlessi /lslash /oe /scaron /zcaron 160 /Euro 164 /currency 166 /brokenbar 168 /dieresis /copyright /ordfeminine 172 /logicalnot /.notdef /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu 183 /periodcentered /cedilla /onesuperior /ordmasculine 188 /onequarter /onehalf /threequarters 192 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis]>>)r¯   rg   r$  )rk   s    rX   rÄ   zAcroForm.encRefStr"  s/   € à�ŠÜ+ð  -Mó  NˆDŒOØ�~‰~˜dŸo™oÓ.Ð.rZ   )	rÝ   rÖ   NNNr   rG   é   rN   ))r   r   r    rN   F)FÚcheckrÖ   NNNr   rG   rÀ  r   r   NNrA   r   FFrN   )NFrÝ   rÝ   NNNr   rG   rÀ  r   r   NNrA   r‹   FFrN   )rŠ   NNNr   rG   ru  rv  r   r   NNrA   rŠ   FFéd   NNNNrN   )rŠ   NNNr   rG   ru  rv  r   r   NNrA   rŠ   FFrÂ  NNrN   )$rr   rs   rt   r—  rl   Úpropertyr²   rº   rp   rÍ   rÒ   rÕ   r  Ústaticmethodrß   r  rÁ   r$  r(  r,  r<  r`  r$   rñ   r•  rš  rª  rw  ry  rž  r³  rµ  r¹  r¼  r¾  rÄ   ru   rZ   rX   r   r   ˆ   sã  „ àØ ØØØ!Ø%Ø#Ø!'ØØØØ"ñ
€Mò	ð ñó ðò8òò@ò9ò9ð %ØØØ ØØØ#ØØófðP ò.ó ð.ò6	^ò-òAð ñ_ó ð_ð ñó ðò ð2 Ø#ØØØ ØØØ#ØØØØØØ 'Ø%Ø!ØØó%Qmðh ØØ$ØØØ ØØØ#ØØØØØØ 'Ø9Ø!ØØó'amòFð6 ØØ ØØØ#ØØØØ!ØØØ6Øó'@òD
ð ØØ ØØØ#ØØØØØØØ 'ØØ!ØØØØØØØó-Zsðz ØØ ØØØ#ØØØØØØØ 'ØØ!ØØØØØó),ð^ ØØ ØØØ#ØØØØØØØ 'ØØ!ØØØØØØó+.ð` ØØ ØØØ#ØØØØØØØ 'Ø"Ø!ØØØØØØó+.ò`ò
ò
ò
òð
 ñ/ó ñ/rZ   r   c                   ó@   — e Zd Zdj                  «       ZdZdd„Zdd„Zy)ÚCBMarkzm l c h)r   r   rN   r   c                 ód   — || _         |\  | _        | _        | _        | _        || _        || _        y rn   )ÚopsÚxminÚyminÚxmaxÚymaxÚpointsÚslack)rk   rÈ  rÍ  ÚboundsrÎ  s        rX   rl   zCBMark.__init__,  s-   € ØˆŒØ28Ñ/ˆŒ	�$”)˜DœI d¤iØˆŒØˆ�
rZ   c           	      óè  ‡‡‡‡‡‡— |d|z  z
  x}}| j                   Š| j                  Š| j                  ‰z
  }| j                  ‰z
  }| j                  t        ||«      z  }|d|z  z
  t        |«      z  Š|d|z  z
  t        |«      z  Št        ‰‰«      xŠŠ|‰z  }|‰z  }|||z
  dz  z   Š|||z
  dz  z   Šˆˆˆfd„}ˆˆˆfd„}	| j                  }
| j                  }g j                  }d}| j                  }| j                  D ]L  }||   }t        |«      D ],  } | |||   «      «        | |	||dz      «      «       |dz  }Œ.  ||
|   «       ŒN  |d«       dj                  |j                  «      S )	a¾  
        >>> print(cbmarks['check'].scaledRender(20))
        12.97075 14.68802 m 15.00139 17.16992 l 15.9039 18.1727 17.93454 18.67409 19.2883 18.67409 c 19.46379 18.27298 l 17.13231 15.51532 l 11.91783 8.62117 l 8.307799 3.030641 l 7.430362 1.526462 l 7.305014 1.275766 7.154596 .97493 6.9039 .824513 c 6.577994 .674095 5.825905 .674095 5.47493 .674095 c 4.672702 .674095 4.497214 .674095 4.321727 .799443 c 4.071031 .97493 3.945682 1.325905 3.770195 1.67688 c 3.218663 2.830084 2.240947 5.337047 2.240947 6.590529 c 2.240947 7.016713 2.491643 7.21727 2.817549 7.442897 c 3.344011 7.818942 4.0961 8.245125 4.747911 8.245125 c 5.249304 8.245125 5.299443 7.818942 5.449861 7.417827 c 5.951253 6.239554 l 6.026462 6.038997 6.252089 5.337047 6.527855 5.337047 c 6.778552 5.337047 7.079387 5.913649 7.179666 6.089136 c 12.97075 14.68802 l h f
        >>> print(cbmarks['cross'].scaledRender(20))
        19.9104 17.43931 m 12.41908 10 l 19.9104 2.534682 l 18.37572 1 l 10.9104 8.491329 l 3.445087 1 l 1.910405 2.534682 l 9.427746 10 l 1.910405 17.46532 l 3.445087 19 l 10.9104 11.50867 l 18.37572 19 l 19.9104 17.43931 l h f
        >>> print(cbmarks['circle'].scaledRender(20))
        1.872576 9.663435 m 1.872576 14.64958 5.936288 18.61357 10.89751 18.61357 c 15.8338 18.61357 19.87258 14.59972 19.87258 9.663435 c 19.87258 4.727147 15.8338 .688366 10.89751 .688366 c 5.936288 .688366 1.872576 4.677285 1.872576 9.663435 c h f
        >>> print(cbmarks['star'].scaledRender(20))
        10.85542 18.3253 m 12.90361 11.84337 l 19.84337 11.84337 l 14.25301 7.650602 l 16.42169 1 l 10.85542 5.096386 l 5.289157 1 l 7.481928 7.650602 l 1.843373 11.84337 l 8.759036 11.84337 l 10.85542 18.3253 l h f
        >>> print(cbmarks['diamond'].scaledRender(20))
        17.43533 9.662031 m 15.63282 7.484006 l 10.85118 .649513 l 8.422809 4.329624 l 5.919332 7.659249 l 4.267038 9.662031 l 6.16968 12.0153 l 10.85118 18.64951 l 12.75382 15.4701 15.00695 12.49096 17.43533 9.662031 c h f
        r    rÙ   c                 ó,   •— t        | ‰z
  ‰z  ‰z   «      S rn   r   )rc   r  ÚsxrÉ  s    €€€rX   rã   z%CBMark.scaledRender.<locals>.<lambda>M  ó   ø€ œ  $¡¨™{¨2™~Ó.€ rZ   c                 ó,   •— t        | ‰z
  ‰z  ‰z   «      S rn   r   )rc   r  ÚsyrÊ  s    €€€rX   rã   z%CBMark.scaledRender.<locals>.<lambda>N  rÓ  rZ   r   r   r¹   r·   )rÉ  rÊ  rË  rÌ  rÎ  r6  r  ÚopNamesÚopCountrë   rÍ  rÈ  Úranger“   rï   )rk   râ   rú   rM   r  r  ÚhrÎ  ÚxscÚyscrÖ  r×  ÚCr’  rÍ  ÚoprÌ   Ú_r  r  rÒ  rÕ  rÉ  rÊ  s                     @@@@@@rX   rî   zCBMark.scaledRender2  s€  ý€ ð �q˜‘t‘ÐˆˆAØ�y‰yˆØ�y‰yˆØ�I‰I�d‰NˆØ�I‰I�d‰NˆØ—
‘
œ3˜q ›8Ñ#ˆØ�!�E‘'‰kœ5 ›8Ñ#ˆØ�!�E‘'‰kœ5 ›8Ñ#ˆÜ�b˜“*ÐˆˆRØ	ˆR‰ˆØ	ˆR‰ˆØ��Q‘˜‘‰^ˆØ��Q‘˜‘‰^ˆÝ.ˆÝ.ˆà—,‘,ˆØ—,‘,ˆØ�I‰IˆØˆØ—‘ˆØ—(‘(ò 	ˆBØ˜‘ˆAÜ˜1“Xò �Ù‘#�f˜Q‘i“.Ô!Ù‘#�f˜Q˜q™S‘kÓ"Ô#Ø�Q‘‘ðñ ˆg�b‰k�Nð	ñ 	
ˆ#ŒØ�x‰x˜Ÿ
™
Ó#Ð#rZ   N)gš™™™™™©?)r   )rr   rs   rt   rb   rÖ  r×  rl   rî   ru   rZ   rX   rÆ  rÆ  (  s   „ Ø�o‰oÓ€GØ€Góô+$rZ   rÆ  )r   r   r    r   r   r   r   r   r    r    r    r    r    r    r    r    r   r    r    r   rN   )TéÎ  é"  i  i…  éC  i­  i”  éÁ  iÊ  râ  éÑ  i±  it  rá  i¤  i0  i  éQ   éñ   é   éì   é   éæ   r}  éÜ   iùÿÿÿéÏ   éóÿÿÿé±   rì  é£   rì  éƒ   rì  é|   rì  éu   iøÿÿÿék   r}  éf   é   é_   é   éI   r÷  é"   é­   rø  éß   rø  éð   é,   éø   é9   i  éN   é  él   é!  é†   r  éš   r  éœ   r   é¢   r8   é¶   éÑ   é¹   éÉ   éÂ   rù  éÍ   rù  é×   rù  éã   éÄ   éç   éË   rß  rà  )rø  iôÿÿÿrã  iÂ  )r   r   r   r   r   r   r   r   r   r   r   r   r   rN   )é×  éx  i·  éZ  r  é;   éœ  r   é}  i   é^   r   é#   r  iD  r  r  iy  r  é´  r  i”  r  r  r  r  )r  r   r  r  )r   r    r    r    r    rN   )r  r  r  rà  éÆ   râ  é�  râ  éS  râ  éõ  i   r  r  r  é”   r  éòÿÿÿr  r   r  r   r  é’   r  r  )r  r   r  râ  )r   r   r   r   r   r   r   r   r   r   r   rN   )é™  râ  iî  é´  é  r#  i&  é  i€  r   r"  r  é²   r   i  r%  r  r#  iB  r#  r"  râ  )r  r   r$  râ  )
r   r   r   r   r   r   r   r   r    rN   )é0  r  iè  i  é)  r   éÈ   é…   rÂ  i
  rø  r  én   i¸  r(  râ  iu  iB  iÏ  iË  r'  r  )rø  r   r'  râ  )rÁ  ÚcrossrÝ   ÚstarÚdiamondÚ4Ú5r¨  r*  ÚuÚ__main__ru   ),Ú__all__Úreportlab.pdfbase.pdfdocr   r   r   r   r   r	   r
   r   r   Úreportlab.pdfbase.pdfmetricsr   Úreportlab.lib.colorsr   r   r   r   r   Úreportlab.lib.rl_accelr   Úreportlab.lib.utilsr   r   r¨   rO   ÚvisibilitiesÚorientationsrz   rT  rP   rY   r_   re   rg   rw   r�   r   rÆ  rì   r  rr   ÚdoctestÚtestmodru   rZ   rX   ú<module>r=     s`  ðØ€÷]÷ ]õ ]å 4ß OÕ OÝ )ß /Û áØØØ#$Ø !ô	€ð ØØØñ	€ñ ò Ùðáðñ  ðñ !&ð	ñ
 ðñ #ðñ "'ðñ "ðñ !ðñ #ðñ #(ðñ $ðñ ðñ !ðñ$ ð%ñ& ð'ñ( ð)ñ* $ð+ñ, %*ð-€ñ2 Ø"ØØØ!ØØ!ØØ!%Ø#'ô
Ð ð #Ð �WÑ áØØØØØô€	òò-ð 'ó ô"�Iô "ô�ô ò8ô^/ˆyô ^/÷@5$ñ 5$ñn ÙÚSò gØ$óñ
 Ú>ò MØ"óñ
 Ú&ò SØ$óñ
 Ú8ò BØ$óñ
 Ú2ò BØ$óô+
€ñ6 �#˜C s°¸CÔ@€àˆzÒÛØ€G‡O�OÕð rZ   