!" # $% & # ' ( ) ( & * " ) ( + ",!" -$ !% ' ' , " ' % ."( " ' / $ (0!"& ! 1' ' (0 2-$ !3$!3 ' ' ' * (0( " -$31 ' ' ' " ( 4 13 5! ' ' 6 ( . 1- 3$ ' ' & ' !" 788 ' 9::;
# # & 0 ' <= $ & 9::; 3 3$ 0 > !" # $% 9::;0 ! 0
' ? @ " @ ' 0 ( " -$31 " & " ' # A 0 3 # ' ? @ " @ 0 + " !" -$ !% " # # " #" ? @ " . . B $ & # "0 0 ? @ " @ " & ' 0 2-$ !3$!3 ' 0 . 1- 3$ ' 0 !"& ! 1' 0 4 13 5! ' & & @ " 0 # " & ' ' " . " (3! ' " " " #" 0 # " 3& CC2%3 13- ' % #! % # ' !" "!" %3( !% ' ( " $ $ ' ! 12 ' $ 31$ ,+ -.%' 4 # 31 3 ' " "0 " @ 4 13 5! " & & @ 0 / " @ # " # # 0 ' # & ? ' 2 $# ' ? ' 3 ",( " 3 ",D ' " ? # ' " #" 0
& !" # $% - " " & # # # E F 0 "' ? # " " 0 3 # ' " " # " " # 0 " ' E F # & 0 3 ' ?" " " 0 . # ' " " ? @ & # # # " 0 !" ? @ & " ? ' C ' # ' ' 0 ' " " ? " " ' ? @ # " 0
! " #$
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'
&"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'
"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(
"
$
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(
"
&"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(
#
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% )
)%)% * + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%) )%,% + - - . + / %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, )%0% + 1- + 1- -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2 ! "#$ ! % & )%3% . -+- + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%4 ' ( )5
5
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ))
,%)% * - + 6 + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)) + , & ,%,% 5 5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)7 - ' ( ) .#
%%%%%%%%%%%%%%%%%%%%%%% ,3
0%)% * + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,3 0%,% . + - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,8 # ' & % * 0%0% . #1 + - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00 % . 0%3% . 9 +1 - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%30 % # ' % 0%8% & - + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%32 /01 ! /01 & /01 % & 2 # ) 0%2% -+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%34# "
:
%%%%%%%%%%%%%%%%%%% 3;
3%)% * + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3; 3%,% + 1- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8< . + . " '3%0% *+ +9 +. 6 /+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%84 ) !. 3 # ! 3%3% . - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%27 4 !& 2 !) 3%8% + 1- & -*# / .%%%%%%%2; !* - ' ( &. ' & 3%2% -+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%72
$
%%%%%%%%%%%%%%%%%%%%%%%%%% 77
8%)% / /+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%77 8%,% 9 - ++ + -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%7; " % 5 &* 2 # " % 5 ) 8%0% .+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%42 )! " )) %' )* 8%3% = 9 +. . %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;0 * $ % * 8%8% -+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)<<%%%%%%%%%%%%%%%%%% )<,
2%)% + + - . - + 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)<, ! "#$ . ! + ' ( . ! - . 2%,% - ++ + -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)<3 ! . ! .& ! % .* ! 2 # .! 6 ! 2 % #$ ! 2%3% . - ++ + -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))7 ! % % ) ! % % * ! 3 % % * 2%8% -+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%),)
#
%%%%%%%%%%%%%%%%%%%%%% ),,
7%)% + *+ + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%),, & 7 & & & 7%,% *+ + + * / - *>1 %%%%%%%%%%%%%%%%%%%%%%%%),3 & 2 % & 4 4 & #$ + #$ ! 7%0% 5 *+ + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%),4 & # ' ) & 4 # 7%3% 5 *+ + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)07 & # ' & & 4 # 7%8% -+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)34"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% )8<
4%)% -+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)8< 4%,% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)8) 4%0% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)8,(
"
&
"
%%%%% )83
++ + . + - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)83 44 2 4A ++ + . #1 + - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)88 44 44 & 44 3 ) 44 + ) ++ + . 9 +1 - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)8; 44 % * 44 !
5
# "
7
# "
%% )2,
. + - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)2, 4 ! ! . #1 + - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)23 4 ! !! . 9 +1 - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)27 4 % !& !)#
&?
"
"
$
"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% )7<
2 " 4 ,2 % &. 89+3- ,2 % & 2 - /: 3 % & ;39% & 3<30 % &! +-" 3 % && 902 2 3 % &) 3 8" % &* 0 36- 9-:,3 % ). "+3 % ) - ; % )%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% )43
A ; " # # +$ + @ $ .3 . 3 # # .+ . + . . . . $ % ." ( " . ., !" . . +( & ( # 1 1 # # . . ,.+ . + ! " # 2+( 2 ? # + ( # (3! , !" " (3! ( 3 ( 3 " ( * G( ? / $ % ,.",( " H * - -&* - . -&* , 1I 1 & I .( ? . # ( # . , $ ,%.( $ % ,.",( "
A # <,<) !" 000000000000000000000000000000000000000000000000000000000000000000000000000000007 # 9,<) 3 " " 3 0 00000000000000000000000000000000000000000000000000000000000000<9 # 9,9) !" . ", ," 3 00000000000000000000000000000000000000000000000000000000000<J # J,<) !" # " " K. 0 000000J: # J,9) !" # " " 0 0000000000000000000000000000000000000000000000J< # J,J) !" -&* # " - , 00000000000000000000000000000000000J< # J,;) !" % L< " , &* " " 0 0000000000000000000000000000000000000J9 # J,7) 3 &," 0 0000000000000000000000000000000000000000000000000000000J; # J,M) " , K. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000J7 # J,8) 0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000;< # J,N) -&* 0 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000;9 # ;,<) 00000000000000000000000000000000000000000000000000000000000007< # ;,9) A ? 0 000000000000000000000000000000000000000000000000000000000000079 # ;,J) ? 00000000000000000000000000000000000000000000000000000000000079 # ;,;) !" " " (3! , 000000000000000000000000000000000000000000000077 # ;,7) !" " # " 0 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077 # ;,M) !" " # # 0 000000000000000000000000000000000000000000000000000000000000000000000000000000007M # ;,8) & ? " & C 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007= # ;,N) - 0000000000000000000000000000000000000000000000000000000000000000000000000000000000007= # ;,=) " 0 0000000000000000000000000000000000000000000000000000000000M: # ;,<:) - & ? # # 000000000000000000000000000000000000000000000000000000000000000000000000000000000M; # ;,<<) . & & ? " # # 000000000000000000000000000000000000000000000000000000000000000000000000000000000MM # ;,<9) ( , " . 000000000000000000000000000000000000000000000000000M8 # ;,<J) ? " 0 000000000000000000000000000000000000000000000000000089 # 7,<) ( , " - # C 0 00000000000000000000000000000000000000000000000N: # 7,9) !" 3 L< & 0 000000000000000000000000000000000000000000000000000000N9 # 7,J) " . ., 0 00000000000000000000000000000000000000000000000000N9 # 7,;) 3 " " . .0 0000000000000000000NJ # 7,7) " L<0 0000000000000000000000000000000000000000000N; # 7,M) " " L<0 0000000000000000000000000000000000000000000000N7 # 7,8) 1 " . ., 00000000000000000000000000000000000000000000000000000000000000000000000000000N7 # 7,N) - " 00000000000000000000000000000000000000000000000000000000000000000NN # 7,=) !" 0 0000000000000000000000000000000000000000000000000000000000000N= # 7,<:) !? # 000000000000000000000000000000000000000000000000000000000000000000000000=< # 7,<<) # 00000000000000000000000000000000000000000000000000000000000000000000000000=< # 7,<9) 1 # 0 0000000000000000000000000000000000000000000000000000000000000000=9 # 7,<J) 3# # 0 0000000000000000000000000000000000000000000000000000000000000000000000000=9
A # 7,<M) !" 0 00000000000000000000000000000000000000000000000000000000000000000000000000000=; # 7,<8) !" @ " 0 00000000000000000000000000000000000000000000000000000000000000=M # M,<) A & " " 1 0 00000000000000<:J # M,9) # 0000000000000000000000000000000000000<:7 # M,J) 3 , 0 000000000000000000000000000000000000000000000000<:7 # M,;) % 00000000000000000000000000000000000000000000000000000<:M # M,7) 3 & 0 0000000000000000000000000000000000000000000000000000000<:M # M,M) 2 0000000000000000000000000000000000000000000000000000000000000000<:8 # M,8) , 0 0000000000000000000000000000000000000000000000<:8 # M,N) ( " 0 000000000000000000000000000000000000000000000000000000000<:N # M,=) 0 000000000000000000000000000000000000000000000000000000000000<:N # M,<:) 0 0000000000000000000000000000000000000000000000000000000<:N # M,<<) # 0 0000000000000000000000000000000000000000000000<:= # M,<9) 00000000000000000000000000000000000000000000000000000000000<:= # M,<J) 1 @ 0 000000000000000000000000000000000000000000000000000000000000<<: # M,<;) !" &* # # " . " " (3! , 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<<< # M,<7) 0 00000000000000000000000000000000000000000000000000000000000000000000000<<J # M,<M) 3 # &* # " " 000000000000<<; # M,<8) &* " % # " 0 000000000<<8 # 8,<) , , 0000000000000000000000000000000000000000000000000000000000<9M # 8,9) , 0 00000000000000000000000000000000000000000000000000000000000000000000000000000<98 # 8,J) % C & ? 0000000000000000000000000000000000<98 # 8,;) % 3 & 0 00000000000000000000000000<9= # 8,7) . " &* % 3 & # " 0 000000000000000000000000000000000000000000000000000000000000000000000000000<9= # 8,M) O O 0 0000000000000000000000000000000000000000000000000000000000<J; # 8,8) G @ # H 0 00000000000000000000<J7 # 8,N) O/ " O 0 000000000000000000000000000000000000000000000000000000000000000000<JM # 8,=) , 0 00000000000000000000000000000000000000000000000000000000000000000000000000000<JM # 8,<:) - & ? " # # 0 000000000000000000000000000000000000000000000000000000000000000000000000000000<J= # 8,<<) O & " O 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<;; # 8,<9) O O 0 00000000000000000000000000000000000000000<;7 # 8,<J) O & -? " ,& O 000000000000000000000000000000000000000000000000000000000000000000000000000000000000<;M # 8,<;) G & ,& H 000000000000000000000000000000000000000000000000000000000000000000000000000000000000<;8 # 8,<7) G & P ",& H 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<;N # N,<) !" , " 0 00000000000000000000000000000000000000000000000000000<M9 # N,9) !" , " 0000000000000000000000000000000000000000000000000<M7 # N,J) !" , " # 0 00000000000000000000000000000000000000000<M8
A ! & 9,<) . " "? " " " " 0 0000000000000000000009< ! & J,<) 3 & " . , 00000000000000000000000000000000000000000000000000000009N ! & J,9) 3 & " " 00000000000000000000000000000000000000000000000000000000000000009N ! & J,J) !" " " L< " L9 " , &* 0 0000000000000000000000J9 ! & J,;) !" " , K. 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000JM ! & J,7) ( " ' . ' , 0 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000J8 ! & J,M) !" K. 0 000000000000000000000000000000000000000000JN ! & J,8) " " 0000000000000000000000000000000000000000000000000000000000000000;: ! & J,N) # 0 0000000000000000000000000000000000000000000000000000000000000000000000;J ! & J,=) 0 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;; ! & J,<:) @ 0 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;M ! & ;,<) !" # " # 0 0000000000007N ! & 7,<) ( @ " 3 # " 0 000000000000000000000000000000000000000<:: ! & 7,9) !" @ " " 3 # " 0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<:: ! & M,<) " # " " 0 00000000000000000000000000000<<7 ! & M,9) " " % # " " 00000000<<8 ! & M,J) # # # " " % # " 0 000000000000000000000000000000000000000000000000000000000000000000000000000<<N ! & M,;) # # # " % # " 0 000000000000000000000000000000000000000000000000000000000000000000000000000<<= ! & M,7) # 000000000000000000000000000000000000000000<<= ! & M,M) !" " % # " 0 00000000000000000000000000000000<9: ! & 8,<) , " # &* % 3 & # " 000000000000000000000000000000000000000000000000000<J: ! & 8,9) . # " &* % # " ? " &* 3 & # " 0 0000<J9 ! & 8,J) # # 0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<JJ ! & 8,;) # # # # , 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<JJ ! & 8,7) . , & 0 00000000000000000000000000000000000000000000000000000000000000000000000<J= ! & 8,M) , Q ," , & 0 0000000000000000000000000000000000000000000<;: ! & 8,8) , & 000000000000000000000000000000000000000000000000000000000000000000000<;: ! & N,<) !" " 0 00000000000000000000000000000000000000000000000000000<M; ! & N,9) !" " 000000000000000000000000000000000000000000000<M; ! & N,J) !" " 0 00000000000000000000000000000000000000000000000<MM ! & N,;) !" " 0 00000000000000000000000000000000000000<M8
A ! & N,8) , & # " " # &* 3 , # " 0 0000000000000000000000000000000000000000000000000000000<8: ! & N,N) . # " 3 , # " 0 00000<8: ! & N,=) , & # " " # &* % # " 0 0000000000000000000000000000000000000000000000000000000000<8< ! & N,<:) . # " % # " 0 000000<8; ! & N,<<) , & # " " # &* 3 & # " 0 00000000000000000000000000000000000000000000000000000000000000<8; ! & N,<9) . # " 3 & # " 0 0000000000<87 ! & N,<J) , & # " " # &* 2 # " 00000000000000000000000000000000000000000000000000000000000000000000000<8M ! & N,<;) . # " 2 # " 0 00000000000000000<8M ! & N,<7) , & # " " # &* # " 0 0000000000000000000000000000000000000000000000000000000000000000000<8M ! & N,<M) . # " # " 0000000000000000<8M ! & N,<8) , & # " " # &* # " 0 0000000000000000000000000000000000000000000000000000000000000000<88 ! & N,<N) . # " # " 0000000000000<88 ! & N,<=) , & # " " # &* # " 0 00000000000000000000000000000000000000000000000000000<8N ! & N,9:) . # " # " 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<8= ! & N,9<) , & # " " # &* ( " # " 00000000000000000000000000000000000000000000000000000000000000000<8= ! & N,99) . # " ( " # " 0000000000000<N: ! & N,9J) , & # " " # &* # # " 0 0000000000000000000000000000000000000000000000000000000<N< ! & N,9;) . # " # # " 0 000<N< ! & N,97) , & # " " # &* # " 0 000000000000000000000000000000000000000000000000000000000000000000<N< ! & N,9M) . # " # " 0 00000000000000<N9 ! & N,98) , & # " " # &* 1 @# " 0 000000000000000000000000000000000000000000000000000000000000000000000<N9 ! & N,9N) . # " 1 @# " 000000000000000000<NJ
<
I
NTRODUCTION
)%)%
*
+
)%)%)%
6
$ ? ' E F " # & "& # 0 # ' " & " # 0 % ? ' " # ? " " " 0 !" " " # E !F # " & # ' # & ' & # " ) " " 0 - " " " ' # ' ? # # = #& " ) " ) 0 !" * & ' & " " ' @ ? # , & ' ? @ ? & ' 0 " ' " # " # & ? " 0 % ? ' " " " & @ " " & " # 0)%)%,%
+
/ +
- " # " # ? # 0 !" # ' & " # " # " 0 ' " " " " & # # " E #? " "9 " F0 ' & & ? # 0 !" ' " # # " ' "#" & " " 0 3 # ' # & " ' ?" " " ' ? " " # " R ":;S0 . ' " &* " " ? @' ?" " # # ' ' " 0 3 " ' " " " # " " 2 E( 3F R @ :JS' ?" " & # # 0 + " " ? " # # " ' ?" " ? " " # " 0 !" " " 0 <09 & " ' " 0 <0J " ' " : E F' " # # 0 <0; ? " " " " " ) " ' ( 0
)%,%
+
-
-
.
+
/
)%,%)%
++ +
-- " G?" H 0 ' # ? " G" ? # A " " # TH P " > ? & ' ?" " & 0 P " > ? & & 0 ++ + - " E F @ ? # E F "J
& & 0
' " 0
' " "
& 0 . ' "
" & & " &
" " 0 !" & # ' " ' ? " # " 0 ' ?" # & ' & " > ?' > ?' >+ ? 0 # " ' " " # " @ & A " " 0 !" ? " " " " > ?' >+ ?' > ?0 !" ? " " & " " " >- ?' >+ ?' > ' ?' 0 " ' " & " " 0
)%,%,%
-
++ +
-" # " ' " & " #" #, 0 % ? ' ' " & 0 !" ? " @ " , , 0 "' ' ' # " 0 / " " " ? ) • %( ' % P " '" @ ? # & & &
0 & @ ? # " & @ & 0 • % ' 1 ' " & " " @ & # 0 . ' " " # " " " # " 0 • % @ A + ' " 0 ' * " 0 " " # 0 " & ? " " " & 0 " ? '
; " " # C & 0 • % % 3 ' " # ' # ' , # A & 0 !" " ? ? " " " 0 P " " " # ' " " " " # " " 0 " " & " & ? " 0
)%,%0%
*
. +
-
++ +
-. " & " 0 + " ? & " # 0 !" ) " " 0 " ' # & ' ? ? ) . ! " 0 . + - ++ + - & " 0 !" " ' # ? 0 !" " " 0 A ' " & ' & ' ? ' ' ## ' ' 0 - ++ + - & " " ' & " " 0 !" & & " # " 0 !" ? " # " 0 A & ' ' ' " ' # 0 "' ' ?" " " " ' " ( 0 !" @ " ' ?" " & 0 ( " " 0 !" ' " " ' " " " " ? & # 0 " ?" ' " " ' ? " " " & 07
)%,%3%
+
1
! # ' " ? " #' # # # " 0 !" " ? " " " " A ? " " 0 !" " ? ) " 0 !" &* " 0 . ' " " & " # , # C , 0 P # " " # # ? " " " " " & 0 !" # " & " #' #' # # 0 !" " & ? " ? ) " / " 0 !" + # " ? " # " ? 0 # <,< " ' ?" " # ? " & ? " + " 0 Information layer Informatics layer (Information systems)Business process hierrachy IS infrastructure hierrachy Business layer (Business processes) 1 % 4 B - " " " ' " #" ' " " # & ? " ? " ? 0 " " & " ? " ? E F " " " 0 !" ' " ? & " ! ) @ " # 0 " ? ' " ? ? " " ? 0 " ' " " " " " # & ? " ? " ? 0
M
)%0%
+
1-
+
1-
-)%0%)%
# +++
+ # ? ' " A ? " " 0 " ? ' A ? " " E 0 0 " F " 0 ( ' ? @ ? " " # ' A & ? " & ' " 0 !" ' " ' # " 0 " ?" " E F0 " ? ' " " # 0)%0%,%
>= +
/
3 ?" ' " # " ? " A 0 +9 *+ + + + - -+ * / % 3 ' # ? " " 0 !" # & " " & # " " ' & " ? 0 # A ' & ? " " ' " " " ! 0 + " " " ' " # " & #, # 0 " ' " # , ,? ' " " & ? * ' ?" " & # # 08 !" # " 2 3 % % E.3 F ' 1 6 % % E; F ' # % E +( F0 +9 *+ + + + - -+ 6 + + % - A ' " " # & ? A 0 + ' " " ? " " " E F " # " 7 - % ( ' " " 0 !" & " " ?" # # ? # 0 3 " & #' " ? " " &* ) # " # 0 " ' " " " ? " 0
)%0%0%
.
9
-3 & ' " &* " " " ? " " # 0 P " # " A " ? # ) • # ' • P @ #? " ' • ( # # ' • 1 # # ' • . # P " " ' " ? " ? # " # # " ) = 5 = % = = 0 ++ + +* ++ + % !" " # " ? ? " # & " ?" " " & #0 ' " " ' " # " 0 ' " &* , " " 0 !" " # " " ? " # 0N ++ + * +@ + % !" " # " ? C " 0 " ? ' ? ? @ ? " ' 0 "' & 0 " " 0 " " ' ? " ' ? " 0 ++ + 9 % !" " " # " ? " & ' # C " ' # " & C 0 3 # 5 = ?" " # & # ? " & ' " 0 ++ + - + % !" " " # " ? A 0 ' " " A 0 !" A & " ? " @ & &* " A ' 0 ++ + *+ + % !" " " # " ? ? " & ? & C 0 !" " # " " ? " & ? ? " & ? & C ' " ? # " 0
)%3%
. -+
-
+
)%3%)%
3 & ' " # # 0 !" &* " " ? @ & # # # " # 0 !" ' " ? @ G ' ( ?0= 3 ' " ? @ & # " 0 !" ? @ " " # 0 !" " ? @ # 0 !" # ? " # " # " 0 ' " ? @ " & " # " A " # " # " 0 ? & # & # ? # 0 !" ? @' " ' " " # <0J0J0 " ' " &* " ? @ ' ' # ' ' 0 ' " # # 0 !" ? @ # # & ? "#" & 0 " ? ' " ? @ " 0 # " ? # ' C # # " ? @' # # " & 0
)%3%,%
. -+
--! " " &* " ? @' " # " " ? # ) ." 9 ? " " 4 42 ' # " ? @ A & # 0 ." J' = " " ? # 0 !" " ? @ @ " ' ?" " & # 0 ." ;' 5 ' ? " " ? ? @ ? " ' " 0 !" " " " ? " 0 ." 7' % ' " " ? # 0 !" "<: A @ # " # 0 ." M' ' ? " " ' # " ' & " " 0 ." 8' ' ? " " ? " " ' 4 0 !" ' & " & ? " ' 4 ' " N ? " " ' ? @ 0
<<
STATE-
OF-ART
P C "& & " A # & #0 " '
" " & # ? " " A " ? " " ,- ,3 & " # 0
,%)%
* - +
6
+
!" & " A & " # 0 ' " A " 0 ' A 0 ' 0,%)%)%
6
!" A C " " ( * ' ?" " ' ( * * & ? , ? C $ , % ." ( " E $ ,%.(F , / $ 0 " " * ' " E. .F % ,%.( ? " " / $ " 0 ! & " ' " . . " " # 0 - " " # " ? " 0 !" " " " " " % E # F " . . " # # 0 !" # ? <==7 " & # ? @ 0 <===' " & 9: " 7: 0<9 3 " ' " " " " . .' " # ' # 0
,%)%,%
*
-
.
!" " # " 2 " # " & & # C 0 !" " " . . ? " & 7: 8: " " & " 0 !" ? " " 3 " ? # 9,<0 3 3 ' -' " 6 , % ' ' # (' 2 ' ' + ' 2 - # ' 2 + # ' + 1 42 0$
" *9
>-. + + +/ 1 -. + */ * +/ 1 +/ > 1 > 1 5+6 --. + . * 1 % 4 B 2 2 !" # " # U &* , " # # ' +( V . ' " 3# & " & R " =7S " &
+( 0
" 3 & # #
? & & & " # 0
+ ' " 3 " ? 0 !"
3 & ' ?" " " "
@ " & & " 0 !" & "
3 & # "
<J 1 % 4 B 4 4 2 # 9,9 " ? " " 4 4 3 0 !" & " . ", ," " - + = ?" " ' 2 + 0 4 4 " & " " 0 ' # " C " ' 3 & & 0 3 # ' 3 # &
0 !" & ? 3 # & &
" # C # 0
,%)%0%
" -- -
*
# " ' # - & <==7 & 9:::' " # ? ? " " # & " # " 0 !" # # " ? ? " ? # ) • % ? ? " " T • % ? T • % ? ? @? " T • % ? ? " & ? T,
B
% '
!" " ? " ? ? " " 0 + %% # ( 2 , (<; 3 ? " " # " " 0 ' ? @ ? " " # @ " " # 0 % ? ' # ? " " " . . " ? " " " # # " ? # ) • ' ' " . . " ? " " # ! E " # F0 !" ' " ? @ ? " " # " ? ' ?" "? " # 0 • ' " " . . E " & ' ' ' F ? # 0 . ' " " " 0 " ' ? " " ? @ ? " " ? 0 • !" ' " " . . #" " " 0 !" @ " ' ?" "? " 0 • "' " ! ? # " & # ' " " " . . " & # 0 !" ' " . . " & ? " 0 3 ' " @ ? # & @ " @ ? # & 0 ( " @ ? # ? " 0 1 #" @ #' " " & " " & " ' ? " " 0 # " ? " " " " " # " 0 ' " # " ? # 0 # ' &* E # F " ? &* E # " F " 0 1 #" @ #' " , , #? 0 " ? , , #' " &* " ? &* # " , , #0 !" ' " , " ) G . ? " +( H? " 3 0 + " " ' " 3 ? & ? @ ? " +( 0 . ' " 3 " ? " & " # ! E " ( ' & ' +( - F0
<7
,
B :
%
C
!" ? " ? 0 P " " " ' # " ' & " " 0 !" " # ? " ? ? " " & " 0 ' ? " ( " " ' ' # 0 3 ? @ 0 ' " ? 0 !" " # ? " " & ? " 0 A ' " ? " "& ? " G ! H " G. H " 0 % ? ' " ? " & ? " & " . .0 !" " G H # 0 ' " * " . . " G # H& " (8 " 0 !" # " & " , ' & ' , ' ' @ ' ' ' ' # 0 !" ' " & ?" #? " 0 !" " # ? " ? " @ ? # & ? @ # 0 !" . . " ? @ # " " 0 !" ? @ # ? " " ' # ' # ' 0 !" @ " ' " 3 " " # " " ? " 0 " " # ? " ? " #" , A ? "& 0 ' " 3 " ? " & 0 !" 3 " ?" # & 0 . ' ?" # 3 ' #" " # " " 0,
B 7 ( %'
!" ? " ? ? @ ? " ' & 0<M 3 & ' 3 ? & 3 0 " 3 ' " ' # & " 0 # " # ' 3 & # " 0 ' 3 ? " # " ( A W & " ? # " " & # " ( D ' + ' +9 - 0 3 3 ? # & 0 " 3 #" & ' # ' ' ' ' A ? " " 3 0 !" * " 3 " & & ? " 0
,
B
%'
# '
C
!" " ? " ? ? " & ? 0 !" " # ? " ? ? " 3 0 !" ? " " ? " # " 0 -" ? " ? # " 0 !" & " . . ? " ? " " " " 0 - " ? " " " " & " " ?" " ? " ' " " " " " " # " 0 A ' " " ' " " " >+ ? 0 " " C " & ) >+ 4 ? " ' " " " " E ' F' ?" " 0 !" " # ? " ? & ? # 3 0 # " # C # " ' " ' " * ' ?" " " " ? 0 ' " 4 4 ? " ? " " 4 ' " 6 4, % ? " ? " " 2 4 0 " 4 4 " " 2 4 ' " " " " 6 , % ' ?" "? " ? " 0 " ? " ' " " ? ? @ 0<8
,%)%3%
#+
- --+
!" " . .' & " ? " " ! & # C 0 !" " " " " . . " # 0 % ? ' " # ' " # ? 0 " ?" " ' ( " " 0 !" ? " & ." J' # ? " 0 !" ? " & ." 7 ." M' ?" " ? " " " ? 0 !" ? " " & ." ;' #? " 0 !" ? " " & ." 8' # ? " " 0,%,%
5
5
" " ' ? " > % ? " " > %?0 ' # ' " " # # 0 P # " " #" #' #' #' #' # 0 !" ' ? " > ? " > % ?0 ' " # # # " 0 !" ' " G H # G # H " # " " 0 " ' ? " > ? " > ?0 G H " " & G # H " 1 "R1 =NS0 !" " # " G H' G H' G # H' G H0 "' # " # # " 0 # # ' " # # "& " & " & " 0 ( *
" & & " " @ # ?' "
<N " A ' ? " ,- ,3 & " " # # 0
,%,%)%
*
" ? #' ? & " # " # 0 !" " # " " # ) • ; ' % % ? " " @ ? # & * 0 • 2 % ? " " & " * 0 • % ? " " & & 0; ' %
%
2 ? # # " ? " " ? ' ' " @ ? # & * 0 !" " " , 3' " 3 ' / 0 " % !" " R & =<S ,& @ ? # # # ;20 "- & # ? * 0 " 23$ -1 # # ' A " A & " " 0 + " ? ' " A ' ? " " # G!% $ H " ' " " & 0 + ' "? , ' ' & " & & 0
!" @ ? # ,& A
& # ? * ' #
" 0
# 3%
!" @ ? # & " .- ; "R @ =7S "
& ? ,& ' # " ' &* ,
# 0 !" & @ ? # " 0 3
G" #H) " " # " #0
!" .- ; # , @ ? # # "
<= ' ' @ ? # ? ' " & @ ' " # # # #0 & -% !" . & "R4 @ =7' 4 =NS " " # # ' ?" " @ ? # & 0 ' ! R( =:S # # " 0 !" # # & @ ? # & " ? " " " #$ ' E F' " % ' E ? @ # F' " ' E F " ' E " # F0 " ! # # ' &* ' ?" " & ? @ ' @ ? # & 0 !" ? ) & 0 ' ?" # & " & ? " " 0 . + ; ' % / % E2+( F " # " 0 ' . + " " ! # # & " # &* , " # 0
%
( # " # # ' ' 0 !" ? # ) 0 # *+ + 1% C & & & # #' #' # " " 0 * -+ 1% ( # # # # # " # R( ::S0 !" ? # C ) " E( .F ? " " R+ ==S % R( =8SW " -&* ( # E-( F ? " 7 R.P ( :JS' "#$ 1 R(- :9S D # % RX( ::S09:
2
%
3 # " # " # " * 0 !" & " ' ' # ' ' " ' & # # ? " " #" 0 !" " " 2 2 ' ' # ' % % 0 # # /+ % 3 3 ' 1 ! * ' " & ,- , 3 # # #' # R4 @ =9S0 3 3 " # # " #" ?" " " & ' # 0 + ' " % %4 4 4 % E &* & # C ? F % %4 4 4 E & F0 + & - A &B% ' / ? " # C ' # ' # ' & ? R. =7S0 !" + " & ' # ? 0 !" + & # "' ? " & # ? # # " & ? " 0 3 ? " ? ' A " +' A ) # # 0 E .(F #' # # # ' # # ? # ? @ R " :9S0,%,%,%
#+
- --+
!" * & ? " E F " " " " & " " " ") • 1 # " ' # " ' & " " W • # " ? @? " & W9< • # " # " #" " " 0 ! & 9,< " * " " ? " " " " 0 # 4 B ' !"#$%& % %&%'()'* &( +#(+ %!, & %#),)#"()!' % %&%'()'* -%$".)!+ !, & %#),)#"()!' % %&%'()'* #!$% %'#%!, & %#),)#"()!' + ! ()'* ($% /"'"*%/%'( !, & %#),)#"()!'& !#%&& + ! ()'* ($% #!! 0)'"()!' !, & %#),)#"()!'& ! 1)'* 2)($ " (& !, "' !'#% ( /"'"*%/%'( " !"#$ %("0"(" /"'"*%/%'( " !"#$ (%,"#( /"'"*%/%'( " !"#$ ! ! " # " " # " $% $ ',! /"()!' 3&(%/ + !' ',! /"()!' 3&(%/& 4 5
99
' " # " & " 0 "
"' " & " & " &
" & ? " 0 ' " "' " " & 0 % ? ' " " " & " 0 !" ' " " # " # " #" " ' ?" " " " 0 ' " ( " # " W " " " A " W " . # " # " " # " 0 " ' " " & # " ? " & ? ? @ # 0 ( ' " " " A & # & " (4 ( " 0 " "' " & " # " 0 ' " ? @ #? " 0 !" " 3 3 " " ? " " A &* 0 !" " " &* ? 0 !" " # & # & " ) • 2 E F " " ' # 0 3 & & 0 3 & & ? " " " 0 !" @ " " " 4 0 & " ?" " " ' " # ' " & & # 0 • 2 ? " # 0 " & & " 4
#$ " 0 3 " , &* &* & ? "
&* " " &* ' ?" " & " " &* &
? # # @ R! @ :9S0 1 # #
" , &* @ " " A & " " " 0
" " " 0
9J # 0 !" " & " " & ? " # 0 ' " & " " & ,& " " # " ? "0 !" " # " ? " # " ' & " " 0 " ' ? @ ? ' " " " ' " & ? " 0
9;
&
S
PECIFICATION IDENTIFICATION
0%)%
*
+
!" " " " & ' ?" " & # 0 !" # ? @ " ' ' 0 # ' " & ? ' " " & ? " 0 !" ' #? " # #' " (8 " E " F " " " ?" " 0 ' #' # " # 0 # ' A ) • + + #& " ' A " G H 0 • - + + + #& " ' A " G # H 0 • . + + #& " % ' A " & " ) G" " A " " H0" ? ' & & & # "
' " ' " # 0 " " ' " " 0 " ' " (8 & " " " " & " &* , # 0 & &* , " " ""2E R. =:' . =<S' / R+ " =<S' " R1 & #" =<S' E R " N=' " =9S' "" 3 R4 & =9S' - R1 =JS' : , R+ "=8' 1 & #"=NS0
97 !" (8 & " & #$ 4 R =<' =MW "=7S' ?" " # " ' # ? 0 !" " ' " ' ' # 0 !" # C " " " ? 0 J09 & # ? " " " 0 J0J ? " " " 0 ' J0; " " # 0
0%,%
.
+
-!" + - ? " " 0 !" " & ?" A ' " ? " " 0 . ' " & # ? " " " E " ) " F " ? " " " 0 !" " ? " " # " 2 4 ' 8 ' 2 # ' ; ' #4 00%,%)%
+
-C &" " # ? ? & & & " &* 0 3 &* &* " 0 " (8 ' " " @ ) 2 4 ' 4 8 0 ! , " " ' ?" " ? &* ' ?" " ? &* , # 0
2
4
+5 --- ' ?" " & 0 -&* , " " ) " # " 09M 3 0 3 * W ?" ? " &* " # " &* ? " 0 3 4 B 4 & (3! 0 !" (3! E (3! , F & " E ' + E2 A ' R% ::S0 !" A ? " " K. ' " " 0 # ' " & " & & " (3! , & " , " ' 0 ' ' 2 ' ' 0
4
3 5 -- &* " # " " & " 0!" , &* & " &*
E- F0
3 , " C & & 0 3 &
, " &* " , E
% F &* , E
F0
!" & " , & " 0 3 &
" ? & " " 0 ' , & # " 0 ' , & # " & ( # E +( F' #$ &* , +( ' &* , +( 0 3 4 B 4 . # " (3! , ' " " , " " " K. " = = = + 0
8
" # , ' " ? @? " & , , 0 " ' ? " .1 -- 098
3 " & & " "
? " A 0 " ?' "
& " & # @ ( E
" ) ( F ? " & # R3 =<W ! @ :9S0
3 &* " ' 4 #$ = & ? " &* " @
" &* " , " " " & " " &* " @ & ? # # @ 0 . ' , & " 0 " ' " (8 ' 4 8 0 0 B % "' " ? # ) • !" G H G " H • !" G #$ H G " &* " &* H • !" G % H G " ' , ' , H 3 4 B 1 A ' " (3! , ' " " ? " A ' ?" " & & ' " ' ' ' 0 " & " 0 ' ? # & ' ' @' # " " 0
0%,%,%
+ -.+->
- +
-!" " & ? " " " 2 # ' ; #4 0 3 " & " " # ? 0 3 # " &* " " &* " 0 3 " &* # 0 3 ( " # ' ?" " & # " " , &* " 0 3 @ " & & " " 0 3 " & #4 " " " ' ?" " 4 0 " (8 " ' " " "# ) " " , &* &," " " , &*
9N
" &," " " & ,"
& " , &* 0 . ' " " , &*
&," " " " " , &* , " 0
2 #
+> " # " # @& ? " " " % # " % 3 # & " ' , , 0 3 4 B # 4 !" , " " & " 4 = 4 = 4 = 4 2 E! & J,<F (( )-+(% )*)' 3 % #6"&& % /)'"()!' "(%*! 3 % ' % ' % % ( % '' % !'' % % ) ! * ') % ) # 4 B 2 # 4 & " 0 !" " " " & " 4 = 4 ' 4 ' 4+ E! & J,9F "/% (( )-+(% )*)' 3 % #6"&& % /)'"()!' "(%*! 3 % % ' ' ' ' * + + # 4 B 2 #;
3 1 " & & &
# " " , &* " " , &* " " 0 3 @
9= 3 4 B ; ; ( !" @ " , ; & & ) - " " " ' " @ " " ; & & ) 4 "
#4
!" @ " " # K ' " - >5.1 ---0 !" &," A " " ," ?" " " & G H0 - " ' " 4 &," " " ?" " " &," 0 2 &," ," " ," " ," 0 " " E F &," " " 0" ? ' " , &* &," " , &* ,
" ?" " 0 !" + A & & " ," 0 !" 0 & " " #4 ' &* E& # F0 + " ? ' &," " " " ? 0 + ' " &," " ," 0 " ? ' " (8 " " 0 3 4!B , 9 " #4 !" " E -F , " " &," ) , 9 "0 !" G5 " - " & <H0
0%,%0%
+ *+9
-. # # " # " & C E F 0 3 ' " & ? # " ? # # ) % "#$ % 0J:
%
!" --*+9 " ? " ' , ' , " " 0 . # & " ? ' " " 0 # ' , & ? " ' , & ? " E # J,< # J,9F0 # " # ' # , 0 3 4&B % ' " # J,< . # " " , ' , , # " K. " (3! , 0 PaymentApprovedTime SO ReceivedTime PaymentCode PaymentDate PaymentAmount ItemCode ItemName ItemDescription ItemUnitPrice QuantityInstock Order Quantity SO_ItemAmount SO Amount SO AcceptedTime SO CancelledTime SO DeliveredTime SO ItemReturnedTime SO PaidTime paymentFor ofSaleOrder belongedToCustomer Sale order Payment Sale order item Mono-value attribute Multi-value attribute Notes: Tuple-class Inventory Item SO_items Customer Code Customer Name Customer Address Customer Telephone Customer Name Address Telephone Code DateTime ActivatedTime SO Number SO Date Date Amount Code DateTime Quantity Amount Text Quantity Code Name Amount Date Code Amount Atomic-class DateTime LastYearSo DateTime ItemActivatedTime Sub-hyperclass of 1 % 4 B % E !" , " " ' 0 ' 2 ' 2 & 0 !" , " " " 0 # ' " ' " 2 ' " -' " ' " 2 ' " ' " + ' " - & 0 " ' " " " ' " F ' " 2 ' "G & 0J< !" " " ' ' ' : + ' F (' 2 & 0 !" + " " + ' + ' + 2 ' 2 ' 1 & 0 - " " " ' " # J,9 " . # " (3! , ) " " E A J,JF0 !" " " " @ 0 " @ ' # " , " ' + ' 0 paymentFor ofSaleOrder belongedToCustomer Sale order Payment Customer Sale order item Mono-value attribute Multi-value attribute Notes: Key class Tuple class Inventory Item SO_items SALE hyperclass 1 % 4 B %
"#$
%
>= *+9 " ? " &* " " #0 -&* # & " " &*
# 0
3 4)B "#$ %
!" ? # A " -&* # " ,
, E # J,JF0
Sale order Customer
Sale order Item Payment Inventory Item SO#1 SO#2 C#1 C#2 SO#1-ITM#¦ SO#2-ITM#3 SO#2-ITM#2 PY#1 PY#2 C#3 ITM#1 ITM#3 ITM#2 ITM#4 SO#1-ITM#2 link Notes: object 1 % 4 B "#$ % " 4
J9 3 " & #' " " ? # &* ) • !" " &* " , ) .H ' .H .H W • !" , " ? &* ) "H "H W • !" ? -L<) -L<, !(L< E 0 0 H H F -L<, !(L9W ? -L9) -L9, !(L9 -L9, !(LJW • !" , " &* ) H<' H ' H ' H W • !" + , " ? &* +9H< +9H . # " " ' " " ? " , &* H
E" , &* " # " @ ) -L<F H E" , &* " # " @
) -L9F0 !" "" , &* &* " &
" " &* " @ # @ #
& ? " &* E # J,;F0
Sale order Customer
Sale order Item Payment Inventory Item SO#1 SO#2 C#1 C#2 SO#1-ITM#¦ SO#2-ITM#3 SO#2-ITM#2 PY#1 PY#2 C#3 ITM#1 ITM#3 ITM#2 ITM#4 SO#1-ITM#2 HoS#1 link Notes: object 1 % 4 B 8 H 4 #$ !" " ? " , &* ) " L< " L9 ! & J,J0 " &* @ 0 "/% -7%#(& )'1& , -. / 0 / ) / 1 / ) / 21 0) / 1) / 2 , -. / # 4 B H H 4 #$
JJ ' " " " L< " , &* &* " ) • !" "H &* " W • !" H &* " W • !" "H 4 H = "H 4 H &* " W • !" H = H &* " W • !" "H 4 H &* " 0 " "H &* " @ ' ? " @I "H H J " " H &* " & " " "H 4 H = "H 4 H &* " & # " I "H "H 4 H = "H "H 4 H J @ 0 . ? " " @ ' ? " " &* " " L< " , &* 0
0%0%
. #1
+
-!" #1 + - ? " " = ?" " " & " " 0 " (8 " ' " ? & " ) • "#$ # " & " &* W • # " & " " " 0!" & # ? " " &* & " & "
0 !" ' " & " & " 3 + 0 3 # ' " & & " # " ' ' 3 ' + 0
0%0%)%
#1
+
-!" " E " ) F = = 3 ' + 0 !" & ? " # C & & 0 P " " ' ## 0 3 " 0 3 & ? " &* " 0J;
&* #?" " " G & H " " G & H0 3 # ' # " " ' &* " & ? # ) # # &* " " ' " # " " E # J,7F0
Objects at the state s1
CLASS c1
Objects not at the state s1
1 % 4 B 2 #4 " ' # &* " " " 0 " (8 " ' " @ " ' & & E 0 0 &," F " 0 !" " A #G #$ H0 3 4*B " ? & " # # " K 0 !" " G = " G ' " G ' " G = " G = " G = " " (8 " ' " & & " &," " " # J,M0 ' " " ) !" + " ) + 0 ' " " " ? # ) ' (' ('
J7 SO demand-invalid SO demand-valid SO customer-valid SO amount-paid Customer Customer activated belongTo Customer of_SO paymentFor Sale order Payment Sale order Item Inventory Item SO demand-received Payment approved SO items-delivered Inventory item activated SO items returned Inventory item deactivated Inventory item in stock Inventory item out of stock SO_items Customer deactivated 1 % 4!B 4 E !" " = = + & " ! & J,;0
83'"/)#&("(% & +-9$3 % #6"&& %#)"6)&"()!'#!'0)()!' +-9 $3 % #6"&& , ' ' * ' ' '3 * ' 4 * ') % ' ! " ' * ' " * ' $ ' '3* ' ! ') % ' ' * ' " ' * ' " * ' $ ' '3 * ' ') % ' ' * ' ) ' ' - $ ' % * ' % 3* ' $) % % ' ' * ' ! " ' ' * ' 3' * ' * ') % % * ' ' ' % 3 ' + ') % ' * ' " ' % '-% % ' 4 % ) % % ' ! % * ' " " % 3 * ' % ! * ') % %
JM ! % ' * ' % 3' * ' % ! * ') % % ! * ' + 3 * ' + ! * ') % + ! * * ' * * ' ! * ') % * ! * ' * ' * ' * ' ! * ') % * ! * 5 * 5 6% 5 $ 7 * * ' ! * % " 5 * % " 5 6% 5 8% 7 * * ' # 4 B 4 E 3 . * & ? " " &* " 0 ' " " 0 3 " & " ?" " & # 0 3 4 .B 4 E !" ! & J,7 " " " ' . ' " " ? " " K. 0 %($!0 "/% %($!0 %($!0 , 3 % 9 #6"&& !/ ("(% ! ("(% '.!6.% (( )-+(%& 4 * $ ' ' " - % " % 4 * $ ' ' ' ' ' ' * ' (% - 1 1 " ' 1 3 16% ' '1 4 * ') 5 $ * ' " ' ' ' 9 ' 8% " 8% 5: 5 $ 5 ' ' ' * ' ' ' * '1 ' ' * ' ! ') 1 ') ; $ % " " % ' 5 $ % ; $ % " ' ' ' * ' % * ' $ ' %
J8 ' < ': * $ ' ' ' % $ 8% 5 ' % * ' ' * ' * ' 4 * $ " - % 4 * $ ' 3 ' * ' 3 % ' ! % 1 + ' ) 1 3 ! % 4 * $ % ' 4 * $ % ' ' 3 % ' 3 3 % ' % ' $ # % # " - % ' 1 ' '' $ # % % % % * ' % ' 1 % 1 % '' 1 % $ 8% 5 " ' * ' $ 8% 5 * * 5 * * ' 6% 5 = ' ' $ 8% 5 " % ' = ' ' $ 8% 5 * * * ' * 5 6% 5 ! * $ '-% ! * $ + + + 3 * ' + ' 1 + ' 1 + % 1 ! * ') # 4 B = = + 4
3
/ @ & " " " @ " # 0 ' " " " " ? " # C " 0 . # ' " ? " & & " " 0 - " ?' " # " 0 3 # ' " > ? " # " " > ? R( =8S " " 0 !" G H ? " " & ? " ? " ? @ # # " 0 !" ' & C 0 !" G H " G H R ::S0JN
" (8 " ' " " & ? ' '
&* ' C & ' ? ' A & 0 !"
" " & ? " ? " " ? @ # # ? & " ? # " 0 3 4 B E . #? " A & " (3! ' " " & " K. ) • !" ?" @ W • !" ?" " " & " ' W • !" ?" " " " & " & W • !" ?" " & " " " " 0 !" " & " 0 " & ? " " 0 (
& " & ? & R =MS0
!" " ! & J,M0 .%'( 8%&# )()!' "/% > % ' 5 " '" > % % 1 *' " ' * ! % '; * " & > % % " ' - - ' ' + ' > % % - % 8% $ ' 4 % # 4!B E
+
3 -- & @ " " 0 ' " 0 3 ' " ' # ? ' ?" " # # @ " " & ' @ #& &* ' ?" " & " ' & " & 0
3 " " " " " ?" "
0 & # 4 4
J= !" 4 ) &* " " ' ?" " " ," 0 ' " 4 " " ?" &* E F & " 0 " ' " , , " 0 3 4 " " & & # 0 - " ' 4 " " & # 0 3 4 B E . # " K. ' " " ) • !" < W • !" 9 # " W • !" J " @ " W • !" ; " W • !" 7 " 0 E F " @ " 0 . # " " & ? " " & ' " G B - % % ? " G B H W " G B 6 % %? " G B 2 H W " G B - % ? # " G B + H W " G B - % # " G B - H 0 !" " " E " ! & J,80 !#%&& % #!'0)()!' !&( #!'0)()!' )**% %0 :3 % $3 % #6"&& !&( $3 % #6"&& ;%# /%($!0& + 4 * $ ' * ' $ ' ' ! - 5 ' ! ' ' " * ' 9 ' * ' ' " ' 1 ' 1 * ' ' * '1 ' ' * '1 ' 1 * 5 4 * $ ' '1 5 $ 5 + ; $ % " ' ' * $ ! ' # % % " ! ' # * ' % " ! = + ' ; * " ' ' * '1 % % * '1 % 3 * ' ; $ % " 1 $ # %
;: +& $ 8% 5 * 5 * * '# 6% 5 ' ' % * '1 * 51 ' ' * '1 ' 1 * * ' $ 8% 5 + 4 * $ ! ' # % " ! ' # * ' " + ' ' * '1 + % '1 + 3 * ' 4 * $ 1 ! * $ +? 4 * $ % ' ! ' # % % ' " ! ' # % ' " 4 % % '1 ' 9 * * ' % '1 ' 1 * 5 4 * $ % ' 1 = ' ' $ 8% 5 # 4&B +
0%0%,%
#1
+ *+9
-!" # " & " " " & " &* 0 !" ' " & & " ? # # ) 4 E .F # "#$ 4 E- .F # 04
%
, # " & " 0 !" # " ? ' " # ' " # ," ," 0 " (8 " ' & " & # " $ , # R :JS0 0 E , ,F " 0 # J,8 " # " " K. 0 !" " " ) " GP " HW " ) GP " # " HW " ) GP " " HW " ) GP " H0;< SO demand valid p1. Receiving and validating demand SO items delivered SO amount paid p2. Getting customer info p4. Receiving payment e1: Demand-for-items e2: Accept unit prices and give personal information
e3: Pay the Sale order Notes Node --> Class Star --> Process Customer activated Notes Event Customer Sale
order Sale orderitem
Inventory item SO demand invalid SO item returned p5. Receiving returned items e4: Return items Payment Payment_ approved SO customer valid p3. Decreasing quantity in stock Sale order item Inventory item in stock Inventory item activated Inventory item activated Inventory item in stock Inventory item in stock Sale order item Sale order item 1 % 4&B P " " ' # ? & ## 0 . ' " ' ?" " ## & ' " ) • !" G <0 1 #, ,/ #, H ## & " G <0 , , H W • !" G 90 #,. , H ## & " G 90 3 , , , , , , H W • !" G ;0 1 #, H ## & " G J0 , " , , H W • !" G 70 1 #,1 , H ## & " G ;0 1 , H 0 + ' " " G J0 #, , , @H ' ?" " ## & 0 " &* ," ' E F &* ," 0 ' " G - %4 4< %4 ? " &* " 4 ' 4 4 4 , E ," F0 !" " &* " 4 4 4 ' 4 4 4 ' 4 4 4 4 4 ( , 0
;9 " &* E # F ' " ? & ) • !" & " @0 " ' &* 4 4 , W • !" 0 " ' &* 4 4 , 0 !" &* ? " " &* 4 4 , " &* ? " # &* " 4 4 4 ( , 0
"#$
4
%
!" -&* , # # " & " &*
" 0 " ? E &, " F " , ' " & ? " 0 - # ' " $ , # & " &* " 0 " ' &," # , " E # J,NF0 " & " ' ?" " &* # & " # 0 !" ? & " G H " G & H " 0 A ' " # J,N " # # " -&* " 0 !" " " " - %4 KL' ( %4 (KL' 6 %4 4 KL' %4F 4 4 (KL= - %4 KL= - %4- 4 KL0 Decreasing quantity in stock() SO demand received Receiving demand() SO demand valid SO demand invalid Checking stock() SO customer valid SO amount paid Getting customer info() Receiving payment() Notes Star --> Method Node --> Dynamic state Sale order Receiving returned items() SO items delivered SO item returned 1 % 4)B "#$
;J ' " "G G G H 0 A " -&* , & A " , 0
0%3%
.
9 +1
-!" 9 +1 - ? " " ' # " " % - + ? " " ? " " " - (R " =:W :9W :JS0 !" " # & # " # # " % ' ' - (00%3%)%
9 +1
-!" " # 1 E " ) # F % + ) • 3 % E 1F # , 0 • + & , E " ' F ?" A @ 0%
9 +1 -E 1F " & 0 3 1 # , " & & " 0 3 4 B % # " " " (3! ' ? # & # 0 % # E! & J,NF) "/% +6% ; %&&)!' +6% 4/ ) ' % - % '-4/ ) % " ' 8% % @ 8% 4/& ) % " ' " ' % 4/ ) % " " ' % < ' % " ' 4/? ! ' % * * ' % " - " ' * $ # 4)B %;;
+
3 + ++/ & , " " ' 0 !" A " 100%3%,%
+ -.+->
.
9 +1
-!" ? # " " & ? " # ) • !" 1 , ?" " " 1 " & W • 3 ( & # " " 0 - 1 " A 1 # , ?" " " 1 " & 0 3 4 B !" " 1 & " ? # ) #! % #! %!, +6% '(+ 6%9#6"&& 4/ ' * & 4/ ' * ? 4/& ' A ' B 4/ ' C + D 4/? ' # 4*B ,- (
- ( " & # " " 0 ' @ 0 ' " " : ' & " # @;7 + ' " # & E 0 0 F @ 0 !" ' " @ " 0 3 4 B ( % " " @ # E! & J,<:F0 )&1 )&1!,&#! % 9 6"&& )&1& 8%,)'%0 ' )/ )().% )&1!' "(( )-+(% !'#% '%0 %($!0& E 4/ ' $ # ' 4 * $ ' E * $ < $ * E 4/ ' $ # ' 4 * $ ' E? ' = ' $ -% " % = ' ! % 5 $ 5 EA ' = ' $ -% " % = ' 6% ' ' 4 * $ ' EB * = ' $ ! " -% " # % = ' = + EC 4/& ' $ # ' 4 * $ ' ED ' = ' $ -% = ' ' ! % 5 $ 5 E ' $ # ' 4 * $ ' ' = ' $ -% " % = ' ! % 5 $ 5 4/ ' = ' $ " % = ' ' ! % 5 $ 5 & + $ # ! * $
;M + = ' $ -% " % = ' + ! % ! * $ ? 4/? ' = ' $ $ # -% " ' % = ' * ' ; $ % " A ' = ' $ % & ' -% " ' % = ' $ ' % ; $ % " # 4 .B , ( ( F % ' ' " " % - '" '
0%8%
&
-
+
!" (8 " " " " & #0 % " " & #' & " / ( 0 1 E+$ F' # 00%8%)%
&
-
+
.
+
--- IS specificationIS-spec := IS-aspect-spec { , IS-aspect-spec }
IS-aspect-spec := static-aspect-spec | dynamic-aspect-spec | integrity-rule-aspect-spec
-- Static aspect specification
static-aspect-spec := category-spec { , category-spec } category-spec := atomic-class-spec | hyperclass-spec -- Atomic-class specification
atomic-class-spec := ATOMIC-CLASS atomic-class-name
SIZE [basic-type : length [, decimal]] basic-type := Integer|Real|Character|Date|Boolean
-- Hyperclass specification
hyperclass-spec := HYPERCLASS hyperclass-name [IS TUPLE-CLASS]
[IS SUB-HYPERCLASS OF hyperclass-name [WHEN specialisation-condition]] [ attribute-spec {, attribute-spec}] [ key-spec {, key-spec}]
;8
attribute-spec : = ATTRIBUTE attribute-name TERMINATION category-name [([mincard],[maxcard])] -- Key specification
key-spec : = KEY key-name
[ATTRIBUTES attribute-name {, attribute-name}]
0%8%,%
&
-
+
. #1
+
--- Dynamic aspect specification
Dynamic-aspect-spec := Dynamic - spec {, Dynamic - spec } Dynamic-spec := event-spec| process-spec |
dynamic-state-spec| method-spec -- Dynamic state specification
dynamic-state-spec := DYNAMIC STATE hyperclass-id
-- Method specification
method-spec : = METHOD method-id
OF HYPERCLASS hyperclass-id
[FROM STATES hyperclass-id {, hyperclass-id}] [TO STATES hyperclass-id {, hyperclass-id}]
[INVOLVED ATTRIBUTES attribute-id {,attribute-id}] -- Event specification
event-spec : = EVENT event-id -- Process specification
process-spec : = PROCESS process-id
IN HYPERCLASS hyperclass-id [PRE-CONDITION condition] [POST-CONDITION condition]
[PRE-HYPERCLASS hyperclass-id {, hyperclass-id }]] [POST-HYPERCLASS hyperclass-id {, hyperclass-id}] [TRIGGERED BY event-id]
EXECUTE method-id {, method-id}
0%8%0%
&
-
+
.
9 +1
--- Integrity rule aspect specification
integrity-rule-aspect-spec := integrity-rule-spec {, integrity-rule-spec} -- Integrity rule specification
integrity-rule-spec := INTEGRITY RULE rule-id
EXPRESSION rule-expression [scope-spec {, scope-spec}] -- Scope specification
scope-spec := ON TUPLE-CLASS hyperclass-id [risk-spec {, risk-spec} ] -- Risk specification
risk-spec : = RISK risk-id
[DEFINED ON primitive-type
[ON ATTRIBUTE Attribute-id]] [CONCERNED BY method-id {, method-id}]
;N
0%8%3%
6
>
-
++ +
-!" ' # " ' ' # " 2 4 A ' ? & 3 A <00%2%
-+
!" " " " & " " ? @ # # # 0 !" " ? @ " ' ' 0 !" (8 & # " " " ' % 0 # ' " " & " * " &* , " 0 !" & & " # # " ) • 2 ' 8 ' #48 ' 2 # ; # " W • 3 ' + ' ' # " W • % ' - ( # " # 0;=
S
PECIFICATION MODULARIZATION
3%)%
*
+
!" " ? " ) % ? ? # # T ,? ' # " ? @ ? " " 0 " ' ? @ " " # & 0 !" ' " ? @? " ' " 0 - " " " ' & " " 4/ E.+ F " " & " 0 . ' " ? @ " " # ,? 0 & ' # " 0 !" ' " " @ & ? # ) 4 R " :;S0 !" # ? @ " " # # # " ,? # 0 " ' ? " " (8 ? " ? ) " ? " # , ,? 0 !" " . & ? @? " 0 !" . " (8 & " E .F R :<W ":9S0 3 ' ?" "" & 0 !" " " ? 0 ;09 ? " " 0 ;0J " ? ? " " A ' & ?7: " ? # " 0 ;0; " ? " , " . 0 ;07 ? " " ? ? " 0
3%,%
+
1-3%,%)%
6
- " " # " ? # " ' ?" "& # & " " & " # '
& # C " # 0 % ' " ? ? , @ ? G . H & 5 ' ?" " " C ? @ # ' C #' @ # R 89W 3 * :9S0 ' ,? " 0 !" ? ? " E " & " F & A " A & " " # , ' & , , 0
3%,%,%
-++
" ' ? " 0 3 + 1- & " " 0 ' " ' & " ' " ? " 0 " ? ' 0 3 " " & ' 0 " # " A & 0 !" ?" " @ " 0 !" 0 !" & " ) F ! , W F ! W F ! E # # F A 07< " " ' 0 " " ' ? " ' ? " 0 . ' & E # ;,<F0 IS component Information system IS component IS component 1 % 4 B " # # " # 0 !" " ? @ ? # # & " 0 ' " # " # &
? & & 0 3 " & #' " " " # 0
!" ' " " " # ' " @ & ? " 0
3%,%0%
/ /+
+
1-A ?' & " & ? " " " 0 % ? ' 0 3 & ? " " & 0 !" # , A # ' & # ) # & ? @ " ? " " 0 3 " # ? " " " " ' # C " & ? " # E # ;,9F079 Deployment Implementation Design Analysis Deployment Implementation Design Analysis coordination Another IS component An IS component 1 % 4 B 3 ' " ?' & ? # " " " ' (R( " =N ' =N&S) • !" " % 5 ? " # # ? @ # C W • !" 6 # ? " # C K & ? @ # & W • !" ? " C " & 0 # ;,J # & ? " ? " " " 0 Systems facet Group Collaboration facet Practical perspective Operational perspective Managerial perspective Static aspect Dynamic aspect Rule aspect Activities Responsibility zones 1 % 4 B ' " # ' " " ? # " ? @? " ) " A W + " " # W % # C &* ? " # C 0 "' " ' ?" " & " . & ' " - # 5 0 !" ( # ' ?" " & " - # C ' " / 0 !" - ' ?" " & " ' " " ' # 0
7J $ > + 0 & " " . & 0 !" G H " & " A " ' ?" " ? " @ C " 0 " A ' G H & # % " " &, 0 !" # " @ # " ? @ & # 0 " ?" ? - # 5 " . & 0 !" & ? " " . & 0 9 +@ + % . # " - # C ' ? '
& & & #
" & # 0 !" ' " &* # C &* " & ?" " 0 " ?" " - # C " / 0 1- % & ' " " * " & & " " " ) " ' # 0 !" " ? & " #" " 0
3%,%3%
++ +
+
1-3 & ? # " & " ' # ' 0 !" & & C " ? # ) • 3 ' " " " " " ) " ' 1 0 • 3 # ' " ? " " " ,& " ' " ? " " " 0 • 3 ' # " " 0 • 3 ' A & # " # " ' ' " # & &* 07; 3 ' " # ' A & " ' " # & C 0 ' " & " " " 0 " ? #' ? & " 0 ++ + + 1- 1-+- / 0 ! & &* ' ? ? ? ) " # 0 " ? " & " # " ? ? ? " ? " ?" ? 0 3 # ' " " ? ? ) ' E " #F ' E F0 ( ' ?) % ' # " " & ? " ? ? 0 3 ' " # " (8 & ) • 3 E # " FW • 3 " " " E # " FW • 3 % ' ?" " " ' " E # " # F0 !" " " ? #) $ ( ) *"(" ( " * ' ' # ' * +," - . / 0 12 ) 3 4 2 * " '' ,"5 3 ' ( " '' ' 6 2 " ' ' 2 2 * " '' ,"5 3 ' ( % ' -) % ( " '' * 4 *4∈7 85 #3 ' ( "' ' .)' . ( %- "' (" '' ∈7 85 #3 ' ( 2 ' ) 2 (" '' ∈7 85 #3 ' ( # ' / 2 "" 2 " * " 2 " '* & * "'' ' 2 " ""'' 2 ' (" '' ' ( 2 2 * " '' ,"5 #3 ' ( & ' ( " '' ' 6 9
3%,%8%
6
>
-" , # E ." JF) " (3! E (3! , F !" & & # C " E ' + E2 A ' 077 !" ' " & " # & " % ' % + % E # ;,;F0 IS component Purchase management Inventory management Sale management Notations Information overlap 1 % 4 B 2 4 " % ? " " 0 !" % " ' ?" " & & " 0 !" " ? " " % ' ?" " & & " 0 !" " % " & A # ;,70 & " " " " 0 !" " " " @ 0 " ' # " " = = = + ' " " " " % E # ;,70&F0 !" " " " , @ 0 " ' ? # " " ' ' + ' + 0 PO_includeItems paymentFor ofSaleOrder belongedToCustomer Sale order Payment Customer Sale order item Mono-value attribute Multi-value attribute Notes: Key class Tuple class Inventory Item SO_items SALE hyperclass SO_includeItems Sale order Sale order item Inventory Item SO_items INVENTORY hyperclass Purchase order item Purchase order PO_items a) Sale management
IS component b) Inventory managementIS component
7M !" " % " & # ;,M0 & " % # 4 % #$ , # R :JS0 0 E , ,F " 0 SO demand valid p1. Receiving and validating demand SO items delivered SO amount paid p2. Getting customer info p4. Receiving payment e1: Demand-for-items e2: Accept unit prices and give personal information
e3: Pay the Sale order Customer activated Notes Event Customer Sale
order Sale orderitem Inventoryitem
SO demand invalid SO item returned p5. Receiving returned items e4: Return items Payment Payment_ approved SO customer valid p3. Decreasing quantity in stock Sale order item Inventory item in stock Inventory item activated Sale order item Inventory item activated Inventory item in stock p11. Creating new inventory item p12. Increasing quantity in stock p14. Undo decreasing quantity in stock e12: Inventory items sold by sale order e13: Inventory items returned by sale order e14: Inventory items received by purchase order Notes Node --> Class Star --> Process Inventory item Inventory item activated p13. Decreasing quantity in stock e11: New inventory item Inventory in stock Purchase
order order itemPurchase
Sale order Sale orderitem
Inventory in stock Inventory out of stock Inventory in stock Sale order Sale order item
a) System life cycle of Sale management
IS component b) System life cycle of Inventory managementIS component Inventory item in stock Sale order item 1 % 4!B % % !" " " & " " % E J0J09F) • !" ) GP " H ## # " G - %4 4< %4 H W • !" ) GP " # H ## # " G 6 %4 4 H W • !" ) GP " " H ## # " G - %4 H W • !" ) GP " H ## # " G - %4 - 4 H 0 . # " % ' " " " E # ;,M0&F)
78 • !" ' ?" " " ?" # ? ' ## " G % ' ? W • !" ' ?" " " ?" # & " ' ## G %A (? W • !" ' ?" " " ?" # & ' ## G %A (? W • !" ' ?" " " ?" # & ' ## G : %A (? 0
%
-!" 1 & ? " % = ' ' (0 ! & ;,< " " # " % 0 " 1L<' & ) >!" & " " & " ? !" " 1 " " 0 " 0 !" 1 & & ( % ( 0 " " ? 0 '(%* )(3 +6%; %&&)!' #! %& )&1&
4/ ) ' % -% '-' 1 * $ # ' 9 $ < $ * 4/ ) % " ' 8% % @ 8% ' ' ' 1 ' 1 * $ # ' 9 = ' $ -% " % 9 = ' $ ! " -% " # % 9 = ' $ -% " % 4/& ) % " ' 8% " % ' 1 ' $ # ' 9 = ' $ -% 9 $ # ' 9 = ' $ -% " %