§
    r�’jŠy ã                   óð  — d Z ddlmZ ddlZddlZddlmZ ddlm	Z	m
Z
mZmZmZmZ ddlT g d¢ZdZd	Zd
ZdZdZdZdZdddddddœZeez
  eez
  eez   ez   eez   ez   eez   ez   eez   ez   eeez   ez   eez   ez   eez   ez   eez   eez   dœj        ZdZd
ZdZd	ZdZdZ dZ!dZ"dddddd d!d"d#œZ#d$Z$g d%¢Z%g d&¢Z&g d'¢Z'g d(¢Z(g d)¢Z)e%e%e&e'e'e(e(e)d*œZ*g d+¢Z+i dd,“dd-“d	d.“dd/“d
d0“dd1“d2d3“d4d5“dd6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“ddE“i dFdG“dHdI“dJdK“dLdM“dNdO“dPdQ“dRdS“dTdU“dVdW“dXdY“dZd[“d\d]“d^d_“d`da“dbdc“ddd“dedf“¥i dgdh“didj“dkdl“dmdn“dodp“dqdr“dsdt“dudv“dwdx“dydz“d{d|“d}d~“dd€“d�d‚“dƒd„“d…d†“d‡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©“¥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Ë“¥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í“¥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“¥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/“�d0�d1“¥i �d2�d3“�d4�d5“�d6�d7“�d8�d9“�d:�d;“�d<�d=“�d>�d?“�d@�dA“�dB�dC“�dD�dE“�dF�dG“�dH�dI“�dJ�dK“�dL�dM“�dN�dO“�dP�dQ“�dR�dS“¥i �dT�dU“�dV�dW“�dX�dY“�dZ�d[“�d\�d]“�d^�d_“�d`�da“�db�dc“�dd�de“�df�dg“�dh�di“�dj�dk“�dl�dm“�dn�do“�dp�dq“�dr�ds“�dt�du“¥i �dv�dw“�dx�dy“�dz�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—“¥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¹“¥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Û“¥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ý“¥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#�d$�d%œ¥Z,�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/œ	Z- e.g �d0¢¦  «        Z/e0e1e0e1e0e1fZ2e1e0e1e0e1e0fZ3�d1„ Z4�dj�d2„Z5	 �dj�d3„Z6�dj�d4„Z7�dj�d5„Z8�dk�d6„Z9	 �dk�d7„Z: G �d8„ �d9e;¦  «        Z< G �d:„ �d;e=¦  «        Z> G �d<„ �d=e?¦  «        Z@dZAd
ZBdZCd2ZDd4ZEdZF eGd7dC¦  «        \  ZHZIZJZKZLZM�d>„ ZN�d?„ ZO�d@„ ZP�dA„ ZQ�dB„ ZR�dC„ ZS�dD„ ZT�dE„ ZU�dF„ ZVeeNe!eWiZXeeNe!eNiZYeeVe!eNiZZeAeXeej[        d`�dGfeBeXeej\        d`�dHfeCeXeej]        ds�dIfeDeXeej^        ds�dJfeEeXeeOd‡�dKfeFeZe!ej[        dL�dLfeHeYeePd9�dMfeIeYeeQd9�dNfeJeYeeRd9�dOfeKeYeeSd9�dPfeLeYeeTd9�dQfeMeYeeUd9�dRfiZ_�dS„ d¨�dH�dTf�dU„ d¨�dG�dTf�dV„ d•�dT�dWf�dXœZ`�dYZa�dYZbdZcd9Zd�dl�dZ„Ze	 	 �dm�d[„Zf�dl�d\„Zg�dn�d]„Zh�dn�d^„Zi�d_„ Zj�dk�d`„Zk�do�da„Zl�db„ Zm�dk�dc„Zn�do�dd„Zo�de„ Zp�do�df„Zq�dg„ Zr�dh„ Zs�di„ ZtdS (p  z9
Module for parsing/evaluating Microsoft Excel formulas.
é    )Úprint_functionN)Úunpacké   )Ú
BaseObjectÚ	XLRDErrorÚerror_text_from_codeÚhex_char_dumpÚunpack_string_update_posÚunpack_unicode_update_pos)Ú*)ÚoBOOLÚoERRÚoNUMÚoREFÚoRELÚoSTRGÚoUNKÚdecompile_formulaÚdump_formulaÚevaluate_name_formulaÚ
okind_dictÚrangename3dÚrangename3drelÚcellnameÚcellnameabsÚcolnameÚFMLA_TYPE_CELLÚFMLA_TYPE_SHAREDÚFMLA_TYPE_ARRAYÚFMLA_TYPE_COND_FMTÚFMLA_TYPE_DATA_VALÚFMLA_TYPE_NAMEÚOperandÚRef3Dé   é   é   é   é    é?   ÚCELLÚSHAREDÚARRAYzCOND-FMTzDATA-VALÚNAME)r   r%   r&   r'   r(   r)   )r   r%   é   r(   é   r)   é#   é9   é:   é;   é,   é-   é   é   éÿÿÿÿéþÿÿÿr   r   r   r   r   r   r   ÚoMSNG)r:   r9   r   r   r%   r7   r&   r8   ú,)@r:   r&   r&   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   r'   r&   r%   r%   r7   é	   r'   r%   r7   r'   r&   é   r8   r8   r8   r%   r&   r>   r&   r>   r%   r%   r:   r:   r:   r:   r:   r:   r:   r:   r7   r:   r:   r:   r:   r:   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   é   r8   r%   r%   r7   r=   r=   r%   r7   r?   r&   r>   r>   r>   r>   r7   r&   r>   r&   r>   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r7   r:   r:   r:   r:   r:   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   r?   r8   r%   r%   r7   r=   r=   r7   r&   r?   r&   r>   r>   r>   r>   r7   r&   r>   r&   r>   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   r:   r:   r%   r%   r7   r=   r=   r7   r&   r/   r&   r>   r>   r>   r>   r7   r&   r>   r&   r>   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r:   é   é   é   rA   rB   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r9   r9   r:   r:   r%   r%   r7   r=   r=   r7   r&   r8   r8   r=   r>   r>   r>   r7   r8   r=   r8   r=   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r:   r>   r>   r?   r>   r?   r:   r:   )é   rB   é   é(   r6   é2   éF   éP   )@ÚUnk00ÚExpÚTblÚAddÚSubÚMulÚDivÚPowerÚConcatÚLTÚLEÚEQÚGEÚGTÚNEÚIsectÚListÚRangeÚUplusÚUminusÚPercentÚParenÚMissArgÚStrÚExtendedÚAttrÚSheetÚEndSheetÚErrÚBoolÚIntÚNumÚArrayÚFuncÚFuncVarÚNameÚRefÚAreaÚMemAreaÚMemErrÚMemNoMemÚMemFuncÚRefErrÚAreaErrÚRefNÚAreaNÚMemAreaNÚ	MemNoMemNÚ ry   ry   ry   ry   ry   ry   ry   ÚFuncCEÚNameXÚRef3dÚArea3dÚRefErr3dÚ	AreaErr3dry   ry   )ÚCOUNTr   rD   r&   r   ÚVÚR)ÚIFr%   r7   r&   r7   r�   ÚVRR)ÚISNAr   r   r%   r   r�   r�   )ÚISERRORr   r   r%   r   r�   r�   )ÚSUMr   rD   r&   r   r�   r‚   )ÚAVERAGEr   rD   r&   r   r�   r‚   é   )ÚMINr   rD   r&   r   r�   r‚   r>   )ÚMAXr   rD   r&   r   r�   r‚   )ÚROWr   r   r&   r   r�   r‚   r=   )ÚCOLUMNr   r   r&   r   r�   r‚   é
   )ÚNAr   r   r%   r   r�   ry   r?   )ÚNPVr%   rD   r&   r%   r�   ÚVRé   )ÚSTDEVr   rD   r&   r   r�   r‚   é   )ÚDOLLARr   r%   r&   r   r�   r�   é   )ÚFIXEDr%   r7   r&   r7   r�   ÚVVVr/   )ÚSINr   r   r%   r   r�   r�   )ÚCOSr   r   r%   r   r�   r�   r0   )ÚTANr   r   r%   r   r�   r�   rA   )ÚATANr   r   r%   r   r�   r�   é   )ÚPIr   r   r%   r   r�   ry   rC   )ÚSQRTr   r   r%   r   r�   r�   rB   )ÚEXPr   r   r%   r   r�   r�   é   )ÚLNr   r   r%   r   r�   r�   é   )ÚLOG10r   r   r%   r   r�   r�   é   )ÚABSr   r   r%   r   r�   r�   r@   )ÚINTr   r   r%   r   r�   r�   é   )ÚSIGNr   r   r%   r   r�   r�   é   )ÚROUNDr%   r%   r%   r%   r�   ÚVVé   )ÚLOOKUPr%   r7   r&   r%   r�   r‘   é   )ÚINDEXr%   r&   r’   r&   r‚   ÚRVVVrD   )ÚREPTr%   r%   r%   r%   r�   r¬   é   )ÚMIDr7   r7   r%   r7   r�   r˜   )ÚLENr   r   r%   r   r�   r�   é!   )ÚVALUEr   r   r%   r   r�   r�   é"   )ÚTRUEr   r   r%   r   r�   ry   r1   )ÚFALSEr   r   r%   r   r�   ry   é$   )ÚANDr   rD   r&   r   r�   r‚   é%   )ÚORr   rD   r&   r   r�   r‚   é&   )ÚNOTr   r   r%   r   r�   r�   é'   )ÚMODr%   r%   r%   r%   r�   r¬   rE   )ÚDCOUNTr7   r7   r%   r7   r�   ÚRRRé)   )ÚDSUMr7   r7   r%   r7   r�   rÄ   é*   )ÚDAVERAGEr7   r7   r%   r7   r�   rÄ   é+   )ÚDMINr7   r7   r%   r7   r�   rÄ   r5   )ÚDMAXr7   r7   r%   r7   r�   rÄ   r6   )ÚDSTDEVr7   r7   r%   r7   r�   rÄ   é.   )ÚVARr   rD   r&   r   r�   r‚   é/   )ÚDVARr7   r7   r%   r7   r�   rÄ   é0   )ÚTEXTr%   r%   r%   r%   r�   r¬   é1   )ÚLINESTr   r&   r&   r&   ÚAÚRRVVrF   )ÚTRENDr   r&   r&   r&   rÕ   ÚRRRVé3   )ÚLOGESTr   r&   r&   r&   rÕ   rÖ   é4   )ÚGROWTHr   r&   r&   r&   rÕ   rØ   é8   )ÚPVr7   r8   r&   r8   r�   ÚVVVVVr2   )ÚFVr7   r8   r&   r8   r�   rß   r3   )ÚNPERr7   r8   r&   r8   r�   rß   r4   )ÚPMTr7   r8   r&   r8   r�   rß   é<   )ÚRATEr7   r‰   r&   r‰   r�   ÚVVVVVVé=   )ÚMIRRr7   r7   r%   r7   r�   ÚRVVé>   )ÚIRRr   r%   r&   r%   r�   ÚRV)ÚRANDr   r   rŽ   r   r�   ry   é@   )ÚMATCHr%   r7   r&   r7   r�   r„   éA   )ÚDATEr7   r7   r%   r7   r�   r˜   éB   )ÚTIMEr7   r7   r%   r7   r�   r˜   éC   )ÚDAYr   r   r%   r   r�   r�   éD   )ÚMONTHr   r   r%   r   r�   r�   éE   )ÚYEARr   r   r%   r   r�   r�   rG   )ÚWEEKDAYr   r%   r&   r%   r�   r¬   éG   )ÚHOURr   r   r%   r   r�   r�   éH   )ÚMINUTEr   r   r%   r   r�   r�   éI   )ÚSECONDr   r   r%   r   r�   r�   éJ   )ÚNOWr   r   rŽ   r   r�   ry   éK   )ÚAREASr   r   r%   r   r�   r‚   éL   )ÚROWSr   r   r%   r   r�   r‚   éM   )ÚCOLUMNSr   r   r%   r   r�   r‚   éN   )ÚOFFSETr7   r8   r&   r8   r‚   ÚRVVVVéR   )ÚSEARCHr%   r7   r&   r7   r�   r˜   éS   )Ú	TRANSPOSEr   r   r%   r   rÕ   rÕ   éV   )ÚTYPEr   r   r%   r   r�   r�   é\   )Ú	SERIESSUMr&   r&   r%   r&   r�   ÚVVVAéa   )ÚATAN2r%   r%   r%   r%   r�   r¬   éb   )ÚASINr   r   r%   r   r�   r�   éc   )ÚACOSr   r   r%   r   r�   r�   éd   )ÚCHOOSEr%   rD   r&   r%   r�   r‘   ée   )ÚHLOOKUPr7   r&   r&   r&   r�   ÚVRRVéf   )ÚVLOOKUPr7   r&   r&   r&   r�   r  éi   )ÚISREFr   r   r%   r   r�   r‚   ém   )ÚLOGr   r%   r&   r%   r�   r¬   éo   )ÚCHARr   r   r%   r   r�   r�   ép   )ÚLOWERr   r   r%   r   r�   r�   éq   )ÚUPPERr   r   r%   r   r�   r�   ér   )ÚPROPERr   r   r%   r   r�   r�   és   )ÚLEFTr   r%   r&   r%   r�   r¬   ét   )ÚRIGHTr   r%   r&   r%   r�   r¬   éu   )ÚEXACTr%   r%   r%   r%   r�   r¬   év   )ÚTRIMr   r   r%   r   r�   r�   éw   )ÚREPLACEr&   r&   r%   r&   r�   ÚVVVVéx   )Ú
