В.А. Серебряков, М.П. Галочкин, Д.Р. Гончар, М.Г. Фуругян - Теория и реализация языков программирования (1131380), страница 12
Текст из файла (страница 12)
.$"$+& .# ) !#%2$ !$"$%-"#:0).21 >-), %2*I&$+ !#0&'&( %##-+$-%-+$((# (& ")% " ""? "" ) "" "% -#I0) '"$()1 %-"*0-*"; !"#/"&<<; G2#0) ) )2) !"#H$.*"; #G"&'*=4- .$"$+# " &6.#: +$")($ .$"$+& >-#/# !"$.%-&+2$()1? %##-+$-%-+*4A$:G2#0*? <#6(# %#!#%-&+)-3 %+#4 -&G2)H* %)<+#2#+ )? +#'<#6(#? #.(* #GA*4-&G2)H* ).$(-))0&-#"#+ " &G#-* % -&G2)H&<) G2#0#+ <#6(# #"/&()'#+&-3+ <&/&')((#< "$6)<$ !") +,#.$ + G2#0 %#'.&+&-3 -&G2)H* %)<+#2#+ ? !")+;,#.$ *()I-#6&-3 " ") >-#< %&<) -&G2)H; .#26(; G;-3 %+1'&(; + *!#="1.#I$((;: %!)%#0? I-#G; <#6(# G;2# !"#%<&-")+&-3 ), + !#"1.0$ +2#=6$((#%-) " %2) -&G2)H; #"/&()'#+&(; % !#<#A34 *(0H): "&%%-&(#+0)?>-# #'(&I&$-? I-# .21 0&6.#: -&G2)H; .#26(& G;-3 %#'.&(& %+#1 -&G2)H&"&%%-&(#+0) " &%%<#-")< !"$)<*A$%-+& ) ($.#%-&-0) "&%%<#-"$((;, <$-#.#+ "$&2)'&=H)) -&G2)H % -#I0) '"$()1 -$,()0) )%!#23'#+&()1 !&<1-) "%!#23'#+&()$ .)(&<)I$%0#: !&<1-)? 0&0 !"&+)2#? .#+#23(# .#"#/&1#!$"&H)1? !#%0#230* <$,&()'<; !#..$"6&()1 "&G#-; % .)(&<)I$%0#: !&=<1-34 <#/*- G;-3 .#%-&-#I(# %2#6(; " $#G,#.)<# !#..$"6)+&-3 %!)%0)%+#G#.(#: ) '&(1-#: !&<1-)? +;G)"&-3 (&)G#2$$ !#.,#.1A): 0*%#0 !&<1-)!") '&!"#%$? +024I&-3 #%+#G#.)+):%1 0*%#0 + %!)%#0 %+#G#.(#: !&<1-))? +#'<#6(#? %02$)+&-3 0*%0) %+#G#.(#: !&<1-) + %!)%0$ " ."*/#: %-#"#(; ? )%!#23'#+&()$ <&%%)+& -"$G*$- #-+$.$()1 '&"&($$ .#=+#23(# G#23#: !&<1-)? & >-# #'(&I&$-? I-# '(&I)-$23(&1 !&<1-3 +##GA$ ($G*.$- )%!#23'#+&-3%1 " "#<$ -#/#? I&%-# !"),#.)-%1 '&!#2(1-3 ($ +%$ >2$=<$(-; <&%%)+& (&!")<$"? + -&G2)H$ ).$(-))0&-#"#+ )2) + -$, %2*I&1,?0#/.& + <&%%)+$ &0-)I$%0) ,"&(1-%1 '&!)%) !$"$<$((#: .2)(; ? (&!")<$"?$%2) + -&G2)H$ %)<+#2#+ '&!)%) .21 "&'2)I(;, #G$0-#+ )<$4- "&'2)I(;:%#%-&+ !#2$: " G"&A$()$ 0 >2$<$(-&< <&%%)+& <#6$- #'(&I&-3 )%!#23'#+&=()$ #!$"&H)) *<(#6$()1 !") +;I)%2$()) )(.$0%#+ ? I-# <#6$- '&<$.2)-3)%!#2($()$ "&)2*I)<? !#=+).)<#<*? 1+21$-%1 <$,&()'< .#%-*!& !# *0&'&-$21< ))%!#23'#+&()$ &0-& <&/&')((#: #"/&()'&H)) !&<1-) + 0#<!)21-#"$ " 21>-#/# !"#H$.*"& +;.$2$()1 !&<1-) +;.&$- ($#G,#.)<;: 0*%#0 )' !#."1.).*A$: !&<1-)? & !") +;,#.$ )' !"#H$.*"; +%1 !&<1-3? %+1'&((&1 % >-#:!"#H$.*"#:? #%+#G#6.&$-%1 !"#%-#: !$"$%-&(#+0#: *0&'&-$21 %+#G#.(#: !&=<1-) + %#%-#1()$ !$"$.
(&I&2#< #G"&G#-0) !"#H$.*"; " I)%-#< +).$ >-#($ +%$/.&? #.(&0#? +#'<#6(# " &!")<$"? 2#0&23(;: <#.*23 + #.*2$= <#=6$- >0%!#"-)"#+&-3 ($0#-#";$ #G$0-; (&"*6*" ") >-#< %,$<* "$&2)'&=H)) !"),#.)-%1 7!#./#(1-38 !#. <$,&()'< "&%!"$.$2$()1 !&<1-) " .&((#<%2*I&$? (&!")<$"? ($#G,#.)<# >0%!#"-)"#+&((;$ #G$0-; +;($%-) + %"$.*#,+&-;+&4A$/# G2#0& ) %+$"(*-3 G2#0 2#0&23(#/# <#.*21 " !"#H$%%$ -"&(%21H)) 0#<!)21-#" I&%-# )%!#23'*4- !"#<$6*-#I(#$ !"$.=%-&+2$()$ )%,#.(#: !"#/"&<<; ? !"$.(&'(&I$((#$ !"$6.$ +%$/# .21*.#G%-+& /$($"&H)) 0#.& ) )2) !"#+$.$()1 "&'2)I(;, #!-)<)'&H): " &<"<& '&+)%)- #- H$2$: $/# )%!#23'#+&()1 "&)G#2$$ I&%-# )%!#23'*$<;<) #"<&<) 1+21$-%1 #")$(-)"#+&(=(;: /"& + I&%-(#%-)? &G%-"&0-(#$ %)(-&0%)I$%0#$ .$"$+#? + -#< I)%2$&-")G*-)"#+&((#$ ? -"$,&."$%(;: 0#.
+ +).$ -"#$0 )2) I$-+$"#0 ? !"$=)0%(&1 ) !#%-)0%(&1 '&!)%3 " #"<#: !"#<$6*-#I(#/# !"$.%-&+2$()1 1+21$-%1 %)(-&0%)I$=%0#$ .$"$+# !"#/"&<<; " * 6$ %&<*4 )(#"<&H)4 # +,#.(#: !"#/"&<<$?(# + G#2$$ 0#<!&0-(#: #"<$ .&$- #")$(-)"#+&((;: &H)02)I$%0): /"&(? + 0#-#"#< + #.(* +$")(* #G$.)($(; +$")(; %)(-&0%)I$%0#/#.$"$+&? !"$.%-&+214A)$ #GA)$ !#.+;"&6$()1 " )(-&0%)I$%0#$ .$"$+# )( .21 #!$"&-#"& !")%+&)+&()1i "#%-$: $:!")+$.$(; (& ")% " """& ")% " "" !")+$.$(; .+& !"$.%-&+2$()1 + !&<1-) %)(-&0%)I$%0#/#.$"$+& (& ")% " ""? & " &6.&1 +$")(& 0#.)"*$-%1 '&!)%34 % !#2$< .21#!$"&H)) ) !#21<) .21 *0&'&-$2$: (& !#-#<0#+ " & ")% " ""? G? +$")(;"&'<$A$(; + <&%%)+$ '&!)%$: ) )(.$0% )2) +,#.
+$")(; %2*6)- *0&'&=-$2$< (& ($$ " DDE EFFE[""L G D L G E L G E L GEL GFL GEL GFL GD L G F F)% "Z L G F Z[)% """ "$,&."$%(;: 0#. >-# !#%2$.#+&-$23(#%-3 #!$"&-#"#+ +).& 3 ?/.$ ? 3 ) )<$(&? 0#(%-&(-; )2) %/$($")"#+&((;$ 0#<!)21-#"#< +"$<$(=(;$ #G$0-; " .$%3 .+*<$%-(&1 #!$"&H)1? (&!")<$" #!$"&H)1 !2&+&4=A$: )2) )0%)"#+&((#: &")<$-)0)? 2#/)I$%0&1 )2) !#G)-#+&1 " !"&+*4 I&%-3 <#6$- +,#.)-3 -#230# #.)( '(&0 #!$"&H)) "#%-&+(;$ +;"&6$()1 .#26(; G;-3 "&'G)-; (& !#.+;"&6$()1? !")>-#< <#/*- !#1+)-3%1 +"$<$((;$ )<$(& !$"$<$((;$ " <;%2 -$"<)(& 7-"$,=&."$%(;: 0#.8 + -#<? I-# 0&6.;: #!$"&-#" #G;I(# )<$$- -") &."$%& .+&.21 #!$"&(.#+ ) #.)( .21 "$'*23-&-& " "$,&."$%(;: 0#.
>-# 2)($&")'#=+&((#$ !"$.%-&+2$()$ %)(-&0%)I$%0#/# .$"$+& )2) (? + 0#-#"#< +"$<$(=(;$ )<$(& %##-+$-%-+*4- +(*-"$(()< +$")(&< .$"$+& )2) /"&& " &!")=<$"? +;"&6$()$ 3 <#6$- G;-3 !"#-"&(%2)"#+&(# + !#%2$.#+&-$23(#%-3#!$"&-#"#+H Q R q H[ R H Q/.$ H Q ) H[ )<$(&? %/$($")"#+&((;$ 0#<!)21-#"#< " +).$ -"$,&."$%(#/# 0#.& !"$.%-&+214-%1 ($ -#230# .+*<$%-(;$ #!$"&=H))? +,#.1A)$ + +;"&6$()1 " -&0#< 6$ +).$ !"$.%-&+214-%1 #!$"&-#";*!"&+2$()1 !"#/"&<<; ) #.(#<$%-(;$ #!$"&H)) " >-#< %2*I&$ ($0#-#=";$ )' 0#<!#($(- -"$,&."$%(#/# 0#.& <#/*- ($ )%!#23'#+&-3%1 " &!")<$"?*%2#+(;: #!$"&-#"fm ) HeEp Q EGDE [<#6$- G;-3 !"$.%-&+2$( %2$.*4A)< 0#.#< H R ) h H W [.$%3 .+*<$%-(&1 #!$"&H)1 *%2#+(#/# !$"$,#.&? ($ +;"&G&-;+&4A&1"$'*23-&-& "&'G)$()$ &")<$-)I$%0), +;"&6$(): ) #!$"&-#"#+ *!"&+2$()1 .$2&$-"$,&."$%(;: 0#.
*.#G(;< !") /$($"&H)) <&)((#/# 0#.& ) #!-)<)'&H)) "%!#23'#+&()$ )<$( !"#<$6*-#I(;, '(&I$():? +;I)%21$<;, + !"#/"&<<$?!#'+#21$- 2$/0# !$"$*!#"1.#I)+&-3 -"$,&."$%(;: 0#. "HQH[HHHBRRRRRRh HQh HH[ HHHQH[HB)% "RRRRh HQH[ H[H""" "" + +).$ -"$,="" ? G? %##-+$-%-+$((# ""$.%-&+2$()1 %)(-&0%)I$%0#/# .$"$+& ) /"& & ")% "&."$%(#/# 0#.& .&(# (& ")% " "" ? &? ) "$,&."$%(;: 0#. >-# &G%-"&0-(&1 #"<& !"#<$6*-#I(#/# 0#.&" "$&2)'&H)) -"$,&."$%(;: 0#. <#6$- G;-3 !"$.%-&+2$( '&!)%1<) % !#21<).21 #!$"&H)) ) #!$"&(.#+ " &%%<#-")< -") %!#%#G& "$&2)'&H)) -"$,&."$%=(#/# 0#.& I$-+$"0)? -"#:0) ) 0#%+$((;$ -"#:0) "D >-# '&!)%3 % I$-;"3<1 !#21<)? 0#-#";$ G*.$< (&';+&-3 ?i ? i ) " #2$ %#.$"6)- 0#.
#!$"&H)) " #!$"&-#"&, % *(&"=3 )2)3 !#2$ i ($ )%!#23'*$-%1 " (;<) #!$"&H)1<) -)!&($0#-#";, #!$"&H)1, -)!& 7!$"$.&-3 !&"&<$-"8 <#/*- ($ )%!#23'#+&-3%1() i ? () " %2#+(;$ ) G$'*%2#+(;$ !$"$,#.; !#<$A&4- + <$-0* !$"$,#.& " & ")% " "" ? &? !")+$.$(; I$-+$"0) .21 #!$"&-#"& !")=%+&)+&()1 i " () !#2*I$(; )' -"$,&."$%(#/# 0#.& (&")% " "" ? & "i i h HQh HH[ HR H I$-+$"0)HQH[HHHB)% "i i h R B -"#:0)h""" G;I(# %#.$"6)<#$ !#2$: i ? i ) >-# *0&'&-$2) (& +,#.;-&G2)H; %)<+#2#+ .21 )<$(? !"$.%-&+21$<;, >-)<) !#21<) " "$<$((;$)<$(& +(#%1-%1 + -&G2)H* %)<+#2#+ !# <$"$ ), /$($"&H)) "-#G; )'G$6&-3 +($%$()1 (#+;, )<$( + -&G2)H* %)<+#2#+ ? (& +"$<$((#$'(&I$()$ <#6(# %%;2&-3%1? )%!#23'*1 !#')H)4 +;I)%214A$/# $/# #!$"&-#="& " >-#< %2*I&$ -"$,&."$%(;$ #!$"&-#"; <#/*- G;-3 !"$.%-&+2$(; '&!)=%1<) -#230# % -"$<1 !#21<) ? i ) i ? 0&0 >-# !#0&'&(# (& ")% " "" ? G "#21 i ) i >-# 2)G# *0&'&-$2) (& -&G2)H* %)<+#2#+ .21 )<$(? #!"$=.$2$((;, !"#/"&<<)%-#<? )2) 0#(%-&(- ? 2)G# *0&'&-$2) (& -"#:0) .21+"$<$((;, '(&I$(): " &0#: %!#%#G !"$.%-&+2$()1 -"$,&."$%(#/# 0#.& (&=';+&4- E " "#:0) %##-+$-%-+*4- !"$.%-&+2$()4 %)(-&0%)I$%0#/#.$"$+& )2) ( % !#<#A34 <&%%)+& +$")( ")%2& + %0#G0&, >-# *0&'&-$2) (& -"#:0)? & )<$(& >-# *0&'&-$2) (&-&G2)H* %)<+#2#+ " & !"&0-)0$ )(#"<&H)1? ($#G,#.)<&1 .21 )(-$"!"$=-&H)) "&'2)I(#/# -)!& +,#.#+ + !#21 i ) i ? 0#.)"*$-%1 + !#2$ )2) .#!#2()-$23(;, !#21, " "#:0) ")% " "" ? G? %##-+$-%-+*4- I$-+$"0&<")% " "" ? & "21 !"$.%-&+2$()1 -"#:0&<) -"$,<$%-(#: #!$"&H)) -)!& 3 -"$=3 G*$-%1 .+& +,#.&? 0&0 >-# !#0&'&(# (& ")% " "" ? &? !"$.%-&+2$()$.+*<1 #!$"&H)1<) !#0&'&(# (& ")% " "" ? G ""$,&."$%(;: 0#.
<#6$- G;-3 !"$.%-&+2$( ($ %!)%0#< -"#$0? & %!)%= i i f q 3R)% """ i i qf 3 R" 0#< *0&'&-$2$: (& (), " &0&1 "$&2)'&H)1 #G;I(# (&';+&$-%1 BDCC E" &!")<$"? -"#:0) ")% " "" ? G? <#/*- G;-3 "$&2)'#+&(; -&0? 0&0>-# )'#G"&6$(# (& ")% " "" "#!$"&-#" i i h h R B )% """") /$($"&H)) #G$0-(#/# 0#.& 0&6.#: !$"$<$((#:? 0&0 +"$<$((#:? -&0) #!"$.$2$((#: + )%,#.(#: !"#/"&<<$? (&'(&I&$-%1 !&<1-3 !$")#.& )%!#2=($()1? &."$% 0#-#"#: #G;I(# ,"&()-%1 + -&G2)H$ /$($"&-#"& 0#.& " ") )%=!#23'#+&()) I$-+$"#0 >-#- &."$% 2$/0# !#2*I)-3 I$"$' >-* -&G2)H*"#2$$ %*A$%-+$((# !"$)<*A$%-+# I$-+$"#0 !"#1+21$-%1 + #!-)<)')"*=4A), 0#<!)21-#"&,? 0#/.& <#6$- +#'()0(*-3 ($#G,#.)<#%-3 !$"$<$A&-3#!$"&-#"; " %2) !$"$<$A&$-%1 #!$"&-#"? +;I)%214A): ? ($ -"$G*$-%1 )'=<$($(): + #!$"&-#"$? )%!#23'*4A$< " '&!)%) 6$ -"#:0&<) !$"$<$A$=()$ #!$"&-#"&? #!"$.$214A$/# +"$<$((#$ '(&I$()$? -"$G*$- )'<$($()1 +%$,%%;2#0 (& >-#- #!$"&-#" + <&%%)+&, i ) i " '='& >-#/# -"#:0) -"*.(#)%!#23'#+&-3 + #!-)<)')"*4A), 0#<!)21-#"&, " %2*I&$ !")<$($()1 0#%+$((;, -"#$0 #!$"&-#" <#6$- G;-3 !$"$<$A$(!$"$*!#"1.#I)+&()$< %!)%0& #!$"&-#"#+ " ") >-#< ($ (&.# <$(1-3 *0&'&=-$2) (& ? i ) i " 5-)< 0#%+$((;$ -"#:0) !#,#6) (& I$-+$"0) " "#<$-#/#? >-) .+& %!#%#G& -"$G*4- !")<$"(# #.)(&0#+#: !&<1-) " &0 ) + %2*=I&$ !"#%-;, -"#$0? !") )%!#23'#+&()) 0#%+$((;, -"#$0 +;.$2$()$ !&<1-).21 +"$<$((;, '(&I$(): <#6$- G;-3 #-2#6$(# (& >-&! /$($"&H)) 0#.& " #%"&+($()4 % I$-+$"0&<) !") )%!#23'#+&()$ 0#%+$((;, -"#$0 <#6(# %>0#=(#<)-3 !&<1-3? $%2) #.(# ) -# 6$ +"$<$((#$ '(&I$()$ )%!#23'*$-%1 G#2$$#.(#/# "&'& " &!")<$"? (& ")% " "" <#6(# #G$.)()-3 %-"#0) ) ?!#%2$ I$/# <#6(# #G$.)()-3 %-"#0) ) " 0&I$%-+$ !"#<$6*-#I(;, !"$.%-&+2$(): +$%3<& "&%!"#%-"&($(; 2)($&=")'#+&((;$ !"$.%-&+2$()1 .$"$+3$+ " )($&")'#+&((#$ !"$.%-&+2$()$ !#'=+#21$- #-(#%)-$23(# 2$/0# ,"&()-3 !"#<$6*-#I(#$ !"$.%-&+2$()$ +# +($=($: !&<1-) ) #G"&G&-;+&-3 $/# " &)G#2$$ "&%!"#%-"&($((#: #"<#: 2)($=&")'#+&((#/# !"$.%-&+2$()1 1+21$-%1 B B !"$)0%(&1 !"1=<&1 )2) !#%-)0%(&1 #G"&-(&1 "#%-)0%(&1 '&!)%3 >-# %!)%#0 +$")( .$"$+&? + 0#-#"#< 0&6.&1 +$"=)(& %2$.*$- !") #G,#.$ %()'*=++$", %2$+&=(&!"&+# ($!#%"$.%-+$((# '&%+#)<) !#-#<0&<) " $"$+# (& ")% " ""? &? + !#%-)0%(#: '&!)%) <#6$G;-3 !"$.%-&+2$(# %2$.*4A)< #G"&'#< h h R !#%-)0%(#: '&!)%) +$")(; %)(-&0%)I$%0#/# .$"$+& 1+(# ($ !")=B %*-%-+*4-" () <#/*- G;-3 +#%%-&(#+2$(; )' !#"1.0&? + 0#-#"#< %2$.*4+$")(; ) )' I)%2& #!$"&(.#+ %##-+$-%-+*4A), #!$"&H): " #%%-&(#+2$=()$ +$")( &(&2#/)I(# +;I)%2$()4 +;"&6$()1 + !#%-)0%(#: '&!)%) %)%!#23'#+&()$< %-$0& " !"$)0%(#: '&!)%) %(&I&2& *0&';+&$-%1 #!$"&H)1? & '&-$< $$ #!$"&(=.; " &!")<$"? .21 !")+$.$((#/# +;$ +;"&6$()1 )<$$<R Bhh&%%<#-")< .$-&23($$ #.(* )' "$&2)'&H): !"$)0%(#/# !"$.%-&2$()1 ).$" " ).$" >-# &GG"$+)&-*"& #- 7($&")'#+&((#$ $+#+8 " 5-#<&)((#=($'&+)%)<&1 !"$)0%(&1 '&!)%3 " ).$"$ %#,"&(14-%1 +%$ #G=1+2$()1 ) 0&6.#<* )' (), !")%+&)+&$-%1 %+#: *()0&23(;: (#<$"? 0#-#";:)%!#23'*$-%1 .21 %%;20) (& #G1+2$()$ " &%%<#-")< !")<$" "rNFGE JBC W W R fpHEnEC JACNEFCE o *)W RfpHEnEC +RfpHEnEC JBC RfpHEnEC J Enfp R) h JCEHFCp* +JEp o J Enfp R o * W +JEp 5-#- "&/<$(- )<$$- %2$.*4A): #G"&' + ).$"$ "ACNnCBr BC fpHBC fpHBC fpH ACNNq ACN fpH fpH Ep fpHBC fpH Enfp BDDfnp BC Q EpfpH fpH rf ABC Q Ep ABC Q EpHCEDFG fpH BC Q EpCEHFCpEp Enfp BDDfnp BC Ep fpHfBGGfpH BC Q EpfpH BC [ Ep EpEp&%%<#-")< $/# G#2$$ .$-&23(# ACNnCBr BC fpHBC fpHBC fpHACNNq ACNfpH fpH EpfpHBC fpH EnfpBDDfnpBC Q EpfpHfpH rfABC Q EpABC Q EpCEDFGHfpHBC Q EpCEHFCpEp EnfpBDDfnpBC EpfpHfBGGfpH BC Q EpfpH BC [ EpEpEp<1 <#.*21 (*6(# .21 "$.&0-#"& %+1'$: "5-# #G"&' !$"$<$((;, ? ? !$"$<$((;< ? ? !")%+&)+&4-%1 (#<$"&? ? (& *"#+($ "G1+2$()$ !"#H$.*"; % .+*<1H$2;<) !&"&<$-"&<)? +#'+"&A&4A$: H$2#$ ""#H$.*"& !#2*I&$- (#<$" (& *"#+($ )!&"&<$-"; )<$4- (#<$"& ? (& *"#+($ "$"$<$((&1 )<$$- (#<$" (& *"#+($ "&I&2# -$2& !"#H$.*"; "!$"&-#" !")%+&)+&()1 "$+&1 I&%-3 !")%+&)+&()1 ")! !")%+&)+&$<#/# '(&I$()1 "'$2#$ +;I)-&()$ "<$(3&$<#$ ) ";I)-&$<#$ "$'*23-&- !"#H$.*"; *"#+(1 "$'*23-&- )<$$- H$2;: -)! "$'*23-&- !$"$<$((&1 "!$"&-#" +#'+"&-& "#($H -$2& !"#H$.*"; "&I&2# -$2& <#.*21 "!$"&-#" !")%+&)+&()1 "$+&1 I&%-3 !$"$<$((&1 ")! !")%+&)+&$<#/# '(&I$()1 ";'#+ 2#0&23(#: !"#H$.*"; o "J&0-)I$%0)$ !&"&<$-"; ) "#($H +;'#+& "#($H -$2& <#.*21 " -"&(%2)"*4-%1 + %!$H)&23(#$ !"#<$6*-#I(#$!"$.%-&+2$()$? 0#-#"#$ '&-$< )(-$"!"$-)"*$-%1 -&0 (&';+&$<#: 7 +)"-*&23=(#: <&)(#: 8 " )"-*&23(&1 <&)(& !"$.%-&+21$- %#G#: %-$0#=+*4 <&)(* #(& ($ )<$$- !&<1-) !"1<#/# .#%-*!&? +%$ #!$"&H)) +;!#2=(14-%1 (&.