
    F j17                    N   S r SSKrSSKrSSKrSSKJ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  SS	KJr  SS
KJrJrJrJr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\"RF                  5      r$SSK&J'r'  SSK(J)r)J*r*J+r+J,r,  SSK-J.r.J/r/J0r0  SSK1J2r2  SSK3J4r4J5r5  SSK6J7r7  \(       a'  SSK8J9r9   " S S\5      r: " S S\5      r; " S S\5      r<\Rz                  " \>5      r?\ " S S5      5       r@ " S  S!\@5      rA " S" S#\A5      rBS#S$0rC " S% S&5      rD " S' S(5      rE " S) S*\55      rF\" S+S,9 " S- S.5      5       rG " S/ S05      rHS1S2S3S4S5S6S7S8S9S:S;S<S=S>S?.rI\J" S@5       V s0 s H  n \K" U 5      SA_M     sn rL\L\L\L\LSB.rM0 SCSD_SESD_SFSD_SGSD_SHSD_SISD_SJSD_SKSD_SLSD_SMSD_SNSD_SOSD_SPSD_SQSD_SRSD_SSSD_STSD_0 SUSD_SVSD_SWSD_SXSD_SYSD_SZSD_S[SD_S\SD_S]SD_S^SD_S_SD_S`SD_SaSD_SbSD_ScSD_SdSD_SeSD_E0 SfSg_ShSi_SjSi_SkSl_SmSn_SoSp_SqSr_SsSr_StSu_SvSw_SxSD_SySr_SzSD_S{SD_S|Si_S}Si_S~Si_E0 SSi_SSi_SSi_SSi_SSi_SSi_SSi_SSD_SSD_SSw_SSw_SSw_SSi_SS_SSn_SSn_SS_E0 SS_SSn_SS_SS_SS_SSD_SS_SSn_SSi_SS_SS_SS_SSn_SS_SS_SSn_SS_E0 SS_SSn_SS_SSn_SSn_SS_SSD_SSD_SSD_SS_SSi_SSr_SSi_SSi_SS_SSi_SSi_E0 SSD_SSi_SSi_SS_SS_SS_SS_SS_SSi_SSi_SSi_SSi_SSr_SS_SSD_SSi_SS_E0 SS_SS_SS_SS_SS_SS_SS_SSw_SS_SSi_SS_SS_SSi_SSr_SS_SSi_SSi_E0 SSr_SS_SSn_SSr_SS_SS_SS_SS_SS_SS_SS_SSr_SSr_SS_SSi_SS_SSr_E0 SS_SS_SSr_SS_SS_SS_SSn_SSD_SSr_SSi_SSi_SSi_SSi_SS_GS Si_GSSr_GSGS_E0 GSGS_GSSi_GSSw_GSSr_GS	GS_GS
Sr_GSGS_GSSw_GSSr_GSSr_GSSr_GSSi_GSGS_GSSD_GSSr_GSSr_GSGS_E0 GSSi_GSGS_GSGS_GSGS_GSS_GSSn_GS Sn_GS!Sn_GS"Sn_GS#Sn_GS$Sn_GS%S_GS&S_GS'Sn_GS(Sn_GS)Sn_GS*Sn_E0 GS+SD_GS,SD_GS-SD_GS.SD_GS/S_GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6Sw_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<Sn_GS=Sn_GS>S_GS?Si_GS@Si_GSASi_GSBSi_GSCSi_GSDSi_GSESl_GSFS_GSGSi_GSHSi_GSISi_GSJSi_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOSi_GSPSi_GSQSi_GSRSi_GSSSi_GSTSi_GSUSi_GSVSw_GSWS_GSXSi_GSYSi_GSZSi_GS[Si_GS\S_GS]Si_EGS^S0E\MGS_'   0 SCSD_SESD_SFSD_SGSD_SHSD_SISD_SJSD_SKSD_SLSD_SMSD_SNSD_SOSD_SPSD_SQSD_SRSD_SSSD_STSD_0 SUSD_SVSD_SWSD_SXSD_SYSD_SZSD_S[SD_S\SD_S]SD_S^SD_S_SD_S`SD_SaSD_SbSD_ScSD_SdSD_SeSr_E0 SfGS`_ShSi_SjSi_SkSl_SmS_SoGSa_SqSr_SsSr_StSu_SvSw_SxSD_SySr_SzSD_S{SD_S|Si_S}Si_S~Si_E0 SSi_SSi_SSi_SSi_SSi_SSi_SSi_SSr_SSr_SSw_SSw_SSw_SS_SGSb_SS_SS_SS_E0 SS_SSn_SS_SS_SS_SSD_SSi_SS_SS_SS_SS_SS_SSn_SS_SS_SSn_SS_E0 SS_SSn_SS_SSn_SSn_SS_SSr_SSD_SSr_SSw_SSi_SSr_SSi_SS_SSi_SS_SSi_E0 SSr_SS_SS_SSD_SSD_SSi_SSD_SSl_SS_SS_SS_SS_SSu_SSi_SSr_SS_SSi_E0 SS_SSi_SSi_SS_SSu_SGSc_SSu_SSw_SS_SSi_SS_SSD_SSi_SS_SS_SSi_SSi_E0 SSr_SS_SSn_SSr_SS_SS_SS_SS_SS_SSD_SSD_SS_SS_SS_SSi_SS_SSr_E0 SS_SSi_SSr_SS_SS_SS_SSn_SSD_SSr_SSi_SSi_SSi_SSi_SGSc_GS Si_GSSr_GSGS_E0 GSGS_GSSi_GSSw_GSSr_GS	GS_GS
Sr_GSGS_GSSw_GSSr_GSSr_GSSr_GSS_GSSi_GSSD_GSSr_GSSr_GSGS_E0 GSSi_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'Sn_GS(Sn_GS)Sn_GS*Sn_E0 GS+SD_GS,SD_GS-SD_GS.SD_GS/S_GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6Sw_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<Sn_GS=Sn_GS>S_GS?Si_GS@Si_GSASi_GSBSi_GSCSi_GSDSi_GSESl_GSFSi_GSGSi_GSHSi_GSISi_GSJSi_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOS_GSPS_GSQS_GSRS_GSSS_GSTS_GSUS_GSVSw_GSWS_GSXS_GSYS_GSZS_GS[S_GS\Si_GS]S_EGS^Si0E\MGSd'   0 SCSD_SESD_SFSD_SGSD_SHSD_SISD_SJSD_SKSD_SLSD_SMSD_SNSD_SOSD_SPSD_SQSD_SRSD_SSSD_STSD_0 SUSD_SVSD_SWSD_SXSD_SYSD_SZSD_S[SD_S\SD_S]SD_S^SD_S_SD_S`SD_SaSD_SbSD_ScSD_SdSD_SeSr_E0 SfGS`_ShSi_SjSi_SkSl_SmS_SoGSa_SqSr_SsSr_StSu_SvSw_SxSD_SySr_SzSD_S{SD_S|Si_S}Si_S~Si_E0 SSi_SSi_SSi_SSi_SSi_SSi_SSi_SSr_SSr_SSw_SSw_SSw_SS_SGSb_SS_SS_SS_E0 SS_SSn_SS_SS_SS_SSD_SSi_SS_SS_SS_SS_SS_SSn_SS_SS_SSn_SS_E0 SS_SSn_SS_SSn_SSn_SS_SSr_SSD_SSr_SSw_SSi_SSr_SSi_SS_SSi_SS_SSi_E0 SSr_SS_SS_SSD_SSD_SSi_SSD_SSl_SS_SS_SS_SS_SSu_SSi_SSr_SS_SSi_E0 SS_SSi_SSi_SS_SSu_SGSc_SSu_SSw_SS_SSi_SS_SSD_SSi_SS_SS_SSi_SSi_E0 SSr_SS_SSn_SSr_SS_SS_SS_SS_SS_SSD_SSD_SS_SS_SS_SSi_SS_SSr_E0 SS_SSi_SSr_SS_SS_SS_SSn_SSD_SSr_SSi_SSi_SSi_SSi_SGSc_GS Si_GSSr_GSGS_E0 GSGS_GSSi_GSSw_GSSr_GS	GS_GS
Sr_GSGS_GSSw_GSSr_GSSr_GSSr_GSS_GSSi_GSSD_GSSr_GSSr_GSGS_E0 GSSi_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'Sn_GS(Sn_GS)Sn_GS*Sn_E0 GS+SD_GS,SD_GS-SD_GS.SD_GS/S_GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6Sw_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<Sn_GS=Sn_GS>S_GS?Si_GS@Si_GSASi_GSBSi_GSCSi_GSDSi_GSESl_GSFSi_GSGSi_GSHSi_GSISi_GSJSi_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOS_GSPS_GSQS_GSRS_GSSS_GSTS_GSUS_GSVSw_GSWS_GSXS_GSYS_GSZS_GS[S_GS\Si_GS]S_EGS^Si0E\MGSe'   0 SCSD_SESD_SFSD_SGSD_SHSD_SISD_SJSD_SKSD_SLSD_SMSD_SNSD_SOSD_SPSD_SQSD_SRSD_SSSD_STSD_0 SUSD_SVSD_SWSD_SXSD_SYSD_SZSD_S[SD_S\SD_S]SD_S^SD_S_SD_S`SD_SaSD_SbSD_ScSD_SdSD_SeSD_E0 SfSg_ShSi_SjSi_SkSl_SmSn_SoSp_SqSr_SsSr_StSu_SvSw_SxSD_SySr_SzSD_S{SD_S|Si_S}Si_S~Si_E0 SSi_SSi_SSi_SSi_SSi_SSi_SSi_SSD_SSD_SSw_SSw_SSw_SSi_SS_SSn_SSn_SS_E0 SS_SSn_SS_SS_SS_SSD_SS_SSn_SSi_SS_SS_SS_SSn_SS_SS_SSn_SS_E0 SS_SSn_SS_SSn_SSn_SS_SSD_SSD_SSD_SS_SSi_SSr_SSi_SSi_SS_SSi_SSi_E0 SSD_SSi_SSi_SS_SS_SS_SS_SS_SSi_SSi_SSi_SSi_SSr_SS_SSD_SSi_SS_E0 SS_SS_SS_SS_SS_SS_SS_SSw_SS_SSi_SS_SS_SSi_SSr_SS_SSi_SSi_E0 SSr_SS_SSn_SSr_SS_SS_SS_SS_SS_SS_SS_SSr_SSr_SS_SSi_SS_SSr_E0 SS_SS_SSr_SS_SS_SS_SSn_SSD_SSr_SSi_SSi_SSi_SSi_SS_GS Si_GSSr_GSGS_E0 GSGS_GSSi_GSSw_GSSr_GS	GS_GS
Sr_GSGS_GSSw_GSSr_GSSr_GSSr_GSSi_GSGS_GSSD_GSSr_GSSr_GSGS_E0 GSSi_GSGS_GSGS_GSGS_GSS_GSSn_GS Sn_GS!Sn_GS"Sn_GS#Sn_GS$Sn_GS%S_GS&S_GS'Sn_GS(Sn_GS)Sn_GS*Sn_E0 GS+SD_GS,SD_GS-SD_GS.SD_GS/S_GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6Sw_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<Sn_GS=Sn_GS>S_GS?Si_GS@Si_GSASi_GSBSi_GSCSi_GSDSi_GSESl_GSFS_GSGSi_GSHSi_GSISi_GSJSi_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOSi_GSPSi_GSQSi_GSRSi_GSSSi_GSTSi_GSUSi_GSVSw_GSWS_GSXSi_GSYSi_GSZSi_GS[Si_GS\S_GS]Si_EGS^S0E\MGSf'   0 SCGSg_SEGSg_SFGSg_SGGSg_SHGSg_SIGSg_SJGSg_SKGSg_SLGSg_SMGSg_SNGSg_SOGSg_SPGSg_SQGSg_SRGSg_SSGSg_STGSg_0 SUGSg_SVGSg_SWGSg_SXGSg_SYGSg_SZGSg_S[GSg_S\GSg_S]GSg_S^GSg_S_GSg_S`GSg_SaGSg_SbGSg_ScGSg_SdGSg_SeSr_E0 SfGSh_ShS_SjGSi_SkS_SmS_SoGSj_SqSr_SsSr_StS_SvGSi_SxGSg_SyGSi_SzGSg_S{SD_S|S_S}S_S~S_E0 SS_SS_SS_SS_SS_SS_SS_SSD_SSD_SGSi_SGSi_SGSi_SGSk_SGSi_SS_SSn_SS_E0 SGSl_SS_SGSm_SGSn_SS_SSr_SGSo_SS_SGSp_SSl_SS_SS_SGSq_SGSr_SSi_SGSs_SS_E0 SGSt_SGSj_SGSq_SGSu_SGSv_SS_SSr_SGSw_SSr_SGSx_SS_SS_SGSo_SGSi_SGSi_SGSy_SGSj_E0 SGSz_SGS{_SGSn_SGS|_SGSn_SGSi_SGSi_SGS}_SGSz_SGSi_SGSi_SGSz_SGSi_SGSn_SGSj_SGS}_SGSh_E0 SGSp_SGS~_SGSp_SGSy_SGS_SGS_SGS_SGSi_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S_SGS_SGS_SGSi_SGS_SGSh_SS_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Sn_GS	GS_GS
GSn_GSGS_GSGSi_GSGS{_GSGSi_GSGSi_GSGSh_GSGSy_GSGS_GSGSi_GSGSi_GSGSi_E0 GSGSi_GSS_GSGSn_GSS_GSGSx_GSGS_GS GSp_GS!GSv_GS"GS_GS#GSq_GS$GSq_GS%GS_GS&GSq_GS'GSq_GS(GSh_GS)GSh_GS*GSh_E0 GS+GSh_GS,GSh_GS-GSh_GS.GSh_GS/GSq_GS0GSh_GS1GS_GS2GS_GS3GS_GS4GS_GS5GSi_GS6GSg_GS7GSh_GS8GSn_GS9GSn_GS:GS_GS;GS_E0 GS<GSn_GS=GS_GS>GSn_GS?GSy_GS@GS|_GSAGS_GSBGS_GSCGS_GSDGSh_GSEGS_GSFGS_GSGGS_GSHGS_GSIGS_GSJGS_GSKGSy_GSLGSy_E0 GSMGSy_GSNGSy_GSOS_GSPGS|_GSQGS_GSRGSp_GSSGSp_GSTGSp_GSUGS_GSVGS_GSWGS_GSXGS_GSYGS_GSZGS_GS[GSy_GS\GSy_GS]GSy_EGS^S0E\MGS'   0 SCGSg_SEGSg_SFGSg_SGGSg_SHGSg_SIGSg_SJGSg_SKGSg_SLGSg_SMGSg_SNGSg_SOGSg_SPGSg_SQGSg_SRGSg_SSGSg_STGSg_0 SUGSg_SVGSg_SWGSg_SXGSg_SYGSg_SZGSg_S[GSg_S\GSg_S]GSg_S^GSg_S_GSg_S`GSg_SaGSg_SbGSg_ScGSg_SdGSg_SeSr_E0 SfGS_ShS_SjS_SkS_SmS_SoGS_SqSr_SsSr_StS_SvGS_SxGSg_SySr_SzGSg_S{SD_S|S_S}S_S~S_E0 SS_SS_SS_SS_SS_SS_SS_SSD_SSD_SGS_SGS_SGS_SGSk_SGS_SS_SSn_SSn_E0 SS_SS_SSi_SS_SS_SSr_SSu_SS_SS_SSl_SS_SS_SSi_SS_SSn_SSi_SS_E0 SS_SS_SS_SS_SS_SS_SSr_SSD_SSr_SS_SS_SSr_SGSk_SS_SGSk_SS_SGSk_E0 SSr_SS_SS_SSD_SSD_SS_SSD_SS_SS_SS_SS_SS_SSr_SSu_SSD_SS_SS_E0 SS_SS_SS_SGSk_SGS_SGS_SGS_SGS_SS_SS_SS_SSr_SS_SGSk_SS_SS_SS_E0 SSr_SS_SSi_SSr_SSl_SS_SS_SS_SS_SSr_SSr_SGSk_SGSk_SS_SS_SS_SSr_E0 SGS_SSu_SSr_SS_SS_SGSk_SS_SGSg_SSr_SS_SS_SS_SS_SGS_GS S_GSSr_GSGS_E0 GSGS_GSS_GSGS_GSSr_GS	GS_GS
Sr_GSGS_GSGS_GSGS_GSGS_GSSr_GSS_GSGS_GSGSg_GSSr_GSGS_GSGS_E0 GSS_GSGS_GSGS_GSGS_GSGSk_GSS_GS S_GS!S_GS"S_GS#S_GS$S_GS%Sl_GS&Sn_GS'S_GS(S_GS)S_GS*S_E0 GS+Sr_GS,Sr_GS-Sr_GS.Sr_GS/S_GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6GS_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<S_GS=Si_GS>S_GS?GSk_GS@GSk_GSAGSk_GSBGSk_GSCGSk_GSDGSk_GSESn_GSFGSk_GSGGSk_GSHGSk_GSIGSk_GSJGSk_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOS_GSPS_GSQS_GSRS_GSSS_GSTS_GSUS_GSVGS_GSWS_GSXS_GSYS_GSZS_GS[S_GS\S_GS]S_EGS^S0E\MGS'   0 SCGSg_SEGSg_SFGSg_SGGSg_SHGSg_SIGSg_SJGSg_SKGSg_SLGSg_SMGSg_SNGSg_SOGSg_SPGSg_SQGSg_SRGSg_SSGSg_STGSg_0 SUGSg_SVGSg_SWGSg_SXGSg_SYGSg_SZGSg_S[GSg_S\GSg_S]GSg_S^GSg_S_GSg_S`GSg_SaGSg_SbGSg_ScGSg_SdGSg_SeSr_E0 SfGS_ShS_SjS_SkS_SmS_SoSD_SqSr_SsSr_StS_SvGS_SxGSg_SySr_SzGSg_S{SD_S|S_S}S_S~S_E0 SS_SS_SS_SS_SS_SS_SS_SSr_SSr_SGS_SGS_SGS_SS_SGS_SS_SSn_SS_E0 SS_SSn_SS_SS_SS_SSu_SS_SS_SSn_SS_SS_SS_SS_SS_SS_SSi_SSn_E0 SS_SS_SS_SS_SS_SSn_SSr_SSD_SSr_SGS_SS_SSr_SS_SSi_SGSk_SSi_SGSk_E0 SSr_SS_SSi_SSD_SSr_SSi_SSD_SS_SSi_SS_SSi_SSi_SGSk_SSu_SSr_SSi_SS_E0 SS_SS_SS_SGSk_SGS_SGS_SGS_SGS_SS_SS_SS_SSr_SS_SS_SS_SS_SS_E0 SSr_SS_SSi_SSr_SS_SS_SSn_SS_SS_SSr_SSr_SS_SS_SS_SS_SS_SSr_E0 SS_SSu_SSr_SS_SS_SGSk_SS_SGSg_SSr_SS_SS_SS_SS_SGS_GS S_GSSr_GSGS_E0 GSGS_GSS_GSGS_GSSr_GS	GS_GS
Sr_GSGS_GSGS_GSGS_GSGS_GSSr_GSSi_GSGS_GSGSg_GSSr_GSGS_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'Sn_GS(Sn_GS)Sn_GS*Sn_E0 GS+Su_GS,Su_GS-Su_GS.Su_GS/S_GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6GS_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<S_GS=S_GS>Si_GS?S_GS@S_GSAS_GSBS_GSCS_GSDS_GSES_GSFGSk_GSGGSk_GSHGSk_GSIGSk_GSJGSk_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOS_GSPSi_GSQS_GSRS_GSSS_GSTS_GSUS_GSVGS_GSWS_GSXSi_GSYSi_GSZSi_GS[Si_GS\S_GS]Si_EGS^S0E\MGS'   0 SCGSg_SEGSg_SFGSg_SGGSg_SHGSg_SIGSg_SJGSg_SKGSg_SLGSg_SMGSg_SNGSg_SOGSg_SPGSg_SQGSg_SRGSg_SSGSg_STGSg_0 SUGSg_SVGSg_SWGSg_SXGSg_SYGSg_SZGSg_S[GSg_S\GSg_S]GSg_S^GSg_S_GSg_S`GSg_SaGSg_SbGSg_ScGSg_SdGSg_SeSu_E0 SfGS_ShS_SjS_SkS_SmS_SoSD_SqSr_SsSr_StS_SvGS_SxGSg_SySr_SzGSg_S{SD_S|S_S}S_S~S_E0 SS_SS_SS_SS_SS_SS_SS_SSr_SSr_SGS_SGS_SGS_SS_SGS_SSn_SSn_SSn_E0 SS_SSn_SSn_SS_SS_SSu_SS_SSn_SS_SSl_SS_SS_SS_SS_SSn_SSi_SS_E0 SS_SSn_SSl_SSn_SS_SS_SSr_SSD_SSr_SGS_SS_SSr_SS_SS_SGSk_SS_SGSk_E0 SSr_SS_SSi_SSD_SSD_SS_SSD_SS_SSi_SS_SS_SS_SSu_SSu_SSD_SSi_SGSk_E0 SSn_SS_SGSk_SSu_SGS_SGS_SGS_SGS_SS_SS_SS_SSr_SS_SS_SS_SS_SS_E0 SSr_SS_SSi_SSr_SS_SS_SS_SS_SS_SSr_SSr_SS_SS_SS_SS_SS_SSr_E0 SS_SSu_SSr_SS_SS_SSu_SS_SGSg_SSu_SS_SS_SS_SS_SGS_GS S_GSSr_GSGS_E0 GSGS_GSS_GSGS_GSSr_GS	GS_GS
Sr_GSGS_GSGS_GSGS_GSGS_GSSr_GSGS}_GSS_GSGSg_GSSr_GSGS_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Sn_GS Sn_GS!Sn_GS"Sn_GS#Sn_GS$Sn_GS%S_GS&Sn_GS'Sn_GS(Sn_GS)Sn_GS*Sn_E0 GS+Su_GS,Su_GS-Su_GS.Su_GS/S_GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6GS_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<S_GS=S_GS>S_GS?S_GS@S_GSAS_GSBS_GSCS_GSDS_GSES_GSFGSk_GSGGSk_GSHGSk_GSIGSk_GSJGSk_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOS_GSPSi_GSQS_GSRS_GSSS_GSTS_GSUS_GSVGS_GSWS_GSXSi_GSYSi_GSZSi_GS[Si_GS\GSk_GS]S_EGS^GSk0E\MGS'   0 SCGSg_SEGSg_SFGSg_SGGSg_SHGSg_SIGSg_SJGSg_SKGSg_SLGSg_SMGSg_SNGSg_SOGSg_SPGSg_SQGSg_SRGSg_SSGSg_STGSg_0 SUGSg_SVGSg_SWGSg_SXGSg_SYGSg_SZGSg_S[GSg_S\GSg_S]GSg_S^GSg_S_GSg_S`GSg_SaGSg_SbGSg_ScGSg_SdGSg_SeSr_E0 SfGS_ShS_SjS_SkS_SmS_SoGS_SqSr_SsSr_StS_SvGS_SxGSg_SySr_SzGSg_S{SD_S|S_S}S_S~S_E0 SS_SS_SS_SS_SS_SS_SS_SSr_SSr_SGS_SGS_SGS_SS_SGS_SS_SS_SSn_E0 SS_SS_SS_SS_SS_SSr_SGSk_SSn_SSi_SS_SSn_SS_SS_SS_SS_SS_SSi_E0 SS_SS_SS_SS_SSi_SSi_SSu_SSD_SSu_SGS_SS_SSr_SS_SS_SGSk_SS_SGSk_E0 SSD_SS_SS_SSD_SSD_SGSk_SSD_SS_SS_SS_SS_SS_SSu_SSu_SSD_SS_SGSk_E0 SSn_SGSk_SGSk_SSu_SGS_SGS_SGS_SGS_SS_SS_SS_SSr_SS_SSi_SSl_SS_SS_E0 SSr_SS_SS_SSr_SS_SS_SSi_SS_SS_SSr_SSr_SSi_SSi_SS_SS_SSl_SSr_E0 SGS_SSu_SSr_SSn_SS_SSu_SSi_SGSg_SSu_SS_SS_SS_SS_SGS_GS S_GSSr_GSGS_E0 GSGS_GSS_GSGS_GSSr_GS	GS_GS
Sr_GSGS_GSGS_GSGS_GSGS_GSSr_GSS_GSGS_GSGSg_GSSr_GSGS_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%Sl_GS&Sn_GS'S_GS(S_GS)S_GS*S_E0 GS+Sr_GS,Sr_GS-Sr_GS.Sr_GS/S_GS0Sn_GS1S_GS2S_GS3S_GS4S_GS5S_GS6GS_GS7S_GS8S_GS9S_GS:S_GS;S_E0 GS<Si_GS=S_GS>S_GS?S_GS@S_GSAS_GSBS_GSCS_GSDS_GSESn_GSFGSk_GSGGSk_GSHGSk_GSIGSk_GSJGSk_GSKSD_GSLSD_E0 GSMSD_GSNSD_GSOS_GSPS_GSQS_GSRS_GSSS_GSTS_GSUS_GSVGS_GSWS_GSXS_GSYS_GSZS_GS[S_GS\GSk_GS]S_EGS^GSk0E\MGS'   0 SCS_SES_SFS_SGS_SHS_SIS_SJS_SKS_SLS_SMS_SNS_SOS_SPS_SQS_SRS_SSS_STS_0 SUS_SVS_SWS_SXS_SYS_SZS_S[S_S\S_S]S_S^S_S_S_S`S_SaS_SbS_ScS_SdSD_SeGS_E0 SfGS_ShGS_SjGS_SkGS_SmGS_SoGS_SqGS_SsGSt_StGS_SvGS_SxGSi_SyGS_SzGS_S{GS_S|GS_S}GS_S~GS_E0 SGS_SGS_SGS_SGS_SGS_SGS_SGSm_SGS_SGS_SGS_SGSy_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Sq_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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_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_SSn_SG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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S0GS_GS1GS_GS2GS_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_E0 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 _GSDGS_GSEGS_GSFGS_GSGGS_GSHGS_GSIGS_GSJGS_GSKGS_GSLGS_E0 GSMGS_GSNGS_GSOS_GSPGS_GSQGS_GSRGS_GSSGS_GSTGS	_GSUGS_GSVGS
_GSWGS_GSXGS
_GSYGS_GSZGS_GS[GS_GS\GS_GS]GS_EGS^S0E\MGS'   g! \% a    Sr" G&Nf = 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)bisect_left)defaultdict)deepcopy)	dataclassreplace)cache)BytesIO)Path)TYPE_CHECKINGAnyIteratorOptionalProtocolSequenceUnion)ttLib)
TTGlyphPen)	instancerc                   D    \ rS rSr% Sr\\S'   SS S\\\	4   SS 4S jr
Srg	)
HarfBuzzFont+   z%uharfbuzz.Font than can be deepcopiedptemselfmemoreturnc                     U $ N )r   r   s     [/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/fpdf/fonts.py__deepcopy__HarfBuzzFont.__deepcopy__1   s    K    r   N)__name__
__module____qualname____firstlineno____doc__float__annotations__dictintr   r    __static_attributes__r   r"   r   r   r   +   s,    /	~ 	T#s(^ 	 	r"   r      )get_stack_level)
DeviceCMYK
DeviceGray	DeviceRGBconvert_to_device_color)AlignFontDescriptorFlagsTextEmphasis)get_color_font_object)Name	PDFObjectescape_parens)FPDFc                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)HBGlyphInfoF   	codepointclusterflagsr   N)r#   r$   r%   r&   r+   r)   r   r,   r   r"   r   r=   r=   F   s    
r"   r=   c                   V    \ rS rSr% \\\\\4   \S'   \\S'   \\S'   \\S'   \\S'   Srg)	HBGlyphPositionK   position	x_advance	y_advancex_offsety_offsetr   N)r#   r$   r%   r&   tupler+   r)   r,   r   r"   r   rC   rC   K   s*    S#s*++r"   rC   c            	           \ rS rSr% \\S'   \\   \S'   \\   \S'   \\S'   \\S'   \	\S'    SS\S	\	S
\	SS4S jjr
SS jrSrg)HBBufferR   	directionglyph_infosglyph_positionslanguagescriptcluster_leveltextitem_offsetitem_lengthr   Nc                     g r   r   )r   rT   rU   rV   s       r   add_strHBBuffer.add_strZ   s    r"   c                     g r   r   r   s    r   guess_segment_properties!HBBuffer.guess_segment_properties]   s    Cr"   r   )r   r   N)r#   r$   r%   r&   strr)   listr=   rC   r+   rX   r\   r,   r   r"   r   rL   rL   R   s^    +&&o.. GI		*-	@C		 	8r"   rL   c                   |   \ rS rSr% SrSr\\   \S'   \\	   \S'   \\
   \S'   \\\\\4      \S'   \\\\\4      \S'        SS\\   S\\	\-  \-     S\\
   S\\\-  \-  \-  \
-  \\
   -     S\\\-  \-  \-  \
-  \\
   -     4
S
 jjr\r \S\S\S\4S j5       r\S\S    S\S    S\S    4S j5       rSrg	)FontFacec   zs
Represent basic font styling properties.
This is a subset of `fpdf.graphics_state.GraphicsStateMixin` properties.
familyemphasissize_ptcolor
fill_colorrf   rg   rh   ri   rj   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   )rf   r5   coercerg   rh   r2   ri   rj   )r   rf   rg   rh   ri   rj   s         r   __init__FontFace.__init__z   sX      ( 0l6I6I(6S"]T0G0N
&D 	,CJ,O 	r"   current_valueoverride_valuer   c                     Uc  U $ U$ )z;Override the current value if an override value is providedr   )ro   rp   s     r   	_overrideFontFace._override   s     !/ 6}JNJr"   default_styleoverride_stylec           
      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 re   )

isinstancerc   	TypeErrortyperr   rf   rg   rh   ri   rj   )rt   ru   s     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"   )ri   rg   rf   rj   rh   )NNNNN)r#   r$   r%   r&   r'   	__slots__r   r`   r)   r5   r(   r   r0   r1   r/   r+   r   rm   r   staticmethodr   rr   rz   r,   r   r"   r   rc   rc   c   s   
I SM|$$ e_E*i;<==z9j@ABB !%7;#'  

 <#-34
 %	

 
"Z/#5=O

 
"Z/#5=O

( G
 K Kc Kc K K 

+
=Ej=Q
	*	
 
r"   rc   c                     ^  \ rS rSrSr         SS\\   S\\\-     S\\   S\\	\\\
\   \\\4      S\\	\\
\   \\\4      S	\S
\\   S\\\-  \-     S\\   SS4U 4S jjjrS\4U 4S jjr        SS\\   S\\   S\\   S\\\-  \-     S\\\-  \-     S
\\   S\\\-     S\\   SS 4S jjrSrU =r$ )	TextStyle   zM
Subclass of `FontFace` that allows to specify vertical & horizontal spacing
Nfont_family
font_stylefont_size_ptri   rj   	underlinet_marginl_marginb_marginr   c
                   > [        U[        5      (       a  UR                  n[        T
U ]  UU(       a  U=(       d    SS-   OUUUU5        U=(       d    SU l        [        U[        [        45      (       a  [        U5      U l        O*U(       a  [        R                  " U5      U l        OSU l        U	=(       d    SU l        g )N Ur   )rw   r5   stylesuperrm   r   r+   r(   r   r3   rl   r   )r   r   r   r   ri   rj   r   r   r   r   	__class__s             r   rm   TextStyle.__init__   s    " j,//#))J*3jB#%	
 !Ahe--5:8_DM!LL2DMDM Ar"   c                 |   > [         TU ]  5       S S SU R                   SU R                   SU R                   S3-   $ )Nr^   z, t_margin=z, l_margin=z, b_margin=))r   __repr__r   r   r   )r   r   s    r   r   TextStyle.__repr__   sH    Gs#DMM?+dmm_KPTP]P]^_`a	
r"   rg   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()`
)r   r   r   ri   rj   r   r   r   )
r   rf   rg   r   rh   ri   rj   r   r   r   )	r   r   rg   r   ri   rj   r   r   r   s	            r   r   TextStyle.replace   s      #2t{{(0(8t}}hnn%5%4::!4T__&.&6T]]H&.&6T]]H&.&6T]]	
 		
 =E	
 		
r"   )r   r   r   )	NNNNNFNNN)NNNNNNNN)r#   r$   r%   r&   r'   r   r`   r5   r(   r   r   r0   r1   r/   boolr3   rm   r   r   r,   __classcell__r   s   @r   r   r      s    &*37(,  $(26$(#&c]#& S</0	#&
 uo#& #uhuoz9jPQ
#& %%*iKL
#& #& 5/#& 55=3./#& 5/#&  
!#& #&J
# 
 &*+/(,?CDH$(,0$(
 c]
 <(	

 uo
 
Y.;<
 Z)3j@A
 5/
 55=)
 5/
 

 
r"   r   c                   8   ^  \ rS rSrS\S\SS4U 4S jjrSrU =r$ )
TitleStylei  argskwargsr   Nc                 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.   r   rm   )r   r   r   r   s      r   rm   TitleStyle.__init__  s3    ; &(	
 	$)&)r"   r   )r#   r$   r%   r&   r   rm   r,   r   r   s   @r   r   r     s"    	*c 	*S 	*T 	* 	*r"   r   Fc            
           \ rS rSrSrS\S\S\SS4S jrS	\S
\S\	\
\\4      S\\\4   4S jrS	\S\4S jrS\4S jrSrg)CoreFonti  )
iry   namespssuputcwfontkeyrg   r   r   r   r   Nc                     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   2   i)r   ry   
CORE_FONTSr   r   r   r   r   CORE_FONTS_CHARWIDTHSr   r   r5   rl   rg   )r   r   r   r   s       r   rm   CoreFont.__init__&  sY    	w'	'0$++E2r"   rT   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>5  s     84atwwqz4s   MbP?)lensum)r   rT   r   r   s   `   r   get_text_widthCoreFont.get_text_width2  s)     D	38488<G%OPPr"   c                      S[        U5       S3$ )N() Tjr9   )r   rT   s     r   encode_textCoreFont.encode_text9  s    =&'t,,r"   c                 <    SU R                    SU R                   S3$ )NzCoreFont(i=
, fontkey=r   r   r   r[   s    r   r   CoreFont.__repr__<  s    TVVHJt||nA>>r"   )
r   rg   r   r   r   r   r   ry   r   r   )r#   r$   r%   r&   r|   r+   r`   rm   r(   r   r*   r   rJ   r   r   r   r,   r   r"   r   r   r     s    I
3# 
3 
3C 
3D 
3QQ',Q19$sCx.1IQ	sEz	Q- - -?# ?r"   r   c                      \ rS rSrSr    S#SSS\S\S\S	\\\	      S
\\
\\4      S\\	   S\	4S jjr\S$S j5       rS\4S jrSS S\
\	\4   SS 4S jrS%S jrS\
\	\4   4S jrS\S\4S jrS\S\4S jrS\S\S\\
\\4      S\\	\4   4S jrS\S\S\\
\\4      S\\	\4   4S jrS\S\S\\
\\4      S\\S   \S   4   4S jrS\S\4S  jrS\S\S\\
\\4      S\\
\\4      4S! jrS"rg)&TTFFonti@  )r   ry   r   desc	glyph_ids_hbfontr   r   r   r   r   ttffiler   rg   scalesubsetcmapttfontmissing_glyphsbiggest_size_pt
color_fontunicode_rangepalette_indexis_compressedis_cffis_cid_keyed	is_symbolcff_roscollection_font_numberNfpdfr;   font_file_pathr   r   r   	axes_dictr   r   c	                   ^ [        UR                  5      S-   U l        SU l        X l        [        U R                  5      R                  5       R                  S5      U l        S U l	        X0l
        SU l        Xl         [        R                  " U R                  SU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  U R                  (       a  S U R                  l        SU R                  ;   =(       d    SU R                  ;   U l        SU l        SU l        S U l        U R,                  (       a   SU R                  ;   a  SOSnU R                  U   R4                  R6                  S   n[9        USS 5      nUS LU l        Ub.  [        US   5      [        US   5      [;        US   5      4U l        [C        U R                  S   RD                  5      nSU-  U l#        SU R                  ;   Ga  SU R                  S   ;  Ga  [H        RK                  SU R                  5        U R                  S   RL                  U R                  S   RN                  U R                  S   RP                  U R                  S   RR                  4u  nnnn[U        U R                  S   5      nURW                  UU45        URY                  UU45        URY                  UU45        URY                  UU45        UR[                  5         URW                  UU45        URY                  UU45        UR[                  5         URW                  UU45        URY                  UU45        UR[                  5         UR]                  5       U R                  S   S'   UU-
  UU-
  4U R                  S   S'   [_        U RF                  U R                  S   R`                  S   S   -  5      mU R                  S   nU R                  S   n URb                  n[f        Rh                  nURj                  (       a  U[f        Rl                  -  nURn                  S:w  a  U[f        Rp                  -  nURr                  S:  a  U[f        Rt                  -  n[w        [_        U R                  S   Rd                  U RF                  -  5      [_        U R                  S   Rx                  U RF                  -  5      [_        UU RF                  -  5      USU R                  S   RL                  U RF                  -  S SU R                  S   RP                  U RF                  -  S SU R                  S   RN                  U RF                  -  S SU R                  S   RR                  U RF                  -  S S3	[;        URn                  5      [_        S[;        [{        URr                  S -  S5      5      -   5      TS!9U l>        [        U4S" j5      U l@        U R                  R                  5       U lB        U R                  (       d9  U R                  5       U lB        U R                  (       a  SU l        O[        S#5      eUbM  [        U5      S:w  a>  U R                  R                  5        VVs0 s H  u  nnUU;   d  M  UU_M     snnU lB        0 U lF        U R                   H  nU R                  U   nU R                  S   R`                  U   S   nUS$:X  a  Sn[_        U RF                  U-  S%-   5      U R                  U'   U R                  R                  U5      U R                  U'   M     / U lH        [        R                  " S&S'U R                  S(   R                  5       5      U lL        [_        UR                  U RF                  -  5      U lN        [_        UR                  U RF                  -  5      U lP        [_        UR                  U RF                  -  5      U lR        [_        UR                  U RF                  -  5      U lT        [        R                  " U5      U lW        [        U 5      U lY        Ub  UOSU lZ        UR                  (       a  [        XU R                  5      U l]        g S U l]        g ! [         ["        4 aO  n	[        U R                  5      R                  5       n
U
R                  S5      (       a  [#        S	U	< 35      U	ee S n	A	ff = f! [<        [$        [>        [@        4 a    SU l         GNkf = f! [$         a    U R                  S   Rd                  n GNCf = fs  snnf ))Nr-   TTF)z.woff.woff2r   FT)recalcTimestamp
fontNumberlazyr   zCould not open WOFF2 font. WOFF2 support requires an external Brotli library (install 'brotli' or 'brotlicffi'). Original error: fvarz is not a variable font)inplacestaticzCFF CFF2ROS   head  glyf.notdefzSTrueType Font '%s' is missing the '.notdef' glyph. Fallback glyph will be provided.hmtxzOS/2posthheaX  [z.0f ]r   A   )ascentdescent
cap_heightrA   
font_b_boxitalic_anglestem_vmissing_widthc                     > T $ r   r   )default_widths   r   <lambda>"TTFFont.__init__.<locals>.<lambda>   s    r"   zQFont not supported. No unicode cmap and no support for this non-standard charset.i  r   z[ ()]r   r   )^r   fontsr   ry   r   r`   lowerendswithr   r   r   r   r   r   TTFontr   ImportErrorRuntimeErrorAttributeErrorr   instantiateVariableFontflavorr   r   r   r   cfftopDictIndexgetattrr+   KeyError
IndexErrorrx   r(   
unitsPerEmr   LOGGERwarningxMinxMaxyMinyMaxr   moveTolineTo	closePathglyphroundmetrics
sCapHeightr   r4   SYMBOLICisFixedPitchFIXED_PITCHitalicAngleITALICusWeightClass
FORCE_BOLDPDFFontDescriptorr   powr   r   r   getBestCmapr   _build_symbol_cmapNotImplementedErroritemsr   
getGlyphIDr   resubgetBestFullNamer   underlinePositionr   underlineThicknessr   yStrikeoutPositionr   yStrikeoutSizer   r5   rl   rg   	SubsetMapr   r   render_color_fontsr6   r   )r   r   r   r   r   r   r   r   r   exc	fname_str	cff_tabletop_dictrosupemr  r  r  r  pen	os2_table
post_tabler   rA   r?   glyph_idcharr  wr  s                                @r   rm   TTFFont.__init__a  s9    TZZ1$	% .446??@ST15&'&<#	,, %1	DK.  T[[($~5L%MNN--	 !%DKK+Dv/D!7;;;*&,&;F	;;y155BB1Eht4$'tO!?$'AKSVc#a&k#JDL DKK/::; 4K

 dkk!;;v&' NN7  F#((F#((F#((F#((	&"D$d T[[01CJJd|$JJd|$JJd|$JJd|$MMOJJd|$JJd|$MMOJJd|$JJd|$MMO 		 KK tt.DKK	*
  %JJV,44Y?BB 
 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'
	 %00E$F
 %)KK$;$;$=	yy//1DIyy!%)g  $]);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 	  	k 
 	 DLL)//1I!!(++"Sg 	
 	V 	 * %*!*z  	4V,33J	4VsJ   >&c	 #Bd+ *e e=e=	d(A
d##d(+!ee#e:9e:r   c           	         U R                   (       Gd  U R                  (       a  [        5       nU R                  R	                  U5        UR                  S5        UR                  5       n [        R                  R                  U5      n[        R                  " X0R                  S9n[3        U5      U l         U R                   $ [3        [        R                  " [        R                  R)                  U R4                  5      U R                  S95      U l         U R                   $ ! [        [        4 Ga<    SS KnSS KnS n UR!                  SSS9 nUR"                  nUR%                  U5        UR'                  5         S S S 5        O! , (       d  f       O= f[        R                  " [        R                  R)                  U5      U R                  S9nU(       aE   UR+                  U5         GNH! [,         a#  n	[.        R1                  SUU	5         S n	A	 GNpS n	A	ff = f GN{! U(       aA   UR+                  U5        f ! [,         a!  n	[.        R1                  SUU	5         S n	A	f S n	A	ff = ff = ff = f)Nr   )blobindexz.ttfF)suffixdeletezYFailed to clean up temporary font file '%s': %s. This may leave an orphaned file on disk.)r   r   r	   r   saveseekreadhbBlob
from_bytesFacer   r
  r	  tempfileosNamedTemporaryFiler   writeflushfrom_file_pathunlinkOSErrorr  r  r   r   )
r   bufttfont_bytesrE  facerP  rQ  tmp_nametmpcleanup_errors
             r   hbfontTTFFont.hbfont;  s   |||!! i  %"xxz"77--l;D774O4OPD8  ,D1 ||  ,GGWW33DLLA"99  ||K '5 "'#H"%88#)% 9  '*xxHIIl3IIK    "ww!#!7!7!A"&"="= 
 $" "		( 3#* " &$$,$1!" !"" $8" "		( 3#* " &$$,$1!" !"" $!"s   +=D$ $I1 H#.F>	H#
F	AH#I1G00
H:HI1HI1#I-,H>=I->
I)	I$	I-$I)	)I--I1c                 <    SU R                    SU R                   S3$ )Nz
TTFFont(i=r   r   r   r[   s    r   r   TTFFont.__repr__s  s    DFF8:dll^1==r"   r   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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 R0                  U5      Ul        [-        U R2                  U5      Ul        [-        U R4                  U5      Ul        U R6                  Ul        U R8                  Ul        U R:                  Ul        U R<                  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__r   ry   r   r   r   r   r   r   r   r   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   copys      r   r    TTFFont.__deepcopy__v  su    w'	||||ZZ
II	''''''''!//kk --||&*&A&A#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   rg  TTFFont.close  s    r"   c                 B    U R                   S   nSnUR                   H)  nUR                  S:X  d  M  UR                  S:X  d  M'  Un  O   U(       d  0 $ 0 nUR
                  R                  5        H  u  pVUS::  a	  XdSU-   '   M  XdU'   M     U$ ! [         a    0 s $ f = f)z
Build a Unicode cmap from a Microsoft Non-Standard Symbol cmap.
Maps bytes 0x00-0xFF to the PUA range U+F000-U+F0FF.
Reference: https://learn.microsoft.com/en-us/typography/opentype/otspec160/recom
r   N   r         )r   r  tables
platformID	platEncIDr   r,  )r   
cmap_tablesymbol_tabletablemappingcoder  s          r   r*  TTFFont._build_symbol_cmap  s    	V,J &&E1$A)=$ ' I"$',,224KDt|).& %	 5
   	I	s   B BBrT   c                 H   U R                   (       d  U$ / nU Hw  n[        U5      nSUs=::  a  S::  a  O  OUR                  U5        M1  SUs=::  a  S::  a(  O  O%US:w  a  UR                  [        SU-   5      5        Mf  UR                  U5        My     SR	                  U5      $ )Nrl  i      rk     r   )r   ordappendchrjoin)r   rT   mapped_charschrt  s        r   _map_symbol_textTTFFont._map_symbol_text  s    ~~KBr7D''##B'%%$$,##C$67##B'  ww|$$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   rT   encodeds      r   escape_textTTFFont.escape_text  sR    ??kk)Ik>G 	(!KLLT[[5<<YGHHr"   r   text_shaping_paramsc                    ^  UT R                   :  a  UT l         T R                  U5      nU(       a  T R                  XBU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   ry  r   s     r   r   )TTFFont.get_text_width.<locals>.<genexpr>  s     5AAs   %(r   )r   r  shaped_text_widthr   r   )r   rT   r   r  mapped_texts   `    r   r   TTFFont.get_text_width  ss     $...#/D ++D1))+>  555DuL
 	
r"   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   rF   r   )r   rT   r   r  r   rP   
text_widthposs           r   r  TTFFont.shaped_text_width  sw     ":: 3

 "
"Cdjj3==0589LH5PJ # O$j11r"   r=   rC   c                    U R                  U5      nX R                  l        [        (       a   [        R
                  " 5       nSUl        UR                  SR                  U5      5        UR                  5         Ub  US   O0 nUc  0 nSU;   a  US   b  US   R                  Ul        SU;   a  US   b
  US   Ul        SU;   a  US   b
  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-   r   featuresfragment_directionrR   rQ   )r  r^  r   r   rL  BufferrS   rX   r|  r\   valuerN   rR   rQ   shaperO   rP   )r   rT   r   r  rX  r  s         r   r   TTFFont.perform_harfbuzz_shaping  s	    $$T*'=iikBGGDM"$$&/B/N
+TV 	 &"$ $77#$89E/0DEKKCM++#H-9,X6CJ--#J/;.z:CL
c, 3 333r"   c                     U R                  U5      nSnU H<  n[        U5      nU R                  R                  U5      nUc  M.  U[	        U5      -  nM>     SU R                  U5       S3$ )Nr   r   r   )r  ry  r   pickr{  r  )r   rT   
txt_mappedrA  unimapped_chars         r   r   TTFFont.encode_text&  sr    $$T*
Dd)C *.)9)9#)>K&c+..
  4##J/055r"   c           
         [        U5      S:X  a  / $ U R                  XU5      u  pE/ nS[        [           S[        S[        4S j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Uc  M  S	nUX\   R*                  :w  d6  X\   R,                  S:w  d$  X\   R.                  S:w  d  X\   R0                  S:w  a  S
nUR                  U R$                  R3                  U5      X\   R*                  X\   R0                  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   cluster_listrF  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   )r  rF  r  s      r   get_cluster_from_text_index7TTFFont.shape_text.<locals>.get_cluster_from_text_indexI  sJ    l2Cax#A&c,''<+<+E#!G,,$$r"   c              3   L   #    U  H  n[        UR                  5      v   M     g 7fr   )r+   r@   )r   gis     r   r   %TTFFont.shape_text.<locals>.<genexpr>Q  s     "I[r3rzz??[s   "$r   )r  unicode
glyph_nameglyph_widthFT)r  rF   rG   rH   rI   force_positioning)r   r  r   r+   ra   sortedrangerz  	enumerater@   ry  popr   getGlyphNamer?   r  r   r  r   	get_glyphrJ   rF   rH   rI   rG   
pick_glyph)r   rT   r   r  rO   rP   	text_infor  r  cluster_mappingr   clcluster_seqr  r  gnamegwidthr  r  s                      r   
shape_textTTFFont.shape_text2  s8    t9>I'+'D'D 3(
$ 		%hsm 	%C 	%TW 	% F"I["IIJ02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):	1  6D ? Ns   I)r   r   r   r   r   r   r   r   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ry   r   r   )NNNr   )r   r   r_   )r#   r$   r%   r&   r|   r
   r`   r   setr+   r*   r(   rm   propertyr^  r   r   r    rg  r*  r  r  rJ   r   r  r   r  r   r  r,   r   r"   r   r   r   @  sC   IL -104'+&'W
W
 W
 	W

 W
  C)W
 De,-W
  }W
 !$W
t 5 5n># >'9 'DcN 'y 'RDcN 2%S %S %I I I

 
 &d38n5	

 
sEz	
$22 2 &d38n5	2
 
sEz	28&4&4 &4 &d38n5	&4
 
x&1B(CC	D&4P
6 
6 
6JJ J &d38n5	J
 
$sCx.	!Jr"   r   c                   L   ^  \ rS rSrS\S\S\S\S\S\S\S	\4U 4S
 jjrSr	U =r
$ )r'  i  r   r   r   rA   r   r   r   r   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)r   rm   r7   ry   r   r   r   rA   r   r   r   r   	font_name)
r   r   r   r   rA   r   r   r   r   r   s
            r   rm   PDFFontDescriptor.__init__  sN     	)*	$
$(*(,r"   )
r   r   r   rA   r   r  r   r   r   ry   )r#   r$   r%   r&   r(   r4   r`   r+   rm   r,   r   r   s   @r   r'  r'    s[    -- - 	-
 #- - - - - -r"   r'  T)orderc                   d    \ rS rSr% SrSr\\S'   \\\S4   -  \S'   \	\S'   \\S'   S	\4S
 j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@  r  r  r  r@  .r  r  r  r   c                     U R                   $ r   )r@  r[   s    r   __hash__Glyph.__hash__  s    }}r"   r   N)r#   r$   r%   r&   r'   r|   r+   r)   rJ   r`   r  r,   r   r"   r   r  r    s>     EIM5c?""O# r"   r  c                   .  ^  \ rS rSrSrS\SS4U 4S jjrS\4S jrS\	4S jr
S\\\\   \	4      4S	 jr\S
\	S\\	   4S j5       rS\\   S\\	   4S jr\    SS\\	   S
\\	\\	S4   -     S\\   S\\	   S\\   4
S jj5       rS\\   4S jrSrU =r$ )r5    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.
fontr   Nc                    > [         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   rw  r  )r   rm   r  _next	_reserved_char_id_per_glyphr  r+   )r   r  xr  r   s       r   rm   SubsetMap.__init__  si    	
  ?A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   )r  r  r  r  r[   s    r   r   SubsetMap.__repr__  sB    dii[ =..))>t?V?V>WWXZ	
r"   c                 ,    [        U R                  5      $ r   )r   r  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   )r  r,  r   r  char_ids      r   r,  SubsetMap.items  s(     "55;;=NE.  >s   *,r  c                     U R                  US9nUc>  XR                  R                  ;  a%  U R                  R                  R                  U5        U R	                  U5      $ )Nr  )r  r  r   rz  r  )r   r  r  s      r   r  SubsetMap.pick  sM    w/=WII,D,DDII$$++G4u%%r"   r  c                    U R                   R                  US 5      nUb  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   )r  getr  r  r  s      r   r  SubsetMap.pick_glyph  s    ))--eT:**.

a
::q 11q) **. jjG-4##E*JJ!OJr"   .r  r  c           	      ~   U(       a  Ub  Ub  Ub  [        XX45      $ Ub  [        U[        5      (       d  g U R                  R                  (       a  SUs=::  a  S::  a  O  OUS:w  a  SU-   nU R                  R
                  R                  U5      n[        U[        5      (       aI  UbF  [        UU4U R                  R                  U   [        U R                  R                  U   5      5      $ US:X  a6  [        [        U R                  R                  5      5      n[        USSS5      $ US:X  Ga  SU R                  R                  ;   af  U R                  R                  S   nU R                  R
                  R                  S[        [        U R                  R                  5      5      5      nO^[        [        U R                  R                  R                  5       5      5      n[        [        U R                  R                  5      5      n[        USU[        U R                  R                  S   5      5      $ g )	Nrw  rk  rx  rl  r   )r   r   )rw  )r  rw   r+   r  r   r   r  r   r   nextitervalues)r   r  r  r  r  r@  s         r   r  SubsetMap.get_glyph  s    #&'AA?*Wc":":9947#:d#:w$w&G99&&**73gs##(<
		w'DIILL)*	  d?D01H7Iq99d?tyy~~%!YY^^D1
99..224d499>>>R9ST!$tyy~~'<'<'>"?@
TYY^^ 457JDIILL<N8OPPr"   c                 b    U R                    Vs/ s H  oc  M  UR                  PM     sn$ s  snf r   )r  r  )r   r  s     r   get_all_glyph_namesSubsetMap.get_all_glyph_names  s3    *.*A*A
*AE*A
 	
 
s   ,,)r  r  r  r  )NNNN)r#   r$   r%   r&   r'   r   rm   r`   r   r+   r  r   rJ   r   r  r,  r   r  r  r  r   r  r,   r   r   s   @r   r5  r5    s   	8W 8 8
# 
, ,!xhuos&: ;< !
 &C &HSM & &
 
HSM 
   $37$(%)%}% #c3h/0% SM	%
 c]% 
%% %N
Xc] 
 
r"   r5  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Tr   VWi  XYZr   \r   ^i  r   `abr   defghr      jklmnopqrstuvrB  r  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  i  i  i_  i  i  i	  i  iI  i@  i  i     i  il        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  r  i  i  i  r  i  i  i  i  i  i  r  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  )Nr'   loggingr.  r   bisectr   collectionsr   rd  r   dataclassesr   r   	functoolsr   ior	   pathlibr
   typingr   r   r   r   r   r   r   	fontToolsr   fontTools.pens.ttGlyphPenr   fontTools.varLibr   	uharfbuzzrL  Fontr   r  deprecationr.   drawing_primitivesr/   r0   r1   r2   enumsr3   r4   r5   font_type_3r6   syntaxr7   r8   utilr:   r   r;   r=   rC   rL   	getLoggerr#   r  rc   r   r   __pdoc__r   r   r'  r  r5  r   r  r{  COURIER_FONTr   )r   s   0r   <module>r     sҕ  	  	   #  *       0 &rww  )  < ; . # h 
( 88 8 
		8	$ S
 S
 S
lJ
 J
Z
* 
* % &? &?R| |~-	 -2   $h
 h
Z !&"%*!"
" &+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 %oh  	Bh 1s    B] )B]]B]]B]