SUBSTITUTEr7   r&   r&   r&   r�   r7  éy   )ÚCODEr   r   r%   r   r�   r�   é|   )ÚFINDr%   r7   r&   r7   r�   r˜   é}   )r+   r   r%   r’   r%   r�   r‘   é~   )ÚISERRr   r   r%   r   r�   r�   é   )ÚISTEXTr   r   r%   r   r�   r�   é€   )ÚISNUMBERr   r   r%   r   r�   r�   é�   )ÚISBLANKr   r   r%   r   r�   r�   é‚   )ÚTr   r   r%   r   r�   r‚   éƒ   )ÚNr   r   r%   r   r�   r‚   éŒ   )Ú	DATEVALUEr   r   r%   r   r�   r�   é�   )Ú	TIMEVALUEr   r   r%   r   r�   r�   éŽ   )ÚSLNr7   r7   r%   r7   r�   r˜   é�   )ÚSYDr&   r&   r%   r&   r�   r7  é�   )ÚDDBr&   r8   r&   r8   r�   rß   é”   )ÚINDIRECTr   r%   r’   r%   r‚   r¬   é¢   )ÚCLEANr   r   r%   r   r�   r�   é£   )ÚMDETERMr   r   r%   r   r�   rÕ   é¤   )ÚMINVERSEr   r   r%   r   rÕ   rÕ   é¥   )ÚMMULTr%   r%   r%   r%   rÕ   ÚAAé§   )ÚIPMTr&   r‰   r&   r‰   r�   rå   é¨   )ÚPPMTr&   r‰   r&   r‰   r�   rå   é©   )ÚCOUNTAr   rD   r&   r   r�   r‚   é·   )ÚPRODUCTr   rD   r&   r   r�   r‚   é¸   )ÚFACTr   r   r%   r   r�   r�   é½   )ÚDPRODUCTr7   r7   r%   r7   r�   rÄ   é¾   )Ú	ISNONTEXTr   r   r%   r   r�   r�   éÁ   )ÚSTDEVPr   rD   r&   r   r�   r‚   éÂ   )ÚVARPr   rD   r&   r   r�   r‚   éÃ   )ÚDSTDEVPr7   r7   r%   r7   r�   rÄ   éÄ   )ÚDVARPr7   r7   r%   r7   r�   rÄ   éÅ   )ÚTRUNCr   r%   r&   r%   r�   r¬   éÆ   )Ú	ISLOGICALr   r   r%   r   r�   r�   éÇ   )ÚDCOUNTAr7   r7   r%   r7   r�   rÄ   éÌ   )ÚUSDOLLARr   r%   r&   r%   r�   r¬   éÍ   )ÚFINDBr%   r7   r&   r7   r�   r˜   éÎ   )ÚSEARCHBr%   r7   r&   r7   r�   r˜   éÏ   )ÚREPLACEBr&   r&   r%   r&   r�   r7  éÐ   )ÚLEFTBr   r%   r&   r%   r�   r¬   éÑ   )ÚRIGHTBr   r%   r&   r%   r�   r¬   éÒ   )ÚMIDBr7   r7   r%   r7   r�   r˜   éÓ   )ÚLENBr   r   r%   r   r�   r�   éÔ   )ÚROUNDUPr%   r%   r%   r%   r�   r¬   éÕ   )Ú	ROUNDDOWNr%   r%   r%   r%   r�   r¬   éÖ   )ÚASCr   r   r%   r   r�   r�   é×   )ÚDBCSr   r   r%   r   r�   r�   éØ   )ÚRANKr%   r7   r&   r7   r�   ÚVRVéÛ   )ÚADDRESSr%   r8   r&   r8   r�   rß   éÜ   )ÚDAYS360r%   r7   r&   r7   r�   r˜   éÝ   )ÚTODAYr   r   rŽ   r   r�   ry   éÞ   )ÚVDBr8   r>   r&   r>   r�   ÚVVVVVVVéã   )ÚMEDIANr   rD   r&   r   r�   r‚   éä   )Ú
SUMPRODUCTr   rD   r&   r   r�   rÕ   éå   )ÚSINHr   r   r%   r   r�   r�   éæ   )ÚCOSHr   r   r%   r   r�   r�   éç   )ÚTANHr   r   r%   r   r�   r�   éè   )ÚASINHr   r   r%   r   r�   r�   éé   )ÚACOSHr   r   r%   r   r�   r�   éê   )ÚATANHr   r   r%   r   r�   r�   éë   )ÚDGETr7   r7   r%   r7   r�   rÄ   éô   )ÚINFOr   r   r%   r   r�   r�   é÷   )ÚDBr&   r8   r&   r8   r�   rß   éü   )Ú	FREQUENCYr%   r%   r%   r%   rÕ   ÚRRi  )z
ERROR.TYPEr   r   r%   r   r�   r�   i  )ÚAVEDEVr   rD   r&   r   r�   r‚   i  )ÚBETADISTr7   r8   r&   r   r�   r�   i  )ÚGAMMALNr   r   r%   r   r�   r�   i  )ÚBETAINVr7   r8   r&   r   r�   r�   i  )Ú	BINOMDISTr&   r&   r%   r&   r�   r7  i  )ÚCHIDISTr%   r%   r%   r%   r�   r¬   i  )ÚCHIINVr%   r%   r%   r%   r�   r¬   i  )ÚCOMBINr%   r%   r%   r%   r�   r¬   i  )Ú
CONFIDENCEr7   r7   r%   r7   r�   r˜   i  )Ú	CRITBINOMr7   r7   r%   r7   r�   r˜   i  )ÚEVENr   r   r%   r   r�   r�   i  )Ú	EXPONDISTr7   r7   r%   r7   r�   r˜   i  )ÚFDISTr7   r7   r%   r7   r�   r˜   i  )ÚFINVr7   r7   r%   r7   r�   r˜   i  )ÚFISHERr   r   r%   r   r�   r�   i  )Ú	FISHERINVr   r   r%   r   r�   r�   i  )ÚFLOORr%   r%   r%   r%   r�   r¬   i  )Ú	GAMMADISTr&   r&   r%   r&   r�   r7  i  )ÚGAMMAINVr7   r7   r%   r7   r�   r˜   i   )ÚCEILINGr%   r%   r%   r%   r�   r¬   i!  )ÚHYPGEOMDISTr&   r&   r%   r&   r�   r7  i"  )ÚLOGNORMDISTr7   r7   r%   r7   r�   r˜   i#  )ÚLOGINVr7   r7   r%   r7   r�   r˜   i$  )ÚNEGBINOMDISTr7   r7   r%   r7   r�   r˜   i%  )ÚNORMDISTr&   r&   r%   r&   r�   r7  i&  )Ú	NORMSDISTr   r   r%   r   r�   r�   i'  )ÚNORMINVr7   r7   r%   r7   r�   r˜   i(  )ÚNORMSINVr   r   r%   r   r�   r�   i)  )ÚSTANDARDIZEr7   r7   r%   r7   r�   r˜   i*  )ÚODDr   r   r%   r   r�   r�   i+  )ÚPERMUTr%   r%   r%   r%   r�   r¬   i,  )ÚPOISSONr7   r7   r%   r7   r�   r˜   i-  )ÚTDISTr7   r7   r%   r7   r�   r˜   i.  )ÚWEIBULLr&   r&   r%   r&   r�   r7  i/  )ÚSUMXMY2r%   r%   r%   r%   r�   r_  i0  )ÚSUMX2MY2r%   r%   r%   r%   r�   r_  i1  )ÚSUMX2PY2r%   r%   r%   r%   r�   r_  i2  )ÚCHITESTr%   r%   r%   r%   r�   r_  i3  )ÚCORRELr%   r%   r%   r%   r�   r_  i4  )ÚCOVARr%   r%   r%   r%   r�   r_  i5  )ÚFORECASTr7   r7   r%   r7   r�   ÚVAAi6  )ÚFTESTr%   r%   r%   r%   r�   r_  i7  )Ú	INTERCEPTr%   r%   r%   r%   r�   r_  i8  )ÚPEARSONr%   r%   r%   r%   r�   r_  i9  )ÚRSQr%   r%   r%   r%   r�   r_  i:  )ÚSTEYXr%   r%   r%   r%   r�   r_  i;  )ÚSLOPEr%   r%   r%   r%   r�   r_  i<  )ÚTTESTr&   r&   r%   r&   r�   ÚAAVVi=  )ÚPROBr7   r&   r&   r7   r�   ÚAAVi>  )ÚDEVSQr   rD   r&   r   r�   r‚   i?  )ÚGEOMEANr   rD   r&   r   r�   r‚   i@  )ÚHARMEANr   rD   r&   r   r�   r‚   iA  )ÚSUMSQr   rD   r&   r   r�   r‚   iB  )ÚKURTr   rD   r&   r   r�   r‚   iC  )ÚSKEWr   rD   r&   r   r�   r‚   iD  )ÚZTESTr%   r7   r&   r%   r�   rë   iE  )ÚLARGEr%   r%   r%   r%   r�   rë   iF  )ÚSMALLr%   r%   r%   r%   r�   rë   iG  )ÚQUARTILEr%   r%   r%   r%   r�   rë   iH  )Ú
PERCENTILEr%   r%   r%   r%   r�   rë   iI  )ÚPERCENTRANKr%   r7   r&   r%   r�   rë   iJ  )ÚMODEr   rD   r&   r   r�   rÕ   iK  )ÚTRIMMEANr%   r%   r%   r%   r�   rë   iL  )ÚTINVr%   r%   r%   r%   r�   r¬   iP  )ÚCONCATENATEr   rD   r&   r   r�   r�   iQ  )ÚPOWERr%   r%   r%   r%   r�   r¬   iV  )ÚRADIANSr   r   r%   r   r�   r�   iW  )ÚDEGREESr   r   r%   r   r�   r�   iX  )ÚSUBTOTALr%   rD   r&   r%   r�   r‘   iY  )ÚSUMIFr%   r7   r&   r7   r�   ÚRVRiZ  )ÚCOUNTIFr%   r%   r%   r%   r�   rë   i[  )Ú
COUNTBLANKr   r   r%   r   r�   r‚   i^  )ÚISPMTr&   r&   r%   r&   r�   r7  i_  )ÚDATEDIFr7   r7   r%   r7   r�   r˜   i`  )Ú
DATESTRINGr   r   r%   r   r�   r�   ia  )ÚNUMBERSTRINGr%   r%   r%   r%   r�   r¬   ib  )ÚROMANr   r%   r&   r%   r�   r¬   if  )ÚGETPIVOTDATAr%   r%   r%   r%   r�   rë   ig  )Ú	HYPERLINKr   r%   r&   r%   r�   r¬   ih  )ÚPHONETICr   r   r%   r   r�   r�   ii  )ÚAVERAGEAr   rD   r&   r   r�   r‚   ij  )ÚMAXAr   rD   r&   r   r�   r‚   ik  )ÚMINAr   rD   r&   r   r�   r‚   il  )ÚSTDEVPAr   rD   r&   r   r�   r‚   im  )ÚVARPAr   rD   r&   r   r�   r‚   in  )ÚSTDEVAr   rD   r&   r   r�   r‚   io  )ÚVARAr   rD   r&   r   r�   r‚   ip  )ÚBAHTTEXTr   r   r%   r   r�   r�   iq  )ÚTHAIDAYOFWEEKr   r   r%   r   r�   r�   ir  )Ú	THAIDIGITr   r   r%   r   r�   r�   is  )ÚTHAIMONTHOFYEARr   r   r%   r   r�   r�   it  )ÚTHAINUMSOUNDr   r   r%   r   r�   r�   iu  )ÚTHAINUMSTRINGr   r   r%   r   r�   r�   iv  )ÚTHAISTRINGLENGTHr   r   r%   r   r�   r�   )ÚISTHAIDIGITr   r   r%   r   r�   r�   )ÚROUNDBAHTDOWNr   r   r%   r   r�   r�   )ÚROUNDBAHTUPr   r   r%   r   r�   r�   )ÚTHAIYEARr   r   r%   r   r�   r�   )ÚRTDr%   r8   r&   r   r�   r�   )iw  ix  iy  iz  i{  zSkip??ÚVolatileÚIfÚChooseÚSkipÚSumÚAssignÚSpaceÚSpaceVolatile)	r   r   r%   r&   r'   r(   r)   rí   rï   )r>   r'   rŽ   r?   r­   r¯   rÏ   c                 óf   — t          d„ t          | |j        |j        ¦  «        D ¦   «         ¦  «        S )Nc              3   ó6   K  — | ]\  }}} |||¦  «        V — Œd S ©N© )Ú.0ÚfuncÚnumaÚnumbs       ú:C:\Projects\DSCons\.venv\Lib\site-packages\xlrd\formula.pyú	<genexpr>zdo_box_funcs.<locals>.<genexpr>“  sH   è è € ð ð áˆD�$˜ð 	ˆˆT�4ÑÔðð ð ð ð ð ó    )ÚtupleÚzipÚcoords)Ú	box_funcsÚboxaÚboxbs      r0  Údo_box_funcsr9  ’  s@   € Ýð ð å # I¨t¬{¸D¼KÑ HÔ Hðñ ô ñ ô ð r2  c                 ó’   — |dz	  dz  }|dz	  dz  }| }|dz  }|r|r|dk    r|dz  }|r|dk    r|dz  }n|r||z  }|r||z  }||||fS )	Nr/   r   r–   éÿ   é €  é   rC  é   r+  ©	ÚrowvalÚcolvalÚreldeltaÚbrowxÚbcolxÚrow_relÚcol_relÚrowxÚcolxs	            r0  Úadjust_cell_addr_biff8rI  ˜  s˜   € Ø˜‰|˜qÑ €GØ˜‰|˜qÑ €GØ€DØ�D‰=€DØð 	Øð 	�t˜u’}�}Ø�E‰MˆDØð 	�t˜s’{�{Ø�C‰KˆDøàð 	Ø�E‰MˆDØð 	Ø�E‰MˆDØ��w Ð'Ð'r2  c                 ó’   — | dz	  dz  }| dz	  dz  }| dz  }|}|r|r|dk    r|dz  }|r|dk    r|dz  }n|r||z  }|r||z  }||||fS )	Nr/   r   r–   iÿ?  i    i @  rC  r>  r+  r?  s	            r0  Úadjust_cell_addr_biff_le7rK  ©  s˜   € à˜‰|˜qÑ €GØ˜‰|˜qÑ €GØ�F‰?€DØ€DØð 	Øð 	�t˜t’|�|Ø�E‰MˆDØð 	�t˜s’{�{Ø�C‰KˆDøàð 	Ø�E‰MˆDØð 	Ø�E‰MˆDØ��w Ð'Ð'r2  c                 óÒ   — |dk    r1t          d| ||dz   …         ¦  «        \  }}t          |||||¦  «        S t          d| ||dz   …         ¦  «        \  }}t          |||||¦  «        S )NrH   ú<HHr&   z<HBr7   ©r   rI  rK  )ÚdataÚposÚbvrB  rC  rD  r@  rA  s           r0  Úget_cell_addrrR  »  s|   € Ø	ˆR‚x€xÝ  t¨C°°A±¨I¤Ñ7Ô7‰ˆ�å% f¨f°hÀÀuÑMÔMÐMå  t¨C°°A±¨I¤Ñ7Ô7‰ˆ�å(Ø˜F H¨e°Uñ<ô <ð 	<r2  c                 ó6  — |dk    rJt          d| ||dz   …         ¦  «        \  }}}}	t          |||||¦  «        }
t          ||	|||¦  «        }|
|fS t          d| ||dz   …         ¦  «        \  }}}}	t          |||||¦  «        }
t          ||	|||¦  «        }|
|fS )NrH   z<HHHHr'   z<HHBBr‰   rN  )rO  rP  rQ  rB  rC  rD  Úrow1valÚrow2valÚcol1valÚcol2valÚres1Úres2s               r0  Úget_cell_range_addrrZ  Æ  sÉ   € Ø	ˆR‚x€xÝ-3°G¸TÀ#ÀcÈ!ÁeÀ)¼_Ñ-MÔ-MÑ*ˆ�˜' 7õ & g¨w¸À%ÈÑOÔOˆÝ% g¨w¸À%ÈÑOÔOˆØ�TˆzÐå-3°G¸TÀ#ÀcÈ!ÁeÀ)¼_Ñ-MÔ-MÑ*ˆ�˜' 7õ )Ø˜W h°°uñ>ô >ˆå(Ø˜W h°°uñ>ô >ˆà�TˆzÐr2  c                 óN  — 	 | j         |         }n># t          $ r1 t          d|t          | j         ¦  «        fz  | j        ¬¦  «         Y dS w xY w|\  }}}|| j        k    r0|rt          d||fz  | j        ¬¦  «         |dcxk    r|k    sn J ‚dS || j        k    r|rt          d||fz  | j        ¬¦  «         dS |dcxk    r|k    r"n n|rt          d	||fz  | j        ¬¦  «         d
S |dcxk    r|k    r!n n|rt          d|fz  | j        ¬¦  «         dS t          | j        ¦  «        }d|cxk    r|cxk    r|k     s:n |r4t          d||fz  | j        ¬¦  «         t          d|z  | j        ¬¦  «         dS | j        |         }| j        |         }	d|cxk    r|	k    sn dS ||	fS )Nz:!!! get_externsheet_local_range: refx=%d, not in range(%d)©Úfile)é›ÿÿÿr^  z5/// get_externsheet_local_range(refx=%d) -> addins %riþÿ  )éûÿÿÿr_  z7/// get_externsheet_local_range(refx=%d) -> external %r©éüÿÿÿra  z@/// get_externsheet_local_range(refx=%d) -> unspecified sheet %r©r9   r9   iÿÿ  z</// get_externsheet_local_range(refx=%d) -> deleted sheet(s)©r:   r:   r   z./// get_externsheet_local_range(refx=%d) -> %rú%--- first/last sheet not in range(%d))éšÿÿÿre  ©éýÿÿÿrg  )Ú_externsheet_infoÚ
IndexErrorÚprintÚlenÚlogfileÚ_supbook_addins_inxÚ_supbook_locals_inxÚ_all_sheets_map)
ÚbkÚrefxÚblahÚinfoÚref_recordxÚref_first_sheetxÚref_last_sheetxÚnsheetsÚxlrd_sheetx1Úxlrd_sheetx2s
             r0  Úget_externsheet_local_rangerz  Ø  sš  € ðØÔ# DÔ)ˆˆøÝð ð ð ÝÐJØ•S˜Ô-Ñ.Ô.Ð/ñ0Ø68´jð	Bñ 	Bô 	Bð 	Bàˆ|ˆ|ðøøøð 6:Ñ2€KÐ! ?Ø�bÔ,Ò,Ð,Øð 	kÝÐIÈTÐSWÈLÑXÐ_aÔ_iÐjÑjÔjÐjØ 6Ð<Ð<Ò<Ð<¨_Ò<Ð<Ð<Ð<Ð<Ð<ØˆxØ�bÔ,Ò,Ð,Øð 	mÝÐKÈtÐUYÈlÑZÐacÔakÐlÑlÔlÐlØˆxØ˜6Ð4Ð4Ò4Ð4 _Ò4Ð4Ð4Ð4Ð4Øð 	vÝÐTÐX\Ð^bÐWcÑcÐjlÔjtÐuÑuÔuÐuØˆxØ˜6Ð4Ð4Ò4Ð4 _Ò4Ð4Ð4Ð4Ð4Øð 	nÝÐPÐTXÐS[Ñ[ÐbdÔblÐmÑmÔmÐmØˆxÝ�"Ô$Ñ%Ô%€GØÐ Ð=Ð=Ò=Ð= OÐ=Ð=Ò=Ð=°gÒ=Ð=Ð=Ð=Øð 	VÝÐBÀdÈDÀ\ÑQÐXZÔXbÐcÑcÔcÐcÝÐ9¸GÑCÈ"Ì*ÐUÑUÔUÐUØˆ|ØÔ%Ð&6Ô7€LØÔ% oÔ6€LØ�Ð,Ð,Ò,Ð, Ò,Ð,Ð,Ð,ØˆxØ˜Ð%Ð%s   ‚ �7AÁ
Ac                 óˆ  — |dk    r|rt          d|z  | j        ¬¦  «         dS |dk    r|dk    rdS t          | j        ¦  «        }d|cxk    r|cxk    r|k     s;n |r5t          d|||fz  | j        ¬¦  «         t          d|z  | j        ¬¦  «         d	S | j        |         }| j        |         }d|cxk    r|k    sn d
S ||fS )Nr   z?/// get_externsheet_local_range_b57(raw_extshtx=%d) -> externalr\  r`  r9   rc  z6/// get_externsheet_local_range_b57(%d, %d, %d) -> ???rd  )é™ÿÿÿr|  rf  )rj  rl  rk  ro  )rp  Úraw_extshtxru  rv  rr  rw  rx  ry  s           r0  Úget_externsheet_local_range_b57r~  ý  s6  € à�Q‚€Øð 	tÝÐSÐVaÑaÐhjÔhrÐsÑsÔsÐsØˆxØ˜2ÒÐ /°RÒ"7Ð"7ØˆxÝ�"Ô$Ñ%Ô%€GØÐ Ð=Ð=Ò=Ð= OÐ=Ð=Ò=Ð=°gÒ=Ð=Ð=Ð=Øð 	VÝÐJØÐ 0°/ÐBñCØIKÌðUñ Uô Uð UåÐ9¸GÑCÈ"Ì*ÐUÑUÔUÐUØˆ|ØÔ%Ð&6Ô7€LØÔ% oÔ6€LØ�Ð,Ð,Ò,Ð, Ò,Ð,Ð,Ð,ØˆxØ˜Ð%Ð%r2  c                   ó   — e Zd ZdS )ÚFormulaErrorN)Ú__name__Ú
__module__Ú__qualname__r+  r2  r0  r€  r€    s   € € € € € Ø€Dr2  r€  c                   ó,   — e Zd ZdZdZeZdZdd„Zd„ Z	dS )r#   a·  
    Used in evaluating formulas.
    The following table describes the kinds and how their values
    are represented.

    .. raw:: html

        <table border="1" cellpadding="7">
        <tr>
        <th>Kind symbol</th>
        <th>Kind number</th>
        <th>Value representation</th>
        </tr>
        <tr>
        <td>oBOOL</td>
        <td align="center">3</td>
        <td>integer: 0 => False; 1 => True</td>
        </tr>
        <tr>
        <td>oERR</td>
        <td align="center">4</td>
        <td>None, or an int error code (same as XL_CELL_ERROR in the Cell class).
        </td>
        </tr>
        <tr>
        <td>oMSNG</td>
        <td align="center">5</td>
        <td>Used by Excel as a placeholder for a missing (not supplied) function
        argument. Should *not* appear as a final formula result. Value is None.</td>
        </tr>
        <tr>
        <td>oNUM</td>
        <td align="center">2</td>
        <td>A float. Note that there is no way of distinguishing dates.</td>
        </tr>
        <tr>
        <td>oREF</td>
        <td align="center">-1</td>
        <td>The value is either None or a non-empty list of
        absolute Ref3D instances.<br>
        </td>
        </tr>
        <tr>
        <td>oREL</td>
        <td align="center">-2</td>
        <td>The value is None or a non-empty list of
        fully or partially relative Ref3D instances.
        </td>
        </tr>
        <tr>
        <td>oSTRG</td>
        <td align="center">1</td>
        <td>A Unicode string.</td>
        </tr>
        <tr>
        <td>oUNK</td>
        <td align="center">0</td>
        <td>The kind is unknown or ambiguous. The value is None</td>
        </tr>
        </table>
    NÚ?r   c                 óF   — |�|| _         |�|| _        || _        || _        d S r*  )ÚkindÚvalueÚrankÚtext)ÚselfÚakindÚavalueÚarankÚatexts        r0  Ú__init__zOperand.__init__b  s0   € ØÐØˆDŒIØÐØˆDŒJØˆŒ	ð ˆŒ	ˆ	ˆ	r2  c                 ón   — t                                | j        d¦  «        }d|›d| j        ›d| j        ›d�S )Nz?Unknown kind?zOperand(kind=z, value=z, text=ú))r   Úgetr‡  rˆ  rŠ  )r‹  Ú	kind_texts     r0  Ú__repr__zOperand.__repr__l  s;   € Ý—N’N 4¤9Ð.>Ñ?Ô?ˆ	ˆ	àˆyˆy˜$œ*˜*˜* d¤i i ið1ð 	1r2  )NNr   r…  )
r�  r‚  rƒ  Ú__doc__rˆ  r   r‡  rŠ  r�  r•  r+  r2  r0  r#   r#     sW   € € € € € ð<ð <ð@ €Eð €Dð €Dðð ð ð ð1ð 1ð 1ð 1ð 1r2  r#   c                   ó   — e Zd ZdZd„ Zd„ ZdS )r$   aõ  
    Represents an absolute or relative 3-dimensional reference to a box
    of one or more cells.

    The ``coords`` attribute is a tuple of the form::

      (shtxlo, shtxhi, rowxlo, rowxhi, colxlo, colxhi)

    where ``0 <= thingxlo <= thingx < thingxhi``.

    .. note::
      It is quite possible to have ``thingx > nthings``; for example
      ``Print_Titles`` could have ``colxhi == 256`` and/or ``rowxhi == 65536``
      irrespective of how many columns/rows are actually used in the worksheet.
      The caller will need to decide how to handle this situation.
      Keyword: :class:`IndexError` :-)

    The components of the coords attribute are also available as individual
    attributes: ``shtxlo``, ``shtxhi``, ``rowxlo``, ``rowxhi``, ``colxlo``, and
    ``colxhi``.

    The ``relflags`` attribute is a 6-tuple of flags which indicate whether
    the corresponding (sheet|row|col)(lo|hi) is relative (1) or absolute (0).

    .. note::
      There is necessarily no information available as to what cell(s)
      the reference could possibly be relative to. The caller must decide what
      if any use to make of ``oREL`` operands.

    .. note:
      A partially relative reference may well be a typo.
      For example, define name ``A1Z10`` as ``$a$1:$z10`` (missing ``$`` after
      ``z``) while the cursor is on cell ``Sheet3!A27``.

      The resulting :class:`Ref3D` instance will have
      ``coords = (2, 3, 0, -16, 0, 26)``
      and ``relflags = (0, 0, 0, 1, 0, 0).<br>

      So far, only one possibility of a sheet-relative component in
      a reference has been noticed: a 2D reference located in the
      "current sheet".

      This will appear as ``coords = (0, 1, ...)`` and
      ``relflags = (1, 1, ...)``.

    .. versionadded:: 0.6.0
    c                 ó¶   — |dd…         | _         |dd…         | _        | j        sd| _        | j         \  | _        | _        | _        | _        | _        | _        d S )Nr   r‰   r’   ©r   r   r   r   r   r   )r5  ÚrelflagsÚshtxloÚshtxhiÚrowxloÚrowxhiÚcolxloÚcolxhi)r‹  Úatuples     r0  r�  zRef3D.__init__£  s[   € Ø˜Q˜q˜S”kˆŒØ˜q ˜tœˆŒØŒ}ð 	/Ø.ˆDŒMð %)¤Kñ	"ˆŒ�d”kØŒ�T”[ØŒ�T”[�[�[r2  c                 ób   — | j         r| j         dk    rd| j        ›d�S d| j        ›d| j         ›d�S )Nr™  zRef3D(coords=r’  z, relflags=)rš  r5  )r‹  s    r0  r•  zRef3D.__repr__¬  sL   € ØŒ}ð 	/ ¤Ð1CÒ CÐ CøØ)-¬¨¨Ð7Ð7ð !Dð ”;�;�; ¤  ð/ð /r2  N)r�  r‚  rƒ  r–  r�  r•  r+  r2  r0  r$   r$   r  s=   € € € € € ð.ð .ð`0ð 0ð 0ð/ð /ð /ð /ð /r2  r$   c                 ó   — | S r*  r+  ©Úxs    r0  Únopr¦  ¼  s   € Ø€Hr2  c                 ó   — | |z  S r*  r+  ©r¥  Úys     r0  Ú_opr_powrª  ¿  s
   € ˜1 ™6�Mr2  c                 ó   — | |k     S r*  r+  r¨  s     r0  Ú_opr_ltr¬  Á  ó
   € ˜!˜qš&�=r2  c                 ó   — | |k    S r*  r+  r¨  s     r0  Ú_opr_ler¯  Â  r­  r2  c                 ó   — | |k    S r*  r+  r¨  s     r0  Ú_opr_eqr±  Ã  r­  r2  c                 ó   — | |k    S r*  r+  r¨  s     r0  Ú_opr_ger³  Ä  r­  r2  c                 ó   — | |k    S r*  r+  r¨  s     r0  Ú_opr_gtrµ  Å  r­  r2  c                 ó   — | |k    S r*  r+  r¨  s     r0  Ú_opr_ner·  Æ  r­  r2  c                 ób   — t          | ¦  «        }|                     d¦  «        r
|dd…         }|S )zN
    Attempt to emulate Excel's default conversion from number to string.
    z.0Nr:   )ÚstrÚendswith)ÚnumÚss     r0  Únum2strgr½  È  s5   € õ 	ˆC‰Œ€AØ‡z‚z�$ÑÔð ØˆcˆrˆcŒFˆØ€Hr2  ú+ú-r   ú/ú^ú&ú<z<=ú=z>=ú>z<>c                 ó   — |  S r*  r+  r¤  s    r0  ú<lambda>rÇ  å  s   € �a�R€ r2  ry   c                 ó   — | S r*  r+  r¤  s    r0  rÇ  rÇ  æ  s   € �Q€ r2  c                 ó   — | dz  S )Ng      Y@r+  r¤  s    r0  rÇ  rÇ  ç  s
   € �Q˜‘Y€ r2  ú%)r�   rA   rC   éZ   c                 ór7  — |t           k    rd}|j        }|j        }| j        }d}|r<t	          d||j        ||||fz  | j        ¬¦  «         t          |d|| j        ¬¦  «         |t          k    rt          d¦  «        ‚t          |         }	d}
g }d}d}d}t          t          d ¦  «        }t          t          d ¦  «        }|j        }d„ }d„ }d	„ }|dk    r|g}d|
cxk    r|k     �r(n �n$t          ||
         ¦  «        }|d
z  }|dz  dz	  }|r|dz   }n|}t           |         }|	|         }|r6t	          d|
|||||fz  | j        ¬¦  «         t	          d|| j        ¬¦  «         |dk    rd|||fz  }t#          |¦  «        ‚|�
sød|cxk    rdk    rn n |||¦  «         �
n»d|cxk    rdk    rn n |||¦  «         �
n�|dk    �rÕ|rt	          d|| j        ¬¦  «         t%          |¦  «        dk    sJ ‚|                     ¦   «         }|                     ¦   «         }d}d}d                     dd |j        |k     …         |j        dd |j        |k     …         |dd |j        |k     …         |j        dd |j        |k     …         g¦  «        } t          t.          ¦  «        }!| |!_        |j        t          k    s|j        t          k    rt          |!_        �n¢|j        t          k    s|j        t          k    r�n€|j        t.          cxk    r|j        k    r‡n n„|j        �||j        �ut%          |j        ¦  «        dk    sJ ‚t%          |j        ¦  «        dk    sJ ‚t5          t6          |j        d         |j        d         ¦  «        }"t9          |"¦  «        g|!_        nÝ|j        t:          cxk    r|j        k    rÀn n½t:          |!_        |j        �©|j        �¢t%          |j        ¦  «        dk    sJ ‚t%          |j        ¦  «        dk    sJ ‚t5          t6          |j        d         |j        d         ¦  «        }"|j        d         j        }#|j        d         j        }$|#|$k    rt9          |"|#z   ¦  «        g|!_        n	  ||!¦  «         |rt	          d|| j        ¬¦  «         �nÁ|dk    �rè|rt	          d|| j        ¬¦  «         t%          |¦  «        dk    sJ ‚|                     ¦   «         }|                     ¦   «         }d}d}d                     dd |j        |k     …         |j        dd |j        |k     …         |dd |j        |k     …         |j        dd |j        |k     …         g¦  «        } t          t.          d || ¦  «        }!|j        t          k    s|j        t          k    rt          |!_        nº|j        t.          t:          fv r¤|j        t.          t:          fv r�t.          |!_        |j        t:          k    s|j        t:          k    rt:          |!_        |j        �O|j        �Ht%          |j        ¦  «        dk    sJ ‚t%          |j        ¦  «        dk    sJ ‚|j        |j        z   |!_        n	  ||!¦  «         |rt	          d || j        ¬¦  «         �nÒ|d!k    �r¯|rt	          d"|| j        ¬¦  «         t%          |¦  «        dk    sJ ‚|                     ¦   «         }|                     ¦   «         }d#}d}d                     dd |j        |k     …         |j        dd |j        |k     …         |dd |j        |k     …         |j        dd |j        |k     …         g¦  «        } t          t.          d || ¦  «        }!|j        t          k    s|j        t          k    rt          |!_        �n€|j        t.          cxk    r|j        k    r‡n n„|j        �||j        �ut%          |j        ¦  «        dk    sJ ‚t%          |j        ¦  «        dk    sJ ‚t5          t>          |j        d         |j        d         ¦  «        }"t9          |"¦  «        g|!_        nÝ|j        t:          cxk    r|j        k    rÀn n½t:          |!_        |j        �©|j        �¢t%          |j        ¦  «        dk    sJ ‚t%          |j        ¦  «        dk    sJ ‚t5          t>          |j        d         |j        d         ¦  «        }"|j        d         j        }#|j        d         j        }$|#|$k    rt9          |"|#z   ¦  «        g|!_        n	  ||!¦  «         |rt	          d$|| j        ¬¦  «         �nd%|cxk    rd&k    rn n ||t@          |¦  «         �nø|d'k    r�nð|d(k    r' |t          tB          d tD          d¦  «        ¦  «         �nÃ|d)k    r¢|d*k    rtG          ||
dz   | j$        d¬+¦  «        \  }%}&ntK          ||
dz   d¬+¦  «        \  }%}&|&|
z
  }|rt	          d,||%fz  | j        ¬¦  «         d-|% &                    d-d.¦  «        z   d-z   }' |t          tN          |%tD          |'¦  «        ¦  «         �n|d/k    r|dk    sJ ‚t#          d0¦  «        ‚|d1k    rÖtQ          d2||
dz   |
d3z   …         ¦  «        \  }(})tR           *                    |(d4¦  «        }*|(d3k    r	|)dz  d5z   }nj|(dk    rbd3}|rt	          d6|| j        ¬¦  «         t%          |¦  «        dk    sJ ‚|d7         }d8|j        z  } t          t@          d tV          | ¦  «        |d7<   nd3}|rt	          d9|(|*||)fz  | j        ¬¦  «         �n"d:|cxk    rd;k    rn n|d<k     sJ ‚t#          d=¦  «        ‚d>|cxk    rd
k    rÜn nÙ|d>z
  }+g d?¢|+         },t          tX          t@          t@          g|+         }-tQ          d@dA|+         z   ||
dz   |
dz   |,z   …         ¦  «        \  }.|+dk    rt[          |.¦  «        }.t]          |.¦  «        }'n8|+dk    rt]          |.¦  «        }'n"|+dk    r	dB|.         }'nd-t^          |.         z   d-z   }' |t          |-|.tD          |'¦  «        ¦  «         nt#          dC|z  ¦  «        ‚|dk    rt#          dD|z  ¦  «        ‚|
|z  }
�Œ£|dk    r ||¦  «         �nV|dk    �r5dta          |dEk    ¦  «        z   },tQ          d@dF|,         z   ||
dz   |
dz   |,z   …         ¦  «        d         }/tb           *                    |/d ¦  «        }0|0s&t	          dG|/z  | j        ¬¦  «          ||¦  «         �nÆ|0d d…         \  }1}2|rt	          dH|/|1|2fz  | j        ¬¦  «         t%          |¦  «        |2k    sJ ‚|2r<td                               dI„ ||2 d …         D ¦   «         ¦  «        }3|1›d|3›d�} ||2 d …= n|1dJz   } t          t          d tV          | ¦  «        }! ||!¦  «         �n|dk    �r;dta          |dEk    ¦  «        z   },tQ          dKdF|,         z   ||
dz   |
dz   |,z   …         ¦  «        \  }2}/tg          |2dL¦  «        \  }4}2tg          |/dM¦  «        \  }5}/|rt	          dN|/|2|5|4fz  | j        ¬¦  «         tb           *                    |/d ¦  «        }0|0s&t	          dO|/z  | j        ¬¦  «          ||¦  «         �nH|0d d…         \  }1}6}7|rt	          dP|1|6|7fz  | j        ¬¦  «         |6|2cxk    r|7k    sn J ‚t%          |¦  «        |2k    sJ ‚t%          |¦  «        |2k    sJ ‚td                               dQ„ ||2 d …         D ¦   «         ¦  «        }3|1›d|3›d�} t          t          d tV          | ¦  «        }!|/dk    �r||2          }8|8j        t@          tX          fvr*|r&|8j        t          k    rt	          dR| j        ¬¦  «         �nV|8j        dSvr!|r|8j        �t	          dT| j        ¬¦  «         �n,|2dk    r|8j        stX          dc|!_        |!_        na|2 dz   ta          |8j        ¦  «        z
  }9||9         }:|:j        tB          k    rt@          dc|!_        |!_        n|:j        |:j        c|!_        |!_        |rt	          dU| j        ¬¦  «         n�|/dVk    rŠ||2          }8|8j        t@          k    rqd|8j        cxk    r|2k     r_n n\||2 ta          |8j        ¦  «        z            }:|:j        tB          k    rt@          dc|!_        |!_        n|:j        |:j        c|!_        |!_        ||2 d …=  ||!¦  «         �	nØ|dk    �rŒtQ          dW||
dz   |
dz   …         ¦  «        d         dz
  };|rt	          dX|;z  | j        ¬¦  «         | j4        |;         }<|<j5        stm          | |<|;||dz   ¦  «         |<j7        s|<j8        s|<j9        rU|r|< :                    | j        dYdZ¬[¦  «         t          t          d ¦  «        }!|p|<j7        p|<j8        p|<j9        }|p|<j;        }n9t%          |<j<        ¦  «        dk    sJ ‚t{          j>        |<j<        d         ¦  «        }!tD          |!_        |<j?        d7k    r|<j        |!_        n!| j@        |<j?                 ›d\|<j        ›�|!_        |r)t	          d]tƒ          |!j        ¦  «        | j        ¬¦  «          ||!¦  «         �nE|d3k    r»t…          ||
dz   ||¦  «        }!|rt	          d^|!| j        ¬¦  «         |!\  }=}>}?}@dx}A}Bd}|A|Bdz   |=|=dz   |>|>dz   f}"|rt	          d_|"| j        ¬¦  «         t          t          d ¦  «        }!|dk    r.dd|?|?|@|@f}Ct          t:          t9          |"|Cz   ¦  «        g¦  «        }! ||!¦  «         �n„|dk    rÆt‡          ||
dz   ||¦  «        \  }D}E|rt	          d^|D|E| j        ¬¦  «         |D\  }F}G}H}I|E\  }J}K}L}Mdx}A}Bd}|A|Bdz   |F|Jdz   |G|Kdz   f}"|rt	          d_|"| j        ¬¦  «         t          t          d ¦  «        }!|dk    r.dd|H|L|I|Mf}Ct          t:          t9          |"|Cz   ¦  «        g¦  «        }! ||!¦  «         �n¸|d5k    r |||¦  «         �n¤|d`k    rAtQ          dW||
dz   |
dz   …         ¦  «        d         },|rt	          da|,z  | j        ¬¦  «         �n]|dbk    r |||¦  «         �nI|dck    r |||¦  «         �n5|d:k    �rª|dk    rNt…          ||
dz   ||¦  «        }!tQ          dW||
dz   |
dz   …         ¦  «        d         }Nt‰          | |N|¦  «        \  }A}Bnht…          ||
dz   ||¦  «        }!tQ          dd||
dz   |
dz   …         ¦  «        \  }O}P}Q|rt	          de|O|P|Q| j        ¬¦  «         t‹          | |O|P|Q|¦  «        \  }A}B|!\  }=}>}?}@|?p|@}R|p|R}|A|Bdz   |=|=dz   |>|>dz   f}"||Ad7k     z  }|rt	          d_|"| j        ¬¦  «         t          t          d ¦  «        }!|Rr>dd|?|?|@|@f}Ct9          |"|Cz   ¦  «        }St:          |!_        t�          | |Sd¬f¦  «        |!_        n0t9          |"¦  «        }St.          |!_        t�          | |S¦  «        |!_        tD          |!_        |dk    r|Sg|!_         ||!¦  «         �n„|d;k    �r»|dk    rQt‡          ||
dz   ||¦  «        \  }D}EtQ          dW||
dz   |
dz   …         ¦  «        d         }Nt‰          | |N|¦  «        \  }A}Bnkt‡          ||
dz   ||¦  «        \  }D}EtQ          dd||
dz   |
dz   …         ¦  «        \  }O}P}Q|rt	          dg|O|P|Q| j        ¬¦  «         t‹          | |O|P|Q|¦  «        \  }A}B||Ad7k     z  }|D\  }F}G}H}I|E\  }J}K}L}M|Hp|Ip|Lp|M}R|p|R}|A|Bdz   |F|Jdz   |G|Kdz   f}"|rt	          d_|"| j        ¬¦  «         t          t          d ¦  «        }!|Rr>dd|H|L|I|Mf}Ct9          |"|Cz   ¦  «        }St:          |!_        t�          | |Sd¬f¦  «        |!_        n0t9          |"¦  «        }St.          |!_        t�          | |S¦  «        |!_        tD          |!_        |dk    r|Sg|!_         ||!¦  «         �nÂ|d1k    �r‡d}Tt          t          d ¦  «        }!|dk    r)tQ          dh||
dz   |
dz   …         ¦  «        \  }N};|;dz  };|N}UnCtQ          di||
dz   |
dcz   …         ¦  «        \  }N};|;dz  };|N}U|Ndk    r|Ndz  }Nn|Ndk     r|N dz
  }Nnd}T|rt	          dj|U|N|;|Tfz  | j        ¬¦  «         |;|k    r|rt	          dk| j        ¬¦  «         dx}T}|TsE|dk    rt‰          | |N|¦  «        \  }A}Bn*|Udk    rdl\  }A}Bn| jH        |N         }V|Vd3k    rdm\  }A}Bndn\  }A}B|Ts|Ad7k     r%do|;|Ufz  } t          t          d tD          | ¦  «        }!�n=| j4        |;         }<|<j5        stm          | |<|;||dz   ¦  «         |<j7        s|<j8        s|<j9        rU|r|< :                    | j        dpdq¬[¦  «         t          t          d ¦  «        }!|p|<j7        p|<j8        p|<j9        }|p|<j;        }n9t%          |<j<        ¦  «        dk    sJ ‚t{          j>        |<j<        d         ¦  «        }!tD          |!_        |<j?        d7k    r|<j        |!_        n!| j@        |<j?                 ›d\|<j        ›�|!_        |r)t	          drtƒ          |!j        ¦  «        | j        ¬¦  «          ||!¦  «         n4|t’          v rd} ||¦  «         n|rt	          ds|z   | j        ¬¦  «         d}|dk    rt#          dt¦  «        ‚|
|z  }
d|
cxk    r|k     �°"n |  }|rYt•          | j        du||  ||¦  «         t%          |¦  «        dk    rt	          dv| j        ¬¦  «         t	          | j        ¬¦  «         ||_<        t%          |¦  «        dk    rd |_K        n|d         |_K        ||_;        ||_9        ||_L        d|_5        d S )wNr   z1::: evaluate_name_formula %r %r %d %d %r level=%dr\  r   ©Úfoutz-Excessive indirect references in NAME formulac                 ó  — t          |¦  «        dk    sJ ‚|                     ¦   «         }|                     ¦   «         }t          |          \  }}}}}d                     dd |j        |k     …         |j        dd |j        |k     …         |dd |j        |k     …         |j        dd |j        |k     …         g¦  «        }	t          |d ||	¦  «        }
	 ||j                 }||j                 }n&# t          $ r | 	                    |
¦  «         Y d S w xY w|j
        �|j
        €| 	                    |
¦  «         d S  ||j
        ¦  «        } ||j
        ¦  «        } |||¦  «        }|t          k    r|rdnd}||
_
        | 	                    |
¦  «         d S )Nr%   ry   ú(r’  r   r   )rk  ÚpopÚbinop_rulesÚjoinr‰  rŠ  r#   r‡  ÚKeyErrorÚappendrˆ  r   )ÚopcdÚstkÚbopÚaopÚargdictÚresult_kindr-  r‰  ÚsymÚotextÚresopÚbconvÚaconvÚbvalÚavalÚresults                   r0  Údo_binopz'evaluate_name_formula.<locals>.do_binop  s´  € Ý�3‰xŒx˜1Š}ˆ}ˆ}ˆ}Ø�gŠg‰iŒiˆØ�gŠg‰iŒiˆÝ0;¸DÔ0AÑ-ˆ�˜d D¨#Ø—’ØÐ �”˜D’Ð Ô!ØŒHØÐ �”˜D’Ð Ô!ØØÐ �”˜D’Ð Ô!ØŒHØÐ �”˜D’Ð Ô!ð
ñ ô ˆõ ˜ T¨4°Ñ7Ô7ˆð	Ø˜CœHÔ%ˆEØ˜CœHÔ%ˆEˆEøÝð 	ð 	ð 	Ø�JŠJ�uÑÔÐØˆFˆFð	øøøð Œ9Ð ¤	Ð 1Ø�JŠJ�uÑÔÐØˆFØˆu�S”YÑÔˆØˆu�S”YÑÔˆØ��d˜DÑ!Ô!ˆØ�%ÒÐØ Ð'�Q�Q aˆFØˆŒØ�
Š
�5ÑÔÐÐÐs   ÃC) Ã)DÄDc           	      óp  — t          |¦  «        dk    sJ ‚|                     ¦   «         }|j        }t          |          \  }}}}d                     |dd |j        |k     …         |j        dd |j        |k     …         |g¦  «        }	|� ||¦  «        }|                     t          ||||	¦  «        ¦  «         d S ©Nr   ry   rÐ  r’  )	rk  rÑ  rˆ  Ú
unop_rulesrÓ  r‰  rŠ  rÕ  r#   )
ÚopcoderÛ  r×  rÙ  Úvalr-  r‰  Úsym1Úsym2rÝ  s
             r0  Ú
do_unaryopz)evaluate_name_formula.<locals>.do_unaryop'  sÁ   € Ý�3‰xŒx˜1Š}ˆ}ˆ}ˆ}Ø�gŠg‰iŒiˆØŒiˆÝ!+¨FÔ!3Ñˆˆd�D˜$Ø—’ØØÐ �”˜D’Ð Ô!ØŒHØÐ �”˜D’Ð Ô!Øð
ñ ô ˆð ˆ?Ø�$�s‘)”)ˆCØ�
Š
•7˜;¨¨T°5Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:r2  c                 ó.   — d| |fz  }t          |¦  «        ‚)Nz1ERROR *** Token 0x%02x (%s) found in NAME formula)r€  )Úop_argÚ	oname_argÚmsgs      r0  Únot_in_name_formulaz2evaluate_name_formula.<locals>.not_in_name_formula7  s"   € ØAØ˜Ð#ñ$ˆå˜3ÑÔÐr2  r³   é`   r8   r)   ú9Pos:%d Op:0x%02x Name:t%s Sz:%d opcode:%02xh optype:%02xhúStack =r:   ú9ERROR *** Unexpected token 0x%02x ("%s"); biff_version=%dr%   r7   r–   r/   ú
tIsect preú rH   ry   rÐ  r’  útIsect postr(   ú	tList prer<   ú
tList postr0   ú
tRange preú:útRange postrA   rC   rB   r¡   r£   rG   ©Úlenlenú   sz=%d strg=%rú"ú""r¥   útExtended token not implementedr@   ú<BHr&   ú??Unknown??r‰   ÚtAttrSumr9   úSUM(%s)ú)   subop=%02xh subname=t%s sz=%d nc=%02xhr¨   rª   rF   ú)tSheet & tEndsheet tokens not implementedr­   ©r   r   r%   r'   rÃ  ÚBBHd©rº   r¹   úUnhandled opcode: 0x%02xúSize not set for opcode 0x%02xrE   ú BHú#*** formula/tFunc unknown FuncID:%dú    FuncID=%d name=%s nargs=%dc              3   ó$   K  — | ]}|j         V — Œd S r*  ©rŠ  ©r,  Úargs     r0  r1  z(evaluate_name_formula.<locals>.<genexpr>$  ó$   è è € Ð*NÐ*N¸¨3¬8Ð*NÐ*NÐ*NÐ*NÐ*NÐ*Nr2  ú()ú<BrC  r<  ú(   FuncID=%d nargs=%d macro=%d prompt=%dú&*** formula/tFuncVar unknown FuncID:%dú!    name: %r, min~max args: %d~%dc              3   ó$   K  — | ]}|j         V — Œd S r*  r  r  s     r0  r1  z(evaluate_name_formula.<locals>.<genexpr>@  ó$   è è € Ð&JÐ&J°C s¤xÐ&JÐ&JÐ&JÐ&JÐ&JÐ&Jr2  zIF testarg kind?)r   r   zIF testarg value?z$$$$$$ IF => constantr  ú<Hú   tgtnamex=%dz!!! tgtobj has problems!!!z-----------       --------)ÚheaderÚfooterú!ú    tName: setting text toú  ú   r=   ú  %d bytes of cell ref formular’   r”   ú<hxxxxxxxxhhÚtRef3d)Úr1c1ÚtArea3drM  ú<hxxxxxxxxHú+   origrefx=%d refx=%d tgtnamex=%d dodgy=%dz!!!! Self-referential !!!!r`  rb  ©éfýÿÿr.  ú$<<Name #%d in external(?) file #%d>>z!!! bad tgtobj !!!z------------------ú    tNameX: setting text toúFORMULA: /// Not handled yet: tú!Fatal: token size is not positivez8End of formula. level=%d any_rel=%d any_err=%d stack=%r
ú*** Stack has unprocessed args)MÚSTACK_ALARM_LEVELÚraw_formulaÚbasic_formula_lenÚbiff_versionrj  Únamerl  r	   ÚSTACK_PANIC_LEVELr   Úszdictr#   r   r   rÕ  Ú	BYTES_ORDÚonamesr€  rk  rÑ  rÓ  r‰  rŠ  r   r‡  rˆ  r9  ÚtIsectFuncsr$   r   rš  ÚtRangeFuncsr   r;   Ú	LEAF_RANKr
   Úencodingr   Úreplacer   r   Ú
tAttrNamesr“  Ú	FUNC_RANKr   Úfloatr¹  r   ÚintÚ	func_defsÚlistsepÚdivmodÚname_obj_listÚ	evaluatedr   ÚmacroÚbinaryÚany_errÚdumpÚany_relÚstackÚcopyÚdeepcopyÚscopeÚ_sheet_namesÚreprrR  rZ  rz  r~  r   r   Ú_externsheet_type_b57Úerror_opcodesÚfprintfrã  Úany_external)Wrp  ÚnobjÚnamexrr  ÚlevelrO  ÚfmlalenrQ  rB  ÚsztabrP  rP  rO  rM  rY  Úunk_opndÚ
error_opndÚspushrä  rì  rñ  Úoprè  ÚoptypeÚopxÚonameÚszrð  rØ  rÙ  rÜ  r‰  rÝ  Úresr5  ÚrelfaÚrelfbÚstrgÚnewposrŠ  ÚsubopÚncÚsubnameÚinxÚnbr‡  rˆ  ÚfuncxÚ
func_attrsÚ	func_nameÚnargsÚargtextÚpromptrK  ÚminargsÚmaxargsÚtestargÚresposÚchosenÚtgtnamexÚtgtobjrG  rH  rE  rF  Úshx1Úshx2rš  rX  rY  Úrowx1Úcolx1Úrow_rel1Úcol_rel1Úrowx2Úcolx2Úrow_rel2Úcol_rel2rq  r}  Úraw_shx1Úraw_shx2Úis_relÚref3dÚdodgyÚorigrefxÚextysW                                                                                          r0  r   r   ð  sÎ  € ØÕ Ò Ð ØˆØÔ€DØÔ$€GØ	Œ€BØ€HØð 9ÝÐAØ�d”i ¨"¨d°EÐ:ñ;ØACÄð	Mñ 	Mô 	Mð 	Må�d˜A˜w¨R¬ZÐ8Ñ8Ô8Ð8ØÕ Ò Ð ÝÐGÑHÔHÐHÝ�2ŒJ€EØ
€CØ€EØ€GØ€GØ€LÝ•t˜TÑ"Ô"€HÝ�˜tÑ$Ô$€JØŒL€Eðð ð ð@;ð ;ð ;ð  ð  ð  ð
 �!‚|€|Ø�
ˆà
ˆsÐ
Ð
Ò
Ð
�WÒ
Ñ
Ð
Ð
Ñ
Ý�t˜C”yÑ!Ô!ˆØ�d‘ˆØ�t‘) Ñ!ˆØð 	Ø˜2‘+ˆCˆCàˆCÝ�s”ˆØ�3ŒZˆØð 	5ÝÐMØ˜˜E 2 v¨vÐ6ñ7Ø=?¼ZðIñ Iô Ið Iå�)˜U¨¬Ð4Ñ4Ô4Ð4Ø�Š8ˆ8ØMØ�u˜b�/ñ"ˆCå˜sÑ#Ô#Ð#Øñ A	Ø�vÐ%Ð%Ò%Ð% Ò%Ð%Ð%Ð%Ð%Ø#Ð# B¨Ñ.Ô.Ð.Ñ.Ø˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'ð �˜ Ñ'Ô'Ð'Ñ'Ø˜4’‘ØÐD�˜|¨U¸¼ÐDÑDÔDÐDÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ø�Ø�ØŸšØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ØØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ð!ñ ô �õ �d‘m”m�Ø �”Ø”8�tÒ#Ð# s¤xµ4Ò'7Ð'7Ý#�C”H‘HØ”X¥Ò%Ð%¨¬µTÒ)9Ð)9ñ Ø”X¥Ð1Ð1Ò1Ð1¨¬Ò1Ð1Ð1Ð1Ð1Ø”yÐ,°´Ð1FÝ" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý!-Ý'¨¬°1¬°s´yÀ´|ñ"Eô "E˜å%*¨6¡]¤] O˜œ	øØ”X¥Ð1Ð1Ò1Ð1¨¬Ò1Ð1Ð1Ð1Ð1Ý#�C”HØ”yÐ,°´Ð1FÝ" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý!-Ý'¨¬°1¬°s´yÀ´|ñ"Eô "E˜à #¤	¨!¤Ô 5˜Ø #¤	¨!¤Ô 5˜Ø  Eš>˜>Ý).¨v¸©~Ñ)>Ô)>Ð(?˜CœIøàØ��c‘
”
�
ØÐE�˜}¨e¸"¼*ÐEÑEÔEÐEùØ˜4’‘ØÐC�˜{¨E¸¼
ÐCÑCÔCÐCÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ø�Ø�ØŸšØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ØØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ð!ñ ô �õ �d D¨$°Ñ6Ô6�Ø”8�tÒ#Ð# s¤xµ4Ò'7Ð'7Ý#�C”H�HØ”X¥$­ Ð-Ð-°#´(½tÅT¸lÐ2JÐ2JÝ#�C”HØ”x¥4Ò'Ð'¨3¬8µtÒ+;Ð+;Ý#'˜œØ”yÐ,°´Ð1FÝ" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ø$'¤I°´	Ñ$9˜œ	øàØ��c‘
”
�
ØÐD�˜|¨U¸¼ÐDÑDÔDÐDùØ˜4’‘ØÐD�˜|¨U¸¼ÐDÑDÔDÐDÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ø�Ø�ØŸšØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ØØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ð!ñ ô �õ �d D¨$°Ñ6Ô6�Ø”8�tÒ#Ð# s¤xµ4Ò'7Ð'7Ý#�C”H‘HØ”X¥Ð1Ð1Ò1Ð1¨¬Ò1Ð1Ð1Ð1Ð1Ø”yÐ,°´Ð1FÝ" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý!-Ý'¨¬°1¬°s´yÀ´|ñ"Eô "E˜å%*¨6¡]¤] O˜œ	øØ”X¥Ð1Ð1Ò1Ð1¨¬Ò1Ð1Ð1Ð1Ð1Ý#�C”HØ”yÐ,°´Ð1FÝ" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý" 3¤9™~œ~°Ò2Ð2Ð2Ð2Ý!-Ý'¨¬°1¬°s´yÀ´|ñ"Eô "E˜à #¤	¨!¤Ô 5˜Ø #¤	¨!¤Ô 5˜Ø  Eš>˜>Ý).¨v¸©~Ñ)>Ô)>Ð(?˜CœIøàØ��c‘
”
�
ØÐE�˜}¨e¸"¼*ÐEÑEÔEÐEùØ˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'Ø�
˜6¥4¨Ñ/Ô/Ð/Ñ/Ø˜4’�áØ˜4’�Ø�•g�e T­9°bÑ9Ô9Ñ:Ô:Ð:Ñ:Ø˜4’�Ø˜’8�8Ý#;Ø(,¨c°!©e°R´[Èð$Lñ $Lô $L‘L�D˜&˜&õ $=Ø(,¨c°!©e¸Að$?ñ $?ô $?‘L�D˜&à˜c‘\�ØÐP�Ð1°R¸°JÑ>ÀRÄZÐPÑPÔPÐPØ˜TŸ\š\¨#¨tÑ4Ô4Ñ4°sÑ:�Ø�•g�e T­9°dÑ;Ô;Ñ<Ô<Ð<Ñ<Ø˜4’�à˜R’x�x�x�xå"Ð#DÑEÔEÐEØ˜4’�Ý" 5¨$¨s°1©u°S¸±U¨{Ô*;Ñ<Ô<‘	��rÝ$Ÿ.š.¨°Ñ>Ô>�Ø˜D’=�=Ø˜a™ !™�B�BØ˜d’]�]Ø�BØÐF�U :¨u¸2¼:ÐFÑFÔFÐFÝ˜u™:œ:¨š?˜?˜?˜?Ø œ)�CØ%¨¬Ñ0�EÝ '­¨dµI¸uÑ EÔ E�E˜"‘I�Ià�BØð EÝÐEØ  '¨2¨rÐ2ñ3Ø9;¼ðEñ Eô Eð Eùà˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'Ø˜B’w�w�w�wÝ"Ð#NÑOÔOÐOØ˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'Ø˜t‘m�Ø!�\�\ #Ô&�Ý�e¥T­4Ð0°Ô5�Ý  f¨S¤kÑ 1°4¸¸A¹¸cÀ!¹eÀB¹h¸Ô3GÑHÔH‘�Ø˜!’8�8Ý! %™LœL�EÝ˜u™:œ:�D�DØ˜A’X�XÝ˜u™:œ:�D�DØ˜A’X�XØ,¨UÔ3�D�DàÕ 4°UÔ ;Ñ;¸cÑA�DØ�•g˜d E­9°dÑ;Ô;Ñ<Ô<Ð<Ð<å"Ð#=ÀÑ#FÑGÔGÐGØ�QŠwˆwÝ"Ð#CÀfÑ#LÑMÔMÐMØ�2‰IˆCÙØ�TŠ>ˆ>ØˆE�(‰OŒOˆO‰OØ�tŠ^‰^Ø•S˜˜rš‘]”]Ñ"ˆBÝ˜3  r¤™?¨D°°Q±°s¸1±u¸R±x°Ô,@ÑAÔAÀ!ÔDˆEÝ"Ÿš u¨dÑ3Ô3ˆJØð ÝÐ;ØñØ$&¤Jð0ñ 0ô 0ð 0à��h‘”�‘à#-¨b¨q¨b¤>Ñ �	˜5Øð HÝÐ:Ø" I¨uÐ5ñ6Ø<>¼JðHñ Hô Hð Hå˜5‘z”z UÒ*Ð*Ð*Ð*Øð -Ý%ŸlšlÐ*NÐ*N¸uÀeÀVÀWÀW¼~Ð*NÑ*NÔ*NÑNÔN�GØ(1¨	¨	°7°7°7Ð;�EØ˜u˜f˜g˜g˜˜à%¨Ñ,�EÝ�d D­)°UÑ;Ô;�Ø��c‘
”
�
‘
Ø�tŠ^‰^Ø•S˜˜rš‘]”]Ñ"ˆBÝ! $¨¨r¬Ñ"2°D¸¸Q¹¸sÀ1¹uÀR¹x¸Ô4HÑIÔI‰LˆE�5Ý" 5¨#Ñ.Ô.‰MˆF�EÝ! %¨Ñ/Ô/‰LˆE�5Øð HÝÐ@Ø  u¨fÐ5ñ6Ø<>¼JðHñ Hô Hð Hå"Ÿš u¨dÑ3Ô3ˆJØð .ÝÐ>ØñØ$&¤Jð0ñ 0ô 0ð 0à��h‘”�‘à.8¸¸!¸¬nÑ+�	˜7 GØð JÝÐ=Ø$ g¨wÐ7ñ8Ø>@¼jðJñ Jô Jð Jà %Ð2Ð2Ò2Ð2¨7Ò2Ð2Ð2Ð2Ð2Ð2Ý˜5‘z”z UÒ*Ð*Ð*Ð*Ý˜5‘z”z UÒ*Ð*Ð*Ð*Ý!Ÿ,š,Ð&JÐ&J¸5À%ÀÀÀ¼>Ð&JÑ&JÔ&JÑJÔJ�Ø$- I I¨w¨w¨wÐ7�Ý�d D­)°UÑ;Ô;�Ø˜A’:‘:Ø# U Fœm�GØ”|­Dµ%¨=Ð8Ð8Øð G G¤LµDÒ$8Ð$8Ý!Ð"4¸2¼:ÐFÑFÔFÐFùØ œ¨fÐ4Ð4Øð H G¤MÐ$=Ý!Ð"5¸B¼JÐGÑGÔGÐGùà  Aš:˜:¨g¬m˜:å27¸Ð/˜CœH c¤i ià&+ V¨a¡Zµ#°g´mÑ2DÔ2DÑ%D˜FØ%*¨6¤]˜FØ%œ{­eÒ3Ð3Ý6:¸AÐ 3 ¤¨#¬)¨)à6<´kÀ6Ä<Ð 3 ¤¨#¬)Øð LÝ!Ð"9ÀÄ
ÐKÑKÔKÐKøØ˜c’\�\Ø# U Fœm�GØ”|¥tÒ+Ð+Ø ¤Ð5Ð5Ò5Ð5°Ò5Ð5Ð5Ð5Ð5Ø%*¨E¨6µC¸¼Ñ4FÔ4FÑ+FÔ%G˜FØ%œ{­eÒ3Ð3Ý6:¸AÐ 3 ¤¨#¬)¨)à6<´kÀ6Ä<Ð 3 ¤¨#¬)Ø˜5˜&˜'˜'�NØ��c‘
”
�
‘
Ø�tŠ^‰^Ý˜d D¨¨Q©¨s°1©u¨Ô$5Ñ6Ô6°qÔ9¸AÑ=ˆHàÐH•UÐ+¨hÑ6¸R¼ZÐHÑHÔHÐHØÔ% hÔ/ˆFØÔ#ð Kå% b¨&°(¸DÀ%ÈÁ'ÑJÔJÐJØŒ|ð 5˜vœ}ð 5°´ð 5Øð Ø—K’KØœ
Ø;Ø;ð  ñ ô ð õ
 �d DÑ)Ô)�Ø!ÐT V¤\ÐT°V´]ÐTÀfÄn�Ø!Ð3 V¤^��å˜6œ<Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ý”m F¤L°¤OÑ4Ô4�Ý ˆCŒHØŒ|˜rÒ!Ð!Ø!œ;�”�ð !œo¨f¬lÔ;Ð;Ð;¸V¼[¸[ðJ�”àð UÝÐ2µD¸¼±N´NÈÌÐTÑTÔTÐTØˆE�#‰JŒJˆJ‰JØ�tŠ^ˆ^å  c¨!¡e¨R°Ñ:Ô:ˆCØÐ6•U˜4 ¨2¬:Ð6Ñ6Ô6Ð6Ø+.Ñ(ˆD�$˜ ØˆOˆD�4ØˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ý�$ Ñ%Ô%ˆCØ˜Š{ˆ{Ø˜q '¨7°G¸WÐE�Ý�d¥U¨6°HÑ+<Ñ%=Ô%=Ð$>Ñ?Ô?�ØˆE�#‰JŒJˆJ‰JØ�tŠ^ˆ^å,¨T°3°q±5¸"¸hÑGÔG‰JˆD�$ØÐ=•U˜4  t°"´*Ð=Ñ=Ô=Ð=Ø/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØˆOˆD�4ØˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ý�$ Ñ%Ô%ˆCØ˜Š{ˆ{Ø˜q (¨H°hÀÐI�Ý�d¥U¨6°HÑ+<Ñ%=Ô%=Ð$>Ñ?Ô?�ØˆE�#‰JŒJˆJ‰JØ�tŠ^ˆ^ØÐ  EÑ*Ô*Ð*Ñ*Ø�tŠ^ˆ^Ý˜˜d 3 q¡5¨¨Q© ;Ô/Ñ0Ô0°Ô3ˆBØÐR•UÐ;¸bÑ@ÀrÄzÐRÑRÔRÐRùà�tŠ^ˆ^ØÐ  EÑ*Ô*Ð*Ñ*ð �tŠ^ˆ^ØÐ  EÑ*Ô*Ð*Ñ*ð
 �tŠ^‰^Ø�RŠxˆxÝ# D¨#¨a©%°°XÑ>Ô>�Ý˜d D¨¨Q©¨s°1©u¨Ô$5Ñ6Ô6°qÔ9�Ý8¸¸TÀ4ÑHÔH‘
��d�då# D¨#¨b©&°"°hÑ?Ô?�Ý28¸ÈÈcÐRSÉeÐTWÐXZÑTZÈlÔI[Ñ2\Ô2\Ñ/�˜X xØð VÝ˜( K°¸8È"Ì*ÐUÑUÔUÐUÝ<Ø " K°¸8ÀTñKô K‘
��dà+.Ñ(ˆD�$˜ ØÐ' ˆFØÐ' ˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFØ�t˜b’yÑ ˆGØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ý�$ Ñ%Ô%ˆCØð 2Ø˜q '¨7°G¸WÐE�Ý˜f xÑ/Ñ0Ô0�Ý�”Ý)¨"¨e¸!Ð<Ñ<Ô<�”�å˜f™œ�Ý�”Ý& r¨5Ñ1Ô1�”Ý ˆCŒHØ˜Š{ˆ{Ø"˜G�”	ØˆE�#‰JŒJˆJ‰JØ�tŠ^‰^Ø�RŠxˆxÝ0°°s¸1±u¸bÀ(ÑKÔK‘
��dÝ˜d D¨¨Q©¨s°1©u¨Ô$5Ñ6Ô6°qÔ9�Ý8¸¸TÀ4ÑHÔH‘
��d�då0°°s¸2±v¸rÀ8ÑLÔL‘
��dÝ28¸ÈÈcÐRSÉeÐTWÐXZÑTZÈlÔI[Ñ2\Ô2\Ñ/�˜X xØð WÝ˜) [°(¸HÈ2Ì:ÐVÑVÔVÐVÝ<Ø " K°¸8ÀTñKô K‘
��dà�t˜b’yÑ ˆGØ/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØÐA ÐA¨XÐA¸ˆFØÐ' ˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ý�$ Ñ%Ô%ˆCØð 2Ø˜q (¨H°hÀÐI�Ý˜f xÑ/Ñ0Ô0�Ý�”Ý)¨"¨e¸!Ð<Ñ<Ô<�”�å˜f™œ�Ý�”Ý& r¨5Ñ1Ô1�”Ý ˆCŒHØ˜Š{ˆ{Ø"˜G�”	àˆE�#‰JŒJˆJ‰JØ�tŠ^‰^ØˆEÝ�$ Ñ%Ô%ˆCØ�RŠxˆxÝ!'¨¨t°C¸±E¸#¸a¹%°KÔ/@Ñ!AÔ!A‘��hØ˜A‘�Ø��å!'¨°t¸CÀ¹EÀ#ÀbÁ&¸LÔ7IÑ!JÔ!J‘��hØ˜A‘�Ø�Ø˜!’8�8Ø˜A‘I�D�DØ˜A’X�XØ ˜5 1™9�D�Dà�EØð JÝÐCØ  x°Ð7ñ8Ø>@¼jðJñ Jô Jð Jà˜5Ò Ð ØÐM�Ð;À"Ä*ÐMÑMÔMÐMØ"#Ð#�˜Øð 
2Ø˜’8�8Ý!<¸RÀÀtÑ!LÔ!L‘J�D˜$˜$Ø ’\�\Ø!)‘J�D˜$˜$àÔ3°DÔ9�DØ˜q’y�yØ%-™
˜˜d˜dà%1™
˜˜dØð Z˜˜rš	˜	Ø>Ø# XÐ.ñ/�å�d D­)°UÑ;Ô;�‘àÔ)¨(Ô3�ØÔ'ð Oå)¨"¨f°hÀÀeÈAÁgÑNÔNÐNØ”<ð 9 6¤=ð 9°F´Nð 9Øð ØŸšØœJØ#7Ø#7ð $ñ ô ð õ
 "¥$¨Ñ-Ô-�CØ%ÐX¨¬ÐX¸¼ÐXÈ&Ì.�GØ%Ð7¨¬�G�Gå˜vœ|Ñ,Ô,°Ò1Ð1Ð1Ð1Ýœ-¨¬°Q¬Ñ8Ô8�CÝ$�”Ø”< 2Ò%Ð%Ø%œ{�C”H�Hð #%¤/°&´,Ô"?Ð"?Ð"?ÀÄÀð N�C”Hàð ZÝÐ7½¸c¼h¹¼ÈbÌjÐYÑYÔYÐYØˆE�#‰JŒJˆJˆJØ•}Ð$Ð$ØˆGØˆE�*ÑÔÐÐàð RÝÐ7¸%Ñ?ÀbÄjÐQÑQÔQÐQØˆGØ�Š7ˆ7ÝÐBÑCÔCÐCØˆr‰	ˆð} ˆsÐ
Ð
Ò
Ð
�WÒ
Ñ
Ð
Ð
ð~ �+ˆo€GØð Ý�”
ÐWØ˜7�{�? G¨Uñ	4ô 	4ð 	4åˆu‰:Œ:˜Š?ˆ?ÝÐ2¸¼ÐDÑDÔDÐDÝ�2”:ÐÑÔÐØ€D„JÝ
ˆ5�z„z�Q‚€ØˆŒˆà˜A”hˆŒØ€D„LØ€D„LØ$€DÔØ€D„N€N€Nr2  c	                 ó.  ‡ ‡— |t           k    rd}‰t          t          t          t          fv }	|}
‰ j        }|r8t          d|‰|||	|
|fz  ‰ j        ¬¦  «         t          |
d|‰ j        ¬¦  «         |t          k    rt          d¦  «        ‚t          |         }d}g }d}d}t          t          d ¦  «        }t          t          d ¦  «        }|j        }d„ }d„ }ˆ ˆfd	„}|dk    r|g}d|cxk    r|k     �r‰n �n…t!          |
|         ¦  «        }|d
z  }|dz  dz	  }|r|dz   }n|}t"          |         }||         }|r6t          d||||||fz  ‰ j        ¬¦  «         t          d|‰ j        ¬¦  «         |dk    rd|||fz  }t%          |¦  «        ‚t'          |d¦  «        ‰z  r |||¦  «         |�sj|dk    rz|dk    rd}nd}|dk    r||k    r|rJ ‚t)          ||
¦  «        \  }} d|| fz  }! |t          t          d t*          |!¦  «        ¦  «         ‰t,          t.          z  z  s |||¦  «         �nËd|cxk    rdk    rn n |||¦  «         �n­|dk    �r |rt          d|‰ j        ¬¦  «         t1          |¦  «        dk    sJ ‚|                     ¦   «         }"|                     ¦   «         }#d}$d}%d                     dd |#j        |%k     …         |#j        dd |#j        |%k     …         |$dd |"j        |%k     …         |"j        dd |"j        |%k     …         g¦  «        }&t          t:          ¦  «        }'|&|'_        |"j        t          k    s|#j        t          k    rt          |'_        nn|"j        t          k    s|#j        t          k    rnM|"j        t:          cxk    r|#j        k    rn nn-|"j        t>          cxk    r|#j        k    rn nt>          |'_        n	  ||'¦  «         |rt          d |‰ j        ¬¦  «         �n|d!k    �r’|rt          d"|‰ j        ¬¦  «         t1          |¦  «        dk    sJ ‚|                     ¦   «         }"|                     ¦   «         }#d#}$d}%d                     dd |#j        |%k     …         |#j        dd |#j        |%k     …         |$dd |"j        |%k     …         |"j        dd |"j        |%k     …         g¦  «        }&t          t:          d |%|&¦  «        }'|"j        t          k    s|#j        t          k    rt          |'_        nd|"j        t:          t>          fv rN|#j        t:          t>          fv r9t:          |'_        |#j        t>          k    s|"j        t>          k    rt>          |'_        n	  ||'¦  «         |rt          d$|‰ j        ¬¦  «         �nm|d%k    �rJ|rt          d&|‰ j        ¬¦  «         t1          |¦  «        dk    sJ ‚|                     ¦   «         }"|                     ¦   «         }#d'}$d}%d                     dd |#j        |%k     …         |#j        dd |#j        |%k     …         |$dd |"j        |%k     …         |"j        dd |"j        |%k     …         g¦  «        }&t          t:          d |%|&¦  «        }'|"j        t          k    s|#j        t          k    rt          }'n!|"j        t:          cxk    r|#j        k    rn nn	  ||'¦  «         |rt          d(|‰ j        ¬¦  «         �nd)|cxk    rd*k    rn n ||t@          |¦  «         �nø|d+k    r�nð|d,k    r' |t          tB          d t*          d¦  «        ¦  «         �nÃ|d-k    r¢|d.k    rtE          |
|dz   ‰ j#        d¬/¦  «        \  }(})ntI          |
|dz   d¬/¦  «        \  }(})|)|z
  }|rt          d0||(fz  ‰ j        ¬¦  «         d1|( %                    d1d2¦  «        z   d1z   }! |t          tL          d t*          |!¦  «        ¦  «         �n|d3k    r|dk    sJ ‚t%          d4¦  «        ‚|d5k    rÖt)          d6|
|dz   |d7z   …         ¦  «        \  }*}+tN           (                    |*d8¦  «        },|*d7k    r	|+dz  d9z   }nj|*d!k    rbd7}|rt          d:|‰ j        ¬¦  «         t1          |¦  «        dk    sJ ‚|d;         }#d<|#j        z  }&t          t@          d tR          |&¦  «        |d;<   nd7}|rt          d=|*|,||+fz  ‰ j        ¬¦  «         �n"d>|cxk    rd?k    rn n|d@k     sJ ‚t%          dA¦  «        ‚dB|cxk    rd
k    rÜn nÙ|dBz
  }-g dC¢|-         }.t          tT          t@          t@          g|-         }/t)          dDdE|-         z   |
|dz   |dz   |.z   …         ¦  «        \  }0|-dk    rtW          |0¦  «        }0tY          |0¦  «        }!n8|-dk    rtY          |0¦  «        }!n"|-dk    r	dF|0         }!nd1tZ          |0         z   d1z   }! |t          |/d t*          |!¦  «        ¦  «         nt%          dG|z  ¦  «        ‚|dk    rt%          dH|z  ¦  «        ‚||z  }�	Œ4|dk    r ||¦  «         �n&|dk    �r5dt]          |dIk    ¦  «        z   }.t)          dDdJ|.         z   |
|dz   |dz   |.z   …         ¦  «        d         }1t^           (                    |1d ¦  «        }2|2s&t          dK|1z  ‰ j        ¬¦  «          ||¦  «         �n–|2d d…         \  }3}4|rt          dL|1|3|4fz  ‰ j        ¬¦  «         t1          |¦  «        |4k    sJ ‚|4r<t`                               dM„ ||4 d …         D ¦   «         ¦  «        }5|3›d|5›d�}&||4 d …= n|3dNz   }&t          t          d tR          |&¦  «        }' ||'¦  «         �
nê|dk    �rŸdt]          |dIk    ¦  «        z   }.t)          dOdJ|.         z   |
|dz   |dz   |.z   …         ¦  «        \  }4}1tc          |4dP¦  «        \  }6}4tc          |1dQ¦  «        \  }7}1|rt          dR|1|4|7|6fz  ‰ j        ¬¦  «         |1dSk    rdT}2nt^           (                    |1d ¦  «        }2|2s&t          dU|1z  ‰ j        ¬¦  «          ||¦  «         �
n|2d d…         \  }3}8}9|rt          dV|3|8|9fz  ‰ j        ¬¦  «         |8|4cxk    r|9k    sn J ‚t1          |¦  «        |4k    sJ ‚t1          |¦  «        |4k    sJ ‚t`                               dW„ ||4 d …         D ¦   «         ¦  «        }5|3›d|5›d�}&t          t          d tR          |&¦  «        }'||4 d …=  ||'¦  «         �	nD|dk    rÍt)          dX|
|dz   |dz   …         ¦  «        d         dz
  }:|rt          dY|:z  ‰ j        ¬¦  «         ‰ j2        |:         };|;j3        d;k    r|;j4        }&n‰ j5        |;j3                 ›dZ|;j4        ›�}&|r$t          d[tm          |&¦  «        ‰ j        ¬¦  «         t          t          d t*          |&¦  «        }' ||'¦  «         �nq|d7k    r…to          |
|dz   ||	||¦  «        }'|rt          d\|'‰ j        ¬¦  «         |'\  }} }<}=|<p|=}>|>rt>          }?nt:          }?tq          || |<|=|||¦  «        }&t          |?d t*          |&¦  «        }' ||'¦  «         �næ|dk    rÃts          |
|dz   ||	||¦  «        \  }@}A|rt          d\|@|A‰ j        ¬¦  «         |@\  }B}C}D}E|A\  }F}G}H}I|B|Fdz   |C|Gdz   f}J|D|H|E|If}Ktu          |K¦  «        rt>          }?nt:          }?|rt          d]|J|K‰ j        ¬¦  «         tw          |J|K|||¦  «        }&t          |?d t*          |&¦  «        }' ||'¦  «         �n|d9k    rty          ||¦  «         �n|d^k    rAt)          dX|
|dz   |dz   …         ¦  «        d         }.|rt          d_|.z  ‰ j        ¬¦  «         �n¾|d`k    r‡to          |
|dz   ||	||¦  «        }'d}|rt          d]|'‰ j        ¬¦  «         |'\  }} }<}=|<p|=}>|>rt>          }?nt:          }?tq          || |<|=|||¦  «        }&t          |?d t*          |&¦  «        }' ||'¦  «         �n1|dak    rÃts          |
|dz   ||	||¦  «        \  }@}A|rt          d\|@|A‰ j        ¬¦  «         |@\  }B}C}D}E|A\  }F}G}H}I|B|Fdz   |C|Gdz   f}J|D|H|E|If}Ktu          |K¦  «        rt>          }?nt:          }?|rt          d]|J|K‰ j        ¬¦  «         tw          |J|K|||¦  «        }&t          |?d t*          |&¦  «        }' ||'¦  «         �nh|d>k    �r¨|dk    rPto          |
|dz   ||	||¦  «        }'t)          dX|
|dz   |dz   …         ¦  «        d         }Lt{          ‰ |L|¦  «        \  }M}Nnjto          |
|dz   ||	||¦  «        }'t)          db|
|dz   |dz   …         ¦  «        \  }O}P}Q|rt          dc|O|P|Q‰ j        ¬¦  «         t}          ‰ |O|P|Q|¦  «        \  }M}N|'\  }} }<}=|<p|=}>|p|>}|M|Ndz   ||dz   | | dz   f}J||Md;k     z  }|rt          d]|J‰ j        ¬¦  «         t          t          d ¦  «        }'|>r?dd|<|<|=|=f}Kt          |J|Kz   ¦  «        }Rt>          |'_        t�          ‰ |R|||¦  «        |'_        n0t          |J¦  «        }Rt:          |'_        tƒ          ‰ |R¦  «        |'_        t*          |'_        d |'_B         ||'¦  «         �n¹|d?k    �r®|dk    rQts          |
|dz   ||	¦  «        \  }@}At)          dX|
|dz   |dz   …         ¦  «        d         }Lt{          ‰ |L|¦  «        \  }M}Nnkts          |
|dz   ||	¦  «        \  }@}At)          db|
|dz   |dz   …         ¦  «        \  }O}P}Q|rt          dd|O|P|Q‰ j        ¬¦  «         t}          ‰ |O|P|Q|¦  «        \  }M}N||Md;k     z  }|@\  }B}C}D}E|A\  }F}G}H}I|Dp|Ep|Hp|I}>|p|>}|M|Ndz   |B|Fdz   |C|Gdz   f}J|rt          d]|J‰ j        ¬¦  «         t          t          d ¦  «        }'|>r?dd|D|H|E|If}Kt          |J|Kz   ¦  «        }Rt>          |'_        t�          ‰ |R|||¦  «        |'_        n0t          |J¦  «        }Rt:          |'_        tƒ          ‰ |R¦  «        |'_        t*          |'_         ||'¦  «         �n|d5k    �rÉd}St          t          d ¦  «        }'|dk    r)t)          de|
|dz   |dz   …         ¦  «        \  }L}:|:dz  }:|L}TnCt)          df|
|dz   |daz   …         ¦  «        \  }L}:|:dz  }:|L}T|Ldk    r|Ldz  }Ln|Ldk     r|L dz
  }Lnd}S|rt          dg|T|L|:|Sfz  ‰ j        ¬¦  «         |SsE|dk    rt{          ‰ |L|¦  «        \  }M}Nn*|Tdk    rdh\  }M}Nn‰ jC        |L         }U|Ud7k    rdi\  }M}Nndj\  }M}Nt          }?d }V|Mdkk    r1tL          }?‰ jD        |:         }Vd1|V %                    d1d2¦  «        z   d1z   }&nw|Ss|Md;k     rdl|:|Tfz  }&ng‰ j2        |:         };|;j3        d;k    r|;j4        }&n‰ j5        |;j3                 ›dZ|;j4        ›�}&|r)t          dmtm          |'j        ¦  «        ‰ j        ¬¦  «         t          |?|Vt*          |&¦  «        }' ||'¦  «         n4|tŠ          v rd} ||¦  «         n|rt          dn|z   ‰ j        ¬¦  «         d}|dk    rt%          do¦  «        ‚||z  }d|cxk    r|k     �°ƒn |  }|r]t          dp||  ||fz  ‰ j        ¬¦  «         t1          |¦  «        dk    rt          dq‰ j        ¬¦  «         t          ‰ j        ¬¦  «         t1          |¦  «        dk    rd }Wn|d         j        }W|WS )rNr   zR::: decompile_formula len=%d fmlatype=%r browx=%r bcolx=%r reldelta=%d %r level=%dr\  r   rÍ  z(Excessive indirect references in formulac                 óÈ  — t          |¦  «        dk    sJ ‚|                     ¦   «         }|                     ¦   «         }t          |          \  }}}}}d                     dd |j        |k     …         |j        dd |j        |k     …         |dd |j        |k     …         |j        dd |j        |k     …         g¦  «        }	t          |d ||	¦  «        }
|                     |
¦  «         d S )Nr%   ry   rÐ  r’  )rk  rÑ  rÒ  rÓ  r‰  rŠ  r#   rÕ  )rÖ  r×  rØ  rÙ  rÚ  rÛ  r-  r‰  rÜ  rÝ  rÞ  s              r0  rä  z#decompile_formula.<locals>.do_binopg  sæ   € Ý�3‰xŒx˜1Š}ˆ}ˆ}ˆ}Ø�gŠg‰iŒiˆØ�gŠg‰iŒiˆÝ0;¸DÔ0AÑ-ˆ�˜d D¨#Ø—’ØÐ �”˜D’Ð Ô!ØŒHØÐ �”˜D’Ð Ô!ØØÐ �”˜D’Ð Ô!ØŒHØÐ �”˜D’Ð Ô!ð
ñ ô ˆõ ˜ T¨4°Ñ7Ô7ˆØ�
Š
�5ÑÔÐÐÐr2  c           	      óH  — t          |¦  «        dk    sJ ‚|                     ¦   «         }t          |          \  }}}}d                     |dd |j        |k     …         |j        dd |j        |k     …         |g¦  «        }|                     t          |d ||¦  «        ¦  «         d S ræ  )rk  rÑ  rç  rÓ  r‰  rŠ  rÕ  r#   )	rè  rÛ  r×  rÙ  r-  r‰  rê  rë  rÝ  s	            r0  rì  z%decompile_formula.<locals>.do_unaryopx  s¨   € Ý�3‰xŒx˜1Š}ˆ}ˆ}ˆ}Ø�gŠg‰iŒiˆÝ!+¨FÔ!3Ñˆˆd�D˜$Ø—’ØØÐ �”˜D’Ð Ô!ØŒHØÐ �”˜D’Ð Ô!Øð
ñ ô ˆð 	�
Š
•7˜;¨¨d°EÑ:Ô:Ñ;Ô;Ð;Ð;Ð;r2  c                 óZ   •— d| |t           ‰         fz  }t          |‰j        ¬¦  «         d S )Nz?ERROR *** Unexpected token 0x%02x (%s) found in formula type %sr\  )ÚFMLA_TYPEDESCR_MAPrj  rl  )rî  rï  rð  rp  Úfmlatypes      €€r0  Úunexpected_opcodez,decompile_formula.<locals>.unexpected_opcode…  s9   ø€ ØOØ˜Õ$6°xÔ$@ÐAñBˆåˆc˜œ
Ð#Ñ#Ô#Ð#Ð#Ð#r2  r³   rò  r8   r)   z;Pos:%d Op:0x%02x opname:t%s Sz:%d opcode:%02xh optype:%02xhrô  r:   rõ  rD   z<x2Hz<xHBzSHARED FMLA at rowx=%d colx=%dr7   r–   r/   rö  r%   r÷  rH   ry   rÐ  r’  rø  r(   rù  r<   rú  r0   rû  rü  rý  rA   rC   rB   r¡   r£   rG   rþ  r   r  r  r¥   r  r@   r  r&   r  r‰   r  r9   r  r  r¨   rª   rF   r	  r­   r
  rÃ  r  r  r  r  rE   r  r  r  c              3   ó$   K  — | ]}|j         V — Œd S r*  r  r  s     r0  r1  z$decompile_formula.<locals>.<genexpr>[  r  r2  r  r  rC  r<  r  r;  )Ú
CALL_ADDINr   rD   r  r  c              3   ó$   K  — | ]}|j         V — Œd S r*  r  r  s     r0  r1  z$decompile_formula.<locals>.<genexpr>{  r  r2  r  r  r"  r#  r$  r%  r=   r&  r’   r”   r'  r(  r*  rM  r+  r,  r`  rb  r-  r_  r/  r0  r1  r2  z7End of formula. level=%d any_rel=%d any_err=%d stack=%rr3  )Fr4  r   r"   r    r!   r7  rj  rl  r	   r9  r   r:  r#   r   r   rÕ  r;  r<  r€  Ú_TOKEN_NOT_ALLOWEDr   r?  r   r   rk  rÑ  rÓ  r‰  rŠ  r   r‡  r   r   r;   r
   r@  r   rA  r   rB  r“  rC  r   rD  r¹  r   rE  rF  rG  rH  rI  rS  r8  rT  rU  rR  ÚcellnamerelrZ  ÚsumÚrangename2drelrñ  rz  r~  r$   r   r   rˆ  rV  Úaddin_func_namesrW  )Xrp  Úfmlar]  r”  rC  rD  rr  r\  r)  rB  rO  rQ  r^  rP  rP  rO  rM  r_  r`  ra  rä  rì  r•  rb  rè  rc  rd  re  rf  rð  ÚfmtrG  rH  rŠ  rØ  rÙ  rÜ  r‰  rÝ  rg  rj  rk  rl  rm  rn  ro  rp  r‡  rˆ  rq  rr  rs  rt  ru  rv  rK  rw  rx  r|  r}  rE  rF  rŠ  ÚokindrX  rY  r€  r�  r‚  rƒ  r„  r…  r†  r‡  r5  rš  rq  r~  r  r}  rˆ  r‰  r‹  rŒ  r�  rŽ  Úovaluerã  sX   `  `                                                                                    r0  r   r   P  sz  øø€ ð Õ Ò Ð ØˆØÕ,­nÕ>PÕRdÐeÐe€HØ€DØ	Œ€BØð 9ÝÐbØ˜ %¨°¸$ÀÐFñGØMOÌZð	Yñ 	Yô 	Yð 	Yå�d˜A˜w¨R¬ZÐ8Ñ8Ô8Ð8ØÕ Ò Ð ÝÐBÑCÔCÐCÝ�2ŒJ€EØ
€CØ€EØ€GØ€GÝ•t˜TÑ"Ô"€HÝ�˜tÑ$Ô$€JØŒL€Eðð ð ð"<ð <ð <ð$ð $ð $ð $ð $ð $ð �!‚|€|Ø�
ˆà
ˆsÐ
Ð
Ò
Ð
�WÒ
Ñ
Ð
Ð
Ñ
Ý�t˜C”yÑ!Ô!ˆØ�d‘ˆØ�t‘) Ñ!ˆØð 	Ø˜2‘+ˆCˆCàˆCÝ�s”ˆØ�3ŒZˆØð 	5ÝÐOØ˜˜E 2 v¨vÐ6ñ7Ø=?¼ZðIñ Iô Ið Iå�)˜U¨¬Ð4Ñ4Ô4Ð4Ø�Š8ˆ8ØMØ�u˜b�/ñ"ˆCå˜sÑ#Ô#Ð#Ý˜c 1Ñ%Ô%¨Ñ0ð 	)ØÐ˜b %Ñ(Ô(Ð(Øñ h	Ø˜Š~ˆ~Ø˜’8�8Ø �C�Cà �CØ˜a’x�x G¨r¢M M¸% M MÐ?Ý# C¨Ñ.Ô.‘
��dØ7¸4À¸,ÑF�Ø�•g�d D­)°TÑ:Ô:Ñ;Ô;Ð;Ø¥>µOÑ#CÑDð 1Ø%Ð% b¨%Ñ0Ô0Ð0ùØ˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'ð �˜ Ñ'Ô'Ð'Ñ'Ø˜4’‘ØÐD�˜|¨U¸¼ÐDÑDÔDÐDÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ø�Ø�ØŸšØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ØØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ð!ñ ô �õ �d‘m”m�Ø �”Ø”8�tÒ#Ð# s¤xµ4Ò'7Ð'7Ý#�C”H�HØ”X¥Ò%Ð%¨¬µTÒ)9Ð)9ð Ø”X¥Ð1Ð1Ò1Ð1¨¬Ò1Ð1Ð1Ð1Ð1ØØ”X¥Ð1Ð1Ò1Ð1¨¬Ò1Ð1Ð1Ð1Ð1Ý#�C”H�HàØ��c‘
”
�
ØÐE�˜}¨e¸"¼*ÐEÑEÔEÐEùØ˜4’‘ØÐC�˜{¨E¸¼
ÐCÑCÔCÐCÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ø�Ø�ØŸšØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ØØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ð!ñ ô �õ �d D¨$°Ñ6Ô6�Ø”8�tÒ#Ð# s¤xµ4Ò'7Ð'7Ý#�C”H�HØ”X¥$­ Ð-Ð-°#´(½tÅT¸lÐ2JÐ2JÝ#�C”HØ”x¥4Ò'Ð'¨3¬8µtÒ+;Ð+;Ý#'˜œøàØ��c‘
”
�
ØÐD�˜|¨U¸¼ÐDÑDÔDÐDùØ˜4’‘ØÐD�˜|¨U¸¼ÐDÑDÔDÐDÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ø�Ø�ØŸšØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ØØÐ(˜œ DšÐ(Ô)Ø”HØÐ(˜œ DšÐ(Ô)ð!ñ ô �õ �d D¨$°Ñ6Ô6�Ø”8�tÒ#Ð# s¤xµ4Ò'7Ð'7Ý�C�CØ”X¥Ð1Ð1Ò1Ð1¨¬Ò1Ð1Ð1Ð1Ð1ØàØ��c‘
”
�
ØÐE�˜}¨e¸"¼*ÐEÑEÔEÐEùØ˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'Ø�
˜6¥4¨Ñ/Ô/Ð/Ñ/Ø˜4’�áØ˜4’�Ø�•g�e T­9°bÑ9Ô9Ñ:Ô:Ð:Ñ:Ø˜4’�Ø˜’8�8Ý#;Ø(,¨c°!©e°R´[Èð$Lñ $Lô $L‘L�D˜&˜&õ $=Ø(,¨c°!©e¸Að$?ñ $?ô $?‘L�D˜&à˜c‘\�ØÐP�Ð1°R¸°JÑ>ÀRÄZÐPÑPÔPÐPØ˜TŸ\š\¨#¨tÑ4Ô4Ñ4°sÑ:�Ø�•g�e T­9°dÑ;Ô;Ñ<Ô<Ð<Ñ<Ø˜4’�à˜R’x�x�x�xå"Ð#DÑEÔEÐEØ˜4’�Ý" 5¨$¨s°1©u°S¸±U¨{Ô*;Ñ<Ô<‘	��rÝ$Ÿ.š.¨°Ñ>Ô>�Ø˜D’=�=Ø˜a™ !™�B�BØ˜d’]�]Ø�BØÐF�U :¨u¸2¼:ÐFÑFÔFÐFÝ˜u™:œ:¨š?˜?˜?˜?Ø œ)�CØ%¨¬Ñ0�EÝ '­¨dµI¸uÑ EÔ E�E˜"‘I�Ià�BØð EÝÐEØ  '¨2¨rÐ2ñ3Ø9;¼ðEñ Eô Eð Eùà˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'Ø˜B’w�w�w�wÝ"Ð#NÑOÔOÐOØ˜Ð'Ð'Ò'Ð' 4Ò'Ð'Ð'Ð'Ð'Ø˜t‘m�Ø!�\�\ #Ô&�Ý�e¥T­4Ð0°Ô5�Ý  f¨S¤kÑ 1°4¸¸A¹¸cÀ!¹eÀB¹h¸Ô3GÑHÔH‘�Ø˜!’8�8Ý! %™LœL�EÝ˜u™:œ:�D�DØ˜A’X�XÝ˜u™:œ:�D�DØ˜A’X�XØ,¨UÔ3�D�DàÕ 4°UÔ ;Ñ;¸cÑA�DØ�•g˜d D­)°TÑ:Ô:Ñ;Ô;Ð;Ð;å"Ð#=ÀÑ#FÑGÔGÐGØ�QŠwˆwÝ"Ð#CÀfÑ#LÑMÔMÐMØ�2‰IˆCÙØ�TŠ>ˆ>ØˆE�(‰OŒOˆO‰OØ�tŠ^‰^Ø•S˜˜rš‘]”]Ñ"ˆBÝ˜3  r¤™?¨D°°Q±°s¸1±u¸R±x°Ô,@ÑAÔAÀ!ÔDˆEÝ"Ÿš u¨dÑ3Ô3ˆJØð ÝÐ;¸eÑCÈ"Ì*ÐUÑUÔUÐUØ��h‘”�‘à#-¨b¨q¨b¤>Ñ �	˜5Øð HÝÐ:Ø" I¨uÐ5ñ6Ø<>¼JðHñ Hô Hð Hå˜5‘z”z UÒ*Ð*Ð*Ð*Øð -Ý%ŸlšlÐ*NÐ*N¸uÀeÀVÀWÀW¼~Ð*NÑ*NÔ*NÑNÔN�GØ(1¨	¨	°7°7°7Ð;�EØ˜u˜f˜g˜g˜˜à%¨Ñ,�EÝ�d D­)°UÑ;Ô;�Ø��c‘
”
�
‘
Ø�tŠ^‰^Ø•S˜˜rš‘]”]Ñ"ˆBÝ! $¨¨r¬Ñ"2°D¸¸Q¹¸sÀ1¹uÀR¹x¸Ô4HÑIÔI‰LˆE�5Ý" 5¨#Ñ.Ô.‰MˆF�EÝ! %¨Ñ/Ô/‰LˆE�5Øð HÝÐ@Ø  u¨fÐ5ñ6Ø<>¼JðHñ Hô Hð Hð ˜Š|ˆ|Ø2�
�
å&Ÿ]š]¨5°$Ñ7Ô7�
Øð ÝÐ>ØñØ$&¤Jð0ñ 0ô 0ð 0à��h‘”�‘à.8¸¸!¸¬nÑ+�	˜7 GØð JÝÐ=Ø$ g¨wÐ7ñ8Ø>@¼jðJñ Jô Jð Jà %Ð2Ð2Ò2Ð2¨7Ò2Ð2Ð2Ð2Ð2Ð2Ý˜5‘z”z UÒ*Ð*Ð*Ð*Ý˜5‘z”z UÒ*Ð*Ð*Ð*Ý!Ÿ,š,Ð&JÐ&J¸5À%ÀÀÀ¼>Ð&JÑ&JÔ&JÑJÔJ�Ø$- I I¨w¨w¨wÐ7�Ý�d D­)°UÑ;Ô;�Ø˜5˜&˜'˜'�NØ��c‘
”
�
‘
Ø�tŠ^ˆ^Ý˜d D¨¨Q©¨s°1©u¨Ô$5Ñ6Ô6°qÔ9¸AÑ=ˆHàÐH•UÐ+¨hÑ6¸R¼ZÐHÑHÔHÐHØÔ% hÔ/ˆFØŒ|˜rÒ!Ð!Øœ��à#%¤?°6´<Ô#@Ð#@Ð#@À&Ä+À+ÐN�Øð RÝÐ2µD¸±K´KÀbÄjÐQÑQÔQÐQÝ�$ ¥i°Ñ7Ô7ˆCØˆE�#‰JŒJˆJ‰JØ�tŠ^ˆ^Ý  c¨!¡e¨R°¸5À%ÑHÔHˆCØÐ6•U˜4 ¨2¬:Ð6Ñ6Ô6Ð6Ø+.Ñ(ˆD�$˜ ØÐ' ˆFØð Ý��å�Ý  d¨G°W¸eÀUÈDÑQÔQˆEÝ˜% ¥y°%Ñ8Ô8ˆCØˆE�#‰JŒJˆJ‰JØ�tŠ^ˆ^Ý,Ø  # a¡%¨¨X°u¸eñEô E‰JˆD�$àÐ=•U˜4  t°"´*Ð=Ñ=Ô=Ð=Ø/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØ˜U 1™W e¨U°1©WÐ5ˆFØ  (¨H°hÐ?ˆHÝ�8‰}Œ}ð Ý��å�ØÐD•U˜5 &¨(¸¼ÐDÑDÔDÐDÝ" 6¨8°U¸EÀ4ÑHÔHˆEÝ˜% ¥y°%Ñ8Ô8ˆCØˆE�#‰JŒJˆJ‰JØ�tŠ^ˆ^Ý  EÑ*Ô*Ð*Ñ*Ø�tŠ^ˆ^Ý˜˜d 3 q¡5¨¨Q© ;Ô/Ñ0Ô0°Ô3ˆBØÐR•UÐ;¸bÑ@ÀrÄzÐRÑRÔRÐRùà�tŠ^ˆ^Ý  c¨!¡e¨R°¸5À%ÑHÔHˆCàˆGØÐ7•U˜5 #¨B¬JÐ7Ñ7Ô7Ð7Ø+.Ñ(ˆD�$˜ ØÐ' ˆFØð Ý��å�Ý  d¨G°W¸eÀUÈDÑQÔQˆEÝ˜% ¥y°%Ñ8Ô8ˆCØˆE�#‰JŒJˆJ‰JØ�tŠ^ˆ^õ
 -Ø  # a¡%¨¨X°u¸eñEô E‰JˆD�$àÐ=•U˜4  t°"´*Ð=Ñ=Ô=Ð=Ø/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØ˜U 1™W e¨U°1©WÐ5ˆFØ  (¨H°hÐ?ˆHÝ�8‰}Œ}ð Ý��å�ØÐD•U˜5 &¨(¸¼ÐDÑDÔDÐDÝ" 6¨8°U¸EÀ4ÑHÔHˆEÝ˜% ¥y°%Ñ8Ô8ˆCØˆE�#‰JŒJˆJ‰JØ�tŠ^‰^Ø�RŠxˆxÝ# D¨#¨a©%°°X¸uÀeÑLÔL�Ý˜d D¨¨Q©¨s°1©u¨Ô$5Ñ6Ô6°qÔ9�Ý8¸¸TÀ4ÑHÔH‘
��d�då# D¨#¨b©&°"°hÀÀuÑMÔM�Ý28¸ÈÈcÐRSÉeÐTWÐXZÑTZÈlÔI[Ñ2\Ô2\Ñ/�˜X xØð VÝ˜( K°¸8È"Ì*ÐUÑUÔUÐUÝ<Ø " K°¸8ÀTñKô K‘
��dà+.Ñ(ˆD�$˜ ØÐ' ˆFØÐ' ˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFØ�t˜b’yÑ ˆGØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ý�$ Ñ%Ô%ˆCØð 2Ø˜q '¨7°G¸WÐE�Ý˜f xÑ/Ñ0Ô0�Ý�”Ý)¨"¨e°U¸EÀ4ÑHÔH�”�å˜f™œ�Ý�”Ý& r¨5Ñ1Ô1�”Ý ˆCŒHØˆCŒIØˆE�#‰JŒJˆJ‰JØ�tŠ^‰^Ø�RŠxˆxÝ0°°s¸1±u¸bÀ(ÑKÔK‘
��dÝ˜d D¨¨Q©¨s°1©u¨Ô$5Ñ6Ô6°qÔ9�Ý8¸¸TÀ4ÑHÔH‘
��d�då0°°s¸2±v¸rÀ8ÑLÔL‘
��dÝ28¸ÈÈcÐRSÉeÐTWÐXZÑTZÈlÔI[Ñ2\Ô2\Ñ/�˜X xØð WÝ˜) [°(¸HÈ2Ì:ÐVÑVÔVÐVÝ<Ø " K°¸8ÀTñKô K‘
��dà�t˜b’yÑ ˆGØ/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØÐA ÐA¨XÐA¸ˆFØÐ' ˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ý�$ Ñ%Ô%ˆCØð 2Ø˜q (¨H°hÀÐI�Ý˜f xÑ/Ñ0Ô0�Ý�”Ý)¨"¨e°U¸EÀ4ÑHÔH�”�å˜f™œ�Ý�”Ý& r¨5Ñ1Ô1�”Ý ˆCŒHØˆE�#‰JŒJˆJ‰JØ�tŠ^‰^ØˆEÝ�$ Ñ%Ô%ˆCØ�RŠxˆxÝ!'¨¨t°C¸±E¸#¸a¹%°KÔ/@Ñ!AÔ!A‘��hØ˜A‘�Ø��å!'¨°t¸CÀ¹EÀ#ÀbÁ&¸LÔ7IÑ!JÔ!J‘��hØ˜A‘�Ø�Ø˜!’8�8Ø˜A‘I�D�DØ˜A’X�XØ ˜5 1™9�D�Dà�EØð JÝÐCØ  x°Ð7ñ8Ø>@¼jðJñ Jô Jð Jð
 ð 
2Ø˜’8�8Ý!<¸RÀÀtÑ!LÔ!L‘J�D˜$˜$Ø ’\�\Ø!)‘J�D˜$˜$àÔ3°DÔ9�DØ˜q’y�yØ%-™
˜˜d˜dà%1™
˜˜dÝˆEØˆFØ�rŠzˆzÝ�ØÔ,¨XÔ6�Ø˜fŸnšn¨S°$Ñ7Ô7Ñ7¸#Ñ=��Øð Z˜$ š)˜)Ø>Ø# XÐ.ñ/��ð Ô)¨(Ô3�Ø”< 2Ò%Ð%Ø"œK�E�Eð  "œ¨v¬|Ô<Ð<Ð<¸f¼k¸kðK�Eàð ZÝÐ7½¸c¼h¹¼ÈbÌjÐYÑYÔYÐYÝ˜% ­°EÑ:Ô:ˆCØˆE�#‰JŒJˆJˆJØ•}Ð$Ð$ØˆGØˆE�*ÑÔÐÐàð RÝÐ7¸%Ñ?ÀbÄjÐQÑQÔQÐQØˆGØ�Š7ˆ7ÝÐBÑCÔCÐCØˆr‰	ˆðA ˆsÐ
Ð
Ò
Ð
�WÒ
Ñ
Ð
Ð
ðB �+ˆo€GØð ÝÐGØ˜G˜�O W¨eÐ4ñ5Ø;=¼:ð	Gñ 	Gô 	Gð 	Gåˆu‰:Œ:˜Š?ˆ?ÝÐ2¸¼ÐDÑDÔDÐDÝ�2”:ÐÑÔÐå
ˆ5�z„z�Q‚€Øˆˆà�q””ˆØ€Mr2  c           	      óx  — |r>t          d||t          |¦  «        | j        ¬¦  «         t          |d|| j        ¬¦  «         |dk    sJ ‚t          |         }d}g }	d}
d}|	j        }d|cxk    r|k     �rzn �nvt          ||         ¦  «        }|dz  }|dz  dz	  }|r|d	z   }n|}t          |         }||         }|rt          d
||||||fz  | j        ¬¦  «         |�sd|cxk    rdk    rAn n>t          d||dz   |dz   …         ¦  «        \  }}|rt          d||f| j        ¬¦  «         �n*|dk    r|rt          d|	| j        ¬¦  «         t          |	¦  «        dk    sJ ‚|	 	                    ¦   «         }|	 	                    ¦   «         } |||z   ¦  «         |rt          d|	| j        ¬¦  «         �n¥|dk    rÈ|rt          d|	| j        ¬¦  «         t          |	¦  «        dk    sJ ‚|	 	                    ¦   «         }|	 	                    ¦   «         }t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚t          t          |d         |d         ¦  «        } ||¦  «         |rt          d|	| j        ¬¦  «         �n×|dk    rÈ|rt          d|	| j        ¬¦  «         t          |	¦  «        dk    sJ ‚|	 	                    ¦   «         }|	 	                    ¦   «         }t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚t          t          |d         |d         ¦  «        } ||¦  «         |rt          d|	| j        ¬¦  «         �n	|dk    rmt          d||dz   |dz   …         ¦  «        \  }}t                               |d¦  «        }|dk    r	|dz  dz   }nd}|rt          d||||fz  | j        ¬¦  «         n–|dk    rr|dk    r1t          ||dz            ¦  «        }||dz   |dz   |z   …         }|dz   }nt          ||dz   d¬ ¦  «        \  }}||z
  }|rt          d!||fz  | j        ¬¦  «         n|dk    rt          d"| j        ¬¦  «         d S ||z  }�Œö|dk    r�nW|dk    r]dt!          |d#k    ¦  «        z   }t          d$d%|         z   ||dz   |dz   |z   …         ¦  «        }|rt          d&|z  | j        ¬¦  «         �nô|dk    rŠdt!          |d#k    ¦  «        z   }t          d'd%|         z   ||dz   |dz   |z   …         ¦  «        \  }}t#          |d(¦  «        \  } }t#          |d)¦  «        \  }!}|rt          d*|||!| fz  | j        ¬¦  «         �nd|d+k    r;t          d,||dz   |d+z   …         ¦  «        }"|rt          d-|"z  | j        ¬¦  «         �n#|dk    r0t%          ||dz   ||¦  «        }#|rt          d|#| j        ¬¦  «         �ní|dk    r0t'          ||dz   ||¦  «        }#|rt          d|#| j        ¬¦  «         �n·|d.k    rAt          d,||dz   |d+z   …         ¦  «        d         }|rt          d/|z  | j        ¬¦  «         �np|d0k    r3t%          ||dz   |d¬1¦  «        }#d}
|rt          d2|#| j        ¬¦  «         �n7|d3k    r3t'          ||dz   |d¬1¦  «        }#d}
|rt          d2|#| j        ¬¦  «         �nþ|d4k    r»t          d,||dz   |d+z   …         ¦  «        d         }$t%          ||d+z   ||¦  «        }#|rt          d|$|#| j        ¬¦  «         |#\  }}}%}&|
p|%p|&}
t)          | |$|¦  «        \  }'}(||'d5k     z  }|'|(dz   ||dz   ||dz   f})|rt          d2|)| j        ¬¦  «         |dk    r ||)g¦  «         �n=|d6k    rÉt          d,||dz   |d+z   …         ¦  «        d         }$t'          ||d+z   ||¦  «        \  }*}+|rt          d|$|*|+| j        ¬¦  «         |*\  },}-}.}/|+\  }0}1}2}3|
p|.p|/p|2p|3}
t)          | |$|¦  «        \  }'}(||'d5k     z  }|'|(dz   |,|0dz   |-|1dz   f})|rt          d2|)| j        ¬¦  «         |dk    r ||)g¦  «         nn|dk    r?t          d||dz   |dz   …         ¦  «        \  }$}"|rt          d7|$|"fz  | j        ¬¦  «         n)|t*          v rd}n|rt          d8|z   | j        ¬¦  «         d}|dk    rt          d"| j        ¬¦  «         d S ||z  }d|cxk    r|k     �°tn |rIt          d9|
  ||	fz  | j        ¬¦  «         t          |	¦  «        dk    rt          d:| j        ¬¦  «         d S d S d S );Nr   r\  r   rÍ  rH   r³   rò  r8   r)   ró  r   r%   rM  r$  r(   rù  z
tlist postr0   rû  rý  r/   rö  rø  r@   r  r&   r  r‰   r  r£   rG   rþ  r   z**** Dud size; exiting ****rE   rÃ  r  z   FuncID=%dr  rC  r<  r  r7   r  z   namex=%dr=   r&  r’   )rB  r%  r”   r¨   r9   rª   z   refx=%d namex=%dr1  z.End of formula. any_rel=%d any_err=%d stack=%rr3  )rj  rk  rl  r	   r:  rÕ  r;  r<  r   rÑ  r9  r>  r=  rB  r“  r   rE  rH  rR  rZ  rz  rW  )4rp  rO  r]  rQ  rB  rr  Úisnamer^  rP  rP  rO  rM  ra  rb  rè  rc  rd  re  rf  rG  rH  rØ  rÙ  rã  rl  rm  rn  rj  rk  rp  rq  rt  rv  rK  r[  rg  rq  rE  rF  r~  r  r5  rX  rY  r€  r�  r‚  rƒ  r„  r…  r†  r‡  s4                                                       r0  r   r   ^  sù
  € Øð 9Ýˆn˜g r­3¨t©9¬9¸2¼:ÐFÑFÔFÐFÝ�d˜A˜w¨R¬ZÐ8Ñ8Ô8Ð8Ø�Š8ˆ8ˆ8ˆ8Ý�2ŒJ€EØ
€CØ€EØ€GØ€GØŒL€EØ
ˆsÐ
Ð
Ò
Ð
�WÒ
Ñ
Ð
Ð
Ñ
Ý�t˜C”yÑ!Ô!ˆØ�d‘ˆØ�t‘) Ñ!ˆØð 	Ø˜2‘+ˆCˆCàˆCÝ�s”ˆà�3ŒZˆØð 	IÝÐMØ˜˜E 2 v¨vÐ6ñ7Ø=?¼ZðIñ Iô Ið Iàñ 6	Ø�vÐ%Ð%Ò%Ð% Ò%Ð%Ð%Ð%Ð%å# E¨4°°A±°c¸!±e°Ô+<Ñ=Ô=‘
��dØÐC�˜t d¨D \¸¼
ÐCÑCÔCÐCùØ˜4’�ØÐC�˜{¨E¸¼
ÐCÑCÔCÐCÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ø��c˜C‘iÑ Ô Ð ØÐD�˜|¨U¸¼ÐDÑDÔDÐDùØ˜4’�ØÐD�˜|¨U¸¼ÐDÑDÔDÐDÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ý˜3‘x”x 1’}�}�}�}Ý˜3‘x”x 1’}�}�}�}Ý%¥k°3°q´6¸3¸q¼6ÑBÔB�Ø��f‘”�ØÐE�˜}¨e¸"¼*ÐEÑEÔEÐEùØ˜4’�ØÐD�˜|¨U¸¼ÐDÑDÔDÐDÝ˜5‘z”z Q’���Ø—i’i‘k”k�Ø—i’i‘k”k�Ý˜3‘x”x 1’}�}�}�}Ý˜3‘x”x 1’}�}�}�}Ý%¥k°3°q´6¸3¸q¼6ÑBÔB�Ø��f‘”�ØÐE�˜}¨e¸"¼*ÐEÑEÔEÐEùØ˜4’�Ý" 5¨$¨s°1©u°S¸±U¨{Ô*;Ñ<Ô<‘	��rÝ$Ÿ.š.¨°Ñ>Ô>�Ø˜D’=�=Ø˜a™ !™�B�Bà�BØÐw�ÐJÈeÐU\Ð^`ÐbdÐMeÑeÐlnÔlvÐwÑwÔwÐwøØ˜4’�Ø˜’8�8Ý" 4¨¨A©¤;Ñ/Ô/�BØ  A¡ c¨!¡e¨B¡h Ô/�DØ˜a™�B�Bå#<¸TÀ3ÀqÁ5ÐQRÐ#SÑ#SÔ#S‘L�D˜&Ø #™�BØÐP�Ð1°R¸°JÑ>ÀRÄZÐPÑPÔPÐPøà˜’7�7ÝÐ7¸b¼jÐIÑIÔIÐIØ�FØ�2‰IˆCÙØ�TŠ>ˆ>ÙØ�tŠ^ˆ^Ø•S˜˜rš‘]”]Ñ"ˆBÝ˜3  r¤™?¨D°°Q±°s¸1±u¸R±x°Ô,@ÑAÔAˆEØÐC•U˜>¨EÑ1¸¼
ÐCÑCÔCÐCùØ�tŠ^ˆ^Ø•S˜˜rš‘]”]Ñ"ˆBÝ! $¨¨r¬Ñ"2°D¸¸Q¹¸sÀ1¹uÀR¹x¸Ô4HÑIÔI‰LˆE�5Ý" 5¨#Ñ.Ô.‰MˆF�EÝ! %¨Ñ/Ô/‰LˆE�5ØÐw•UÐEÈÐPUÐW\Ð^dÐHeÑeÐlnÔlvÐwÑwÔwÐwùØ�tŠ^ˆ^Ý˜4  c¨!¡e¨C°©E kÔ!2Ñ3Ô3ˆEàÐB•U˜=¨5Ñ0°r´zÐBÑBÔBÐBùØ�tŠ^ˆ^Ý  c¨!¡e¨R°Ñ:Ô:ˆCØÐ6•U˜4 ¨2¬:Ð6Ñ6Ô6Ð6ùØ�tŠ^ˆ^Ý% d¨C°©E°2°xÑ@Ô@ˆCØÐ6•U˜4 ¨2¬:Ð6Ñ6Ô6Ð6ùØ�tŠ^ˆ^Ý˜˜d 3 q¡5¨¨Q© ;Ô/Ñ0Ô0°Ô3ˆBØÐR•UÐ;¸bÑ@ÀrÄzÐRÑRÔRÐRùØ�tŠ^ˆ^Ý  c¨!¡e¨R¸!Ð<Ñ<Ô<ˆCàˆGØÐ7•U˜5 #¨B¬JÐ7Ñ7Ô7Ð7ùØ�tŠ^ˆ^Ý% d¨C°©E°2ÀÐBÑBÔBˆCàˆGØÐ7•U˜5 #¨B¬JÐ7Ñ7Ô7Ð7ùØ�tŠ^ˆ^Ý˜$  S¨¡U¨3¨q©5 [Ô 1Ñ2Ô2°1Ô5ˆDÝ  c¨!¡e¨R°Ñ:Ô:ˆCØÐ<•U˜4  s°´Ð<Ñ<Ô<Ð<Ø+.Ñ(ˆD�$˜ ØÐ3 Ð3¨GˆGÝ4°R¸¸tÑDÔD‰JˆD�$Ø�t˜b’yÑ ˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ø˜Š{ˆ{˜E˜E 6 (™OœO˜OùØ�tŠ^ˆ^Ý˜$  S¨¡U¨3¨q©5 [Ô 1Ñ2Ô2°1Ô5ˆDÝ,¨T°3°q±5¸"¸hÑGÔG‰JˆD�$ØÐC•U˜4  t¨T¸¼
ÐCÑCÔCÐCØ/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØÐM ÐM¨XÐM¸ÐMÀXˆGÝ4°R¸¸tÑDÔD‰JˆD�$Ø�t˜b’yÑ ˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFØÐ:•U˜5 &¨r¬zÐ:Ñ:Ô:Ð:Ø˜Š{ˆ{˜E˜E 6 (™OœO˜OøØ�tŠ^ˆ^Ý  ¨¨S°©U°3°q±5¨[Ô(9Ñ:Ô:‰KˆD�%ØÐR•UÐ0°D¸%°=Ñ@ÀrÄzÐRÑRÔRÐRøØ•}Ð$Ð$ØˆGˆGàÐV•UÐ<¸uÑDÈ2Ì:ÐVÑVÔVÐVØˆGØ�Š7ˆ7ÝÐ/°b´jÐAÑAÔAÐAØˆFØˆr‰	ˆðU ˆsÐ
Ð
Ò
Ð
�WÒ
Ñ
Ð
Ð
ðV ð EÝÐ>Ø�ˆ_˜g uÐ-ñ.Ø46´Jð	@ñ 	@ô 	@ð 	@åˆu‰:Œ:˜Š?ˆ?ÝÐ2¸¼ÐDÑDÔDÐDÐDÐDð	Eð Eð ˆ?r2  c                 ód   — |€d}|s|rd| dz   z  S d| dz   z  S |r	| rd| z  S dS d|| z   dz  dz   z  S )	NTzR%dr   z$%dzR[%d]r‚   z%dr=  r+  )rG  ÚrowxrelrC  r)  s       r0  Ú
rownamerelr¦    sr   € à€}ØˆØð  Øð 	$Ø˜D ™FÑ#Ð#Ø˜˜Q™ÑÐØð Øð 	"Ø˜T‘>Ð!ØˆsØ�E˜D‘L EÑ)¨AÑ-Ñ.Ð.r2  c                 ó†   — |€d}|s|rd| dz   z  S dt          | ¦  «        z   S |r	| rd| z  S dS t          || z   dz  ¦  «        S )NTzC%dr   ú$zC[%d]ÚCr>  ©r   )rH  ÚcolxrelrD  r)  s       r0  Ú
colnamerelr¬    sr   € à€}ØˆØð #Øð 	&Ø˜D 1™HÑ%Ð%Ø•W˜T‘]”]Ñ"Ð"Øð Øð 	"Ø˜T‘>Ð!ØˆsÝ�E˜D‘L CÑ'Ñ(Ô(Ð(r2  c                 ó0   — dt          |¦  «        | dz   fz  S )z(Utility function: ``(5, 7)`` => ``'H6'``z%s%dr   rª  )rG  rH  s     r0  r   r     s   € à•W˜T‘]”] D¨¡FÐ+Ñ+Ð+r2  c                 óN   — |rd| dz   |dz   fz  S dt          |¦  «        | dz   fz  S )z*Utility function: ``(5, 7)`` => ``'$H$6'``zR%dC%dr   z$%s$%drª  )rG  rH  r)  s      r0  r   r   "  s<   € àð +Ø˜4 ™6 4¨¡6Ð*Ñ*Ð*Ø•w˜t‘}”} d¨1¡fÐ-Ñ-Ð-r2  c                 ó    — |s|st          | ||¦  «        S |r|�|r|€d}t          ||||¦  «        }t          | |||¦  «        }|r||z   S ||z   S )NT)r   r¬  r¦  )	rG  rH  r¥  r«  rC  rD  r)  ÚcÚrs	            r0  rš  rš  (  s|   € Øð -˜7ð -Ý˜4  tÑ,Ô,Ð,Øð �E�M w�M°5°=àˆÝ�4˜ %¨Ñ.Ô.€AÝ�4˜ %¨Ñ.Ô.€AØð Ø�1‰uˆØˆq‰5€Lr2  c                 óp   — d}| dk    r||          S t          | d¦  «        \  }}||dz
           ||         z   S )z6Utility function: ``7`` => ``'H'``, ``27`` => ``'AB'``ÚABCDEFGHIJKLMNOPQRSTUVWXYZr@   r¨   r   )rH  )rH  ÚalphabetÚxdiv26Úxmod26s       r0  r   r   4  sF   € à+€HØˆr‚z€zØ˜Œ~Ðå  bÑ)Ô)‰ˆ�Ø˜ ™
Ô# h¨vÔ&6Ñ6Ð6r2  c                 ó¦   — |rdS || dz   k    r||dz   k    rt          | ||¦  «        S t          | ||¦  «        ›dt          |dz
  |dz
  |¦  «        ›�S )z( ``(5, 20, 7, 10)`` => ``'$H$6:$J$20'`` Nr   rü  )r   )ÚrloÚrhiÚcloÚchir)  s        r0  Úrangename2dr¼  =  sn   € àð ØˆØ
ˆc�!‰e‚|€|˜˜s 1™uš˜Ý˜3  TÑ*Ô*Ð*Ý! # s¨DÑ1Ô1Ð1Ð1µ;¸sÀ1¹uÀcÈ!ÁeÈTÑ3RÔ3RÐ3RÐSÐSr2  c                 ó¤   — | \  }}}}|\  }	}
}}|	s|
r|€d}|s|r|€d}t          |||	||||¦  «        ›dt          |dz
  |dz
  |
||||¦  «        ›�S )NTrü  r   )rš  )Úrlo_rhi_clo_chiÚrlorel_rhirel_clorel_chirelrC  rD  r)  r¸  r¹  rº  r»  ÚrlorelÚrhirelÚclorelÚchirels                r0  rœ  rœ  E  s—   € Ø(Ñ€Cˆˆc�3Ø%@Ñ"€FˆF�F˜FØð �&ð ˜e˜mØˆØð �&ð ˜e˜mØˆå�C˜3 &¨&°%¸ÀÑEÔEÐEÐEÝ�C˜‘E˜3˜q™5 &¨&°%¸ÀÑEÔEÐEðð r2  c                 ób   — |j         }t          | g|dd…         ¢R Ž ›dt          |dd…         Ž ›�S )z�
    Utility function:
    ``Ref3D(1, 4, 5, 20, 7, 10)`` =>
    ``'Sheet2:Sheet3!$H$6:$J$20'``
    (assuming Excel's default sheetnames)
    Nr%   r"  r‰   )r5  Ú
sheetranger¼  )Úbookr‹  r5  s      r0  r   r   R  sI   € ð Œ\€Få�4Ð%˜&  ! œ*Ð%Ð%Ð%Ð%Ð%Ý�V˜A˜a˜C”[Ð!Ð!ð#ð #r2  c                 ó¼   — |j         }|j        }t          | |dd…         |dd…         ¦  «        }t          |dd…         |dd…         |||¦  «        }|s|S |›d|›�S )zÞ
    Utility function:
    ``Ref3D(coords=(0, 1, -32, -22, -13, 13), relflags=(0, 0, 1, 1, 1, 1))``

    In R1C1 mode => ``'Sheet1!R[-32]C[-13]:R[-23]C[12]'``

    In A1 mode => depends on base cell ``(browx, bcolx)``
    Nr%   r‰   r"  )r5  rš  Úsheetrangerelrœ  )	rÆ  r‹  rC  rD  r)  r5  rš  ÚshdescÚrngdescs	            r0  r   r   ^  sv   € ð Œ\€FØŒ~€HÝ˜4 ¨¨¨¤¨X°b°q°b¬\Ñ:Ô:€FÝ˜V A a Cœ[¨(°1°Q°3¬-¸ÀÀtÑLÔL€GØð ØˆØ�f�f˜g˜gÐ&Ð&r2  c                 ó¸   — |dk    r	| |         }ndddddœ                      |d|z  ¦  «        }d|v rd|                     dd	¦  «        z   dz   S d
|v rd|z   dz   S |S )Nr   z?internal; any sheet?zinternal; deleted sheetzinternal; macro sheetz<<external>>)r9   r:   rg  ra  z
?error %d?ú'z''r÷  )r“  rA  )ÚshnamesÚshxÚshnames      r0  ÚquotedsheetnamerÐ  o  s�   € Ø
ˆa‚x€xØ˜”ˆˆð (Ø)Ø'Øð	
ð 
÷
 Š#ˆc�< #Ñ%Ñ
&Ô
&ð 	ð ˆf€}€}Ø�V—^’^ C¨Ñ.Ô.Ñ.°Ñ4Ð4Ø
ˆf€}€}Ø�V‰|˜cÑ!Ð!Ø€Mr2  c                 ó’   — |                       ¦   «         }t          ||¦  «        }||dz
  k    r|dt          ||dz
  ¦  «        z   z  }|S )Nr   rü  )Úsheet_namesrÐ  )rÆ  ÚsloÚshirÍ  rÉ  s        r0  rÅ  rÅ    sQ   € Ø×ÒÑ Ô €GÝ˜W cÑ*Ô*€FØ
ˆc�!‰e‚|€|Ø�#�¨°°Q±Ñ7Ô7Ñ7Ñ7ˆØ€Mr2  c                 óv   — |\  }}|\  }}|s|st          | ||¦  «        S |dcxk    r	|dz
  k    rn n|r|sJ ‚dS )Nr   r   ry   )rÅ  )rÆ  ÚsrangeÚ	srangerelrÓ  rÔ  ÚslorelÚshirels          r0  rÈ  rÈ  †  sp   € Ø�H€CˆØ�N€FˆFØð *˜&ð *Ý˜$  SÑ)Ô)Ð)Ø�1ÐÐÒÐ˜˜A™ÒÐÐÐÐ 6Ð¨fÐÐÐ4Øˆ2r2  )NN)r   )r   r   )NNNr   r   r   )Nr   )NNr   )ur–  Ú
__future__r   rQ  ÚoperatorÚoprÚstructr   Úbiffhr   r   r   r	   r
   r   ÚtimemachineÚ__all__r   r   r   r    r!   r"   ÚALL_FMLA_TYPESr“  r“  r™  r   r   r;   r   r   r   r   r   r   rG  Úsztab0Úsztab1Úsztab2Úsztab3Úsztab4r:  r<  rF  rB  ÚsetrW  ÚminÚmaxr>  r=  r9  rI  rK  rR  rZ  rz  r~  Ú	Exceptionr€  Úobjectr#   r3  r$   ÚtAddÚtSubÚtMulÚtDivÚtPowerÚtConcatÚrangeÚtLTÚtLEÚtEQÚtGEÚtGTÚtNEr¦  rª  r¬  r¯  r±  r³  rµ  r·  r½  rD  Ú_arith_argdictÚ_cmp_argdictÚ_strg_argdictÚaddÚsubÚmulÚtruedivrÒ  rç  r?  rC  r4  r9  r   r   r   r¦  r¬  r   r   rš  r   r¼  rœ  r   r   rÐ  rÅ  rÈ  r+  r2  r0  ú<module>r      sØ  ððð ð &Ð %Ð %Ð %Ð %Ð %à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð ðð ð €ð  €ØÐ Ø€ØÐ ØÐ Ø€Ø€ð 	ØØØØØðð Ð ð ˜^Ñ+Ø˜^Ñ+ØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØ˜_Ñ,Ø˜_Ñ,ðð ô ð ð  	
€Ø	€Ø	€Ø	€Ø	€Ø	€Ø	€Ø	€ð 	ØØØØØØØð	ð 	€
ð €ð 
]ð  
]ð  
]€ð 
_ð  
_ð  
_€ð 
`ð  
`ð  
`€ð 
að  
að  
a€ð 
]ð  
]ð  
]€ð 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	ð	
ð 	
€ð 
Rð  
Rð  
R€ðFàÐ	8ðFð Ð	:ðFð Ð	8ð	Fð
 Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	7ðFð Ð	9ðFð Ð	8ðFð Ð	8ðFð  Ð	:ð!Fð" Ð	8ð#Fð$ Ð	8ð%Fð Fð& Ð	8ð'Fð( Ð	8ð)Fð* Ð	7ð+Fð, Ð	8ð-Fð. Ð	8ð/Fð0 Ð	8ð1Fð2 Ð	8ð3Fð4 Ð	8ð5Fð6 Ð	8ð7Fð8 Ð	8ð9Fð: Ð	9ð;Fð< Ð	9ð=Fð> Ð	;ð?Fð@ Ð	9ðAFðB Ð	:ðCFðD Ð	8ðEFðF Ð	8ðGFð Fð FðH Ð	7ðIFðJ Ð	7ðKFðL Ð	8ðMFðN Ð	8ðOFðP Ð	8ðQFðR Ð	9ðSFðT Ð	:ðUFðV Ð	:ðWFðX Ð	:ðYFðZ Ð	:ð[Fð\ Ð	:ð]Fð^ Ð	:ð_Fð` Ð	8ðaFðb Ð	:ðcFðd Ð	9ðeFðf Ð	;ðgFðh Ð	;ðiFð Fð Fðj Ð	;ðkFðl Ð	;ðmFðn Ð	<ðoFðp Ð	<ðqFðr Ð	<ðsFðt Ð	<ðuFðv Ð	=ðwFðx Ð	:ðyFðz Ð	9ð{Fð| Ð	7ð}Fð~ Ð	:ðFð@ Ð	:ðAFðB Ð	:ðCFðD Ð	8ðEFðF Ð	8ðGFðH Ð	8ðIFðJ Ð	9ðKFð Fð FðL Ð	8ðMFðN Ð	8ðOFðP Ð	8ðQFðR Ð	7ðSFðT Ð	8ðUFðV Ð	8ðWFðX Ð	8ðYFðZ Ð	<ð[Fð\ Ð	:ð]Fð^ Ð	8ð_Fð` Ð	8ðaFðb Ð	;ðcFðd Ð	9ðeFðf Ð	8ðgFðh Ð	8ðiFðj Ð	9ðkFðl Ð	;ðmFð Fð Fðn Ð	;ðoFðp Ð	8ðqFðr Ð	9ðsFðt Ð	8ðuFðv Ð	8ðwFðx Ð	8ðyFðz Ð	8ð{Fð| Ð	9ð}Fð~ Ð	9ðFð@ Ð	9ðAFðB Ð	8ðCFðD Ð	;ðEFðF Ð	;ðGFðH Ð	8ðIFðJ Ð	:ðKFðL Ð	9ðMFðN Ð	8ðOFð Fð FðP Ð	8ðQFðR Ð	8ðSFðT Ð	8ðUFðV Ð	8ðWFðX Ð	8ðYFðZ Ð	8ð[Fð\ Ð	8ð]Fð^ Ð	:ð_Fð` Ð	;ðaFñb Ñ	<ðcFñd Ñ	9ðeFñf Ñ	8ðgFñh Ñ	8ðiFñj Ñ	8ðkFñl Ñ	9ðmFñn Ñ	=ðoFñp Ñ	=ðqFð Fð Fñr Ñ	8ðsFñt Ñ	8ðuFñv Ñ	8ðwFñx Ñ	:ðyFñz Ñ	8ð{Fñ| Ñ	8ð}Fñ~ Ñ	8ðFñ@ Ñ	:ðAFñB Ñ	:ðCFñD Ñ	9ðEFñF Ñ	8ðGFñH Ñ	:ðIFñJ Ñ	9ðKFñL Ñ	:ðMFñN Ñ	:ðOFñP Ñ	;ðQFñR Ñ	9ðSFð Fð FñT Ñ	9ðUFñV Ñ	:ðWFñX Ñ	8ðYFñZ Ñ	9ð[Fñ\ Ñ	9ð]Fñ^ Ñ	8ð_Fñ` Ñ	8ðaFñb Ñ	:ðcFñd Ñ	<ðeFñf Ñ	:ðgFñh Ñ	7ðiFñj Ñ	>ðkFñl Ñ	8ðmFñn Ñ	8ðoFñp Ñ	8ðqFñr Ñ	8ðsFñt Ñ	8ðuFð Fð Fñv Ñ	8ðwFñx Ñ	8ðyFñz Ñ	8ð{Fñ| Ñ	:ð}Fñ~ Ñ	8ðFñ@ Ñ	<ðAFñB Ñ	9ðCFñD Ñ	8ðEFñF Ñ	8ðGFñH Ñ	8ðIFñJ Ñ	8ðKFñL Ñ	8ðMFñN Ñ	;ðOFñP Ñ	9ðQFñR Ñ	9ðSFñT Ñ	9ðUFñV Ñ	:ðWFð Fð FñX Ñ	:ðYFñZ Ñ	8ð[Fñ\ Ñ	:ð]Fñ^ Ñ	:ð_Fñ` Ñ	:ðaFñb Ñ	8ðcFñd Ñ	8ðeFñf Ñ	9ðgFñh Ñ	;ðiFñj Ñ	:ðkFñl Ñ	9ðmFñn Ñ	;ðoFñp Ñ	:ðqFñr Ñ	:ðsFñt Ñ	:ðuFñv Ñ	;ðwFñx Ñ	8ðyFð Fð Fñz Ñ	:ð{Fñ| Ñ	8ð}Fñ~ Ñ	:ðFñ@ Ñ	8ðAFñB Ñ	9ðCFñD Ñ	:ðEFñF Ñ	:ðGFñH Ñ	;ðIFñJ Ñ	9ðKFñL Ñ	9ðMFñN Ñ	9ðOFñP Ñ	9ðQFñR Ñ	9ðSFñT Ñ	9ðUFñV Ñ	:ðWFñX Ñ	9ðYFñZ Ñ	9ð[Fð Fð Fñ\ Ñ	9ð]Fñ^ Ñ	9ð_Fñ` Ñ	9ðaFñb Ñ	9ðcFñd Ñ	;ðeFñf Ñ	:ðgFñh Ñ	8ðiFñj Ñ	8ðkFñl Ñ	8ðmFñn Ñ	8ðoFñp Ñ	8ðqFñr Ñ	8ðsFñt Ñ	9ðuFñv Ñ	9ðwFñx Ñ	9ðyFñz Ñ	9ð{Fñ| Ñ	9ð}Fð Fð Fñ~ Ñ	9ðFñ@ Ñ	8ðAFñB Ñ	9ðCFñD Ñ	9ðEFñF Ñ	8ðGFñH Ñ	9ðIFñJ Ñ	8ðKFñL Ñ	8ðMFñN Ñ	9ðOFñP Ñ	:ðQFñR Ñ	9ðSFñT Ñ	8ðUFñV Ñ	;ðWFñX Ñ	:ðYFñZ Ñ	8ð[Fñ\ Ñ	9ð]Fñ^ Ñ	9ð_Fð Fð Fñ` Ñ	9ðaFñb Ñ	9ðcFñd Ñ	8ðeFñf Ñ	8ðgFñh Ñ	8ðiFñj Ñ	8ðkFñl Ñ	8ðmFñn Ñ	8ðoFñp Ñ	8ðqFñr Ñ	8ðsFñt Ñ	8ðuFñv Ñ	8ðwFñx Ñ	8ðyFñz Ñ	8ð{Fñ| Ñ	8ð}Fñ~ Ñ	8ðFñ@ Ñ	8ðAFð FñB 
9Ù	8Ù	8Ù	8Ù	8ñKFð Fð F€	ñR Ù
Ù
Ù
Ù
Ù
Ù
Ù
Ù
ñ
ð 
€
ð �Ð>Ñ>Ð>Ñ?Ô?€à�C˜˜c 3¨Ð,€Ø�C˜˜c 3¨Ð,€ñð ð ñ(ñ (ð (ð (ð$ 59ñ(ñ (ð (ð (ñ$	<ñ 	<ð 	<ð 	<ññ ð ð ñ$#&ñ #&ð #&ð #&ðL BCñ&ñ &ð &ð &ð*	ð 	ñ 	ð 	ñ 	�9ñ 	ô 	ð 	ðY1ð Y1ñ Y1ð Y1ñ Y1ˆfñ Y1ô Y1ð Y1ðx?/ð ?/ñ ?/ð ?/ñ ?/ˆEñ ?/ô ?/ð ?/ðB €Ø€Ø€Ø€Ø	€Ø
€Ø$˜u T¨4Ñ0Ô0Ñ €€Sˆ#ˆs�C˜ñð ð ñ "Ð !Ð !á  Ð  Ð  Ù  Ð  Ð  Ù  Ð  Ð  Ù  Ð  Ð  Ù  Ð  Ð  Ù  Ð  Ð  ñð ð ð ˜ ¨Ð.€Ø˜ ¨Ð,€à�x  sÐ+€àˆ^˜T 3¤7¨R±Ð5Øˆ^˜T 3¤7¨R±Ð5Øˆ^˜T 3¤7¨R±Ð5Øˆ^˜T 3¤;°±SÐ9Ø
ˆ^˜T 8¨R±Ð6Øˆ]˜E 3¤7¨R±Ð5Øˆ\˜5 '¨R±Ð5Øˆ\˜5 '¨R±Ð6Øˆ\˜5 '¨R±Ð5Øˆ\˜5 '¨R±Ð6Øˆ\˜5 '¨R±Ð5Øˆ\˜5 '¨R±Ð6ð€ñ  ˆ< ¡C©Ð
,Ùˆ; ¡C©Ð
,ÙÐ ¡B©Ð
-ñð €
ñ €	Ù€	àÐ ØÐ ñ]	ñ ]	ð ]	ð ]	ðB 8<Ø,-ñKñ Kð Kð Kñ\ZEñ ZEð ZEð ZEñH/ñ /ð /ð /ñ)ñ )ð )ð )ñ,ð ,ð ,ñ.ñ .ð .ð .ñ
ñ 
ð 
ð 
ñ7ð 7ð 7ñTñ Tð Tð Tñ
ñ 
ð 
ð 
ñ
#ð 
#ð 
#ñ'ñ 'ð 'ð 'ñ"ð ð ñ ð ð ñð ð ð ð r2  