
    i92i	                    M   S r SSKrSSKrSSKJr  SSKrSSKJr  SSKJ	r	  SSK
JrJr  SSKJr  SSKJrJrJr  SS	KJr  SS
KJr  SSKJr   SSKr " S S\R6                  5      rSSKJr  SSK J!r!J"r"J#r#  SSK$J%r%J&r&J'r'  SSK(J)r)J*r*  SSK+J,r,  SSK-J.r.  \R^                  " \05      r1\ " S S5      5       r2 " S S\25      r3 " S S\35      r4SS0r5 " S S5      r6 " S S5      r7 " S  S!\*5      r8\" S"S#9 " S$ S%5      5       r9 " S& S'5      r:S(S)S*S+S,S-S.S/S0S1S2S3S4S5S6.r;\<" S75       V s0 s H  n \=" U 5      S8_M     sn r>\>\>\>\>S9.r?0 S:S;_S<S;_S=S;_S>S;_S?S;_S@S;_SAS;_SBS;_SCS;_SDS;_SES;_SFS;_SGS;_SHS;_SIS;_SJS;_SKS;_0 SLS;_SMS;_SNS;_SOS;_SPS;_SQS;_SRS;_SSS;_STS;_SUS;_SVS;_SWS;_SXS;_SYS;_SZS;_S[S;_S\S;_E0 S]S^_S_S`_SaS`_SbSc_SdSe_SfSg_ShSi_SjSi_SkSl_SmSn_SoS;_SpSi_SqS;_SrS;_SsS`_StS`_SuS`_E0 SvS`_SwS`_SxS`_SyS`_SzS`_S{S`_S|S`_S}S;_S~S;_SSn_SSn_SSn_SS`_SS_SSe_SSe_SS_E0 SS_SSe_SS_SS_SS_SS;_SS_SSe_SS`_SS_SS_SS_SSe_SS_SS_SSe_SS_E0 SS_SSe_SS_SSe_SSe_SS_SS;_SS;_SS;_SS_SS`_SSi_SS`_SS`_SS_SS`_SS`_E0 SS;_SS`_SS`_SS_SS_SS_SS_SS_SS`_SS`_SS`_SS`_SSi_SS_SS;_SS`_SS_E0 SS_SS_SS_SS_SS_SS_SS_SSn_SS_SS`_SS_SS_SS`_SSi_SS_SS`_SS`_E0 SSi_SS_SSe_SSi_SS_SS_SS_SS_SS_SS_SS_SSi_SSi_SS_SS`_SS_SSi_E0 SS_SS_SSi_SS_SS_SS_SSe_SS;_SSi_SS`_SS`_SS`_SS`_SS_SS`_SSi_SS_E0 SS_SS`_SSn_SSi_GS S_GSSi_GSGS_GSSn_GSSi_GSSi_GSSi_GSS`_GS	GS
_GSS;_GSSi_GSSi_GSGS_E0 GSS`_GSGS_GSGS_GSGS_GSS_GSSe_GSSe_GSSe_GSSe_GSSe_GSSe_GSS_GSS_GSSe_GSSe_GS Se_GS!Se_E0 GS"S;_GS#S;_GS$S;_GS%S;_GS&S_GS'S_GS(S_GS)S_GS*S_GS+S_GS,S_GS-Sn_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3Se_GS4Se_GS5S_GS6S`_GS7S`_GS8S`_GS9S`_GS:S`_GS;S`_GS<Sc_GS=S_GS>S`_GS?S`_GS@S`_GSAS`_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS`_GSGS`_GSHS`_GSIS`_GSJS`_GSKS`_GSLS`_GSMSn_GSNS_GSOS`_GSPS`_GSQS`_GSRS`_GSSS_GSTS`_EGSUS0E\?GSV'   0 S:S;_S<S;_S=S;_S>S;_S?S;_S@S;_SAS;_SBS;_SCS;_SDS;_SES;_SFS;_SGS;_SHS;_SIS;_SJS;_SKS;_0 SLS;_SMS;_SNS;_SOS;_SPS;_SQS;_SRS;_SSS;_STS;_SUS;_SVS;_SWS;_SXS;_SYS;_SZS;_S[S;_S\Si_E0 S]GSW_S_S`_SaS`_SbSc_SdS_SfGSX_ShSi_SjSi_SkSl_SmSn_SoS;_SpSi_SqS;_SrS;_SsS`_StS`_SuS`_E0 SvS`_SwS`_SxS`_SyS`_SzS`_S{S`_S|S`_S}Si_S~Si_SSn_SSn_SSn_SS_SGSY_SS_SS_SS_E0 SS_SSe_SS_SS_SS_SS;_SS`_SS_SS_SS_SS_SS_SSe_SS_SS_SSe_SS_E0 SS_SSe_SS_SSe_SSe_SS_SSi_SS;_SSi_SSn_SS`_SSi_SS`_SS_SS`_SS_SS`_E0 SSi_SS_SS_SS;_SS;_SS`_SS;_SSc_SS_SS_SS_SS_SSl_SS`_SSi_SS_SS`_E0 SS_SS`_SS`_SS_SSl_SGSZ_SSl_SSn_SS_SS`_SS_SS;_SS`_SS_SS_SS`_SS`_E0 SSi_SS_SSe_SSi_SS_SS_SS_SS_SS_SS;_SS;_SS_SS_SS_SS`_SS_SSi_E0 SS_SS`_SSi_SS_SS_SS_SSe_SS;_SSi_SS`_SS`_SS`_SS`_SGSZ_SS`_SSi_SS_E0 SS_SS`_SSn_SSi_GS S_GSSi_GSGS_GSSn_GSSi_GSSi_GSSi_GSS_GS	S`_GSS;_GSSi_GSSi_GSGS_E0 GSS`_GSGS_GSGS_GSGS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSSe_GSSe_GS Se_GS!Se_E0 GS"S;_GS#S;_GS$S;_GS%S;_GS&S_GS'S_GS(S_GS)S_GS*S_GS+S_GS,S_GS-Sn_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3Se_GS4Se_GS5S_GS6S`_GS7S`_GS8S`_GS9S`_GS:S`_GS;S`_GS<Sc_GS=S`_GS>S`_GS?S`_GS@S`_GSAS`_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS_GSGS_GSHS_GSIS_GSJS_GSKS_GSLS_GSMSn_GSNS_GSOS_GSPS_GSQS_GSRS_GSSS`_GSTS_EGSUS`0E\?GS['   0 S:S;_S<S;_S=S;_S>S;_S?S;_S@S;_SAS;_SBS;_SCS;_SDS;_SES;_SFS;_SGS;_SHS;_SIS;_SJS;_SKS;_0 SLS;_SMS;_SNS;_SOS;_SPS;_SQS;_SRS;_SSS;_STS;_SUS;_SVS;_SWS;_SXS;_SYS;_SZS;_S[S;_S\Si_E0 S]GSW_S_S`_SaS`_SbSc_SdS_SfGSX_ShSi_SjSi_SkSl_SmSn_SoS;_SpSi_SqS;_SrS;_SsS`_StS`_SuS`_E0 SvS`_SwS`_SxS`_SyS`_SzS`_S{S`_S|S`_S}Si_S~Si_SSn_SSn_SSn_SS_SGSY_SS_SS_SS_E0 SS_SSe_SS_SS_SS_SS;_SS`_SS_SS_SS_SS_SS_SSe_SS_SS_SSe_SS_E0 SS_SSe_SS_SSe_SSe_SS_SSi_SS;_SSi_SSn_SS`_SSi_SS`_SS_SS`_SS_SS`_E0 SSi_SS_SS_SS;_SS;_SS`_SS;_SSc_SS_SS_SS_SS_SSl_SS`_SSi_SS_SS`_E0 SS_SS`_SS`_SS_SSl_SGSZ_SSl_SSn_SS_SS`_SS_SS;_SS`_SS_SS_SS`_SS`_E0 SSi_SS_SSe_SSi_SS_SS_SS_SS_SS_SS;_SS;_SS_SS_SS_SS`_SS_SSi_E0 SS_SS`_SSi_SS_SS_SS_SSe_SS;_SSi_SS`_SS`_SS`_SS`_SGSZ_SS`_SSi_SS_E0 SS_SS`_SSn_SSi_GS S_GSSi_GSGS_GSSn_GSSi_GSSi_GSSi_GSS_GS	S`_GSS;_GSSi_GSSi_GSGS_E0 GSS`_GSGS_GSGS_GSGS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSSe_GSSe_GS Se_GS!Se_E0 GS"S;_GS#S;_GS$S;_GS%S;_GS&S_GS'S_GS(S_GS)S_GS*S_GS+S_GS,S_GS-Sn_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3Se_GS4Se_GS5S_GS6S`_GS7S`_GS8S`_GS9S`_GS:S`_GS;S`_GS<Sc_GS=S`_GS>S`_GS?S`_GS@S`_GSAS`_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS_GSGS_GSHS_GSIS_GSJS_GSKS_GSLS_GSMSn_GSNS_GSOS_GSPS_GSQS_GSRS_GSSS`_GSTS_EGSUS`0E\?GS\'   0 S:S;_S<S;_S=S;_S>S;_S?S;_S@S;_SAS;_SBS;_SCS;_SDS;_SES;_SFS;_SGS;_SHS;_SIS;_SJS;_SKS;_0 SLS;_SMS;_SNS;_SOS;_SPS;_SQS;_SRS;_SSS;_STS;_SUS;_SVS;_SWS;_SXS;_SYS;_SZS;_S[S;_S\S;_E0 S]S^_S_S`_SaS`_SbSc_SdSe_SfSg_ShSi_SjSi_SkSl_SmSn_SoS;_SpSi_SqS;_SrS;_SsS`_StS`_SuS`_E0 SvS`_SwS`_SxS`_SyS`_SzS`_S{S`_S|S`_S}S;_S~S;_SSn_SSn_SSn_SS`_SS_SSe_SSe_SS_E0 SS_SSe_SS_SS_SS_SS;_SS_SSe_SS`_SS_SS_SS_SSe_SS_SS_SSe_SS_E0 SS_SSe_SS_SSe_SSe_SS_SS;_SS;_SS;_SS_SS`_SSi_SS`_SS`_SS_SS`_SS`_E0 SS;_SS`_SS`_SS_SS_SS_SS_SS_SS`_SS`_SS`_SS`_SSi_SS_SS;_SS`_SS_E0 SS_SS_SS_SS_SS_SS_SS_SSn_SS_SS`_SS_SS_SS`_SSi_SS_SS`_SS`_E0 SSi_SS_SSe_SSi_SS_SS_SS_SS_SS_SS_SS_SSi_SSi_SS_SS`_SS_SSi_E0 SS_SS_SSi_SS_SS_SS_SSe_SS;_SSi_SS`_SS`_SS`_SS`_SS_SS`_SSi_SS_E0 SS_SS`_SSn_SSi_GS S_GSSi_GSGS_GSSn_GSSi_GSSi_GSSi_GSS`_GS	GS
_GSS;_GSSi_GSSi_GSGS_E0 GSS`_GSGS_GSGS_GSGS_GSS_GSSe_GSSe_GSSe_GSSe_GSSe_GSSe_GSS_GSS_GSSe_GSSe_GS Se_GS!Se_E0 GS"S;_GS#S;_GS$S;_GS%S;_GS&S_GS'S_GS(S_GS)S_GS*S_GS+S_GS,S_GS-Sn_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3Se_GS4Se_GS5S_GS6S`_GS7S`_GS8S`_GS9S`_GS:S`_GS;S`_GS<Sc_GS=S_GS>S`_GS?S`_GS@S`_GSAS`_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS`_GSGS`_GSHS`_GSIS`_GSJS`_GSKS`_GSLS`_GSMSn_GSNS_GSOS`_GSPS`_GSQS`_GSRS`_GSSS_GSTS`_EGSUS0E\?GS]'   0 S:GS^_S<GS^_S=GS^_S>GS^_S?GS^_S@GS^_SAGS^_SBGS^_SCGS^_SDGS^_SEGS^_SFGS^_SGGS^_SHGS^_SIGS^_SJGS^_SKGS^_0 SLGS^_SMGS^_SNGS^_SOGS^_SPGS^_SQGS^_SRGS^_SSGS^_STGS^_SUGS^_SVGS^_SWGS^_SXGS^_SYGS^_SZGS^_S[GS^_S\Si_E0 S]GS__S_S_SaGS`_SbS_SdS_SfGSa_ShSi_SjSi_SkS_SmGS`_SoGS^_SpGS`_SqGS^_SrS;_SsS_StS_SuS_E0 SvS_SwS_SxS_SyS_SzS_S{S_S|S_S}S;_S~S;_SGS`_SGS`_SGS`_SGSb_SGS`_SS_SSe_SS_E0 SGSc_SS_SGSd_SGSe_SS_SSi_SGSf_SS_SGSg_SSc_SS_SS_SGSh_SGSi_SS`_SGSj_SS_E0 SGSk_SGSa_SGSh_SGSl_SGSm_SS_SSi_SGSn_SSi_SGSo_SS_SS_SGSf_SGS`_SGS`_SGSp_SGSa_E0 SGSq_SGSr_SGSe_SGSs_SGSe_SGS`_SGS`_SGSt_SGSq_SGS`_SGS`_SGSq_SGS`_SGSe_SGSa_SGSt_SGS__E0 SGSg_SGSu_SGSg_SGSp_SGSv_SGSw_SGSv_SGS`_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SGSx_SGSy_SGSz_SGS`_SGS{_SGS__SS_SGS|_SGS|_SGS|_E0 SGS|_SGS}_SGS~_SGSe_GS GS~_GSGSe_GSGS_GSGS`_GSGSr_GSGS`_GSGS`_GSGS__GS	GSp_GSGS_GSGS`_GSGS`_GSGS`_E0 GSGS`_GSS_GSGSe_GSS_GSGSo_GSGS_GSGSg_GSGSm_GSGS~_GSGSh_GSGSh_GSGS_GSGSh_GSGSh_GSGS__GS GS__GS!GS__E0 GS"GS__GS#GS__GS$GS__GS%GS__GS&GSh_GS'GS__GS(GS_GS)GS_GS*GS_GS+GS_GS,GS`_GS-GS^_GS.GS__GS/GSe_GS0GSe_GS1GS}_GS2GS~_E0 GS3GSe_GS4GS~_GS5GSe_GS6GSp_GS7GSs_GS8GS_GS9GS_GS:GS_GS;GS__GS<GS_GS=GS_GS>GS_GS?GS_GS@GS_GSAGS_GSBGSp_GSCGSp_E0 GSDGSp_GSEGSp_GSFS_GSGGSs_GSHGS_GSIGSg_GSJGSg_GSKGSg_GSLGS_GSMGS_GSNGS_GSOGS_GSPGS_GSQGS_GSRGSp_GSSGSp_GSTGSp_EGSUS0E\?GS'   0 S:GS^_S<GS^_S=GS^_S>GS^_S?GS^_S@GS^_SAGS^_SBGS^_SCGS^_SDGS^_SEGS^_SFGS^_SGGS^_SHGS^_SIGS^_SJGS^_SKGS^_0 SLGS^_SMGS^_SNGS^_SOGS^_SPGS^_SQGS^_SRGS^_SSGS^_STGS^_SUGS^_SVGS^_SWGS^_SXGS^_SYGS^_SZGS^_S[GS^_S\Si_E0 S]GS_S_S_SaS_SbS_SdS_SfGS_ShSi_SjSi_SkS_SmGS_SoGS^_SpSi_SqGS^_SrS;_SsS_StS_SuS_E0 SvS_SwS_SxS_SyS_SzS_S{S_S|S_S}S;_S~S;_SGS_SGS_SGS_SGSb_SGS_SS_SSe_SSe_E0 SS_SS_SS`_SS_SS_SSi_SSl_SS_SS_SSc_SS_SS_SS`_SS_SSe_SS`_SS_E0 SS_SS_SS_SS_SS_SS_SSi_SS;_SSi_SS_SS_SSi_SGSb_SS_SGSb_SS_SGSb_E0 SSi_SS_SS_SS;_SS;_SS_SS;_SS_SS_SS_SS_SS_SSi_SSl_SS;_SS_SS_E0 SS_SS_SS_SGSb_SGSv_SGSw_SGSv_SGS_SS_SS_SS_SSi_SS_SGSb_SS_SS_SS_E0 SSi_SS_SS`_SSi_SSc_SS_SS_SS_SS_SSi_SSi_SGSb_SGSb_SS_SS_SS_SSi_E0 SGS_SSl_SSi_SS_SS_SGSb_SS_SGS^_SSi_SS_SS_SS_SS_SGSw_SS_SSi_SGS_E0 SGS_SS_SGS_SSi_GS GS_GSSi_GSGS_GSGS_GSGS_GSGS_GSSi_GSS_GS	GS_GSGS^_GSSi_GSGS_GSGS_E0 GSS_GSGSx_GSGSx_GSGSx_GSGSb_GSS_GSS_GSS_GSS_GSS_GSS_GSSc_GSSe_GSS_GSS_GS S_GS!S_E0 GS"Si_GS#Si_GS$Si_GS%Si_GS&S_GS'S_GS(S_GS)S_GS*S_GS+S_GS,S_GS-GS_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3S_GS4S`_GS5S_GS6GSb_GS7GSb_GS8GSb_GS9GSb_GS:GSb_GS;GSb_GS<Se_GS=GSb_GS>GSb_GS?GSb_GS@GSb_GSAGSb_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS_GSGS_GSHS_GSIS_GSJS_GSKS_GSLS_GSMGS_GSNS_GSOS_GSPS_GSQS_GSRS_GSSS_GSTS_EGSUS0E\?GS'   0 S:GS^_S<GS^_S=GS^_S>GS^_S?GS^_S@GS^_SAGS^_SBGS^_SCGS^_SDGS^_SEGS^_SFGS^_SGGS^_SHGS^_SIGS^_SJGS^_SKGS^_0 SLGS^_SMGS^_SNGS^_SOGS^_SPGS^_SQGS^_SRGS^_SSGS^_STGS^_SUGS^_SVGS^_SWGS^_SXGS^_SYGS^_SZGS^_S[GS^_S\Si_E0 S]GS_S_S_SaS_SbS_SdS_SfS;_ShSi_SjSi_SkS_SmGS_SoGS^_SpSi_SqGS^_SrS;_SsS_StS_SuS_E0 SvS_SwS_SxS_SyS_SzS_S{S_S|S_S}Si_S~Si_SGS_SGS_SGS_SS_SGS_SS_SSe_SS_E0 SS_SSe_SS_SS_SS_SSl_SS_SS_SSe_SS_SS_SS_SS_SS_SS_SS`_SSe_E0 SS_SS_SS_SS_SS_SSe_SSi_SS;_SSi_SGS_SS_SSi_SS_SS`_SGSb_SS`_SGSb_E0 SSi_SS_SS`_SS;_SSi_SS`_SS;_SS_SS`_SS_SS`_SS`_SGSb_SSl_SSi_SS`_SS_E0 SS_SS_SS_SGSb_SGS_SGS_SGS_SGS_SS_SS_SS_SSi_SS_SS_SS_SS_SS_E0 SSi_SS_SS`_SSi_SS_SS_SSe_SS_SS_SSi_SSi_SS_SS_SS_SS_SS_SSi_E0 SS_SSl_SSi_SS_SS_SGSb_SS_SGS^_SSi_SS_SS_SS_SS_SGS_SS_SSi_SGS_E0 SGS_SS_SGS_SSi_GS GS_GSSi_GSGS_GSGS_GSGS_GSGS_GSSi_GSS`_GS	GS_GSGS^_GSSi_GSGS_GSGS_E0 GSS_GSGSx_GSGSx_GSGSx_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSSe_GSSe_GS Se_GS!Se_E0 GS"Sl_GS#Sl_GS$Sl_GS%Sl_GS&S_GS'S_GS(S_GS)S_GS*S_GS+S_GS,S_GS-GS_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3S_GS4S_GS5S`_GS6S_GS7S_GS8S_GS9S_GS:S_GS;S_GS<S_GS=GSb_GS>GSb_GS?GSb_GS@GSb_GSAGSb_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS_GSGS`_GSHS_GSIS_GSJS_GSKS_GSLS_GSMGS_GSNS_GSOS`_GSPS`_GSQS`_GSRS`_GSSS_GSTS`_EGSUS0E\?GS'   0 S:GS^_S<GS^_S=GS^_S>GS^_S?GS^_S@GS^_SAGS^_SBGS^_SCGS^_SDGS^_SEGS^_SFGS^_SGGS^_SHGS^_SIGS^_SJGS^_SKGS^_0 SLGS^_SMGS^_SNGS^_SOGS^_SPGS^_SQGS^_SRGS^_SSGS^_STGS^_SUGS^_SVGS^_SWGS^_SXGS^_SYGS^_SZGS^_S[GS^_S\Sl_E0 S]GS_S_S_SaS_SbS_SdS_SfS;_ShSi_SjSi_SkS_SmGS_SoGS^_SpSi_SqGS^_SrS;_SsS_StS_SuS_E0 SvS_SwS_SxS_SyS_SzS_S{S_S|S_S}Si_S~Si_SGS_SGS_SGS_SS_SGS_SSe_SSe_SSe_E0 SS_SSe_SSe_SS_SS_SSl_SS_SSe_SS_SSc_SS_SS_SS_SS_SSe_SS`_SS_E0 SS_SSe_SSc_SSe_SS_SS_SSi_SS;_SSi_SGS_SS_SSi_SS_SS_SGSb_SS_SGSb_E0 SSi_SS_SS`_SS;_SS;_SS_SS;_SS_SS`_SS_SS_SS_SSl_SSl_SS;_SS`_SGSb_E0 SSe_SS_SGSb_SSl_SGS_SGS_SGS_SGS_SS_SS_SS_SSi_SS_SS_SS_SS_SS_E0 SSi_SS_SS`_SSi_SS_SS_SS_SS_SS_SSi_SSi_SS_SS_SS_SS_SS_SSi_E0 SS_SSl_SSi_SS_SS_SSl_SS_SGS^_SSl_SS_SS_SS_SS_SGS_SS_SSi_SGS_E0 SGS_SS_SGS_SSi_GS GS_GSSi_GSGS_GSGS_GSGS_GSGS_GSSi_GSGSt_GS	S_GSGS^_GSSi_GSGS_GSGS_E0 GSS_GSGSx_GSGSx_GSGSx_GSS_GSSe_GSSe_GSSe_GSSe_GSSe_GSSe_GSS_GSSe_GSSe_GSSe_GS Se_GS!Se_E0 GS"Sl_GS#Sl_GS$Sl_GS%Sl_GS&S_GS'S_GS(S_GS)S_GS*S_GS+S_GS,S_GS-GS_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3S_GS4S_GS5S_GS6S_GS7S_GS8S_GS9S_GS:S_GS;S_GS<S_GS=GSb_GS>GSb_GS?GSb_GS@GSb_GSAGSb_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS_GSGS`_GSHS_GSIS_GSJS_GSKS_GSLS_GSMGS_GSNS_GSOS`_GSPS`_GSQS`_GSRS`_GSSGSb_GSTS_EGSUGSb0E\?GS'   0 S:GS^_S<GS^_S=GS^_S>GS^_S?GS^_S@GS^_SAGS^_SBGS^_SCGS^_SDGS^_SEGS^_SFGS^_SGGS^_SHGS^_SIGS^_SJGS^_SKGS^_0 SLGS^_SMGS^_SNGS^_SOGS^_SPGS^_SQGS^_SRGS^_SSGS^_STGS^_SUGS^_SVGS^_SWGS^_SXGS^_SYGS^_SZGS^_S[GS^_S\Si_E0 S]GS_S_S_SaS_SbS_SdS_SfGS_ShSi_SjSi_SkS_SmGS_SoGS^_SpSi_SqGS^_SrS;_SsS_StS_SuS_E0 SvS_SwS_SxS_SyS_SzS_S{S_S|S_S}Si_S~Si_SGS_SGS_SGS_SS_SGS_SS_SS_SSe_E0 SS_SS_SS_SS_SS_SSi_SGSb_SSe_SS`_SS_SSe_SS_SS_SS_SS_SS_SS`_E0 SS_SS_SS_SS_SS`_SS`_SSl_SS;_SSl_SGS_SS_SSi_SS_SS_SGSb_SS_SGSb_E0 SS;_SS_SS_SS;_SS;_SGSb_SS;_SS_SS_SS_SS_SS_SSl_SSl_SS;_SS_SGSb_E0 SSe_SGSb_SGSb_SSl_SGS_SGS_SGS_SGS_SS_SS_SS_SSi_SS_SS`_SSc_SS_SS_E0 SSi_SS_SS_SSi_SS_SS_SS`_SS_SS_SSi_SSi_SS`_SS`_SS_SS_SSc_SSi_E0 SGS_SSl_SSi_SSe_SS_SSl_SS`_SGS^_SSl_SS_SS_SS_SS_SGS_SS_SSi_SGS_E0 SGS_SS_SGS_SSi_GS GS_GSSi_GSGS_GSGS_GSGS_GSGS_GSSi_GSS_GS	GS_GSGS^_GSSi_GSGS_GSGS_E0 GSS_GSGSx_GSGSx_GSGSx_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSSc_GSSe_GSS_GSS_GS S_GS!S_E0 GS"Si_GS#Si_GS$Si_GS%Si_GS&S_GS'Se_GS(S_GS)S_GS*S_GS+S_GS,S_GS-GS_GS.S_GS/S_GS0S_GS1S_GS2S_E0 GS3S`_GS4S_GS5S_GS6S_GS7S_GS8S_GS9S_GS:S_GS;S_GS<Se_GS=GSb_GS>GSb_GS?GSb_GS@GSb_GSAGSb_GSBS;_GSCS;_E0 GSDS;_GSES;_GSFS_GSGS_GSHS_GSIS_GSJS_GSKS_GSLS_GSMGS_GSNS_GSOS_GSPS_GSQS_GSRS_GSSGSb_GSTS_EGSUGSb0E\?GS'   0 S:S_S<S_S=S_S>S_S?S_S@S_SAS_SBS_SCS_SDS_SES_SFS_SGS_SHS_SIS_SJS_SKS_0 SLS_SMS_SNS_SOS_SPS_SQS_SRS_SSS_STS_SUS_SVS_SWS_SXS_SYS_SZS_S[S;_S\GS_E0 S]GS_S_GS_SaGS_SbGS_SdGS_SfGS_ShGS_SjGSk_SkGS_SmGS_SoGS`_SpGS_SqGS_SrGS_SsGS_StGS_SuGS_E0 SvGS_SwGS_SxGS_SyGS_SzGS_S{GS_S|GSd_S}GS_S~GS_SGS_SGSp_SGS_SGS
_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGSh_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS__SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SGS_SGS_SGS_SGS_SSe_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS_GS GS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GS	GS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GS GS_GS!GS_E0 GS"GS_GS#GS_GS$GS_GS%GS_GS&GS_GS'GS_GS(GS_GS)GS_GS*GS_GS+GS_GS,GS_GS-GS_GS.GS_GS/GS_GS0GS_GS1GS_GS2GS_E0 GS3GS_GS4GS_GS5GS_GS6GS_GS7GS_GS8GS_GS9GS_GS:GS_GS;GS_GS<GS_GS=GS_GS>GS_GS?GS_GS@GS_GSAGS_GSBGS_GSCGS_E0 GSDGS_GSEGS_GSFS_GSGGS_GSHGS_GSIGS_GSJGS_GSKGS _GSLGS_GSMGS_GSNGS_GSOGS_GSPGS_GSQGS_GSRGS_GSSGS_GSTGS_EGSUS0E\?GS'   g! \ a    Sr G&NTf = fs  sn f (  aw  
Font-related classes & constants.
Includes the definition of the character widths of all PDF standard fonts.

The contents of this module are internal to fpdf2, and not part of the public API.
They may change at any time without prior warning or any deprecation period,
in non-backward-compatible ways.

Usage documentation at: <https://py-pdf.github.io/fpdf2/Unicode.html>
    N)deepcopy)bisect_left)defaultdict)	dataclassreplace)	lru_cache)OptionalTupleUnion)ttLib)
