!
"
#
$
%
&'
()))*
!
!
+
'
$
!
#
,
/*
0
/* ' 16
1
70
/*
0
1
/*
9 5 ! 42:
/*
; 2
-
2
1 02 3
5 424
48 3
2
1 02
4<0 :
5421
4 25
2 +
2
.
! "
# $
%
!
'
(
$+
$
$
,
!
&/
!
!
,
*1
2
!
!
!
.
!
!
0
3
& .
,
!
& ) -&
&
0
&
&
, &
$ &
!
!$
&
!
! ! *
!
+
"
&4
&
!
5
!
!
!
&
&
-
!$
$+
,
)
" &
!
%
,
!
1
&
&
!
,
!
!
!
!
67 4 !
676
!
"
&
!
"
8
#
$
9
' *
! * 0
8
%
:
9
'
(
'
'
&
7; <
7;6<
7;7<
7;;<
%
!
!
0$
! (
,
! >
*
! >?
*
7@
, ! !
7@6 , ! !
7@7 , ! !
7A 4 !
7A6'
% '
!
! * !
!$
!$
0*
<
+
!
=
B
*
!$
'
+
)
6:
6:
6
66
67
67
67
&
6;
6@
7C
2 !
7C6
7C7
!
7C; ! !
!
7C@
7CA
7CE
7CC
! "
3$
7CD
!
'
7C :F
!
5
6C
6C
6C
6C
6C
6D
6D
6D
7:
7:
!
!
&
&
'
&
&&
,
-
,
.
&
&/
&
'
@A
@A6
!
0
!
@A6
* GH
@A66 !
!
"
&
;E
;C
! * !
) *H I *
;C
;D
"
"
#
'
A
A
A
A
A
4#)(
6'
7(
;
!
@
!
A @
A @6
A @7
(
#! 4 !
$ $
*% !
2
J
!
/
@:
@
@A
@E
@C
@C
A:
A
'
6
$
%
&
$
!
1
'
%
7
!
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1 '234536738 7594:;53<;4:98 2;=753947>98 7
%
61 23?;< >7 4:;=3?@4537 2:3A3537= 38:23BCD>7
)
71 2EC3:;:C27 >; C< 38:;<7 86;537=38:7
;1 ;A343FG9 >; 7?;4:;8
@1 7:;?92378 >; 7?;4:;8 34:;=3?;4:;8
A1 38:;<7 >; 4:;=3?@4537 2:3A3537= 27>353947=
%
E1 ?;4:; C:H49<9
%
C1 =7883A357FG9 >; ?;4:;8 EC74:9 7 @4A78; >7>7 7 7=?C48 7:23BC:98 623<I2398
D1 8:2C:C27 >; *C7>29J ;?29
:1 '2345D639 >7 '7887?;< >; ;487?;<
1 3698 >; <9>;=98 >; 59<K2539 ;=;:2H4359
&
61 38C7=3L7FG9 >9 838:;<7
71 !C453947<;4:9 BI8359 >9 629:M:369
;1 7>78:29 >; 3:;48 >; 4;?9537FG9
@1 7>78:29 >; 629>C:98
&
A1 ;=7 >; 57>78:29 >; 2;?278 2;A;2;4:; 79 A=CN9 >; 573N7
E1 9>;=9 >; 9BO;:98 >98 7?;4:;8
)
C1 9>;=9 AC453947= >98 7?;4:;8
D1 9>;=9 >34P<359 >98 7?;4:;8
/
6:1 -9<;67?; 343537=
6 1 '29>C:98 ;4594:27>98 47 B78; >; >7>98
661 '29>C:98 47 5;8:7 >; 59<6278
&
671 -9<;67?; >; 5I=5C=9 >; 62;F9 343537= 6727 4;?9537FG9
6;1 ;=7 343537= >9 6295;889 >; 4;?9537FG9
6@1 ?;4:; 34A92<7 EC; 629698:7 4G9 69>; 8;2 75;3:7
6A1 94:27J629698:7 2;7=3L7>7 692 7?;4:;8
%
6E1 ?;4:;8 75;3:7< 7 629698:7
)
6C1 '29698:7 8;4>9 A;3:7 59< A=CN9 >; 573N7 7B73N9 >9 694:9 <K>39
/
6D1 ?;4:;8 A7L;< C<7 594:27J629698:7 7Q7=374>9 9 A=CN9 >; 573N7
7:1 '2;F9 <7392 8;4>9 629698:9
7 1 ?;4:;8 34A92<7< 89B2; 62;F9 753<7 >9 ;86;53A357>9
761 9<627 A347=3L7>7 59< 8C5;889
&
( *
( *
(
(
(
(
1 '29623;>7>;8 >98 7?;4:;8
61 R<;29 >; C8CI2398 >7 4:;24;:. 2783= #!94:;1
S::61..TTT 34:;2<747?;28 59< B2$
* 71 9<K2539 =;:2H4359 49 2783= #!94:;1 S::61..TTT 34:;2<747?;28 59< B2$
* ;1 !92<7 >; 67?7<;4:9 4;5;88I237 ;< 2;=7FG9 79 >;8594:9 6;>3>9
* @1 '2;F9 >9 5945922;4:; >9#8$ 629>C:9#8$ EC; ;8:G9 8;4>9 4;?9537>98
* A1 ;8594:9. 52K853<9 76=357>9 89B2; A92<7 >; 67?7<;4:9
)
&&
&
&
&
!
! $
-
!
!
"
!
$ *
!
"
1
!
!K
!
!K
!
!
!
,
,
!
!3!
!
1
1
!
!
!
4#)(
!
!
!
1
! "
!3!
!
! - "
"
!
!
&
1
!
!
!
(
!
!
!
(
!
! !G
!
! !
!
!
!L
(
! !G
! !
!
!
M !
M!
!L
!G
G!
! !
!
!
! !
B
!
!
!M! !
!
! ! !
! !
!
(
!
!G
!
!
B
G!
!
M
$ * !G
G!
4#)(
!
G&
! !
!
!
G
!
!
!
6
!
"
4
&
N2
!
=
DDCO&
!
!
! 1
- 5
N4
DDEO&
P!
,
!K
! !
$
!
!
!
N ( DDCO
!
,
Q
&
!
! &
Q
"
!
N
91
N
,
,
1
!
9
%
3
!
5
*
-
!
= &,
"
,
$
!
DDAO&
!
"
5
,
!
* 1
,
!
N/ D@O
! !
!
!
*
!
&
+
!
*
- B
-
!
! $
.+
!
5
! &
DD;O
*
!
!
9 1
*
*
&
$
N2)
!
8
& %+ ,
"
DDCO
"
"
&
!$ Q
!
4
$
,
&
8
-
,
!
!
!
4
!
!
!
3
! -
!
*% ! $
8
"
+
!
! "
!
!
#
! =! 1
,
! ! 3
!
!
&
! +
!
,
1
!
!
5
&
$
!
%
!
1
+
"
+!
K
,
!
'
!
S
1
!
!
*
!
-
= &
!
R
3 !
!
J
&
!
&
N4 # DDAO
%
+
*% ! $
!
,
!
!
R
*
!
!
,
7
S '
-
& N' ) DDCO
*
!
*
*
! &, &
%
!
!
5
1
!
*! ! ,
5
! "
! &
B
*
!
!
!
*
*
! &
0
!
!
!
!
! !
!
!
$ $
!
!
!
&
N' ) DDCO
,
=
1
!
!K
!
"
!
%+
-
&
%
$
&
"
!
4
! $
"
!K
!K
1
!
! *
1
!
1
!
4
!K
!
$+
,
N
!
!
!
!"
"
,
!
&
&
$
$
! !1
DDAO
!
$
"
DDCO& !
!K
1
!
!
!
!K
-
!
$
!
"
*
!
"
N2
!
!"
! 3
!1
"
" &
!
!K
" &
!
!
!
!
!
!
! &
5
,
,
+
,
"
,
!
DDAO&
&
!
DDCO
! - "
N
$
3=
! - "
N2
+
" 1
P!
!
&
DDAO&
5
!
!
NV
$
!
U
! !$ 1,
!
!
!
!
! &
$ 5 &
!
& !
&
$ $
1
! S
!
,
!
! &,
,T
!
-
R
*
$
!
5
!
*
!
!
* !
! "
3
!
! !
!
*
,
! N
DDCO
*
!
1
!
!
;
!
$+
*
!
,
1
!
$
,
! &
1
$
!
-
! ! *
$
!
!
!
! - "
!K
!
!
"
!
!
"
#
!1
! &
! "
"
1
!
" & ,
&
1
*
!
!
*
!
!
&
B
* -
"
!K
! &1,
!K
-
N
!
1
"
! &
$%!"&&
&
+
!
! -
!
DAO
*% !
! "
+
! -
" '
*% ! $
! ! *
-
9
+
!
1
! *
!
"
1
!K
X
5
!
1
! &
!K
!-
"
!
&
*% ! $
5
!
!
!
!
! & $
,
&!
!
! -
!
!
B
N2
-
!
!
!$
4
,
,
!
!
!
!
!
!K
!
+
*
!
" W
!
!
5
*
!
! *
!
!
$ $
"
*% ! $
!
1
+
DDCO&
!
! "
,
$
!
!
!1
! &
,
!
3
! !
&
&
%
!
!
!
!
!+
@
&
! B
! $ +$
!
B
*
!
&
!
+
! *
$ $
! ! *
*
6
! B
!
B
Y
0!
- "
"
!
!
$ &&
!
*
!
"
;
!
!
$ "
! &
0!
,
+
!
1
*
!
7
*
"
!
+
! ! *
$+
*% ! $
!
0!
$
&*
0!
!
!
! &,
! 0!
5
!
!
" &
!
!
!
1
!
*
,
*
0!
@1
0!
A
!
$ "
*
1
!K
!
&
!
"
!
!
! &!
0!
!
!
*
! -
E 1
!
!
1
&! !
"
!K
!3!
$
$ $
&
"
*
$ *
!5
! - B
! *
!
!
A
6
( ) F?
!
(2
0!
&1
)
!
!
"
$ &&
!
*+
$
&&
1
,
!
,
$ "
!
+
$
0$
!
,
!
!
! $1
3
!
!
!
!
8
&
!
9
$
+
!
5
!
"
+
" P
! "
!
1
,
%
! 8
3
!
1
!
1
D@A9
&
3
!0
!
&
=
! ;:
D@C
!
&
!
!
! 0
!
N (DCO .+
,
&
!
!"
!
N FDCO&
0
!
,
*% ! $
!
!
1
!$ Q
!
&
3
67 1
N (DCO
!
+!
! ! 3
Q
Q
! "
&
!
"
!
*
.+ N
D;O
-
*
"
!
-
&,
"
+
!
!
!
* =
,
!
!
& ,
8 # 9&
0
!
!
$ -
D@A& ,
!
B
- "
!
,
,
;:&
+,
!
!
$!
! &
!
!
!
!
-
!
! &
1
!
D@A&
*% !
E
,
$ $
!
$
!
0
! "
- "
!
1
!
"
!
*
!
1!
0
4 !
!
!
"
F 1!
% !
!
!
D;:
D@:
2
DA:
DE:
*
*
!
!
9& 1 *
!
1
9&
!
!
1!
.+
!
!
1
5 &
1
N
! !
!
3
3
!
"
#
"
!
"
1
$ ! B
!
!
5
D;O
,
! "
& %+ ,
*
"
9
%
1
! * 0
U
! * 0
8
!
!
8
$
!
%
"
#
$
!
!
!
!
! "
,
"
+
=
DD:
1 '234536738 7594:;53<;4:98 2;=753947>98 7
!
8
DC:
!
NF
!
!
DDCO ,
!
&
6
C
2
4
61
23?;< >7 4:;=3?@4537 2:3A3537= 38:23BCD>7
N (DCO&
+
!
P!
'
B
0!
&
!
,
!
$+
!
!
$ !
!
N
*9
!
A353@4537W
9
2EC3:;:C278
!
"
3
X
"
& 1
"
"
!
!
-
!
! * 0
3
!
<
!
+
,
,
D;OW
9>C=723>7>; >9 38:;<7W Y
,
0
!
!
!
9
!1
+
!
*
!
-
*
0$ X
I63>78W <
$
*
= &
+,
!
$ -
+
&
" $
3
9
3
5
=
75395D439 -;:;29?@4;9W
! "
9
, ! !
!1
*
! *
! *
!
*
P
P
*
! * 0
X
!
"
!
!
"
R=:36=78 ';286;5:3Q78W
"
!
3
! ,
*
P
&
&
!
"
!
!
! X
=
*
Y
!
!
0
! &
%
!
$
U $ D
" 1 !1
0
0$ &
,
9 '29B=;<78
=
"
*
$
!
0
!
! * 0
'
$+
! * 0
!
!
,
!
!
-
*
(
*
= & ,
!
!
5
&
-
,
"
! -
"
$
!
6 7 4 4(
4
4
#)(
N2
% &
( 48
F
DCO&
49
!
!
4&
!
% ! !
!
*
5
!
*!
" $ !
0
!
=
!
*
*
" 1
!
"
"
"
! * 0
N
!+
-
$
!
0$
*
"
4
$
"
! ! X
! &
DCO
*
! ! X
94A37B3=3>7>;W 4
N
!
38:23BCD>98W
&
- 5
9
!"
,
0
! * 0
1 ,
,
$
!
0
!
!
&
&
0
"
"
0
,
P
!
D;OW
5
6
*% ! $
! *
*
!
! !
!
"
P
P
!
!
!
!
,
"
!
%
%
!
!
!
" &
"
!
!
=
%
& 1
!
$ -
!
1
*
!
0$
!
!
*
#
$+
0
&
*
*B *% ! $ X
!
! &
!
!
*
%
*
!
!
! * 0
%
!
! ! W
:
9 4
!
$
"
!
!
&
$+
"
*9
!
,
$
%
!
,
*% ! $
*
&1
+
*
+ !
!
5
!
!
$
!
!
! B
=
&
!+B
X
!
-
%
0
+
0$ X
9 #
$ -
! * 0
"
!
%
!
!
!
! &
,
$+
!"
!+!
!
)
N2
DCO&
'4
&
% &
!
, ! !
1
,
!
0$
*% ! $ &
!
! *
4(
-
"
!
"
*
!
&!
*
+
$
"
$ $
$
*% ! $ & ,
!
" X
*9 '
%
!
"
1 ,
!
"
*
!
5
"
"
,
-
*
"
&
!
+
!"
!
!
B
$
W
!
!
3
*
5
!
&
"
$ - &
!
!
!
!
!!$ &
!
!
!
,
!
!
$+
,
"
*
!
*
!1
%
5
& %+ ,
!
!
"
&
*
$ - &
-
*
$
! !
9 '
"
0$
*% ! $
*
&,
"
$+
!
% !
!
!
!
P
4 8 '49
#\
-
1
,
!
!
!+
D;O&
#
!
! &
,
" 1
!
!
!
'4 1
N
!
4
!
!
*
1
&
=
'
$
! &
$ 0$
!
!
!
4 )#Z[
4
%
" ! *
!
676
- "
0
"
&,
!
! 1
%
!
=
-
!
! " 8
9
!
!
! "
&
!
! !
!
5
"
*
,
=
3
!
!
!
&,
!
!
!
!
!
+
!
*
!
1 ,
!
& U
!
,
,
"
$ - &
!
!
! 9& ,
,
!
5
=!
1
&
$
1 P!
8! $ -
!
0$
"
! !
"
+B & ! !
,
,
!
"
,
!"
,
*
!
3
"
*
&
B
!
!
!
!
!
*+
!
&
!
!K
*
& !
"
!
&
"
!
!
'
$ $
!
4 !
,T ! &
!
!
%
!
=
!0
-
"
! ! $
4
# $
!
!
0
!
4!
!
4
B
!
!
!
!
!
*% ! $
! !1
&
DDAO N #
%
!
!
!
% !
$
X
% ! &
*
DDAO
!
& , 0
! " &
!
N #
!" &
&
+!
)&
" , 0
+
&
% !
$ $
W
84 9
!
&
3!
&
+
!
&
& !
!
! &
"
4 !
1
"
!
,
"
!
!
' 1 &!
5
(
!
!
*
6
N ( DDCO&
!
W
79
&
3
!+
3
!
3
8$
!
!
!
! *
!
!
84 9 !
)
*
4 &
,
*
0
!
1
$
5
! *
2
3
71 2EC3:;:C27 >; C< 38:;<7 86;537=38:7
! *
,
&
-
! !
&
!"
"
!
! =
,
,
! *
*
&
!
4 H
! !
$
!
! 1&
+!
!
$ $
!
3
!
*
3
$
!
5
! *
!
+$
,
!
!
&
! SU
! "
!
& $ !
!
=
R
!
!
$
!
B
! &
!
* ! !
=0$
" &,
!
&
3=
"
!
1
5
" $
!
&
1
8
!
%
!
5 &
1
5
!
5
"
5
4
% &
&
"
"
] & DD;9
!
! W
&
!
! &
&
7
" &
! (/
!
8 !" 9
2 8 9X
&
* = 1
2 * !
,T ! &
!
! !
!+
"
!$
2
&
"
#
!
! ,
!
2
*1
$
,
!
!
% 1
!
!
)4 & ,
'
1
!
!
* = W
(/
!
+
3
=
!
" &
W
(/
!$
" &
=
1!
+$
!
W
!+
(/
$
)4
$
!
"
1
!
!
&
!
!$
!
"
6
,
!
=
,
!
-
"
"
!
,
!
"
!
"
! *
!
!
0
4
!
"
X
!
4
3
=
&
$
"
!$
$
W
! &
!
" &
&
X
"
7
!$
!
&
!
"
!+
!
!
$
*!
%
!
!
,
!"
;
7 F
( 4
!
&
( )F
( 4
C:&
!
3 7:
,
% !
!
!
!
&
*
!
!
!
=
J
!
5
%
&
0
*3
!
&
$
$1
&
=
+
0
=
& ! $1
!
$ !
!
!
!
!
"
&
$
5
!
!1
! +
0$
!
*
!
! !$ &
&
!-
! 0!
$ $
!
N
9
B
!
!
5
5
!
! &
!
"
= &
%
!
!
"
!
!
1
-
*
!
*
!
! &, &
! &
$ 5 &
%
!
D O
!
!
+
*
! &
,
! $
!
" P
B
!
!
,
,
= !
!
*
$
! &
! "
N2
!
*% ! $
*1
"
*
!
,
0$
! W
,T
!
$"
!
B
*! ! ,
! &,
! 1
!
^
5
!
$
5
!
W
! &
,
,
!
= !
!
"
*
!
!
"
!
*
9
&
6:::O
$+
!
"
5
! & !
%+$
! &
*9
&
!
&
,
!
1
!
*
!
J
- B
-
N4 #DAO
&
!
@
5
!
!M
N2) DAO
! &
,
"
=
!
+
!
!
!
!
!
- "
! ,
$
;
!
!
!
3
= !
!
!$
!K
!
! 1
$
&
,
!K
$
&
" 1
!
!
&
= !
" W
2
;1 ;A343FG9 >; 7?;4:;8
"
-
(
!
*
!K
! &
!
!
!
!
!
!K
!$
!
&
!
&
!
!
&
DDCO
! &
M
!
!
NF
0$
&
!
3
!
$ !
!
!
!
!
!M
N
!
!
W
!
DDCO
A
2
!
@1 7:;?92378 >; 7?;4:;8 34:;=3?;4:;8
!M
!
*
!
!
*K
" &
&*
*K
$
!
!
! $1
3 "
!
$
&
S
*
!
!
#
*
!
R
J
!
"
!
,
*
!
!
! &
'
!
*
!M
*!
!
!
$
*
!
8 3
9
"
!
!K
!
!
4 !
9
!
!
!
4:;=3?@4537
+
,
*
$
*
!
1
NF
*
!
!
+
+
*+
&
,
!"
8
!
P!
0
*
9
3
+
&
!
!
8 =
"
=
!
"
! &
1
8
!
$
$ !
! 9
!
9
!
!
!
DDCO W
2:3A3537= :27>353947= !
! 8
!
8
$ !
!
* !!
$+
!
!
*
&
!
#
! $1
!
!
!
$ !
!
9
,
!
&
1
!
A
E
2
#
A1 38:;<7 >; 4:;=3?@4537 2:3A3537= 27>353947=
7?;4:; 7C:H49<9&
!
&
5
!
*
$
!
!
!
!
3
!
!
!
!
*
! ! ! &
!
!
2
'
!+
!"
!
=
*1
!
$ 5
3
&
"
E1 ?;4:; C:H49<9
'
!
N2
DCO
!
!
!
1
W
C
'
'
4
!
C:949<37
5
*% ! $ &
!
!
!
-
Y
*% ! $
Y
'
,
/ *
!=;N3B3=3>7>;
%
!
!
+
$
$
*
+
!
P!
!
! $1
1$
!
"
!
! *
!
=
$
5
% !
"
!
! %
!
*
,
$
!
!
!
!
,
$ !
*
'
4:;=3?@4537
=
!
!
!
385C289
! *
!
5
27>C7=
!
!
94A37B3=3>7>;
996;27:3Q3>7>;
!1
!
=
;?27>7FG9
+
!
!
62;4>3L7?;<
9<C4357B3=3>7>;
9<692:7<;4:9 >76:7:3Q9
Z[
!
5
,
,
$ !
+B
!
,
* !
!$
!
* T
9B3=3>7>;
';2838:@4537
';28947=3L7FG9
Y
!
'=74;O7<;4:9
/ *
!
!
! B
!
! !*% ! $
!
*
!
!
!
5
5
!
%
*% ! $
* !
! $1
+
!
-
!
5
!
U
!
!
!
! $1
!
! &
!
"
!
!
+
!
"
'2MJ7:3Q3>7>; 9C 23;4:7FG9
79 BO;:3Q9
;7:3Q3>7>;
;62;8;4:7:3Q3>7>;
;869487B3=3>7>;
9537B3=3>7>;
+,
!
! $1
5
!
"
4
;2753>7>;
"
,
!
"
+
7B;=7 W '
%
!
!"
&
!
!
,
!
!
!
!
!
5
!
! &
!
!
%
,
"
!
!
&!
B
!
!
NF
DDCO&
!
$
W
D
,
!
0$
!
&,
!
! * !
7 ; <#
(
\^ )
73N9W
0$
!
!
!
!
!
,
+
!
!
&
!
&
= & "
!
!
*
X
!
'
! B
$
$ $
U
5
5 &
1 &
!
"
X
0$
!
0
*
!
0$
!
!
!
!
,
!
!
=:9W
*
!
=
! -
$ !
*
9
!
"
!
!
!
=!
0
&,
W
!
K>39W
!
!
0$ &
$ !
=
( ) F?
!
!
*9
,
+
5
9
!
&
&
!
! -
! !
-
!
!
! B
!
!
!
!
7 ; 6 <#
(
(
2 <#
#(
!
7$
,
W "
!
"
+
!
!
!
+
!
!
,
$
=
!
&
!
=! B
6W:: X
!
!
!
B
$
0$ & *
&
-
"
! 9X
=
!
!
!
!
= &
+
'
!
W
&*
=
!
%
*
!
!
!
,
=
!
!
5
&
=
"
,
!
,
+
5$ '2MJ :3Q9 . '2;>3:3Q9W "
!
=
"
,
,
,
'
B$ '2;8:7>92;8 >; 8;2Q3F9W "
8
,
!
1B
,
,
!
=
5
,
&
!
!
+
6:
>$
948;=S;3298W
!
%
!
!
+
$
!
&
5
+
!
!" &
1!
+
&
!$
&
!$
! &
$ !
2
=
B
!
!
!
!
-
*
!
&
!
!
$
3
! _
!!$
_
!$
* ]
"
!
+
!
!
+
!
0
'
!
!
!
=
&
=
!
!$
!
*
!
3
!
0
>
!
$ !
! ,
! &
'
&
=
&
&
!" &
=
"
-
+
,
!$
, $
! %
!
,
=
* ]
!
&
!
!" & "
-
9<C4357>92;8W ! *
!
!
! & = !
&
(
=
! !
;62;8;4:74:;8W ! *
7 ; 7 <#
&
!
!
0
5 &
<62;?7>98W =
=
!
'
*
!
+
S$
$
"
"
! !
?$
& *
!+B
C37W %
!
!
!
!$
=
,
A$
!
!
=
!
2
,
;$
!
!$
-
5 &
!
,
=
)
!
$
W
9
?;4:;8 ;8:I:3598W "
"
*9
=
,
,
"
$ B
! $1
&
% &
!
?;4:;8 <MQ;38W "
!
,
*
$ B
! $1
6
7 ; ; <#
>?
(
NF
2 4
DDCO
)F# 4
,
9
*
2
W
!
4
$
+
!$ &
!
8
! &
!
-
&
" &
!
-
!
!
C
C1 =7883A357FG9 >; ?;4:;8 EC74:9 7 @4A78; >7>7 7 7=?C48 7:23BC:98 623<I2398
Y *
*
!
`
!
! * !
!
#( 4 '
(
!
,
!
!
!$ &
*
-
5
"
"
!$
'
*
& !
" ,
-
=
"
,
!
*
&
!
!
,
!$
*
&
1 ,
, ! !
! !
3
!
N2
DCO
,
, ! !
5
!
!
!
W
66
7@
<# ( (#
4
F
(^ 4
, ! !
!
! &
!
=
% &
!
9
!
"
"
!
, ! !
"
! $1
*
<# ( (#
&
!$
!
!$
!
3
!
!
!
= &
*3
!
5
,
*
"
!
W
! !
!
*K
, ! !
!
"
3$
!
, ! !
*
4 /\
!
4
!
+B
!
,
!
!
!
!
!K
!
!
!
0$
, ! !
0*
!
,
!
*K
<# ( (#
$W '
B " &
*
!
!
!
&
"
*3
!
*% ! $
"
,
!
2EC3:;:C278 >; 8C6983FG9 #
7@7
3
(^ 4
, ! !
0
9
!
4
!
"
!
,
=
"
&
0
!$
+
! !
0
! -
!
*3
5
,
#
!
!
, ! !
2EC3:;:C278 B78;7>78 ;< ;8:7>98 <;4:738W
7@6
!
W
3
*
! &
* ! &
!
2EC3:;:C278 AC45394738W
*9
(^ 4
=
! &
=
)
"
!
#
!
*
!
!$
!$
!$
"
!
"
= !
!$
$ !
"
!
&
,
*3
5
=
9
W
2EC3:;:C278
W
!
=
!
B
5
" B " &
!
!$ 1
!
!
$ !
%
,
!
%
!
*
!
!3
67
5
=
! &
*% ! $
!1
!
*9
*
4:;
7'W
! 5
!
!
! &,
%
!
! &$
!
, ! !
"
$ $
*
1
! ,
!
$
!
! -
!
!
!
,
N2
= !
*! ! &
!
!
&
5
!
!
! -
!
& !
$ ! ,
, ! !
, ! !
!
*
,
B
!$
!$
!
"
-
!
!
$+
! &
!
7 A 4 4(
! &
*
, ! !
!
,
,
!
(
!
B
$
"
!
$ !
"
*
% !
$
,
$ !
!
! &
"
0*
,
!
"
!
!
,
$
*
! &
!
!
" ,
!
W
!$
"
5
*+
!
! !1
*
1
" &
!
!
!
!$ &
! !
!
&
!
!
"
"
!
!
!$
!
" &
!
*!
'
!
%
!
0$
"
,
'
!
, ! !
!
!
!
$
!
&
,
!
* "
,
!
N FDCO
4
<#
B
,
B
DCO
$ "
F
! !
5
0$
&$
!
!
*
! !
5
!
6;
! !
&!
!
5
!
!
$
,
1
3
! !
+
!
!
! $1
,
!
!
"
*
'
= !
!
B
-
,
,
,
!
B
5
!
!
<
!
!
!
2
7A6'
44 F
4 F
"
!
!
D1 8:2C:C27 >; *C7>29J ;?29
!
!
4
! -
B
N
DCO
!
"
!
84
9
2
'
,
:1 '2345D639 >7 '7887?;< >;
!
!
!
1
&1
+
!
^
8
,
!
*
! 1
!
9
;487?;<
+
%
,
!
$
*
!
"
4
N2
DCO&
6@
1!
1
!
&
!
! " 1
!
!
*!
!
,
!
$
,
0
&
!
! !
&
5
"
!
&
!
!
!
!
*1
'
! B
1
!$ &
! !
+
,
&
1 &
)
8
)9& ,
I2 8
-
" I< )
$
.
* +
I 29
-
!
!
,
9
=
!
$
* +
&
!
9 #
* +
) 1
I 2&
)1
-
5
Y
$
)
U +
"
5
!
!
$
1
!
B
" !
)
$
8
!
/
!
$
+
! 5
!
,
!
!
5
!! 0
=
!$ & ,
!
!
!
"
"
*
!
!
&
!
"
&
!
"
I< )8*
!
"
,
!
!
*
! ! !$
*
&
5
! ! &
=
+
! B
"
"
&
$
! &
!
'
*1
$
!
" &
*
,
Y
+
! &
/+
!
!
"
!
!
$ $
!$
"
&
1
&
! !
!
"
"
$
!
B
!
"
!
& +
& +
! ! &
!
=
!M
!
%
+* &
5
+
!
!
+
$
* ! &
!
!
6A
1
$
+
%+ = ! !
!"
!"
"
"
%+
,
!
,
!
!
,
N2
&
(
B
DD7O
% &
a (
!
"
! <
B
*
!
5
!" &
,
+
*
B
!
! &
!
!
!
! &
!
W (
! &
! !
" !
,
!
!
!
*$
!
$ $
$ ! 9&
5
&
!
!
&
!
(
"
&
!
!
!
!
1
!
! &
!
- &
!$
"
2
*
+ !
,
0$
L
"
!
!
"
"
&
1
!
+B
! %
$
% '
!
!
"
3
L
8
!
$ !
* &
"
!
!
&
!
,
!
,
!
!
8,
&
$ !
3
=
$
W !
+9
+
!
! &
=
(
)
0!
!
+
!
*
(
$
! ,
' 1 &
! ,
1
!!
+!
3
&,
&
!
!
!
!
"
+
!
"
5 &,
$"
!
!
*
&
&
!
$ $
!
& !
! &
$ $
,
!+
$
!
1
!
!
$
B
!+
!
"
!
& !1
"
!
!
-
=
+
!
* $
!
W
6E
7C
2 )(
#4
F
+
8
!
! 9
!
2
!
&
Zb 4
$
!
5
!
!+
N
c
+
8 !! WddMMM
7C7
!
!
=
!
9
4 )/
!
+
!
,T !
! &
! ! &
8 !! WddMMM
(
=
*
!
! +
]
)
!
,
!
'
!
!
]
!M ]
9
!
!!$
! -
$
! *
!
!
!
dM* dM*
,
e *
! ! 91
M
&
N
B
DCO
!
!
=
(
+
! !
"
!
0%22 3
3+ "
4"
,
!
&
!
* 4
+
5
G
"
9
%
!1
B
!
%
!
=
F */
8 !! WddMMM
9X 2
8 !! WddMMM
!
&
Y ! -
%
!
4 !M
+
P
2 G 8 !! WddMMM
! %+
f.
9X
$ "
!
4 4
^ M * 8 !! Wdd
2
*1
!
!
"
&!
!9
!
!
! 1
!$
&
8 !! WddMMM
!
!
+
+
*
(
$
&
!
"
8 !! WddMMM
5
! *
!M ]
B
!
"
"
8 !! Wdd%
=
$
(
5
" W
9 "
9
!
+
7C@
$
" 0+1
&
7C;
DCO
8 !! WddMMM G
! $ ! 8 !! WddMMM ! $ !
7C6
!
*
,
,
! -
!
8 !! WddMMM
9X .
*
!
4
6:
9
= !
4
2
9
6C
7CA
4 "%!+1 +15 +
!
!
*
3+ "
#
"
0 ""+1
!
5 &! !
!
!
!
-
5
!
!
8 !! WddMMM
M
d* !d*
G6]
7CE
"% *
]
d !
!
!
G !
d
4
&
!
!
M
9X
G
2 !
#
=
2
e
9
! 9
5
U+
"
!
,
"
*1
=
!
*
8 !! Wdd !
! G
d
8 !! WddMMM
!
8 !! Wdd ! ]$
d
8 !! WddMMM
M
'#( Z[
"
!
!
$
&
&
!+$
" W
! !
M
9X
9X
!
!"
$
"
B
!
!4 !
c
4! ]
9X
"
,
4
G
d! ]
$
$ !
d $ ! 9X
B* d
&
$
!
5
4!
!'
GF
! c
! 4 !M
4! ]^
2
(
e
2
d9
g^ )
!
$
#
!
!
d
+
!
!
!
!
1
$
,
!3
!
8 !! Wdd
!3
5
/+
!0
5
!
&
! ! !
$
"
*
!
&
! !
0
7CC
2
2
0
+
,
" W
"
!
,
! !
M
+
3+ "
!
+
d4
!
= !
=
W DD 9X
d !
-
6
8 !! Wdd
!
*% ! $
*
*
!
8 !! WddMMM
8 !! Wdd
!$
*
!
!
%"
"
!
*
%+ 1
$
+
!
,
,
W
+
+
&
!
6D
! 5
*
$
"
!
!
B
! &
!
+
! 5
!
+
+
,
7CD
(
4
'
N.
DDCO& R
#4(
7
&
!
!
"
"
4
4 4(
&
-
1
!B
!
!
= &
! &
!
*
, ! !
!
!
*
!
!
!
"
!
0
&
&
!
&
!
5
! - "
=
!
!
! !
< ;
4
!
!
!
!
"
!
!
! !
"
!
+
&
: ;
& "
!
=
9:
; '8 #
U
(
! &
!
!0
7C :F
*
!
8
=
!
/
$
! &
4
S
*
! d
,
! ! & $!
44 4
=
!
!
"
)
"
!
5
!
6
$ $
&
! &,
!
!
/
!
!
$
5
!
+
,
,
! +
&
!
&
&
5
! * - "
7:
;
F
Z[
&
"
!
!
! =!
!
!
!
!K
!
+!
N
!K
!
1
!K
!
B
!B
,
"
&
,
% &
*
$
!
*
!
!
*
,
* !
3
!
&
+!
5
"
! "
DCO
!
=
!
!
! !1
!
" &
! N
$
" & 1
!
+
!"
,
*
!
"
! !
$
"
!
$
!
!
-
! &
!
! !1
!0$
!
!
,
!
" &
!
!
!1
DDCO
!
" &
&
!
"
N2
!K
!
,
DAO
!$ &
!
$+
1
P!
!
!
!K
*
1
4
1
=
! !1
!
!
%
0$
'
"
!$
*
*
"
" N
"
!$
DAOW
*
"
!!$
,
!
!
!
!" ! *
7
*% ! $
!
!
N2
DCO F
!
- "
!
B
$
! !1
0$
,
!
&
,
!
!$
!
!
%
=
1
&
!
! &
!
-
&
N2
%
!
*% ! $
$
!J
% &
"
!
+
!
!
!
#
! &
1!
!
"
!
!
!!$ &
*% ! $
! !1
"
! "
!
0$
!*
!
! !1
+
!
&
% & = !
! ,
!
"
,
!$
! &
! ! !
"
"
"
"
*
$
!
!
= !
! ,
!
!"
!
! ! &
$
! &
! K
1
!
W
,
DCO
&
!
$"
*
!
"
*
!
7$ !7:92;8 -C<7498W
1!
& !1
*
!
1
!
!
! $1
!
1!
%
*
+!
*
.+
!
!
! $
! $1
K
.
! !1
$
"
"
"
!
(
!
!K
! !
! !
"
,
% &
*
!
!
!
$
B
!
1
&
B$ 5949<37 ; ;9237 >; 9?98W
!$
!
&
$
DDAOW
!
!
"
N
!
! !1
"
!
! ,
" 1
&
1,
5
!
= !
76
*
"
!
%
!
"
!
5$
3@45378 >7
!
9<6C:7FG9 ;
1
3
?;4:;8
&
P!
" !
3
"
& !
"
!
!
,
! !1
"
&
=
&
!
! ,
"
"
&
+
!
" ,
*
!
0
&&
,
!
3
!"
!
!
!
"
4
! - "
" &
#! !
!
!" B4 " _ ,
*
8!
5
5
"
!
! 1
!
"
*1
-
,
!
!
!
"
8
!
"
9
$
!
DDCO
B
!
! !
!
-
*
& =
,
3
&,
! !
C:&
!
_4 B
!
! !
N2
5
,
3
,
-
! 9
*
!
! !
! &
*
1
! &
3
3
"
(
*
-
! 0!
*
-
!
!
!
!
&
+
!B
!
!
!
&
U*
,
!
! !
!
!
"
= !
" ,
4:;=3?;4:;8W
!
! $1
,
>?>9&
%
!
$+
)
W
&,
5
!K
8
!
!K
!
!
% !
1
!
!
!
!
!
+
! &
$
B
77
!
-
&
$
!
&
!
!
"
=
"
*
*
=
7;
@
Y
-
) ( h
,
<
!
!
&
=
!
$
,
+
!
!
!
_$ !
&
& !
!! !
N )
!
% 0
&
&
$
!"
!
B
1 !
!- " &
Q
"
- B
1
,
!
!
&
! " &
!
!
!
%
&
B &
1
=
!
=
! ! &
!
,
Q
,
3$
P
!
!0
*
!
!1
B
! !
/ %
,
& %+ ,
&
_
!
* &
!
&
( ! $
_
- "
&
%
! &
#
! $
$
DDDO
!
,
*
)
!1
!
3
&
!
!
!
,
!"
&
!
P!
5
5
! - "
!
!
1
#
! &
&
*
4
!
_&
!
!
"
!
! $ B
" &
& ,
,
!
0
1
1
0
! ! & !0
1
&
*
B
% !
, ! !K
&
!M
&
& !
4
N ) DDO&
$
!
$
1
3
"
!K
*
" & !
!
8
!K
9 1
- "
!
&
"
*% ! $
!
3
7@
-
!
8
&&
!
&
DEO
!
,
5
3
8
!
!
,
5
!
B B
! !
.+ N
,
3
&
3
9
P*
,
B B
+
3
$
* =
!
!
! B
!
3
! &
!
3
!
,
9
! &
!
!$
! d
$
9@ &
&
!
"
,
!
!K
)
!
5
9
1
1
=
9 &
,
!
6
&
!
!
!
&
!
X
! ,
!
!$
"
1
&
5
5 &
X
&
3
!$
9
!
!
!$
!
! W
!
,
*9
5
!
$
%
$
&
,
!
$
$
$
!
X
$
!
B
&
$
$
5 &
!
!
.
N.
'
.
DDC
!
! -
%
!
"
= !
_
5
=
$
%
&
!
!
*
!
+
,
! &
&
+!
!
DDDO& ! $1
!
+1_ !
!
!
"
!
!
!
0
"
= !
! !
!
! !
,
,
%
!
_
!
+ *
!
! _
7A
$ "
N) ' 4 DDC
,
DDCO&
3
9
!
94Q;43@4537 B
!
!
&
5
! *
%
!
,
-
8 !! WddMMM
5
!
!
! ,
-
0
1
,
!
9 !3>;=3>7>; B
_
!
+
& %+ ,
!
* ! !
!
-
!
" &
" B B * &
&
"
= !
9 '2;F9 A347= B
! *
!
$
(
0
' 1 &
!
5
!
1
*
#
! *
-& +
X
!
& !
!
!
0
!
!
!
!
"
X
! !
!
,
!
$ &
!
,
$
,
!
3
*
6i
!
!
%
$ !
!
X
;2Q3F9 79 5948C<3>92 B '
!
!
!
$
5
&
9
_&
&!
$ !
% &
&
M
!
$
!
&
$
! 1
!
C8:9 B
5
$ !
! $ !
=
!
-
HX
"
*
$
e 8 !! Wdd MMM
! $1
!
"
"
6@: :::
!&
! & %+ ,
=
9
*
! 0!
=
X
% $ !
!
#
* 9&
= !
W
!
$
8 !! WddMMM
0
1!
!
"
9
,
723;>7>; B
!
*
1 ! -
,
,
$ !
!
$1
9
!
-
+
1!
*9
!
!
&
W
!
(
!&
B
!
=
&
! *
!
!
&
!
=
!
*!
!
0$
! X
7E
9 !3< >9 7:27Q;887>92 B
!
!
!
! *
!
=
!
-
!
!
_
!
+
&
_
,
&% !
!
1
F
!
!
'
* " ,
$
(
$"
!
$
+
$
!
!
,
&
5
!
+
!
!
*
*
+
& F *
&
6*
1
9
,
!
'
!M
$ !
!+* & !
&
,
(
* !
%
+
+
!1
! *
43
DDE
^ )
(&
! $1
!
_
!
_
- " _&
!K
$
! -
84e 2(&
!
! &
=
9 "
! ! &
!
W
9=CFU;8 '7253738W
!
* !
!
!K
!
1
&
! 8/ 2&
" 8
$
1
!
2
!
1
4 !
4
!
!
$
3
!
5
& $+
-
DDC9
1
W
! 5
! *
+
!
+
P
=
&
"
$
_
$
!
,
5
&
,
0
!
!
!
+,
-
!
$ !
DDE9
%
,
!
$
!&
*
!
@i
4& F G& 4 ^
!
,
&
*
6@
:i
! *
$ &
!
! % !
DDE&
,
!
!
!
-
1
! -+$ &
*
!a 43
e ))
=
1
,
!
*
1
$
!
#
"
8 DDE9&
!
B
"
!
=
1
!K
&
!
! *
!K
!-
"
!
!
!$
!
!J
&
#
7C
"
1
= &
*9
!K
!
! !
D?3>98W
"
&
=
" U
!
"
!
!
,
'
!
!
!
!
$ $
*
!
"
1
!K
&
+
!
3<3:7>7W
!
5
%
!
=
"
$
!
$ -
#
! !
$
!
! !
!
&
! !
* !
!
!
!
"
= !
!$
!
B
!
!
"
&
$
= ! !
" &
5
!
+
$
!
"
!K
!
!
!
! "
1
-
$
48CA353;4:;W
!_
! !
!K
!
!
!K
! *
-
$"
4:;296;27B3=3>7>;
&
!
!
$
1
!
0
!
!
;?C274F7
=
!K
!
9
*
1
!
!
5;889 3<3:7>9W
!
5
! !
1
!
!
4 !
!
&
! !
!
9
!
"
! - $
!
!
& !
;EC;23<;4:98
9
!
$ !
!
_
,
& "
!K
1
!
$ $
1
!K
!
+
$
,
"
9
$
! !
!
! 0!
"
1
0$
!K
!
*
5
&
! $1
W
P*
X
7D
*9
!
"
9 4
5
!
5
9 4 $
B
5 X
X
!
>
,
!
1
!
$+
&
!$
$"
$
$"
$ $
!
&
$ -
$ -
!
$"
!
&
$
"
&
4
NF
!
DDCO&
!
!$
* !
%
& -
! &
,
$
%
,
,
!K
8
)9&
!
]
5
$
" !
(
!!&
!
,
! &
!
! $1
$ !
9
"
W
3
$
$ !
! 9
!
!
! SN )
1
!K
&
DDDO
!K
6::6 N )
!
DDDO
!
-
!
!
!& "5
,
3
*
5
$
$ $
5
!
! +
$
!
!
$ -
U
!
"
76E *
&!
"
!
8
1
!
! - "
!
$
5
!
!
!
1R !
DDA
!
&
!
3
!
&
$
!
!
!
,
!
C *
!
$ $
,
!
!
B
4
!
4!T
!
P
!
4!T
) % !
!
,
$
!
!
!$
!
!
! & $+
0
,
$
$
*!
"
! W
4 !
1
!
"
!K
! &
5
;:
!
!
-
!K
! !
&
! !
! $1
!
=
+
"
!
W R
!
*1
,
!
B
"
1
!K
!
!
!
! $1
W
! 8
!
! &
!
"
6
"
!
!
1!
&
!
!
$
X
WW
!
-
0
! ,
P!
!
&
B
!
!M
1 ,
'
!
?;4:;8 4:;=3?;4:;8 ;
4 !
1
$
! & 1 =!
"
;?278 >;
!K
!
&
%+$
&
%
" % !B B!
3
&
!
,
!
"
!
&
!
3
3
*
;?M539W
! "
"
!K
!X
$
!
0$
1
$ * -
5
!
!
"
4 !
,
"
-
!
"
9
"
,
X
X
9 !7B2357FG9 V
9
-
!
&!
3
" &
7>;37 >; !924;53<;4:9 #
!
,
"
4 !
B
"
! !
! &
!-
!
$ !
!
1
!
4:;?27FG9 >7
! !
S *
!
!
!
!
= !
3
!
9
4 !
SW
! - "
* !
9
! !
-
! $1
! &
1
$
!K
!
B
!
W;V
1
] !
X
*9 '29>CFG9 V
"
!
*
-
3
% 6 6%
5
-
!
!1
$ -
0
! %
'
3
- "
!
!
!
!
;
. $ &
=
+$
!$
"
!
! &
! &
5
!
!
&
! X
9
;2Q3>92;8
59<
" &,
$
1
4 $
,
B
!
!
-
"
!
!
*
"
$
4 !
!M
!
!
*
1
WW #
! -
!
!
*
! P!
!-
" d
! "
! U!
$ - ,
= !
!
,
U
! -
, ! !
!
!
"
!
"
,
& 1
4 !
9Q98
*
!
38:;<78 >;
1
* !
!K
!
!
!$
!
"
"
"
+
$
"
,
& ,
=
$
!
$
W
J
!
S&
, ! !
+$
!
6
=;:2H4359W
!
5
R
,
X
9<K2539
$
! "
4 !
!
+
2EC3:;:C27 >98
,
*1
%
4
*1
!
!
,
!K
!
) ! &
! X
1
!
!&
!
- "
4
!
+
X
W '
=!
!K
%
B
,
1
4 !
"
'
J
%+ = ! !
$ ! & "
!
!
!K
;549=9?37
!
/( )
! P
!
&
,
+
1
;
$
&
! P
4 !
!
9>;=9 V
%9
"
. $ 4 $ B4
!
9
!
!
38:;<78 >;
!
!
1 ,
% !
5
9
! !
J
! -
34P<359W
!K
!
! P
94:;R>9
!
,
X
!
! $1
! X
!
!
,
X
;6
"
!
!
+!
!
'
- "
4
!"
!
!
X
!
!
!
!$
!
X
X
!
%
!
"
!
0$ X
"
4
"
!
!-
J
!
!
5
"
!
0!
0!
!
"
4 !
&
$
, ! !
,
9
*9 '
5
!
* !
*
!
! $1
*
P
$ !
!
1
!K
! "
-
!$
5
!
$
+$
=
! "
+6
"
! $1
!
4 !
*
U 4
-
= ! !
"
!
$
!
X
!
-
*
X
*
+
!
!-
!
!
1
!
X
! *
'
!
" X
"
3
" X
4 $
U
X
*
5
!
$
!
&,
!
5
*
!
,
!
W
!
!!
!
- "
! $1
3
!
X
P
;7
+
9
9
X
!
"
!
!
"
9
!
,
= ! ! X
!
! $1
"
!
9
"
9 '
- "
9 4
!"
!
!
+!
!
!
!
!
!
! !1
!
X
,
X
X
X
!$
!
%
!
"
!
0$ X
9
"
%9 4
"
!
!-
J
5
N )#6:::O
1
!
X
*
"
P
+
!K
49
$
P
!
!
' 8 #<3=SU;8$
8CI2398 >; 4:;24;:
88347:C278 >;
#<3=SU;8$
4:;24;: #<3=SU;8$
))
;&:@
& D
))%
;&D6
6&E;
&;:@
)))
@&E7
7&C7
6&:6E
///
A&A@
;&DD
7&:;6
//
E&E6
A&@6
;& D
//
C&DC
E&ED
@&7;A
//
:&
D&:7
A&; 6
7B;=7 W P
+
!
!d
82 ! W !! WddMMM
:&@
!
* d9
;;
49
9<627>92;8 7:27QK8 >;
59<K2539 ;=;:2H4359
#<3=S72;8$
CE
77E
@7E
C;
6CA
C7E
6; @
))
))%
)))
///
//
//
//
7B;=7 W
(
1
*
! , !
9
3
B
*9
3
B
5$
3
B
>$
!K
3
78:9 74C7= 692 59<627>92
#<3=S72;8$
:&7DC
:&@7
:&;A6
:&AE;
:&CE7
& 6E
&;7
82 ! W !! WddMMM
!
1
!K
!
* d9
W
X
X
!
B
" 'P*
!
X
" 'P*
;@
2
#
1 3698 >; <9>;=98 >; 59<K2539 ;=;:2H4359
=
!
3
!
&
1
!K
%+ !
$
!
!
-
+
!
B
&
!
!
!
!
!
, $
!
*
!
!
!
B
$
!
!
! U
"
"
&
P*
!
,
!
*
!
1
$
!
!
$
$
= !
5
!
J
!
=
B
5
#
!
!
!
3
!
!K
$
!+
!K
%
eee
*
$
!
1
$ !
!
3
- 5
!
!
!
*1
,
*
!
3
!K
!
3
"
!
!
B
!
%+ 1
!
0$
!
B
!
!K
!
B
!
"
P*
!
*1
!+
!
;A
&!
B
&
=
!
,
!
!
!$ W
4
&
!
!
!
!
(
!"
6
&
R
!
!
-
!
%+
+
*
-
!
%
! !0
!
!
J
+
!
"
!
!
!
N/
!
!
&1
4
!
!$
!
R* ! B
&
! ! *
DDAO& R
&
7
: ;
S
! & "
=
7
8
S
!
!
5
&
! !
!
=5
!
e *1
0
! ! !
"
-
!
!
!
=
"
!K
*
! *
%
5
1
" &
*
!
!
,
=
$
!
,
,
!
!
! & &
!
P
+
&
5
%
$
!
!
! $
1!
!
! !
,
B
! S&
$ ! !
&
! & !
P
(
&
(
1
$+
!$
!
( *
! ! ! &
0
!
!
+,
!1
#Z[
!
*
&
!
!
!
!
"
'
@A
&
&
$ -&
*
,T !
,
!1
!
&
*
! &
3 B$
!
!
!
! !
5
!
3
0$
& *
&
!
-
$
$
! &
! &
! & !
!
!$ &
!
&1
& ! 0$
B
&
! 6;
&
!
&
B
!
!
+
!
"
*
!
!
+
!
&
-
8
&
! 9&
+!
;E
+$
$ ! !
!
!
! =! &
!
!
!
5 &
*
!
-
!$
!
& +
!
!
5
!
!
!
!
&
=
!
!
0
!
'
+
P!
,
5
& ! =!
!
!
!
3
+
!
!
!
T0 !
* ! !
!
!
!
$
!
! &
5
!
!$
&
,
&
!
+$
&
!
&
=!
&
#
+
=!
,
8 !! WddMMM =!
=
@A6
1
F
( 4
F
N
!
"
+
!
&
4
!
0
!
$ ! !
,
J
!
1,
%
$ ,
!
0
0
*
!
!
!
!
!
"
,
d M9 "
!
!
= & %+ ,
8 !! WddMMM
0
!
3
1
5
!
&
!
!
0$
&
=
8 !! WddMMM * G
!"
" ,
!3
-
" ,
!
*
!
'
&,
!+
% &
= &1
! 1 *
"
!
! !
K
!
'
%+
Z[
$
!
+
!$
"
!+
&
!
DDCO& 1
! 1
@A6
d9
!
! &
* $
=
"
d9
GH
$
!
!
"
! !1
"
!
e *
R
" R
-
Y
!
&
5
'
!
! ,
1
!
!
* GH
!
! 1
$
+
* !
5
!
!
!
!
3 !
$
5
!
# $
5
!
;C
!
5
" &
1B
P
!"
+=
!
!
!
!
!
!
5
$
!
1,
!
" 8 ' 9
"
B
,
!
d
!
! &!
5
!
0$
!
!
!
0$
"
!
!
!
!
! &
!
!
&
! - $+
!
$
!
,
! & $
,
% $
! !1
!
!
!
"
,
d$
,
!
8!
!
!
!
+
!
! 9
!
) *H I *
! 1
!
! &
J
!1
3
@A66
0
5
! "
S
,
!
$ $
!
$ +
!
" 1
"
!
*
"
!
!0$
! & ! 9
3=
&
"
! =
8
!
!
R
5
! =
!
!
;D
A '
(g( '
'
'
!
!
*
1
!
!
!
!K
!
!
"
!
!
!3!
3
!
1
$
!K
!
4#)(
A
4#)(
N
" !
6:::O&
4 !
&
!
5
!
!
% &
!
-
!
3
+
61
!
+!
8
$
!
!"
- "
!-
!
!
&
!
!
!
0
!
" &
&
!1
"
!
!
!
9
!
@:
2
61 38C7=3L7FG9 >9 838:;<7
0
!
1
!
= &
0$
!
! &
!
"
!
!
$ -,
+
A
6'
!3
*
!
!
!
!
!
,
!
W
!
! &
*
$
! &
=
!
+!
!
=
&
= &*
"
!
1
-
!
44
!3!
&
!
B
!
!
$
!
!
,
!
!+
*+
! &
!
% $ !
1
&
! &
"
&,
1B
!
!
!
! ,
" &
!K
!
!
7
@
.
0
(
'
!
!
2
!
71 !C453947<;4:9 BI8359 >9 629:M:369
$
!
" &
!
!
!
=
=
7B;=7 >; 4;?9537FG9W 2 B
"
" ,
"
$+
$ !
!
!
! *
1B
! ! *
" & *
#
! W! *
W
! *
!
,
"
;&
*
$
8 ! !1
1
B
9
!
!
+
!
@6
';25;4:C7= 43537= #X$
';25;4:C7= !347= #X$
!92<7 >; '7?7<;4:9
#<D43<7$
@
<
,
!
@
@
A:
@
7@
7:
7@
@:
`$ !
@:
!
7B;=7 &W 2
( *
!
!
!
" 1
!
+
"
!
! &
2
!
!
,T
$
!
"
"
P
$
N
!
;O
;1 7>78:29 >; 3:;48 >; 4;?9537FG9
@7
'2;F9 >9 5945922;4:;W
$
!
&
,
!
!
$
%
,
!
!
- ,
! *
;
!
!
1
!
!
B
,
! *
! ,
!+
&
7@::&::
;::&::
;::&::
6::&::
@:&::
!
%
89
!
^
! 8 9,
N
!
!"
" &
! &
2
-
7:::&::
^
!
$
'2;F9 >9 945922;4:;
'
!
0
'2;F9 >7 9O7
]
7B;=7 W '
1
] !
!
!
"
-
'
4
'
$
!
! *
;8523FG9 >9 '29>C:9
! *
$+
1
!
,
,
!
! *
!
1
@O
@1 7>78:29 >; 629>C:98
@;
!=CN9 >;
%
73N7 >7
<62;87W
*
!
2 =
=
! "
2 =
=
!
=
.
= &!
9 '
!
DDC
= &
+
1
- ,
"
$
- "
5
DDD9
!$
6:::9&
*
& *
e V DDC
&
5
! !
*% ! $
!
"
!
= 1
8V
!
.#) DDD9 .+ 82
$ $
=
0
J
!
e V DDC
2 =
+
6
!
!
8V
B
!$
-
&
B
!
!
!
*% ! $
W
!
%
!
*
*
= X
*9
$
,
!
!
3
!
1 !
!
*!
9 #! -
%
!
! U
!
9 2
!!
!
!
9 2=
-
$ $
"
- "
X
!
&
!
$
!
! &
! &
0$ X
=
"
!
&
X
= &
!3!
$ !
0
X
!
% !
0$
!$
5
-
9 ' $
-
!
=
1
!K
=
!
1
AW
9<6U;<J8; >; :9>78 78 ;4:27>78 >; 573N7 #Q;4>78 Y Q38:7Z Q;4>78 7 627L9Z 2;5;B3<;4:98 492<738Z
2;5;B3<;4:98 59< 7:2789Z ;4:2; 9C:298$ 7 8;2;< :2748692:7>78 79 A=CN9 >; 573N7
G9 :9>78 78 87D>78 >; 573N7 #59<6278 Y Q38:7Z 59<6278 7 627L9Z >;86;878 96;275394738Z ;4:2; 9C:278$ 7
8;2;< :2748692:7>78 6727 9 A=CN9 >; 573N7
@@
2
A1 ;=7 >; 57>78:29 >; 2;?278 2;A;2;4:; 79 A=CN9 >; 573N7
!
!
1
$
"
,
!
!
'
1
j
!
1
!
!
=
1
! 1
+
=
! !
! % ! !
*
1
!
@::&::
!
!$
"
!
* =
!
1
=
&
&
- &
U$ !
!
1
&
-
-
"
!
=
!
!
1
$
=
!
!
!
" &
5
!
! W
'
=
" 1*
3
!
*
:::&::
"
!
!
=
$
=
!K
! %
=
!
,
!
+ !
!
!
4#)(
A
7(
) F
!
#( ) V
! -
$ $
!
!
1
!K
@A
!
$
! - B
0"!/
!
!
!
!
!
! *
!
$
&
! *
!
G,
d9
!1 7:::::
;
F
!
!
!
3
! *
8
! - " 1
9 ! -
!$
G4<)
,
!
A
,
*
!
! -
A
!
!
!
!
!
! !
!
!K
! &
!
"
1
1
8 !! WddMMM
" A
!
!$
! ! & 1
+
A
( 4
')
^ ! ,
4 4(
4
*% ! $
! ! *
"
-
!
1
1
! - "
!K
&
!
!
B
8A9
!
W
9
?;4:; >; 5I=5C=9 >9 62;F9 343537= 8
,
$
! 8
8
9
!
$
8
" 1
!
!
!
$
B
$
!
!
!
&
"
,
-
!
!
" 9
! !
!
9X
,
?;4:; EC; Q;23A357 >;8594:9 6;>3>9 8 5
-
-
"
?;4:; >; BC857 >; 62;F9 >9 5945922;4:; 8
!
9
9W
* =
8! *
9
9$
!
!
!
+
! &
!
!
,
-
!
2
!
$
!
$
!
!
!
9X
!
!
9
!
?;4:; 7Q7=37>92 >7 629698:7 8
!
9W
+$
$ !
8
*9
2
9W
! *
!"
X
9W
!
!
!
! $
!
"
! !
X
?;4:; >; 594:29=; 8
9W 2
!
!
!
@E
!
! $
9
!
" X
?;4:; EC; BC857 7 594:27 629698:7 2;7=3L7>7 8
*
+
! B
!
-
2
!
9W
"
!
!
!
!
! X
9
?;4:;
EC;
8 5
Q;23A357
, (
( 9W
* = &
A
@
(
4
N
"
DCO&
N
!
*% !
1!
!
! -
$%!"&& ,
A
,
! - !
@
=
!+ !
!
!
!
! &
*% ! $
!
!
!
1!
B
1
!
!
&
!
.+
!
+
$
%
"
!
!3!
W
!
"
!
,
!
!
$+
! !
1 % '
!
!
*% ! &
"
#
J
*% !
!
,
!
&
*% !
!
&
! * !
$ $
;<62;87
$
!
!
+
=
$ $
!
!
>7
!
5 &
$
1!
573N7
"
1!
! $+
(
>;
!
*% ! &
! !
!
(
! 9
! "
+
^ )^
!
8
$
+
! !
*+
,
A=CN9
!
+
$+
DCO
!
! $
&
=*
*% !
!
>9
+
!
,
83:C7FG9
1
) F
4
7
!
!
-
!
! !
&
!
*% !
Y ! * 0
,
" U
=
!
!
*% ! &
N # D;O
!J
&
!
!+!
U
,
&
!
! * !
5
1
! !
*% !
!
"
!
!
*
" &
*% !
*% !
*% !
,T
&
!+$
U
@C
5
2
E1
9>;=9 >; 9BO;:98 >98 7?;4:;8
@D
A
@6
2
!
,
!
"
*% !
N # D;O
5
5
!
J
1
!
*% !
&*
!
,
,
!
!0
5
*% !
&%
!
!
J
2
D1
9>;=9 AC453947= >98 7?;4:;8
A:
A
@7
J
!
!
,
! !
! !
$
!
"
!
=
!
N # D;O
2
#
! !
*% !
!
0
= ! !
!+!
!
J
C1
!
&
!
1&
!
!
!$
!
9>;=9 >34P<359 >98 7?;4:;8
A
'
%+
!
!
!
!
!3!
!
!
!
!
!
2
!
"
!
1
+
N
,
!3!
!
6:O
6:1 -9<;67?; 343537=
!
! N
=
! =!
!
!
*
6 O
A6
2
6 1 '29>C:98 ;4594:27>98 47 B78; >; >7>98
! ,
,
,
!
,
! &
!
!
!
!1
! N
! 1
0
$
!
!
66O
A7
2
661 '29>C:98 47 5;8:7 >; 59<6278
"
!
&,
" 1
!
'
-
,
!
-
,
89
! ,
+
! 89
!
! *
!
N! *
@O
!$
;8594:9. 52K853<9 76=357>9
`$ !
@i 8
! 9
7:
6i 8
1
9
A:
@i 8
1
9
Ci 8
1
9
7B;=7 W
!
,
!92<7 >; '7?7<;4:9 ;859=S3>7
k 87:
-
9
! d
1
*
!
A;
2
671 -9<;67?; >; 5I=5C=9 >; 62;F9 343537= 6727 4;?9537FG9
3
0
!
" 8
+
,
+
!
6;9
A@
2
6;1 ;=7 343537= >9 6295;889 >; 4;?9537FG9
"
"
!
!
"
$
!
!
"
!
!
&
$
!
!
!
!
!+
!
$
+
+
$
!
!
!
8 $
! *
! 9 !1 ,
7
!
;
" &
"
'
=
!
! &
!
!
!
!
j
:::&::
! 1
,
@:i&
! ,
+
!
!
!
!
! ,
"
+
j
+
!
"
7 C&AC
! $ ! ,
! 1
!
!
AA
!
5
*
2
+
+
N
6@O
!
$
"
Q )4 &
=
! '
!
4 "
'
!
+
!
!
!
4 88
'
"
j C :::&::
,
" $
(/
!
0$
6@1 ?;4:; 34A92<7 EC; 629698:7 4G9 69>; 8;2 75;3:7
4
!
,
*
!
! &
k 87:
!
9
!
% & ! $1
2 Q
W
!
N@
@O9
82
'
! lm A:
99
!"
!
!
"
!
AE
2
!
! ,
3
!
!
! N
!
!
! N
$
1
+
6A1 94:27J629698:7 2;7=3L7>7 692 7?;4:;8
!
6AO
!
! B
!
!
! B
7:
!
!
&
!
!
! B
-,
!
,
!
% &
! !
,
!
6EO
AC
2
!
!
1
"
!
<
!
$
!
=
!
$ ! &
8 * =
&
=
!
"
6E1 ?;4:;8 75;3:7< 7 629698:7
!$
,
!
! 1
!
!
! &
=
* =
-
- "
"
!
U $ ! 9
-
=
! &
&
$
&
=
=
! -
! B
! !
= N
-
!
,
6C 6DO
AD
2
6C1 '29698:7 8;4>9 A;3:7 59< A=CN9 >; 573N7 7B73N9 >9 694:9 <K>39
!
=
!
$
" ,
!
!
!
! &
! 1
!
"
k 87:
! B
9
!
! U$ !
E:
2
6D1 ?;4:;8 A7L;< C<7 594:27J629698:7 7Q7=374>9 9 A=CN9 >; 573N7
!
!
!
" ,
% N
!
1
!
$
,
!
7:O
E
2
!
! &
N
$
!
7:1 '2;F9 <7392 8;4>9 629698:9
,
,
! 1
%
-
,
! *
!
,
!
%
7 O
E6
2
3
! ,
7 1 ?;4:;8 34A92<7< 89B2; 62;F9 753<7 >9 ;86;53A357>9
"
-
%
-
!
N
!
! !
-
&
!3!
76O
E7
2
761 9<627 A347=3L7>7 59< 8C5;889
E;
E
)#4b 4
!
,
!
=!
8
!
B
+
$
1
!
!
(
!
-
,
&,
$
!
! *
!
9
0
B
!
!1
$
!
"
= &
!3!
!
!
!
!
!
!
-
*
8
!
9
"
!
*
!
!
" &
3
, &
+
!
&
!
!
!
3
&
$ *
$
!1
,
& %+ ,
&
!
B
!
"
!
!
,
!
!
*
!
! "
!+
!
! &
! &*
!
!1
!
!J
!
!
!
8
!
!
0$
B
'
!
=
*
! - "
!
,
!"
*!
!
!
!
!
!$
$
5
!
,
!
!!$ &,
!
!
!
!
!K
!
+
,
"
,
!
-
9
!
!
Zb 4
!
! &
!
" &
! $
"
E@
C
4
1
3
!
!
!
//**************************************************************/
// Este agente avaliará a proposta feita pelo cliente
//**************************************************************/
class agAvaliadorProposta
{
String sProposta, sQuantidade, sValorInicial, sFormaPagamento;
String sFormaPagNova,sCodigoCliente,sValorTotalConc;
String url = "jdbc:msql://localhost:1114/Versao2";
Connection con;
ResultSet rs;
Statement stmt;
Properties p = new Properties();
ServletOutputStream saida;
boolean bAceite; //Váriavel que irá definir se será aceito
boolean bPropostaMaior = false;
boolean bEliminaConcorrente = false;
agAvaliadorProposta(ServletOutputStream saidax,String sCodigoCli)
{
try
{
sCodigoCliente = sCodigoCli;
saida = saidax;
p.put("user", "borg");
Class.forName("com.imaginary.sql.msql.MsqlDriver");
con = DriverManager.getConnection(url,"borg"," ");
sValorInicial = new String();
sFormaPagamento = new String();
sProposta = new String();
sQuantidade = new String();
}
}
catch (Exception ex)
{}
boolean getPropostaMaior()
{
return bPropostaMaior;
}
void setAceite(boolean bAc)
{
bAceite = bAc;
}
boolean getAceite()
{
return bAceite;
}
void setValorConcorrente(String sValor)
{
sValorTotalConc = sValor;
}
boolean negociacaoIniciada()
EA
{
}
if (sProposta.equalsIgnoreCase("0"))
return false;
else
return true;
void finaliza()
{
try
{
String sSQL = "delete from PesquisaCliente";
stmt = con.createStatement();
rs = stmt.executeQuery(sSQL);
} catch (Exception ex) {}
}
void setProposta(String sProp)
{
sProposta = sProp;
}
void setValorInicial(String sVI)
{
sValorInicial = sVI;
}
//Verifica no arquivo de configuração se é para igualar o
//preço do concorrente
boolean getEliminaConcorrente()
{
try
{
File arquivo = new File("concorrencia.conf");
LineNumberReader inLin = new LineNumberReader(new FileReader(arquivo));
BufferedReader in = new BufferedReader(inLin);
String sLinha = new String();
while ((sLinha = in.readLine()) != null)
{
String sCaracter = new String();
sCaracter = sLinha.substring(0,1);
if (sCaracter.equals("#"))
{
continue;
}
else
{
if (sCaracter.equals("0"))
return false;
else
if (sCaracter.equals("1"))
{
bEliminaConcorrente = true;
return true;
}
}
}
return false;
}
}
catch (Exception e)
{
return false;
}
void setFormaPagamento(String sFP)
{
if (sFP == null)
sFP = "4";
sFormaPagamento = sFP;
}
EE
boolean avaliaProposta()
{
int iCont=0;
int iPercentual = 0;
bPropostaMaior = false;
try
{
//**************************************************************/
//Passo 1: Ver se proposta do cliente for maior que preço feito*/
//**************************************************************/
float iValorProposta = Float.parseFloat(sProposta);
float iValorInicial = Float.parseFloat(sValorInicial);
if (iValorProposta > iValorInicial)
{
bPropostaMaior = true;
return true;
}
//******************************************
//Passo 2: Verifica preco dos concorrentes*/
//******************************************
agConcorrente agConc = new agConcorrente();
agConc.setCodigoCliente(sCodigoCliente);
setValorConcorrente(agConc.getPrecoTotalConcorrente());
//Apesar da proposta ser fora das regras, o sistema aceita a
//proposta para igualar o preço do concorrente.
if (getEliminaConcorrente())
{
float iProp = Float.parseFloat(sProposta);
float iConc = Float.parseFloat(sValorTotalConc);
if (iProp >= iConc)
return true;
}
agVerificaDesconto agDesconto = new agVerificaDesconto();
agDesconto.setProposta(sProposta);
agDesconto.setValorInicial(sValorInicial);
sFormaPagNova = agDesconto.getFormaPagamentoNecessaria();
if (agDesconto.getAceitado())
return true; //proposta aceita
return false;
} catch (Exception sqle) {}
}
}
return false;
String getFormaPagtoNecessaria()
{
return sFormaPagNova;
}
//**************************************************************/
// Este agente calcula o preço em função da forma de pagamento
//**************************************************************/
class agCalculoPreco
{
String sFormaPagto, sPrecoInicial;
String url = "jdbc:msql://localhost:1114/Versao2";
Connection con;
ResultSet rs,rsAux;
Statement stmt;
Properties p = new Properties();
EC
agCalculoPreco()
{
try
{
p.put("user", "borg");
Class.forName("com.imaginary.sql.msql.MsqlDriver");
con = DriverManager.getConnection(url,"borg"," ");
}
catch (Exception e)
{}
}
void setPrecoInicial(String sPrecoIni)
{
sPrecoInicial = sPrecoIni;
}
void setFormaPagto(String sForma)
{
sFormaPagto = sForma;
}
String calculaPreco()
{
String PrecoCalculado = new String();
float fPrecoInicial = 0;
fPrecoInicial = Float.parseFloat(sPrecoInicial);
System.out.println("Preco = "+fPrecoInicial);
PrecoCalculado = IAPreco(fPrecoInicial);
}
return PrecoCalculado;
//***************************************************
// Calcula o preço basendo-se na tabela de descontos
//***************************************************
String IAPreco(float iPrecoInicial)
{
ResultSet rsNew;
String sSQL, sRetorno;
int iPrecoFinal=0, iDescontoQtde=0, iQtde=0;
float ft=0, fDescontoForma=0;
System.out.println("FP = "+sFormaPagto);
sSQL = "Select * from FormaPagtoDesconto where Codigo = "+sFormaPagto;
try
//busca
desconto nas tabelas
{
stmt = con.createStatement();
rsNew = stmt.executeQuery(sSQL);
while (rsNew.next())
fDescontoForma = rsNew.getFloat("Desconto");
} catch (Exception ex)
{}
ft = iPrecoInicial;
System.out.println("Preco = "+ft);
float fPercentual = fDescontoForma / 100;
//calcula o desconto
System.out.println("Percentual = "+fPercentual);
ft = ft / fPercentual;
System.out.println("Preco = "+ft);
}
}
Float Auxiliar = new Float(ft);
sRetorno = Auxiliar.toString();
System.out.println("Retorno = "+sRetorno);
return sRetorno;
//**************************************************************/
ED
// Este agente busca o preço do concorrente
//**************************************************************/
class agConcorrente
{
String sCodigoCliente;
String url = "jdbc:msql://localhost:1114/Versao2";
Connection con;
ResultSet rs;
Statement stmt;
Properties p = new Properties();
agConcorrente()
{
try
{
sCodigoCliente = "0";
p.put("user", "borg");
Class.forName("com.imaginary.sql.msql.MsqlDriver");
con = DriverManager.getConnection(url,"borg"," ");
}
catch (Exception e)
{}
}
void setCodigoCliente(String sCodigo)
{
sCodigoCliente = sCodigo;
}
String getPrecoTotalConcorrente()
{
try
{
Vector vProd = new Vector();
Vector vQtde = new Vector();
String sSQL = "Select * from cesta where codcliente = "+sCodigoCliente;
stmt = con.createStatement();
rs = stmt.executeQuery(sSQL);
while (rs.next())
{
vProd.add(rs.getString("produto"));
vQtde.add(rs.getString("qtde"));
}
//Busca preço de concorrentes e soma o total
stmt = con.createStatement();
float fPrecoTotConc = 0;
for (int i=0; i < vProd.size(); i++)
{
sSQL = "Select * from Produto where Descricao =
'"+(String)vProd.get(i)+"'";
rs = stmt.executeQuery(sSQL);
while (rs.next())
{
String sPC = new String(rs.getString("PrecoConc"));
sPC = sPC.replace(',','.');
Float ft = new Float(sPC);
Float fQtde = new Float((String) vQtde.get(i));
fPrecoTotConc += ft.floatValue() * fQtde.floatValue();
}
}
Float fAux = new Float(fPrecoTotConc);
return fAux.toString();
}
}
}
catch (Exception e)
{
System.out.println("Erro buscando valor dos concorrentes");
}
return "0";
C:
//**************************************************************/
// Este agente verifica se o desconto pedido pode ser aceito
/**************************************************************/
class agVerificaDesconto
{
String sValorInicial, sProposta;
int iCont;
String url = "jdbc:msql://localhost:1114/Versao2";
Connection con;
ResultSet rs;
Statement stmt;
Properties p = new Properties();
agVerificaDesconto()
{
try
{
iCont = 0;
p.put("user", "borg");
Class.forName("com.imaginary.sql.msql.MsqlDriver");
con = DriverManager.getConnection(url,"borg"," ");
}
catch (Exception e)
{}
}
void setValorInicial(String sVlInicial)
{
sValorInicial = sVlInicial;
}
void setProposta(String sProp)
{
sProposta = sProp;
}
String getFormaPagamentoNecessaria()
{
String sFormaPagNova = new String();
try
{
int iPercentual = BuscaPercentual();
String sSQL = "Select * from Negociacao where PercIni <= "+iPercentual+" and
PercFin >= "+iPercentual;
stmt = con.createStatement();
rs = stmt.executeQuery(sSQL);
if (iPercentual < 1)
{
if (sFormaPagNova == null)
sFormaPagNova = "4";
return sFormaPagNova;
}
while (rs.next())
{
sFormaPagNova = rs.getString("FP");
if (sFormaPagNova == null)
sFormaPagNova = "4";
iCont++;
}
return sFormaPagNova;
}
catch (Exception e)
{
System.out.println("Problema buscando forma de pagamento necessária");
}
}
return sFormaPagNova;
//***************************************************************
C
//Calcula percentual de desconto pedido pelo cliente na proposta*
//***************************************************************
int BuscaPercentual()
{
try
{
float fValorIni, fProposta, fPer=0;
fValorIni = Float.parseFloat(sValorInicial);
fProposta = Float.parseFloat(sProposta);
if (fProposta < fValorIni)
{
//calcula diferença percentual da proposta
fPer = (fProposta * 100) / fValorIni;
fPer = 100 - fPer;
Float fRet = new Float(fPer);
int iRet = fRet.intValue();
return iRet;
}
else
return 0;
} catch (Exception e)
{
System.out.println("Erro buscando percentual");
}
}
return 0;
boolean getAceitado()
{
if (iCont > 0)
return true;
}
}
return false;
class agContraProposta
{
boolean bPropostaMaior,bEliminaConcorrente,bAceite;
String sFormaPagtoNova,sFormaPagtoAntiga,sProposta,sValorInicial;
agContraProposta()
{
bPropostaMaior = false;
bEliminaConcorrente = false;
bAceite = false;
}
void setPropostaMaior(boolean bPropMaior)
{
bPropostaMaior = bPropMaior;
}
void setEliminaConcorrente(boolean bElimConc)
{
bEliminaConcorrente = bElimConc;
}
void setValorInicial(String sValIni)
{
sValorInicial = sValIni;
}
void setFormasPagamento(String sFormaNova, String sFormaAntiga)
{
sFormaPagtoNova = sFormaNova;
sFormaPagtoAntiga = sFormaAntiga;
}
C6
void setProposta(String sProp)
{
sProposta = sProp;
}
boolean getAceite()
{
return bAceite;
}
String getContraProposta()
{
String sContraProposta = new String();
try
{
if (!bPropostaMaior)
{
if (!bEliminaConcorrente)
{
if (sFormaPagtoNova.equals("0"))
{
sContraProposta = "A proposta de "+sProposta+" foi aceita";
bAceite = true;
}
else
{
int iAux,iAux2;
iAux = Integer.parseInt(sFormaPagtoAntiga);
iAux2 = Integer.parseInt(sFormaPagtoNova);
//Se FP proposta for maior que a das FP regras
if (iAux > iAux2)
{
String sAuxFP = new String();
if (sFormaPagtoNova == null)
{
sContraProposta = "Problemas durante a negociação";
return sContraProposta;
}
if (sFormaPagtoNova.equals("1"))
sAuxFP = "À Vista";
else
if (sFormaPagtoNova.equals("2"))
sAuxFP = "em 30 dias";
else
if (sFormaPagtoNova.equals("3"))
sAuxFP = "em 60 dias";
else
if (sFormaPagtoNova.equals("4"))
sAuxFP = "1+1 vezes (30 dias)";
sContraProposta = "Esta proposta de "+sProposta+" só será aceita
se a Forma de Pagamento for "+sAuxFP+".";
}
else
{
String sFC = retornaPropostaFluxoCaixa();
bAceite = true;
sContraProposta = "A proposta de "+sProposta+" foi aceita. O
pagamento pode ser efetuado.<p>";
sContraProposta += sFC;
}
}
}
else
{
String sFC = retornaPropostaFluxoCaixa();
sContraProposta = "A proposta de "+sProposta+" foi aceita! O pagamento
pode ser efetuado.<p>";
C7
sContraProposta += sFC;
bAceite = true;
}
}
else
{
sContraProposta = "A proposta de "+sProposta+" oferecida é maior que o
preço "+sValorInicial+" inicialmente calculado. Se esse for seu objetivo, o
pagamento pode ser efetuado.";
bAceite = true;
}
} catch (Exception e) {}
}
return sContraProposta;
String retornaPropostaFluxoCaixa()
{
agVerificaFluxoCaixa agFC = new agVerificaFluxoCaixa();
String sFC = new String();
String sPM = new String();
String sPropostaFC = new String();
sFC = agFC.getSaldoFluxoCaixa();
sPM = agFC.getPontoMedio();
sPM = sPM.substring(4);
float fSaldo = Float.parseFloat(sFC);
float fPontoMedio = Float.parseFloat(sPM);
//Saldo do fluxo de caixa está baixo
//Fazer contra-proposta baseando-se neste ponto
if (fSaldo < fPontoMedio)
{
if (!sFormaPagtoNova.equals("1")) //Pagamento não é à vista
{
/*Abaixando o preço para a compra ser a vista*/
String sDesconto = new String();
sDesconto = agFC.getDesconto();
sDesconto = sDesconto.substring(4);
float fDesconto = Float.parseFloat(sDesconto);
float fProposta = Float.parseFloat(sProposta);
System.out.println(fProposta);
float fAux = fDesconto / 100;
float fAux2 = fAux * fProposta;
fProposta = fProposta - fAux2;
//Valor da nova proposta
Float fPropAux = new Float(fProposta);
sPropostaFC = " Se o pagamento for executado à vista há o desconto de
"+sDesconto+"%. O preço caira para "+fPropAux.toString()+".";
return sPropostaFC;
}
}
return sPropostaFC;
}
}
//**************************************************************/
// Este agente calcula o preço em função da forma de pagamento
//**************************************************************/
class agVerificaFluxoCaixa
{
agVerificaFluxoCaixa()
{
}
String getDesconto()
C;
{
try
{
File arquivo = new File("PontoMedio.conf");
LineNumberReader inLin = new LineNumberReader(new FileReader(arquivo));
BufferedReader in = new BufferedReader(inLin);
String sLinha = new String();
while ((sLinha = in.readLine()) != null)
{
String sCaracter = new String();
sCaracter = sLinha.substring(0,1);
if (sCaracter.equals("#"))
continue;
else
if (sCaracter.equals("B"))
return sLinha;
}
}
}
catch (Exception e){
return "";
}
return "";
String getPontoMedio()
{
try
{
File arquivo = new File("PontoMedio.conf");
LineNumberReader inLin = new LineNumberReader(new FileReader(arquivo));
BufferedReader in = new BufferedReader(inLin);
String sLinha = new String();
while ((sLinha = in.readLine()) != null)
{
String sCaracter = new String();
sCaracter = sLinha.substring(0,1);
if (sCaracter.equals("#"))
continue;
else
if (sCaracter.equals("A"))
return sLinha;
}
}
}
catch (Exception e){
return "";
}
return "";
String getSaldoFluxoCaixa()
{
try
{
File arquivo = new File("FluxoCaixa.conf");
LineNumberReader inLin = new LineNumberReader(new FileReader(arquivo));
BufferedReader in = new BufferedReader(inLin);
String sLinha = new String();
while ((sLinha = in.readLine()) != null)
{
String sCaracter = new String();
sCaracter = sLinha.substring(0,1);
if (sCaracter.equals("#"))
continue;
else
return sLinha;
}
}
catch (Exception e){
return "";
C@
}
}
}
return "";
CA
D
N )
)
DDDO
F
)
2
(
&
* !
) -
9<K2539
=;:2H4359
94:23BC3FU;8 >; 8C7 6=357FG9 4" '
N
DDDO
&F
W !
;4:29 >;
4A92<7FG9
! " 8
N
DDDO
!
" &# $
* !
&
F#4& .
2:
3
=C;
72:S
DDCO
!G
9A:T72;
^
E
CND=39 Y
DDD
:3=3L7FG9 >;
AD
G
!
!
C2Q;\ 9A :S;
!
(
G f
948:2C5:34? 4:;==3?;4:
' *
?;4:8 TS3:
& DDC 7ED
2:3A3537= [ !;227<;4:78 ; ;92378
#24 & DDC 7A6
74?C7?; 9=C:3948 N
X V
;?9:397:39481
& DDC
4:;=3?@4537
W
& e !
DDD
"
!
F#4& ;443A;2
# )W !! WddMMM *
N
&
C:9<7:;>
# (& F
2
N )#6:::O
C=:3J ?;4:;8 49
] GW 2
M c ]W e
((
&
! " &# $
'X
7Q7
3
1
!
38:23BCD>9
!Q# $
N ( DDCO
;5P4357 2
4 !
X 4 ^ F&
:7:; 9A :S;
N F DDCO
< ;8:C>9 >; 5789 [
9
DDAO
& DDD 66:
'3 BF
2
(/&
8
;:7=
9 B '
94S;53<;4:9
N
86;5:98 ;
8:27:K?378 6727 >3AC8G9 >; C< 7<B3;4:; Q32:C7=
6727 59<K2539 ;=;:2H4359 Q37 4:;24;:
'
9>;=9Z
!
)
!d d
I e&
O
0
0$
d
T
?;4:8 [ !9C4>7:3948 74>
!
= !
eee
& 6:::
X e (( F& / !
66=357:3948
!$
!
4:;==3?;4:
M c ]W 4
B
& DDC 76A
CE
N #
DDAO
# I
&.
N6;2: \8:;<81
Q3;T 9A :S; A3;=>
=
!&
DDA
A;;
N2
DDCO 2
&
$
;4:29 >9
9<D439 >9
! " 8
'
N2
DD O 2
DD7O
!
& )
!
$
oD & 2
& (
&
!
!
NF
DDCO
74?C7?;&
!
DD7
! 4G !
&)
'
F
& 4!
N/
DD@O
9<7>7 >;
! " &# $
2
eee
$
DDCO .
XI/
66=357:394
# )W
4
&
?;4:;8 47 4:;?27FG9
DDA& AC
! "
"
'
" &
!
;538G9
9 B '
&I !
8
&
?;4:J
I M
?;4:;8 6727 9 '295;889 >;
!
C834;88
N.
4 !
C:3=3L74>9
/ )
3
'3 BF
8:2C:C27 >;
!
& #4
89 >7 ;549=9?37 >;
F 4 &) -2
( !
!
(
e ]
2
! "
"
6;53A357:394 9A :S; ]*
9 B '
# $
& DDC& ::
4:;==3?;45; 72:3A353;==; >38:23BCK;& DD
>7 '29?27<7FG9 >7 '29>CFG9 2
8
3
;?9537FG9
!
=
=!
DDAO 2) 4 // #
=;:2H4359 2
4 !
!
! !$
?;4:;8 '727
'3 BF
n
9<<C4357:394
N2)
9<K2539
2
& . X F 44
2
2EC3:;:C27 >;
9 B '
" &# $
!
N2
<7
3AC87
2
3
'3 BF
4 !
c &
!! Wdd
)
* ] G
&
;4>7
DDC&
;
"
!
4:;==3?;4:
47=\838 N
9<627 ;
O
?;4:81
0
;5S49=9?\ 74>
0$
dp
!
d
!d
! $
= !
* & DD@
F4&
X e
)
!C4>7:3948Z 66=357:3948 74>
F &
72^;:8 4
?;4:
B^
;5S49=9?\1
& DDC 76@
CC
N.#) DDDO .#)
&
.
'
]G
38:;<7
2F7<;4:I239 >; !=CN9 >;
8
4:;=3?@4:;
73N7 4"
. 1&
9Q
>;
943:927<;4:9
DDD&
7
! " &# $
^
! % 0
N
DDCO
4& ' !! X F#(
&
* ! /X
C\ 74> ;==1 2748A92<34?
!
N
W
6:::O
*
;2;4537<;4:9
3
F
=
^ ?;4:8 :S7:
9<<;25; 78 T; ]49T :
!
(& DDC
&
2
#I 4&
38:;<7
!34745;329
4:;=3?;4:; >;
6727
& 6:::& DC
3529
! "
"
'
8
;
943:927<;4:9 ;
';EC;478
!
<62;878
9 B '
" & # $
'3 B
2
4 !
!
N
DDAO
& (
! G .X .
F4&
!
!
!B
X
4:;=3?;4:;8 ' !
N'
DDAO ' (
"
?;4:8
DD;O
/&
^
& DDC& D7
S;923;8Z
25S3:;5:C2;8Z
!
9B'
+!
!a
F/(& I $
?;4:;8 >; 4A92<7FG9
! " 8
&
e !
X I
'
?;4:8
W 4:;==3?;4:
S;923;8Z 25S3:;5:C2;8Z 74> 74?C7?;8&
N
& ' G
! !
4( )/ & . 1
+!
&
(
Q 6A B6E@& DDA
N' ) DDCO ' ) VV & ) '3 BF
X 2
!
W 4:;==3?;4:
74> 74?C7?;8&
]
?;4:8
?;4:8
Q ; B;7& DDA
4:;=3?@4537
2:3A3537= 4"
'
]
F & ' *
2
W
]
] & DD; @:7
N4
DDEO 4
&
X .
! !
B
F4&
! !
X
W
S;923;8Z 25S3:;5:C2;8Z 74> 74?C7?;8&
4:;==3?;4:
?;4:8
M ]
?;4:8
Q EEB D6& DDE
CD
N4 # DDAO 4 #V &
4+
4:;24;: 2
'3 BF
3
<7 ;8:2C:C27 >; 7?;4:;8 6727
& DDA&
C
"
'
! " 8
!
88;889237 47
9B'
" &# $
2
4 !
!
NV
DDAO V
F&
%
X 4c
4:;==3?;4:
?;4:8
& I !
/ M
?;4:8
S;923;8Z
! )
!
25S3:;5:C2;8Z 74>
! ! a
W
74?C7?;8&
Q 677B6;;& DDA
D: