DELL
2024-04-28 e0af0782788d6297664cbd602c65210eead79f40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Êþº¾4#com/battalarm/BattAlarm_Thread_New2java/lang/ThreadBattAlarmParamTableNameLjava/lang/String; ConstantValue    tb_alarm_paramBattAlarmDataTableName tb_battalarm_dataDevAlarmDataTableName tb_dev_paramBattAlarmDataHistoryTableNametb_battalarm_data_historym_AppCfgLcom/config/AppConfig; m_Conn_PoolLcom/sql/MysqlConnPool;    m_AL_Data#Lcom/battdata_rt/BattData_RT_Array;m_AlarmParam_COELcom/battalarm/BattAlarmParam;<init>S(Lcom/config/AppConfig;Lcom/sql/MysqlConnPool;Lcom/battdata_rt/BattData_RT_Array;)VCode
  ()V    "     $ &com/battalarm/BattAlarmParam
%    )     + 
-/.com/sql/MysqlConnPool 01getConn()Ljava/sql/Connection;
3 45CreateBattAlarmParamTable(Ljava/sql/Connection;)V
798!com/battdata_rt/BattData_RT_Array :;getItem (I)Lcom/battdata_rt/BattData_RT;
= >?getBattAlarmParam5(Ljava/sql/Connection;Lcom/battdata_rt/BattData_RT;)V
7A BC getItemCount()I
E F5#createBattAlarmDataTable_IfNotExist
H IJ*createBattAlarmDataHistoryTable_IfNotExist(Lcom/sql/MysqlConnPool;)VLineNumberTableLocalVariableTablethis%Lcom/battalarm/BattAlarm_Thread_New2;cfgcon_poolal_dataiI StackMapTableVcom/config/AppConfigXcom/sql/Sql_Mysql
WZ 5\
`db_param`
W^ _` sqlMysqlUseDB(Ljava/lang/String;)V
Wb cdsqlMysqlCheckIfTableExist(Ljava/lang/String;)Zf¢CREATE TABLE IF NOT EXISTS `tb_dev_param` (  `num` int(11) NOT NULL AUTO_INCREMENT,  `dev_Id` int(11) NOT NULL DEFAULT '91000000',  `alm_id` int(11) NOT NULL DEFAULT '119001',  `alm_name` varchar(64) NOT NULL DEFAULT 'Batt_Alarm_Type_',  `alm_high_coe` float NOT NULL DEFAULT '0.9',  `alm_low_coe` float NOT NULL DEFAULT '0.5',  `alm_high_level` int(11) NOT NULL DEFAULT '4',  `alm_low_level` int(11) NOT NULL DEFAULT '1',  `alm_high_en` int(11) NOT NULL DEFAULT '0',  `alm_low_en` int(11) NOT NULL DEFAULT '0',  `note` varchar(64) NOT NULL DEFAULT '',  PRIMARY KEY (`num`),  KEY `index_alm_id` (`alm_id`),  KEY `index_dev_id` (`dev_Id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Wh i`sqlMysqlExecute
kmljava/sql/SQLException n printStackTrace
Wp q     close_conconnLjava/sql/Connection;sqlLcom/sql/Sql_Mysql;sql_streLjava/sql/SQLException;zjava/sql/Connection|java/lang/Throwable~java/lang/StringBuilder€  SELECT num,dev_Id,alm_id,alm_name,alm_high_coe,alm_low_coe,alm_high_level,alm_low_level,alm_high_en,alm_low_en,note FROM db_param.tb_dev_param  WHERE dev_Id = 
}‚ `    „†…com/battdata_rt/BattData_RT ‡S FBSDeviceId
}‰ Š‹append(I)Ljava/lang/StringBuilder;
} ŽtoString()Ljava/lang/String;
W‘ ’“ sqlMysqlQuery((Ljava/lang/String;)Ljava/sql/ResultSet;•alm_id —™˜java/sql/ResultSet š›getInt(Ljava/lang/String;)I    „ žm_BattAlarmParam    %  ¡¢ alm_OnlineVol-Lcom/battalarm/BattAlarmParam$AlarmParamCell;    %¤ ¥¢ alm_GroupVol    %§ ¨¢alm_BattChargeCurr    %ª «¢alm_BattDisChargeCurr    %­ ®¢
alm_MonVol    %° ±¢
alm_MonTmp    %³ ´¢
alm_MonRes    %¶ ·¢ alm_ConnRes    %¹ º¢alm_DischargeMonVol¼ alm_high_coe —¾ ¿ÀgetFloat(Ljava/lang/String;)F    ÂÄÃ+com/battalarm/BattAlarmParam$AlarmParamCell ÅÆalm_HighFÈ alm_low_coe    ÂÊ ËÆalm_LowÍalm_high_level    ÂÏ ÐSalm_High_LevelÒ alm_low_level    ÂÔ ÕS alm_Low_Level× alm_high_en —Ù Úd
getBoolean    ÂÜ ÝÞ alm_High_ENZà
alm_low_en    Ââ ãÞ
alm_Low_EN —å æçnext()ZéINSERT INTO db_param.tb_dev_param (dev_Id,alm_id,alm_name,alm_high_coe,alm_low_coe,alm_high_level,alm_low_level,alm_high_en,alm_low_en) VALUES (ë,
}í Šî-(Ljava/lang/String;)Ljava/lang/StringBuilder;ÐÙñ,'Batt_Alarm_Type_OnlineVol', 
}ó Šô(F)Ljava/lang/StringBuilder;ö, 
}ø Šù(Z)Ljava/lang/StringBuilder;û),ý(ÐÚ,'Batt_Alarm_Type_GroupVol', ÐÛ#,'Batt_Alarm_Type_BattChargeCurr', ÐÜ&,'Batt_Alarm_Type_BattDisChargeCurr', ÐÝ    ,'Batt_Alarm_Type_MonVol', ÐÞ ,'Batt_Alarm_Type_MonTmp', Ðß,'Batt_Alarm_Type_MonRes', Ðà,'Batt_Alarm_Type_ConnRes', Ðá$,'Batt_Alarm_Type_DisChargeMonVol', );battdataLcom/battdata_rt/BattData_RT;resLjava/sql/ResultSet;flagparampm_id java/lang/StringgetOrCreateBattAlarmParam    #%$java/lang/System &'outLjava/io/PrintStream;)-tb_alarm_param is not exist, create it now...
+-,java/io/PrintStream .`println0java/util/ArrayList
/3£CREATE TABLE `tb_alarm_param` ( `num` INT NOT NULL AUTO_INCREMENT, `alm_id` INT NOT NULL DEFAULT 0, `alm_name` VARCHAR(50) NOT NULL DEFAULT ' ', `alm_high_coe` FLOAT NOT NULL DEFAULT 0, `alm_low_coe` FLOAT NOT NULL DEFAULT 0, `alm_high_level` INT NOT NULL DEFAULT 0, `alm_low_level` INT NOT NULL DEFAULT 0, `alm_high_en` BOOLEAN NOT NULL DEFAULT false, `alm_low_en` BOOLEAN NOT NULL DEFAULT false, PRIMARY KEY (`num`));
/5 67add(Ljava/lang/Object;)Z9áINSERT INTO tb_alarm_param (alm_id, alm_name, alm_high_coe, alm_low_coe, alm_high_level, alm_low_level, alm_high_en, alm_low_en) VALUES (119001, 'Batt_Alarm_Type_OnlineVol', 1.2, 0.8, 2, 2, FALSE, FALSE), (119002, 'Batt_Alarm_Type_GroupVol', 1.2, 0.8, 2, 2, TRUE, TRUE), (119003, 'Batt_Alarm_Type_BattChargeCurr', 3, 0, 3, 3, TRUE, FALSE), (119004, 'Batt_Alarm_Type_BattDisChargeCurr', 3, 0, 3, 3, TRUE, FALSE), (119005, 'Batt_Alarm_Type_MonVol', 1.2, 0.8, 2, 2, TRUE, TRUE), (119006, 'Batt_Alarm_Type_MonTmp', 1.5, 0.5, 2, 2, TRUE, TRUE), (119007, 'Batt_Alarm_Type_MonRes', 2, 0.5, 2, 2, TRUE, TRUE), (119008, 'Batt_Alarm_Type_ConnRes', 2, 0.5, 2, 2, TRUE, TRUE), (119009, 'Batt_Alarm_Type_DisChargeMonVol', 1.2, 0.8, 2, 2, FALSE, TRUE)
/; <=get(I)Ljava/lang/Object;
/? @CsizeBSELECT * FROM tb_alarm_param    al_sqlstrLjava/util/ArrayList;nLocalVariableTypeTable)Ljava/util/ArrayList<Ljava/lang/String;>;I
`db_alarm`K0tb_battalarm_data is not exist, create it now...MvCREATE TABLE `tb_battalarm_data` ( `num` BIGINT NOT NULL AUTO_INCREMENT, `BattGroupId` INT NOT NULL DEFAULT 0, `MonNum` INT NOT NULL DEFAULT 0, `Record_Id` BIGINT NOT NULL DEFAULT 0, `alm_id` INT NOT NULL DEFAULT 0, `alm_signal_id` INT NOT NULL DEFAULT 0, `alm_level` INT NOT NULL DEFAULT 0, `alm_start_time` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', `alm_end_time` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', `alm_value` FLOAT NOT NULL DEFAULT 0, `alm_is_confirmed` BOOLEAN NOT NULL DEFAULT false, `alm_confirmed_time` DATETIME NOT NULL DEFAULT '1982-01-01 00:00:00', `alm_cleared_type` INT NOT NULL DEFAULT 0, `usr_Id` INT NOT NULL DEFAULT 0, INDEX index_battgroup_id (`BattGroupId`), INDEX index_Record_Id (`Record_Id`), INDEX index_alm_id (`alm_id`), INDEX index_alm_start_time (`alm_start_time`), INDEX index_alm_cleared_type (`alm_cleared_type`), PRIMARY KEY (`num`));O’SELECT DATA_TYPE FROM information_schema.columns WHERE table_schema='db_alarm' AND table_name='tb_battalarm_data' AND column_name='alm_is_cleared'QintS    DATA_TYPE —U VW    getString&(Ljava/lang/String;)Ljava/lang/String;
Y Z toLowerCase
\ ]7equals_\ALTER TABLE tb_battalarm_data CHANGE alm_is_cleared alm_cleared_type INT NOT NULL DEFAULT 0;aAshow index from tb_battalarm_data where column_name='BattGroupId'cQALTER TABLE tb_battalarm_data ADD INDEX `index_battgroup_id` (`BattGroupId` ASC);e?show index from tb_battalarm_data where column_name='Record_Id'gLALTER TABLE tb_battalarm_data ADD INDEX `index_Record_Id` (`Record_Id` ASC);i<show index from tb_battalarm_data where column_name='alm_id'kFALTER TABLE tb_battalarm_data ADD INDEX `index_alm_id` (`alm_id` ASC);mDshow index from tb_battalarm_data where column_name='alm_start_time'oVALTER TABLE tb_battalarm_data ADD INDEX `index_alm_start_time` (`alm_start_time` ASC);qFshow index from tb_battalarm_data where column_name='alm_cleared_type'sZALTER TABLE tb_battalarm_data ADD INDEX `index_alm_cleared_type` (`alm_cleared_type` ASC);uCshow index from tb_battalarm_data where column_name='alm_signal_id'wTALTER TABLE tb_battalarm_data ADD INDEX `index_alm_signal_id` (`alm_signal_id` ASC);y?show index from tb_battalarm_data where column_name='alm_level'{LALTER TABLE tb_battalarm_data ADD INDEX `index_alm_level` (`alm_level` ASC);}8tb_battalarm_data_history is not exist, create it now... CREATE TABLE IF NOT EXISTS `tb_battalarm_data_history` (  `num` bigint(20) NOT NULL AUTO_INCREMENT,  `BattGroupId` int(11) NOT NULL DEFAULT '0',  `MonNum` int(11) NOT NULL DEFAULT '0',  `Record_Id` bigint(20) NOT NULL DEFAULT '0',  `alm_id` int(11) NOT NULL DEFAULT '0',  `alm_signal_id` int(11) NOT NULL DEFAULT '0',  `alm_level` int(11) NOT NULL DEFAULT '0',  `alm_start_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_end_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_value` float NOT NULL DEFAULT '0',  `alm_is_confirmed` tinyint(1) NOT NULL DEFAULT '0',  `alm_confirmed_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',  `alm_cleared_type` int(11) NOT NULL DEFAULT '0',  `usr_Id` int(11) NOT NULL DEFAULT '0',  PRIMARY KEY (`num`),  KEY `index_battgroup_id` (`BattGroupId`),  KEY `index_Record_Id` (`Record_Id`),  KEY `index_alm_id` (`alm_id`),  KEY `index_alm_start_time` (`alm_start_time`),  KEY `index_alm_cleared_type` (`alm_cleared_type`)) ENGINE=InnoDB AUTO_INCREMENT=394 DEFAULT CHARSET=utf8;Ishow index from tb_battalarm_data_history where column_name='BattGroupId'ƒYALTER TABLE tb_battalarm_data_history ADD INDEX `index_battgroup_id` (`BattGroupId` ASC);…Gshow index from tb_battalarm_data_history where column_name='Record_Id'‡TALTER TABLE tb_battalarm_data_history ADD INDEX `index_Record_Id` (`Record_Id` ASC);‰Dshow index from tb_battalarm_data_history where column_name='alm_id'‹NALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_id` (`alm_id` ASC);Lshow index from tb_battalarm_data_history where column_name='alm_start_time'^ALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_start_time` (`alm_start_time` ASC);‘Nshow index from tb_battalarm_data_history where column_name='alm_cleared_type'“bALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_cleared_type` (`alm_cleared_type` ASC);•Kshow index from tb_battalarm_data_history where column_name='alm_signal_id'—\ALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_signal_id` (`alm_signal_id` ASC);™Gshow index from tb_battalarm_data_history where column_name='alm_level'›TALTER TABLE tb_battalarm_data_history ADD INDEX `index_alm_level` (`alm_level` ASC);"insertOrUpdateBattAlarmDataToTable7(Lcom/sql/MysqlConnPool;Lcom/battalarm/BattAlarmData;)V    Ÿ¡ com/battalarm/BattAlarmData ¢Salm_cleared_type
¤ ¥¦searchBattLastHistoryS(Lcom/sql/MysqlConnPool;Lcom/battalarm/BattAlarmData;)Lcom/battalarm/BattAlarmData;    Ÿ¨ •S    Ÿª «Smon_num    Ÿ­ ®S alm_signal_id
° ±chageRealToHistoryAlarm
³ ´insertNewBattRealAlarmalm_dataLcom/battalarm/BattAlarmData;
last_alarm¹Ô INSERT INTO tb_battalarm_data (BattGroupId, MonNum, Record_Id, alm_id, alm_signal_id, alm_level, alm_start_time, alm_end_time, alm_value, alm_is_confirmed, alm_confirmed_time, alm_cleared_type, usr_Id)  VALUES (    Ÿ» ¼S battgroup_id    Ÿ¾ ¿À    record_idJ
} ŠÃ(J)Ljava/lang/StringBuilder;    ŸÅ ÆSalm_signal_levelÈ'    ŸÊ ËÌalm_start_timeLjava/util/Date;Îyyyy-MM-dd HH:mm:ss
ÐÒÑ com/base/Com ÓÔgetDateTimeFormat6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;Ö',     ŸØ ÙÌ alm_end_time    ŸÛ ÜÆ    alm_value    ŸÞ ßÞalm_is_confirmedájava/util/Date
à    Ÿä åSusr_idç)é- UPDATE tb_battalarm_data SET  alm_end_time='ë alm_cleared_type=í WHERE MonNum =ï AND BattGroupId =ñ  AND alm_id =ó AND alm_signal_id = checkBattAlarmDataöPSELECT * FROM tb_battalarm_data  WHERE alm_id NOT IN(119010,119011) AND MonNum =ø ú AND alm_cleared_type != 0 üD UPDATE tb_battalarm_data  SET alm_cleared_type = 1,  alm_end_time='þ' 0 WHERE alm_id NOT IN(119010,119011) AND MonNum = AND alm_cleared_type = 1²INSERT INTO tb_battalarm_data_history(BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id) (SELECT BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id from tb_battalarm_data  WHERE alm_id NOT IN(119010,119011) AND MonNum =& AND alm_cleared_type = 1 AND alm_id =NDELETE FROM tb_battalarm_data  WHERE alm_id NOT IN(119010,119011) AND MonNum =
 AND alm_cleared_type =1 
W  makeManualCommit(Ljava/util/ArrayList;)Zsql_str0sql_str1sql_str2sql_str3sql_strsgetBattRtDataFromRamDB>SELECT * FROM `db_ram_db`.`tb_batt_rtstate` WHERE BattGroupId=    „ S BattGroupId    „ TestDataLcom/battdata_rt/BattStatData;
online_vol    !#"com/battdata_rt/BattStatData $Æ    onlineVol&    group_vol    !( )ÆgroupVol+
group_curr    !- .ÆtestCurr0
batt_state    !2 34    battStateB6 rec_datetime —8 9: getTimestamp((Ljava/lang/String;)Ljava/sql/Timestamp;    !< =Ì
recordTime?=SELECT * FROM `db_ram_db`.`tb_batt_rtdata` WHERE BattGroupId=A ORDER BY mon_num ASC«    „D ESMonCount    „G HD    al_MonVolJcom/battdata_rt/MonVolDataLmon_vol    IN OÆmonVolQmon_tmp    IS TÆmonTmpVmon_res    IX YÆmonResrt_data
batt_indexmdLcom/battdata_rt/MonVolData;updateBattAlarm_Time`web_siteb,UPDATE tb_process_survey SET ProcessTime = 'd.' WHERE ProcessName = 'BMS_FBSDEV_ALARM_BATT' f!AND ServerName='BMS_FBSDEV_ALARM'    conn_poolclearHistoryAlarm_BattNewj< WHERE alm_cleared_type = 0 AND alm_id NOT IN(119010,119011)l¾insert into tb_battalarm_data_history(BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id) (select BattGroupId,MonNum,Record_Id,alm_id,alm_signal_id,alm_level,alm_start_time,alm_end_time,alm_value,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,usr_Id from tb_battalarm_data where alm_id NOT IN(119010,119011) AND alm_cleared_type = 1)nYDELETE FROM tb_battalarm_data WHERE alm_cleared_type = 1 AND alm_id NOT IN(119010,119011)updateBattAlarm_StartTime,(Lcom/sql/MysqlConnPool;Ljava/lang/String;)Vr2UPDATE tb_process_survey SET Process_starttime = 't,ProcessVersion = 'v- WHERE ProcessName = 'BMS_FBSDEV_ALARM_BATT' versiony> SELECT * FROM db_alarm.tb_battalarm_data WHERE BattGroupId = { AND alm_id = }( AND alm_cleared_type != 1 AND MonNum = 
ŸMonNumƒ    Record_Id —… †‡getLong(Ljava/lang/String;)J®Š    alm_levelËÙÜߐalm_confirmed_time    Ÿ’ “Ìalm_confirmed_Time¢–usr_Id    battalarmrssearchAllHistAlarmFromReal)(Lcom/sql/MysqlConnPool;)Ljava/util/List;    SignatureH(Lcom/sql/MysqlConnPool;)Ljava/util/List<Lcom/battalarm/BattAlarmData;>;že SELECT * FROM db_alarm.tb_battalarm_data WHERE alm_id NOT IN(119010,119011) AND alm_cleared_type = 1  5¡java/util/ListalarmsLjava/util/List;/Ljava/util/List<Lcom/battalarm/BattAlarmData;>;run§V2.203
© op
« ¬getName
® ¯°valueOf&(Ljava/lang/Object;)Ljava/lang/String;²  - BattAlarm_Thread Delayed For 
U´ µCgetBattAlarmClearedDelay· Seconds To Start...
U¹ ºCgetBattAlarmFnStartDelayè
¾ ¿Àsleep(J)V - BattAlarm_Thread Started at 
Ä ^Jd
„È ÉÊinitAlarmParam"(ILcom/battalarm/BattAlarmParam;)V
Ì ÍÎsearchLastHistoryBattAlarm7(Lcom/sql/MysqlConnPool;Lcom/battdata_rt/BattData_RT;)V
Ð ?
„Ò ÓÔ makeAlarmData()Ljava/util/ArrayList;
Ö œ
/Ø Ù clear
Û ™š  ?  ;
ß ô  ØÜ
ämåjava/lang/InterruptedException
çmèjava/lang/Exceptiondelay_time_countdtal_almcnt Ljava/lang/InterruptedException;e1Ljava/lang/Exception;4Ljava/util/ArrayList<Lcom/battalarm/BattAlarmData;>;ò‰ SELECT * FROM tb_battalarm_data  WHERE (alm_cleared_type = 0 OR alm_cleared_type = 2) AND alm_id NOT IN(119010,119011) AND BattGroupId= ômonnum    !ö ÷¶onlineVol_AlarmData    !ù ú¶groupVol_AlarmData    !ü ý¶battCurr_AlarmData    Iÿ ¶dischargeMonVol_AlarmData    I ¶monVol_AlarmData    I ¶monTmp_AlarmData    I     ¶monRes_AlarmData    I  ¶connRes_AlarmDatapoolalarm
SourceFileBattAlarm_Thread_New2.java InnerClassesAlarmParamCell!
      j*·*µ!*+µ!*,µ#*»%Y·'µ(*-µ***´#¶,¶26§**´#¶,*´*¶6¶<„*´*¶@¡ÿà*´#¶,¸D**´#·G±K6 !    #$%&#(.)4+H)W2a5i6L4jMNjOjPjQ1&RSTÿ4U-745+I»WY+·YM,[¶],¶aš+eN,-¶g§ N-¶j,Æ,¶o§:,Æ,¶o¿,Æ,¶o±     #k    (3KB?    ABCS X$Y([,\3Z5[9\=^@[D\H_L4IMNIrs    @tuv$wxT>ÿ#yWkO{ÿ    yW{ÿyW>?¼
N»WY+·YN6»}Y·,´ƒ¶ˆ¶Œ:-¶:§”¹–6ªŸÐÙÐá3?KWco{‡“,´œ´Ÿ:§f,´œ´£:§Z,´œ´¦:§N,´œ´©:§B,´œ´¬:§6,´œ´¯:§*,´œ´²:§,´œ´µ:§,´œ´¸:§:ÆW»¹½µÁǹ½µÉ̹–µÎѹ–µÓֹصÛ߹صá6¹äšþîš»}Y跁,´ƒ¶ˆê¶ìﶈð¶ì,´œ´Ÿ´Á¶òõ¶ì,´œ´Ÿ´É¶òõ¶ì,´œ´Ÿ´Î¶ˆõ¶ì,´œ´Ÿ´Ó¶ˆõ¶ì,´œ´Ÿ´Û¶÷õ¶ì,´œ´Ÿ´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ìþ¶ˆÿ¶ì,´œ´£´Á¶òõ¶ì,´œ´£´É¶òõ¶ì,´œ´£´Î¶ˆõ¶ì,´œ´£´Ó¶ˆõ¶ì,´œ´£´Û¶÷õ¶ì,´œ´£´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ì¶ˆ¶ì,´œ´¦´Á¶òõ¶ì,´œ´¦´É¶òõ¶ì,´œ´¦´Î¶ˆõ¶ì,´œ´¦´Ó¶ˆõ¶ì,´œ´¦´Û¶÷õ¶ì,´œ´¦´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ì¶ˆ¶ì,´œ´©´Á¶òõ¶ì,´œ´©´É¶òõ¶ì,´œ´©´Î¶ˆõ¶ì,´œ´©´Ó¶ˆõ¶ì,´œ´©´Û¶÷õ¶ì,´œ´©´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ì¶ˆ¶ì,´œ´¬´Á¶òõ¶ì,´œ´¬´É¶òõ¶ì,´œ´¬´Î¶ˆõ¶ì,´œ´¬´Ó¶ˆõ¶ì,´œ´¬´Û¶÷õ¶ì,´œ´¬´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ì
¶ˆ ¶ì,´œ´¯´Á¶òõ¶ì,´œ´¯´É¶òõ¶ì,´œ´¯´Î¶ˆõ¶ì,´œ´¯´Ó¶ˆõ¶ì,´œ´¯´Û¶÷õ¶ì,´œ´¯´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ì ¶ˆ¶ì,´œ´²´Á¶òõ¶ì,´œ´²´É¶òõ¶ì,´œ´²´Î¶ˆõ¶ì,´œ´²´Ó¶ˆõ¶ì,´œ´²´Û¶÷õ¶ì,´œ´²´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ì¶ˆ¶ì,´œ´µ´Á¶òõ¶ì,´œ´µ´É¶òõ¶ì,´œ´µ´Î¶ˆõ¶ì,´œ´µ´Ó¶ˆõ¶ì,´œ´µ´Û¶÷õ¶ì,´œ´µ´á¶÷ú¶ìü¶ì,´ƒ¶ˆê¶ì¶ˆ¶ì,´œ´¸´Á¶òõ¶ì,´œ´¸´É¶òõ¶ì,´œ´¸´Î¶ˆõ¶ì,´œ´¸´Ó¶ˆõ¶ì,´œ´¸´Û¶÷õ¶ì,´œ´¸´á¶÷¶ì¶Œ:-¶g§":¶j-Æ-¶o§:    -Æ-¶o    ¿-Æ-¶o±    #&k    -8KÒ4h    l mom!p)s,t7ulwxx„yzœ{¨|´}À~Ì؀ۂà„î…ü†
‡ˆ&‰4‹7sAFŽO‘ђX“á”j•ó–|—˜Ž™Ž›#(ž- 1¡8Ÿ: >¡B£E I¡M¤LÀNMNNrsN    Etu!v)ú Þu¢¢¢™¢¥¢±¢½¢É¢Õ¢Û\¢7S(wxT®ÿ,y„W—ÿ?    y„W— ÿ    y„W—ÂûXùÿîy„WkQ{ÿ    
y„W{ÿy„W!5À¡»WY+·YM,[¶],¶ašL²"(¶*»/Y·1:2N-¶4W8N-¶4W6§,¶:À¶g„¶>¡ÿèAN,-¶:§ ”¹–6ª ÐÙÐá4@LXdp|ˆ”*´(´Ÿ:§f*´(´£:§Z*´(´¦:§N*´(´©:§B*´(´¬:§6*´(´¯:§**´(´²:§*´(´µ:§*´(´¸:§:ÆW»¹½µÁǹ½µÉ̹–µÎѹ–µÓֹصÛ߹صá¹äšþð§:¶j,¶o§:,¶o¿,¶o±    ‚…k    Œ“K²,­    ²³µ!¶*¸.Ã5Å9Û@ÝFÞTÝaáeâlåoçzè°ê¼ëÈìÔíàîìïøðñòóõ$÷2ø@ùNú\ûjüxå‚ÿ…‡Œ“•™œ LÊ¡MN¡rs    ˜tu.3vevl*7CDCESzþS¹¢Å¢Ñ¢Ý¢é¢õ¢¢ ¢¢Y¢‡wxF *7CGTcÿFyW/ÿ    yWý —ü@ üÂùXÿ yWkM{    F5E»WY*·YL+H¶]+ ¶aš²"J¶*LM+,¶g+N¶M,¹ä™P,R¹T¶X¶[š
+^¶g+`¶M,¹äš
+b¶g+d¶M,¹äš
+f¶g+h¶M,¹äš
+j¶g+l¶M,¹äš
+n¶g+p¶M,¹äš
+r¶g+t¶M,¹äš
+v¶g+x¶M,¹äš +z¶g§M,¶j+¶o§N+¶o-¿+¶o±    k    Kž'     "#%"&&;+>3B<CQDXK`LiNpQxRSˆUV™W Y¨Z±[¸]À^É_ÐaØbácèeðfùgjkmlmnmoL4rs    tu&v3ÍwxT* ü+Wü,—ÿyWkK{IJó»WY+¶,·YM,H¶],¶aš²"|¶*~N,-¶g,€¶N-¹äš
,‚¶g,„¶N-¹äš
,†¶g,ˆ¶N-¹äš
,жg,Œ¶N-¹äš
,޶g,¶N-¹äš
,’¶g,”¶N-¹äš
,–¶g,˜¶N-¹äš",š¶g§N-¶j,¶o§:,¶o¿,¶o± ÖÙk ÞåKŽ#v xy{%|)’.–6—?™FœNWž^ f¡o¢v¤~¥‡¦Ž¨–©Ÿª¦¬®­·®¾°Æ±Ï²Ö´ÚµÞ·å¶ç·ë¸î·ò¹L>óMNó çtu)v6 ÚwxT, ü.Wü—ÿ-WkK{œ‰§»WY+¶,·YN-H¶]- ¶a™‰,´žšZ+,¸£:ÆE´§,´§ 9´©,´© -´žš%´¬,´¬ŸJµž*+¶¯*+,¶²§4*+,¶²§+,´ž #*+,¶¯§:¶j-¶o§:-¶o¿-¶o± ˆ‹k ’™K^ ÄÅÊ#Ì*ÍOÏ[ÓaÔhÖnØqÚwÝz߂áˆæç’é™è›éŸë¢é¦ìL>§MN§§µ¶ ›tu*M·¶wxTýqWŸúPkM{´    »WY+¶,·YN»}Y¸·,´º¶ˆõ¶ì,´©¶ˆõ¶ì,´½¶Áõ¶ì,´§¶ˆõ¶ì,´¬¶ˆõ¶ì,´͈õ¶ìǶì,´É͸϶ìÕ¶ìǶì,´×͸϶ìÕ¶ì,´Ú¶òõ¶ì,´ݶ÷õ¶ìǶì»àY·â͸϶ìÕ¶ì,´ž¶ˆõ¶ì,´㶈æ¶ì¶Œ:-H¶]-¶g§:¶j-¶o§:-¶o¿-¶o±âïòkâùKnï ñ".:FR^w    œ
¨ Ä Ð ×Ýñâéïôù     L>MNµ¶ tuâ,vôwxT!ÿò-ŸWkM{±nŸ»}Y跁,´×͸϶ìÕ¶ìê¶ì,´ž¶ˆì¶ì,´©¶ˆî¶ì,´º¶ˆð¶ì,´§¶ˆò¶ì,´¬¶ˆ¶ŒN»WY+¶,·Y:H¶]-¶g§:¶j¶o§:¶o¿¶o±o}€ko‡KB
!"*#^b$o&w'}(‚)‡+*‘+–,™+ž-L>ŸMNŸŸµ¶b=vo0tu‚wxT!ÿ€-ŸWkN{    ôÑ
w»}Yõ·,´©¶ˆ÷¶ìî¶ì,´º¶ˆù¶ìð¶ì,´§¶ˆ¶ŒN»}Yû·»àY·â͸϶ìý¶ìÿ¶ì,´©¶ˆ¶ìî¶ì,´º¶ˆð¶ì,´§¶ˆ¶Œ:»}Y·,´©¶ˆî¶ì,´º¶ˆ÷¶ì¶ì,´§¶ˆò¶ì,´¬¶ˆæ¶ì¶Œ:»}Y·,´©¶ˆ÷¶ìî¶ì,´º¶ˆ    ¶ìð¶ì,´§¶ˆò¶ì,´¬¶ˆ¶Œ:»WY+¶,·Y:H¶]»/Y·1:¶4W¶4W¶ W§:¶j¶o§:    ¶o    ¿¶o±,UXk,_gKŠ"7
89*:77;>E@[AnBˆ>D—G±HËIÑDÖKàLíMNKO,Q4V=XEYMZU`Za_cgbicndqcveLf
wMNwwµ¶;<êÖ¡X,Ktu=DZwxF =GT*ÿX-ŸWkN{    ?G&»WY+·YN-»}Y·,´¶ˆ¶Œ¶:¹ä™Y,´¹½µ ,´%¹½µ',´*¹½µ,,´/¹–‘µ1,´5¹7µ;-»}Y>·,´¶ˆ@¶ì¶Œ¶:§ZB¹–d6›G,´C¢>,´F¶:ÀI:K¹½µMP¹½µRU¹½µW¹äšÿ¢§:¶j-¶o§:-¶o¿-¶o±    
k    Kvi    klk#m-n>oOp`qrrƒuŽvžu£w¦x´yÂzÐ{ß|î}ýw ƒ…„…†!…%‡LR&MN&rs&Z    tu#ä´I[SÐ-\] wxT+ýƒW—"ûVÿ y„WkM{    ^J ]»WY*¶,·YL+_¶]»}Ya·»àY·â͸϶ìc¶ìe¶ì¶ŒM+,¶g§M,¶j+¶o§N+¶o-¿+¶o± BEk JQK>‹ Ž-39Ž=’B“F”J–Q•R–V—X–\˜L*]g Qtu=vFwxTÿE-WkK{    hJŽŒ»/Y·1L»}Yû·»àY·â͸϶ìý¶ìi¶ì¶ŒM+,¶4WkN+-¶4Wm:+¶4W»WY*¶,·Y:H¶]+¶ W§:¶j¶o§:¶o¿¶o±[jmk[t|KVŸ¡(¢.Ÿ2£8¥<¦B¨G©Nª[¬c­j±o²t´|³~´ƒµ†´‹¶LHŒg„D2Z<PGE[1tuowxF „GT$ÿm-/WkN{        op8u»WY*¶,·YM,_¶]»}Yq·»àY·â͸϶ìǶìs¶ì+¶ìǶìu¶ìe¶ì¶ŒN,-¶g§N-¶j,¶o§:,¶o¿,¶o± X[k `gKFº ¼½¾3¿CÀIÁO½SÃXÄ\Å`ÇgÆiÇmÈpÇtÉL4uguw ituSv\wxTÿ[-WkK{    ¥¦?3M»}Yx·+´º¶ˆz¶ì+´§¶ˆ|¶ì+´©¶ˆ¶ŒN»WY*¶,·Y::-¶:¹ä™Ü»ŸY·~M,¹–µº,€¹–µ©,‚¹„µ½,”¹–µ§,ˆ¹–µ¬,‰¹–µÄ,‹¹7µÉ,Œ¹7µ×,¹½µÚ,޹صÝ,¹7µ‘,”¹–µž,•¹–µã§:¶j¶o§:¶o¿¶o,°AkA"KrÑÒ1Ó>ÔAÖI×SØ[ÙiÚwۅܒݠޮ߼àÊáØâæãôäåçèê"é$ê)ë,ê1íLH3g3µ¶1—¶1v>õtuAò˜wxT$ÿ-ŸŸW—kN{        ™š›œ? »/Y·1LM»WY*¶,·YN:-,¶:¹ä™ñ»ŸY·~:¹–µº€¹–µ©‚¹„µ½”¹–µ§ˆ¹–µ¬‰¹–µÄ‹¹7µÉŒ¹7µ×¹½µÚ޹صݏ¹7µ‘”¹–µž•¹–µã+¹ŸW§:¶j-¶o§:-¶o¿-¶o+°k
Kvö÷ øùû"ý,þ5ÿDSbpŽ¬»Ê    Ù
è ÷ 
LH g¢£ vtu˜5Ë—¶wxF ¢¤T!ÿ- W—kM{¥ hž*´#¦¸¨²"»}Y*¶ª¸­·±¶ì*´!¶³¶ˆ¶¶ì¶Œ¶**´!¶¸<=§ »¸½„¡ÿõ²"»}Y*¶ª¸­·Á¶ì»àY·â͸϶춌¶*=§Fdpš*´#¸ÃŸ½*´*¶6*´!¶³*´*¶6´œ¶Ç*´#*´*¶6¸˄*´*¶@¡ÿµ=§_dpš*´#¸ÃŸ½*´*¶6N**´#¶,-·Ï-¶Ñ:6§**´#¶:ÀŸ¶Մ¶>¡ÿä¶ׄ*´*¶@¡ÿœ*´#¸ÚM,¹Üž5>§&dpš
*´#¸Ã**´#,¹ÝÀŸ¶ބ,¹Ü¡ÿÖ,¹àḽ§ÿEM,¶ã§ÿ=L+¶æ±Òä˜˜çK¶-
!47?D!JR%i&|%(„*‹+’,˜0µ2Ä(Ò;×=Þ>å?ëAôBCE FE+H0;>JFKOMTN[ObQtMT‡UV‘W•5˜Z™[]Lz žMN?YéSAêSQESÔjESô<Z*ëD    "ìSFG¢£Q0RS‘wí™îïF*ëðFG¢¤TPýD6.ú
üþ „/øÿ   ú    ÿäÿç    ÍÎ:    :»/Y·1M»}Yñ·+´¶ˆ¶ŒN»WY*¶,·Y:H¶]-¶::§n»ŸY·~:¹–µº”¹–µ§ˆ¹–µ¬”¹–µžó¹–µ©‚¹„µ½,¹ŸW¹äšÿŽ,¹Üžy6§L,¹ÝÀŸ:´§ª4ÐÙÐá2St•Pê¶+´´õ´¬µ¬+´´õ´žµž§ä+´´ø´¬µ¬+´´ø´žµž§Ã+´´û´¬µ¬+´´û´žµž§¢+´´û´¬µ¬+´´û´žµž§´©+´F¶>¤§o+´F´©d¶:ÀI´þ´žµž+´F´©d¶:ÀI´þ´¬µ¬§4´©+´F¶>¤§"+´F´©d¶:ÀI´´žµž+´F´©d¶:ÀI´´¬µ¬§ç´©+´F¶>¤§Õ+´F´©d¶:ÀI´´žµž+´F´©d¶:ÀI´´¬µ¬§š´©+´F¶>¤§ˆ+´F´©d¶:ÀI´´žµž+´F´©d¶:ÀI´´¬µ¬§M´©+´F¶>¤§;+´F´©d¶:ÀI´
´žµž+´F´©d¶:ÀI´
´¬µ¬„,¹Ü¡ý¯§:¶j¶o§:¶o¿¶o±*k*"*KCefgfh*j2k:l=m@nIoXpfqur„s“t¢u«mµy¾zÄ{Ñ|€&)„8…G†J‰YŠh‹kŽz‰Œ“›”ž–º—Ö˜Ù›èœëžŸ# &£5¤8¦T§p¨s«‚¬…®¡¯½°À³Ï´Ò¶î·
z½¾"À*¿,À1Á4À9ÂL\    : :2¢£v*tu:Þ˜=Û¶ÁWRSwxF 2¢¤TVÿ@-„ W—ŸûjüûC    ::::7ÿ -„ WkN{    
Â%