TTGlyphPen)	instancerc                       \ rS rSrSrS rSrg)HarfBuzzFont   z%uharfbuzz.Font than can be deepcopiedc                     U $ N )self_memos     D/home/james-whalen/.local/lib/python3.13/site-packages/fpdf/fonts.py__deepcopy__HarfBuzzFont.__deepcopy__"   s    K    r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__r   r   r   r   r      s
    /	r   r      )get_stack_level)convert_to_device_color
DeviceGray	DeviceRGB)FontDescriptorFlagsTextEmphasisAlign)Name	PDFObject)get_color_font_objectescape_parensc                       \ rS rSr% SrSr\\   \S'   \\	   \S'   \\
   \S'   \\\\4      \S'   \\\\4      \S'    SS
 jr\r \S 5       r\S 5       rSrg	)FontFace2   zs
Represent basic font styling properties.
This is a subset of `fpdf.graphics_state.GraphicsStateMixin` properties.
familyemphasissize_ptcolor
fill_colorr2   r3   r4   r5   r6   Nc                     Xl         Uc  S O[        R                  " U5      U l        X0l        Uc  S O
[        U5      U l        Uc  S U l        g [        U5      U l        g r   )r2   r'   coercer3   r4   r#   r5   r6   )r   r2   r3   r4   r5   r6   s         r   __init__FontFace.__init__I   sX      ( 0l6I6I(6S"]T0G0N
&D 	,CJ,O 	r   c                     Uc  U $ U$ )z;Override the current value if an override value is providedr   )current_valueoverride_values     r   	_overrideFontFace._overrideZ   s     !/ 6}JNJr   c           
      p   Uc  U $ U c  U$ [        U[        5      (       d  [        S[        U5       35      e[        U [        5      (       d  [        S[        U 5       35      e[        [        R	                  U R
                  UR
                  5      [        R	                  U R                  UR                  5      [        R	                  U R                  UR                  5      [        R	                  U R                  UR                  5      [        R	                  U R                  UR                  5      S9$ )aV  
Create a combined FontFace with all the supplied features of the two styles. When both
the default and override styles provide a feature, prefer the override style.
Override specified FontFace style features
Override this FontFace's values with the values of `other`.
Values of `other` that are None in this FontFace will be kept unchanged.
zCannot combine FontFace with r1   )

isinstancer/   	TypeErrortyper>   r2   r3   r4   r5   r6   )default_styleoverride_styles     r   combineFontFace.combine_   s
    !   !!.(33;D<P;QRSS-22;D<O;PQRR%%m&:&:N<Q<QR''&&'' &&}'<'<n>T>TU$$]%8%8.:N:NO))((.*C*C
 	
r   )r5   r3   r2   r6   r4   )NNNNN)r   r   r   r   r   	__slots__r	   str__annotations__r'   intr   r$   r%   r9   r   staticmethodr>   rF   r    r   r   r   r/   r/   2   s    
I SM|$$ c]E*i/011z94566 PT	
 G
 K K 
 
r   r/   c                      ^  \ rS rSrSr         SS\\   S\\   S\\   S\\\	4   S\\\	4   S\
S	\\   S
\\\   \\   \\   4   S\\   4U 4S jjjrU 4S jr        SS jrSrU =r$ )	TextStyle~   zM
Subclass of `FontFace` that allows to specify vertical & horizontal spacing
font_family
font_stylefont_size_ptr5   r6   	underlinet_marginl_marginb_marginc
                 .  > [         T
U ]  UU(       a  U=(       d    SS-   OUUUU5        U=(       d    SU l        [        U[        [
        45      (       a  Xl        O*U(       a  [        R                  " U5      U l        OSU l        U	=(       d    SU l	        g )N Ur   )
superr9   rT   rA   rK   floatrU   r(   r8   rV   )r   rP   rQ   rR   r5   r6   rS   rT   rU   rV   	__class__s             r   r9   TextStyle.__init__   sw     	*3jB#%	
 !Ahe--$M!LL2DMDM Ar   c                 |   > [         TU ]  5       S S SU R                   SU R                   SU R                   S3-   $ )Nz, t_margin=z, l_margin=z, b_margin=))rZ   __repr__rT   rU   rV   )r   r\   s    r   ra   TextStyle.__repr__   sH    Gs#DMM?+dmm_KPTP]P]^_`a	
r   c	                J   [        U=(       d    U R                  Uc  U R                  OUR                  U=(       d    U R                  U=(       d    U R
                  U=(       d    U R                  Uc  U R                  OUUc  U R                  OUUc  U R                  S9$ US9$ )zg
Create a new TextStyle instance, with new values for some attributes.
Same as `dataclasses.replace()`
)rP   rQ   rR   r5   r6   rT   rU   rV   )
rN   r2   r3   styler4   r5   r6   rT   rU   rV   )	r   rP   r3   rR   r5   r6   rT   rU   rV   s	            r   r   TextStyle.replace   s      #2t{{(0(8t}}hnn%5%4::!4T__&.&6T]]H&.&6T]]H&.&6T]]	
 		
 =E	
 		
r   )rV   rU   rT   )	NNNNNFNNN)NNNNNNNN)r   r   r   r   r   r	   rI   rK   r   tupleboolr(   r9   ra   r   r    __classcell__r\   s   @r   rN   rN   ~   s     &*$(&*#'(,"&IM"&&c]& SM	&
 sm& S%Z & #u*%& & 3-& xEF& 3-& &>
 
 
r   rN   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )
TitleStyle   c                 j   > [         R                  " S[        [        5       S9  [        TU ]  " U0 UD6  g )NzRfpdf.TitleStyle is deprecated since 2.8.0. It has been replaced by fpdf.TextStyle.)
stacklevel)warningswarnDeprecationWarningr"   rZ   r9   )r   argskwargsr\   s      r   r9   TitleStyle.__init__   s3    ; &(	
 	$)&)r   r   r   r   r   r   r9   r    rh   ri   s   @r   rk   rk      s    	* 	*r   rk   Fc                   0    \ rS rSrSrS rS rS rS rSr	g)	CoreFont   )
irC   namespssuputcwfontkeyr3   c                     Xl         SU l        [        U   U l        SU l        SU l        SU l        SU l        [        U   U l	        X l
        [        R                  " U5      U l        g )Ncore   r0   i)ry   rC   
CORE_FONTSrz   r{   r|   r}   r~   CORE_FONTS_CHARWIDTHSr   r   r'   r8   r3   )r   ry   r   rd   s       r   r9   CoreFont.__init__   sY    	w'	'0$++E2r   c                 P   ^  [        U5      [        U 4S jU 5       5      U-  S-  4$ )Nc              3   B   >#    U  H  nTR                   U   v   M     g 7fr   )r   .0cr   s     r   	<genexpr>*CoreFont.get_text_width.<locals>.<genexpr>   s     84atwwqz4s   MbP?)lensum)r   textrR   _s   `   r   get_text_widthCoreFont.get_text_width   s'    D	38488<G%OPPr   c                      S[        U5       S3$ )N() Tjr,   )r   r   s     r   encode_textCoreFont.encode_text   s    =&'t,,r   c                 <    SU R                    SU R                   S3$ )NzCoreFont(i=
, fontkey=r`   ry   r   r   s    r   ra   CoreFont.__repr__   s    TVVHJt||nA>>r   )
r   r3   r   ry   rz   r{   r|   rC   r}   r~   N)
r   r   r   r   rH   r9   r   r   ra   r    r   r   r   rw   rw      s    I
3Q
-?r   rw   c                   n    \ rS rSrSr   SS jr\S 5       rS rS r	S r
S	 rS
 rS rS rS rS rSrg)TTFFont   )ry   rC   rz   desc	glyph_ids_hbfontr{   r|   r}   r~   r   ttffiler   r3   scalesubsetcmapttfontmissing_glyphsbiggest_size_pt
color_fontunicode_rangepalette_indexNc                   ^ [        UR                  5      S-   U l        SU l        X l        S U l        X0l        SU l        [        R                  " U R                  SSSS9U l
        UbI  SU R                  ;  a  [        U R                   S35      e[        R                  " U R                  USSS	9  S
U R                  S   R                  -  U l        SU R                  ;   Ga  SU R                  S   ;  Ga  [         R#                  SU R                  5        U R                  S   R$                  U R                  S   R&                  U R                  S   R(                  U R                  S   R*                  4u  pp[-        U R                  S   5      nUR/                  X45        UR1                  X45        UR1                  X45        UR1                  X45        UR3                  5         UR/                  X45        UR1                  X45        UR3                  5         UR/                  X45        UR1                  X45        UR3                  5         UR5                  5       U R                  S   S'   X-
  X-
  4U R                  S   S'   [7        U R                  U R                  S   R8                  S   S   -  5      mU R                  S   nU R                  S   n UR:                  n[>        R@                  nURB                  (       a  U[>        RD                  -  nURF                  S:w  a  U[>        RH                  -  nURJ                  S:  a  U[>        RL                  -  n[O        [7        U R                  S   R<                  U R                  -  5      [7        U R                  S   RP                  U R                  -  5      [7        XR                  -  5      USU R                  S   R$                  U R                  -  S SU R                  S   R(                  U R                  -  S SU R                  S   R&                  U R                  -  S SU R                  S   R*                  U R                  -  S S3	[S        URF                  5      [7        S[S        [U        URJ                  S-  S5      5      -   5      TS9U l+        [Y        U4S j5      U l-        U R                  R]                  5       U l/        U R^                  (       d  [a        S5      eUbM  [        U5      S:w  a>  U R^                  Rc                  5        VVs0 s H  u  nnUU;   d  M  UU_M     snnU l/        0 U l2        U R^                   H  nU R^                  U   nU R                  S   R8                  U   S   nUS:X  a  Sn[7        U R                  U-  S-   5      U RZ                  U'   U R                  Rg                  U5      U Rd                  U'   M     / U l4        [j        Rl                  " S S!U R                  S"   Ro                  5       5      U l8        [7        URr                  U R                  -  5      U l:        [7        URv                  U R                  -  5      U l<        [7        URz                  U R                  -  5      U l>        [7        UR~                  U R                  -  5      U l@        [        R                  " U5      U lC        [        U 5      U lE        Ub  UOSU lF        UR                  (       a  [        XU R                  5      U lI        g S U lI        g ! [         a    U R                  S   R<                  n GNf = fs  snnf )#Nr!   TTFr   FT)recalcTimestamp
fontNumberlazyfvarz is not a variable font)inplacestatic  headglyf.notdefzSTrueType Font '%s' is missing the '.notdef' glyph. Fallback glyph will be provided.hmtxzOS/2posthheaX  [z.0f ]r0   A      )ascentdescent
cap_heightflags
font_b_boxitalic_anglestem_vmissing_widthc                     > T $ r   r   )default_widths   r   <lambda>"TTFFont.__init__.<locals>.<lambda>  s    mr   zMFont not supported as it does not have a unicode cmap table - cf. issue #1396i  r   z[ ()]rX   rz   )Jr   fontsry   rC   r   r   r   r   r   TTFontr   AttributeErrorr   instantiateVariableFont
unitsPerEmr   LOGGERwarningxMinxMaxyMinyMaxr   moveTolineTo	closePathglyphroundmetrics
sCapHeightr   r&   SYMBOLICisFixedPitchFIXED_PITCHitalicAngleITALICusWeightClass
FORCE_BOLDPDFFontDescriptorr   rK   powr   r   r   getBestCmapr   NotImplementedErroritemsr   
getGlyphIDr   resubgetBestFullNamerz   underlinePositionr}   underlineThicknessr~   yStrikeoutPositionr{   yStrikeoutSizer|   r'   r8   r3   	SubsetMapr   r   render_color_fontsr+   r   )r   fpdffont_file_pathr   rd   r   	axes_dictr   r   r   r   r   pen	os2_table
post_tabler   r   	codepointglyph_idcharr   wr   s                         @r   r9   TTFFont.__init__  sL    TZZ1$	%  llLL%AD
  T[[($~5L%MNN--	 DKK/:::
 T[[ Ydkk&6I%INN7  F#((F#((F#((F#((	($T T[[01CJJ|$JJ|$JJ|$JJ|$MMOJJ|$JJ|$MMOJJ|$JJ|$MMO-0YY[DKK	*.2k4;-GDKK	*djj4;;v+>+F+Fy+QRS+TTUKK'	[[(
	4"--J
 $,,""(444E!!Q&(///E""c)(333E%V,33djj@A$++f-55

BCZ**45DKK',,tzz9#>aF@S@X@X[_[e[e@efi?jDKK',,tzz9#>aF@S@X@X[_[e[e@efi?jjkm Z334c#y'>'>'Ca"HIIJ'
	 34
 KK++-	yy%_  $]);q)@ ,099??+<+<'Ix- $	8#+<DI IIDIIdOE F#++E215A Ez!$**q.5"89DGGDM#';;#9#9%#@DNN4   !FF7BF(;(K(K(MN	
44tzzAB
55

BC	44tzzAB	004::=>$++E2o.;.G]Q && "$d.@.@A 	  	W  	4V,33J	4Ns   !] 	];];#]87]8c                     U R                   (       dK  [        [        R                  " [        R                  R                  U R                  5      5      5      U l         U R                   $ r   )r   r   hbFaceBlobfrom_file_pathr   r   s    r   hbfontTTFFont.hbfont  s;    ||'0F0Ft||0T(UVDL||r   c                 <    SU R                    SU R                   S3$ )Nz
TTFFont(i=r   r`   r   r   s    r   ra   TTFFont.__repr__  s    DFF8:dll^1==r   c                 `   [         R                  [         5      nU R                  Ul        SUl        U R                  Ul        U R
                  Ul        U R                  Ul        U R                  Ul        U R                  Ul        U R                  Ul	        U R                  Ul
        U R                  Ul        U R                  Ul        U R                  Ul        U R                  Ul        U R                  Ul        [!        U R"                  U5      Ul        [!        U R$                  U5      Ul        [!        U R&                  U5      Ul        [!        U R(                  U5      Ul        U R*                  Ul        U R,                  Ul        U R.                  Ul        U R0                  Ul        U$ )a  
The aim here is that FPDFRecorder.__init__() does NOT deepcopy all fonts attributes
but instead share references to immutable objects
between the original FPDF instance and the FPDFRecorder instances
to avoid performances issues as spotted in issue #1444.
r   )r   __new__ry   rC   r   r   r   rz   r}   r~   r{   r|   r3   r   r   r   r   r   r   r   r   r   r   r   r   )r   memocopys      r   r   TTFFont.__deepcopy__  s*    w'	||||ZZ
II	''''''''kkII	II	477D)!$..$7&t':':DAt{{D1#33||//!//r   c                 F    U R                   R                  5         S U l        g r   )r   closer   r   s    r   r  TTFFont.close  s    r   c                     U R                   (       a)  UR                  SSS9n[        UR                  SSS95      $ [        UR                  S5      R                  S5      5      $ )Nzlatin-1r   )errorsignorez	utf-16-be)r   encoder-   decode)r   r   encodeds      r   escape_textTTFFont.escape_text  sR    ??kk)Ik>G 	(!KLLT[[5<<YGHHr   c                    ^  UT R                   :  a  UT l         U(       a  T R                  XU5      $ [        U5      [        U 4S jU 5       5      U-  S-  4$ )Nc              3   T   >#    U  H  nTR                   [        U5         v   M     g 7fr   )r   ordr   s     r   r   )TTFFont.get_text_width.<locals>.<genexpr>  s     =1twws1vs   %(r   )r   shaped_text_widthr   r   )r   r   rR   text_shaping_paramss   `   r   r   TTFFont.get_text_width  sT    $...#/D ))$>QRRD	3===LuTUUr   c                     U R                  XU5      u  pEUc  gSnU H1  nU[        U R                  UR                  -  S-   5      U-  S-  -  nM3     [	        U5      U4$ )a&  
When texts are shaped, the length of a string is not always the sum of all individual character widths
This method will invoke harfbuzz to perform the text shaping and return the sum of "x_advance"
and "x_offset" for each glyph. This method works for "left to right" or "right to left" texts.
)r   r   r   r   )perform_harfbuzz_shapingr   r   	x_advancer   )r   r   rR   r!  r   glyph_positions
text_widthposs           r   r   TTFFont.shaped_text_width  sw     ":: 3

 "
"Cdjj3==0589LH5PJ # O$j11r   c                    X R                   l        [        R                  " 5       nSUl        UR                  SR                  U5      5        UR                  5         US   nUS   (       a  US   R                  Ul	        US   (       a
  US   Ul
        US   (       a
  US   Ul        [        R                  " U R                   XE5        UR                  UR                  4$ )zJ
This method invokes Harfbuzz to perform text shaping of the input string
r!   rX   featuresfragment_directionscriptlanguage)r  ptemr  Buffercluster_leveladd_strjoinguess_segment_propertiesvalue	directionr-  r.  shapeglyph_infosr&  )r   r   rR   r!  bufr+  s         r   r$   TTFFont.perform_harfbuzz_shaping
  s     (iikBGGDM"$$&&z234/0DEKKCMx(,X6CJz*.z:CL
c, 3 333r   c                     SnU H5  n[        U5      nU[        U R                  R                  U5      5      -  nM7     SU R	                  U5       S3$ )NrX   r   r   )r  chrr   pickr  )r   r   
txt_mappedr   unis        r   r   TTFFont.encode_text  sW    
Dd)C #dkk..s344J	 
 4##J/055r   c           
      f   [        U5      S:X  a  / $ U R                  XU5      u  pE/ nS n[        [        S U 5       5      5      n0 n	[	        [        U5      5       H*  n
U" X5      nX;   a  X   R                  U
5        M%  U
/X'   M,     [        U5       GH  u  p/ nUR                  U	;   aD  XR                      V
s/ s H  n
[        X   5      PM     nn
U	R                  UR                  5        U R                  R                  UR                  5      n[        U R                  U R                  S   R                  U   S   -  5      nU R                   R#                  UR                  [%        U5      UUS9nSnUX\   R&                  :w  d6  X\   R(                  S:w  d$  X\   R*                  S:w  d  X\   R,                  S:w  a  SnUR                  U R                   R/                  U5      X\   R&                  X\   R,                  X\   R(                  X\   R*                  US.5        GM     U$ s  sn
f )	z
This method will invoke harfbuzz for text shaping, include the mapping code
of the glyphs on the subset and map input characters to the cluster codes
r   c                 r    [        X5      nUS:X  a  U S   $ U[        U 5      :X  d  X   U:w  a  XS-
     $ X   $ )Nr   r!   )r   r   )cluster_listindexr(  s      r   get_cluster_from_text_index7TTFFont.shape_text.<locals>.get_cluster_from_text_index8  sJ    l2Cax#A&c,''<+<+E#!G,,$$r   c              3   L   #    U  H  n[        UR                  5      v   M     g 7fr   )rK   cluster)r   gis     r   r   %TTFFont.shape_text.<locals>.<genexpr>@  s     "I[r3rzz??[s   "$r   )r   unicode
glyph_nameglyph_widthFT)mapped_charr%  	y_advancex_offsety_offsetforce_positioning)r   r$  listsortedrangeappend	enumeraterH  r  popr   getGlyphNamer   r   r   r   r   	get_glyphrf   r%  rP  rQ  rO  
pick_glyph)r   r   rR   r!  r8  r&  	text_inforE  rC  cluster_mappingry   clcluster_seqrI  rK  gnamegwidthr   rR  s                      r   
shape_textTTFFont.shape_text&  s   
 t9>I'+'D'D 3(
$ 		% F"I["IIJs4y!A,\=B$#**1-'(c# "  )5OKGzz_,1@1LM1LA3tw<1LM##BJJ/KK,,R\\:E4::F(;(C(CE(J1(MMNFKK))llg "	 * E !&/6@@@"/88A="/88A="/99Q>$(!#';;#9#9%#@!0!=!G!G!0!=!G!G / < E E / < E E):	-  6@ ; Ns   =H.)r   r   r   r   r   r   r3   r   r   ry   r   rz   r   r   r{   r|   r   r   r   rC   r}   r~   )NNN)r   r   r   r   rH   r9   propertyr  ra   r   r  r  r   r   r$  r   rb  r    r   r   r   r   r      sa    I@ \
~  
>!FIV2.4&6Cr   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r   l  c	                    > [         T	U ]  5         [        S5      U l        Xl        X l        X0l        X@l        XPl        X`l	        Xpl
        Xl        S U l        g )NFontDescriptor)rZ   r9   r)   rC   r   r   r   r   r   r   r   r   	font_name)
r   r   r   r   r   r   r   r   r   r\   s
            r   r9   PDFFontDescriptor.__init__m  sN     	)*	$
$(*r   )
r   r   r   r   r   ri  r   r   r   rC   ru   ri   s   @r   r   r   l  s     r   r   T)orderc                   L    \ rS rSr% SrSr\\S'   \\S'   \	\S'   \\S'   S r
S	rg
)Glyph  z
This represents one glyph on the font
Unicode is a tuple because ligatures or character substitution
can map a sequence of unicode characters to a single glyph
)r   rK  rL  rM  r   rK  rL  rM  c                     U R                   $ r   )r   r   s    r   __hash__Glyph.__hash__  s    }}r   r   N)r   r   r   r   r   rH   rK   rJ   r
   rI   rp  r    r   r   r   rm  rm    s)     EIMNOr   rm  c                      ^  \ rS rSrSrS\4U 4S jjrS rS rS r	\
" SS	9S
\4S j5       rS r\
" SS	9 SS\4S jj5       rS rSrU =r$ )r   i  a  
Holds a mapping of used characters and their position in the font's subset

Characters that must be mapped on their actual unicode must be part of the
`identities` list during object instantiation. These non-negative values should
only appear once in the list. `pick()` can be used to get the characters
corresponding position in the subset. If it's not yet part of the object, a new
position is acquired automatically. This implementation always tries to return
the lowest possible representation.
fontc                    > [         TU ]  5         Xl        SU l        SS/U l        0 U l        U R                   H3  nU R                  US9nU(       d  M  [        U5      U R
                  U'   M5     g )Nr       rK  )rZ   r9   rs  _next	_reserved_char_id_per_glyphrZ  rK   )r   rs  xr   r\   s       r   r9   SubsetMap.__init__  sh    	
  #%ANN1N-Eu14Q''.  r   c           	      p    SU R                    SU R                   SU R                   SU R                   S3	$ )NzSubsetMap(font=z, _next=z, _reserved=z, _char_id_per_glyph=r`   )rs  rw  rx  ry  r   s    r   ra   SubsetMap.__repr__  sB    dii[ =..))>t?V?V>WWXZ	
r   c                 ,    [        U R                  5      $ r   )r   ry  r   s    r   __len__SubsetMap.__len__  s    4**++r   c              #   \   #    U R                   R                  5        H
  u  pX4v   M     g 7fr   )ry  r   r   r   char_ids      r   r   SubsetMap.items  s(     "55;;=NE.  >s   *,N)maxsizerK  c                     U R                  US9nUc>  XR                  R                  ;  a%  U R                  R                  R                  U5        U R	                  U5      $ )Nrv  )rZ  rs  r   rV  r[  )r   rK  r   s      r   r=  SubsetMap.pick  sM    w/=WII,D,DDII$$++G4u%%r   c                    U R                   R                  U5      nU(       a  Uc  U R                  U R                  ;   a[  U =R                  S-  sl        U R                  U R                  S   :  a  U R                  S	 U R                  U R                  ;   a  M[  U R                  nX R                   U'   U =R                  S-  sl        U$ )Nr!   r   )ry  getrw  rx  r  s      r   r[  SubsetMap.pick_glyph  s    ))--e4W_**.

a
::q 11q) **. jjG-4##E*JJ!OJr   returnc                 P   U(       a  [        U[        U5      X45      $ U R                  R                  R	                  U5      n[        U[        5      (       a@  Ub=  [        UU4U R                  R                  U   U R                  R                  U   5      $ US:X  a6  [        [        U R                  R                  5      5      n[        USSS5      $ US:X  aM  [        [        U R                  R                  5      5      n[        USSU R                  R                  S   5      $ g )Nr   )r   r   ru  )ru  space)rm  rf   rs  r   r  rA   rK   r   r   nextiter)r   r   rK  rL  rM  r   s         r   rZ  SubsetMap.get_glyph  s     g
HH99&&**73gs##(<
		w'		W%	  d?D01H7Iq99d?D01H7GTYY\\$5GHHr   c                 X    U R                    Vs/ s H  oR                  PM     sn$ s  snf r   )ry  rL  )r   r   s     r   get_all_glyph_namesSubsetMap.get_all_glyph_names  s&    .2.E.EF.EU  .EFFFs   ')ry  rw  rx  rs  )NNNN)r   r   r   r   r   r   r9   ra   r  r   r   rK   r=  r[  rm  rZ  r  r    rh   ri   s   @r   r   r     sx    	8W 8
,!
 t&C & &
 tEI	 *G Gr   r   CourierzCourier-BoldzCourier-ObliquezCourier-BoldOblique	HelveticazHelvetica-BoldzHelvetica-ObliquezHelvetica-BoldObliquezTimes-Romanz
Times-BoldzTimes-ItaliczTimes-BoldItalicSymbolZapfDingbats)couriercourierBcourierI	courierBI	helvetica
helveticaB
helveticaIhelveticaBItimestimesBtimesItimesBIsymbolzapfdingbats   r   )r  r  r  r   i  	
r   !"ic  #i,  $%iy  &i  '   r   iM  r`   *i  +iH  ,-./0123456789:;<=>?@i  ABCi  DEFic  Gi
  HIJi  KLMiA  NOPQRSTrY   VWi  XYZr   \r   ^i  r   `abr   defghry      jklmnopqrstuvr  rz  yz{iN  |i  }~i^                    r                                                                                        ¡   ¢   £   ¤   ¥   ¦   §   ¨   ©i     ªir     «   ¬   ­   ®   ¯   °i     ±   ²   ³   ´   µ   ¶i     ·   ¸   ¹   ºim     »   ¼iB     ½   ¾   ¿   À   Á   Â   Ã   Ä   Å   Æ   Ç   È   É   Ê   Ë   Ì   Í   Î   Ï   Ð   Ñ   Ò   Ó   Ô   Õ   Ö   ×   Ø   Ù   Ú   Û   Ü   Ý   Þ   ß   à   á   â   ã   ä   å   æ   ç   è   é   ê   ë   ì   í   î   ï   ð   ñ   ò   ó   ô   õ   ö   ÷   ø   ù   ú   û   ü   ý   þ   ÿr  i     i  i  r  r  r  r   i  i%  i  i  id  i  i[  iw  i  i   i  iP  i  rn  i  i_  i  i  i	  i  iI  i@  i  i     i  rf        i  i  i  i  i7  i  iz  i  i  i  r  i     i4  i  i  i  i  i  i,  i  i6  r  i+  i:  i  iE  i     i  i  i  iJ  r  i@  i\  i
  i^  r  i     i  i  i  i  i  r  i  i  i  i  i  i  i  iW  i  i  i  i  iN  i  i  i;  i  i  i  i(  iA  i  i  i  i  i0  iI  i?  i  i  i  i  i  i  i  i  i  i  i  i:  i/  i  i  i  i  i  ii  i|  i  i     i  i  i  i  i  i=  i  i     i  i   i  iS  i  ir  i~  iF  i  i  i  i  i  i  i  i<  i  i  i  is  iD  ic  ij  i  i  ia  ix  i  i  r  )@r   r   ro   r  r   loggingbisectr   collectionsr   dataclassesr   r   	functoolsr   typingr	   r
   r   	fontToolsr   fontTools.pens.ttGlyphPenr   fontTools.varLibr   	uharfbuzzr  Fontr   ImportErrordeprecationr"   drawing_primitivesr#   r$   r%   enumsr&   r'   r(   syntaxr)   r*   font_type_3r+   utilr-   	getLoggerr   r   r/   rN   rk   __pdoc__rw   r   r   rm  r   r   rU  r<  COURIER_FONTr   )ry   s   0r   <module>r     s  	     # *  ) )  0 &rww  ) N N ; ; # . 			8	$ H
 H
 H
VD
 D
N
* 
* % $? $?Nm m`	 2   $TG TGr !&"%*!"
" &+3Z0ZAZ0	 A&
CA&
CA& CA& C	A&
 CA& CA& CA& CA& CA& 	#A& 	#A& CA& CA& 	#A& CA&  C!A&" C#A&$ C%A&& C'A&( C)A&* C+A&, C-A&. C/A&0 C1A&2 C3A&4 C5A&6 C7A&8 C9A&: C;A&< C=A&> C?A&@ CAA&B CA&D EA&F GA&H IA&J KA&L MA&N OA&P QA&R SA&T UA&V WA&X YA&Z [A&\ ]A&^ _A&` aA&b cA&d eA&f gA&h iA&j kA&l mA&n oA&p qA&r sA&t uA&v wA&x yA&z {A&| }A&~ A&@ AA&B CA&D EA&F GA&H IA&J KA&L MA&N OA&P QA&R SA&T UA&V WA&X YA&Z [A&\ ]A&^ _A&` aA&b cA&d eA&f gA&h iA&j kA&l mA&n oA&p qA&r sA&t uA&v wA&x yA&z 	#{A&| }A&~ A&@ AA&B CA&D EA&F GA&H IA&J KA&L MA&N OA&P QA&R SA&T UA&V WA&X YA&Z [A&\ ]A&^ _A&` aA&b cA&d eA&f gA&h iA&j kA&l mA&n oA&p qA&r sA&t uA&v wA&x yA&z {A&| }A&~ A&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L DMA&N COA&P CQA&R CSA&T DUA&V CWA&X CYA&Z D[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p DqA&r CsA&t DuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L CMA&N COA&P CQA&R CSA&T CUA&V CWA&X CYA&Z C[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p CqA&r CsA&t CuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L CMA&N DOA&P CQA&R CSA&T CUA&V CWA&X CYA&Z C[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p CqA&r CsA&t CuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L CMA&N COA&P CQA&R CSA&T CUA&V CWA&X CYA&Z C[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p CqA&r CsA&t CuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA& k "FA'
CA'
CA' CA' C	A'
 CA' CA' CA' CA' CA' 	#A' 	#A' CA' CA' 	#A' CA'  C!A'" C#A'$ C%A'& C'A'( C)A'* C+A', C-A'. C/A'0 C1A'2 C3A'4 C5A'6 C7A'8 C9A': C;A'< C=A'> C?A'@ CAA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z 	#{A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L DMA'N COA'P CQA'R CSA'T DUA'V CWA'X CYA'Z D[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p DqA'r CsA't DuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N DOA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA' l #FA(
CA(
CA( CA( C	A(
 CA( CA( CA( CA( CA( 	#A( 	#A( CA( CA( 	#A( CA(  C!A(" C#A($ C%A(& C'A(( C)A(* C+A(, C-A(. C/A(0 C1A(2 C3A(4 C5A(6 C7A(8 C9A(: C;A(< C=A(> C?A(@ CAA(B CA(D EA(F GA(H IA(J KA(L MA(N OA(P QA(R SA(T UA(V WA(X YA(Z [A(\ ]A(^ _A(` aA(b cA(d eA(f gA(h iA(j kA(l mA(n oA(p qA(r sA(t uA(v wA(x yA(z {A(| }A(~ A(@ AA(B CA(D EA(F GA(H IA(J KA(L MA(N OA(P QA(R SA(T UA(V WA(X YA(Z [A(\ ]A(^ _A(` aA(b cA(d eA(f gA(h iA(j kA(l mA(n oA(p qA(r sA(t uA(v wA(x yA(z 	#{A(| }A(~ A(@ AA(B CA(D EA(F GA(H IA(J KA(L MA(N OA(P QA(R SA(T UA(V WA(X YA(Z [A(\ ]A(^ _A(` aA(b cA(d eA(f gA(h iA(j kA(l mA(n oA(p qA(r sA(t uA(v wA(x yA(z {A(| }A(~ A(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L DMA(N COA(P CQA(R CSA(T DUA(V CWA(X CYA(Z D[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p DqA(r CsA(t DuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L CMA(N COA(P CQA(R CSA(T CUA(V CWA(X CYA(Z C[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p CqA(r CsA(t CuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L CMA(N DOA(P CQA(R CSA(T CUA(V CWA(X CYA(Z C[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p CqA(r CsA(t CuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L CMA(N COA(P CQA(R CSA(T CUA(V CWA(X CYA(Z C[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p CqA(r CsA(t CuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA( m $FA'
CA'
CA' CA' C	A'
 CA' CA' CA' CA' CA' 	#A' 	#A' CA' CA' 	#A' CA'  C!A'" C#A'$ C%A'& C'A'( C)A'* C+A', C-A'. C/A'0 C1A'2 C3A'4 C5A'6 C7A'8 C9A': C;A'< C=A'> C?A'@ CAA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z 	#{A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L DMA'N COA'P CQA'R CSA'T DUA'V CWA'X CYA'Z D[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p DqA'r CsA't DuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N DOA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA' l #FA#
CA#
CA# CA# C	A#
 CA# CA# CA# CA# CA# 	#A# 	#A# CA# CA# 	#A# CA#  C!A#" C#A#$ C%A#& C'A#( C)A#* C+A#, C-A#. C/A#0 C1A#2 C3A#4 C5A#6 C7A#8 C9A#: C;A#< C=A#> C?A#@ CAA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z 	#{A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AAA#B ACA#D AEA#F AGA#H AIA#J AKA#L AMA#N AOA#P AQA#R ASA#T AUA#V AWA#X AYA#Z A[A#\ A]A#^ A_A#` AaA#b AcA#d AeA#f AgA#h AiA#j AkA#l AmA#n AoA#p AqA#r AsA#t AuA#v AwA#x AyA#z A{A#| A}A#~ AA#@ AAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X DYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z D{A#| C}A#~ DA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x DyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b AcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ AAA# h FA"
CA"
CA" CA" C	A"
 CA" CA" CA" CA" CA" 	#A" 	#A" CA" CA" 	#A" CA"  C!A"" C#A"$ C%A"& C'A"( C)A"* C+A", C-A". C/A"0 C1A"2 C3A"4 C5A"6 C7A"8 C9A": C;A"< C=A"> C?A"@ CAA"B CA"D EA"F GA"H IA"J KA"L MA"N OA"P QA"R SA"T UA"V WA"X YA"Z [A"\ ]A"^ _A"` aA"b cA"d eA"f gA"h iA"j kA"l mA"n oA"p qA"r sA"t uA"v wA"x yA"z {A"| }A"~ A"@ AA"B CA"D EA"F GA"H IA"J KA"L MA"N OA"P QA"R SA"T UA"V WA"X YA"Z [A"\ ]A"^ _A"` aA"b cA"d eA"f gA"h iA"j kA"l mA"n oA"p qA"r sA"t uA"v wA"x yA"z 	#{A"| }A"~ A"@ AA"B CA"D EA"F GA"H IA"J KA"L MA"N OA"P QA"R SA"T UA"V WA"X YA"Z [A"\ ]A"^ _A"` aA"b cA"d eA"f gA"h iA"j kA"l mA"n oA"p qA"r sA"t uA"v wA"x yA"z {A"| }A"~ A"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L DMA"N COA"P CQA"R CSA"T DUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p DqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L CMA"N COA"P CQA"R CSA"T CUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p CqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L CMA"N COA"P CQA"R CSA"T CUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p CqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L CMA"N COA"P CQA"R CSA"T CUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p CqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA" g FA#
CA#
CA# CA# C	A#
 CA# CA# CA# CA# CA# 	#A# 	#A# CA# CA# 	#A# CA#  C!A#" C#A#$ C%A#& C'A#( C)A#* C+A#, C-A#. C/A#0 C1A#2 C3A#4 C5A#6 C7A#8 C9A#: C;A#< C=A#> C?A#@ CAA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z 	#{A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L DMA#N COA#P CQA#R CSA#T DUA#V CWA#X CYA#Z D[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p DqA#r CsA#t DuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N DOA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA# h FA$
CA$
CA$ CA$ C	A$
 CA$ CA$ CA$ CA$ CA$ 	#A$ 	#A$ CA$ CA$ 	#A$ CA$  C!A$" C#A$$ C%A$& C'A$( C)A$* C+A$, C-A$. C/A$0 C1A$2 C3A$4 C5A$6 C7A$8 C9A$: C;A$< C=A$> C?A$@ CAA$B CA$D EA$F GA$H IA$J KA$L MA$N OA$P QA$R SA$T UA$V WA$X YA$Z [A$\ ]A$^ _A$` aA$b cA$d eA$f gA$h iA$j kA$l mA$n oA$p qA$r sA$t uA$v wA$x yA$z {A$| }A$~ A$@ AA$B CA$D EA$F GA$H IA$J KA$L MA$N OA$P QA$R SA$T UA$V WA$X YA$Z [A$\ ]A$^ _A$` aA$b cA$d eA$f gA$h iA$j kA$l mA$n oA$p qA$r sA$t uA$v wA$x yA$z 	#{A$| }A$~ A$@ AA$B CA$D EA$F GA$H IA$J KA$L MA$N OA$P QA$R SA$T UA$V WA$X YA$Z [A$\ ]A$^ _A$` aA$b cA$d eA$f gA$h iA$j kA$l mA$n oA$p qA$r sA$t uA$v wA$x yA$z {A$| }A$~ A$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L DMA$N COA$P CQA$R CSA$T DUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p DqA$r CsA$t DuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L CMA$N COA$P CQA$R CSA$T CUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p CqA$r CsA$t CuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L CMA$N COA$P CQA$R CSA$T CUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p CqA$r CsA$t CuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L CMA$N COA$P CQA$R CSA$T CUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p CqA$r CsA$t CuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$ i  FA#
CA#
CA# CA# C	A#
 CA# CA# CA# CA# CA# 	#A# 	#A# CA# CA# 	#A# CA#  C!A#" C#A#$ C%A#& C'A#( C)A#* C+A#, C-A#. C/A#0 C1A#2 C3A#4 C5A#6 C7A#8 C9A#: C;A#< C=A#> C?A#@ CAA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z 	#{A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T DUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA# h FA)
AA)
AA) AA) A	A)
 AA) AA) AA) AA) AA) 	!A) 	!A) AA) AA) 	!A) AA)  A!A)" A#A)$ A%A)& A'A)( A)A)* A+A), A-A). A/A)0 A1A)2 A3A)4 A5A)6 A7A)8 A9A): A;A)< A=A)> A?A)@ AAA)B CA)D EA)F GA)H IA)J KA)L MA)N OA)P QA)R SA)T UA)V WA)X YA)Z [A)\ ]A)^ _A)` aA)b cA)d eA)f gA)h iA)j kA)l mA)n oA)p qA)r sA)t uA)v wA)x yA)z {A)| }A)~ A)@ AA)B CA)D EA)F GA)H IA)J KA)L MA)N OA)P QA)R SA)T UA)V WA)X YA)Z [A)\ ]A)^ _A)` aA)b cA)d eA)f gA)h iA)j kA)l mA)n oA)p qA)r sA)t uA)v wA)x yA)z 	#{A)| }A)~ A)@ AA)B CA)D EA)F GA)H IA)J KA)L MA)N OA)P QA)R SA)T UA)V WA)X YA)Z [A)\ ]A)^ _A)` aA)b cA)d eA)f gA)h iA)j kA)l mA)n oA)p qA)r sA)t uA)v wA)x yA)z {A)| }A)~ A)@ AAA)B CCA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ A_A)` AaA)b AcA)d AeA)f AgA)h AiA)j AkA)l AmA)n AoA)p AqA)r AsA)t AuA)v AwA)x AyA)z A{A)| A}A)~ AA)@ AAA)B ACA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ C_A)` CaA)b CcA)d CeA)f CgA)h CiA)j CkA)l CmA)n CoA)p CqA)r CsA)t CuA)v CwA)x CyA)z C{A)| C}A)~ CA)@ CAA)B CCA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ C_A)` CaA)b CcA)d CeA)f CgA)h CiA)j CkA)l CmA)n DoA)p CqA)r CsA)t CuA)v CwA)x CyA)z C{A)| C}A)~ CA)@ CAA)B CCA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ C_A)` CaA)b AcA)d CeA)f CgA)h CiA)j CkA)l CmA)n CoA)p CqA)r CsA)t CuA)v CwA)x CyA)z C{A)| C}A)~ CA)@ AAA) n %_  	Bx 1s   BZ. %BZ=Z.BZ:Z9BZ: