Professional Documents
Culture Documents
!"
'*
+,
++-.
#$%&
'
!()
$%
!
!
!
!
!
/!
/!
/!
/!
&
0&
&
0&
&
0&
&
0&
&
0&
& 0& & 0& & 0&
& 0&
&
0& & 0& & 0&
&
0&
&
0& & 0& & 0&
& 0&
&
0& & 0& & 0&
&
0&
& 0& & 0&
& 0&
& 0&
& 0& & 0& & 0&
&
0&
& 0& & 0& &
0&
&
0&
& 0& & 0& & 0&
& 0&
&
0& &
0& & 0&
&
0&
& 0&
&
0& & 0&
& 0&
& 0&
& 0& & 0&
&
0&
& 0& &
0& & 0&
&
0&
& 0& & 0& & 0&
&
0&
& 0& &
0& &
0&
& 0&
& 0& & 0& & 0&
& 0&
&
0& & 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0& & 0& & 0&
&
0&
& 0& & 0& & 0&
& 0&
& 0& &
0& & 0&
& 0&
& 0& &
0& & 0&
& 0&
& 0& &
0& & 0&
& 0&
& 0& &
0& &
0&
& 0&
& 0&
& 0& & 0&
& 0&
& 0& & 0& & 0&
& 0&
& 0& &
0& & 0&
&
0&
& 0& & 0& & 0&
& 0&
& 0& & 0& & 0&
& 0&
& 0& & 0& & 0&
&
0&
&
0& & 0& & 0&
& 0&
&
0& &
0&
& 0&
&
0&
& 0&
& 0& & 0&
&
0&
&
&
0& & 0& &
0&
& 0&
&
0& &
0& & 0&
&
0&
&
0& & 0&
& 0&
& 0&
&
0& & 0& & 0&
&
0&
&
0& & 0& & 0&
&
0&
&
0& &
0& &
0&
&
0&
&
0& &
0&
& 0&
&
0&
&
0&
&
&
&
0& &
0& & 0&
& 0&
0&
& 0&
&
0&
&
0& & 0& & 0&
&
0&
& 0&
& 0& &
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
/!
/
/
/
/
/
&
0&
& 0&
& 0&
& 0&
& 0&
0&
& 0&
0&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
&
0&
&
0&
&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
0&
0&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
&
&
&
0&
0&
0&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
#
#
#
#
!
!
!
!
!
/!
0& 0& 0& 0& 0&
&
0&
0& 0& 0& 0& 0&
0& &
0&
0& 0& 0& 0& 0&
0&
0& 0& 0& 0& 0&
0&
0& 0& 0& 0& 0& 0&
0&
0& 0& 0& 0&
0&
0& 0& 0& 0& 0&
0& 0& 0& 0& 0&
0&
0& 0&
0& 0& 0& 0&
0& 0& 0&
0& 0&
0&
0& 0& 0& 0& 0&
0&
0&
0& 0& 0&
0&
0&
0&
0& 0& 0& 0&
0&
0& 0& 0& 0& 0&
0&
0&
0& 0& 0& 0&
0&
0&
0& 0&
0& 0&
0&
0&
0& 0& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0& 0& 0& 0&
0&
0&
0& 0&
0& 0&
0&
0&
0&
0& 0& 0& 0&
0&
0&
0& 0& 0& 0&
0&
0& 0&
0& 0& 0&
0&
0&
0&
0&
0&
0& 0&
0&
0& 0& 0& 0& 0&
0&
0&
0& 0& 0&
0&
0&
0&
0& 0& 0& 0&
0&
0& 0&
0&
0&
0&
0&
0&
0& 0& 0&
0&
0&
0& 0&
0&
0&
0&
0&
0& 0&
0& 0&
0&
0&
0&
0& 0& 0&
0&
0&
0& 0&
0&
0&
0&
0&
0&
0&
0&
0& 0&
0&
0& 0& 0&
0& 0&
0&
0&
0& 0& 0&
0&
0&
0& 0&
0&
0& 0&
0&
0& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
/!
/!
/!
/!
&
0& &
0& &
0& &
0&
0& & &
0& &
0&
0& &
& 0& &
0&
0& & & 0& & 0&
0& &
&
0& & 0&
0&
0& &
& 0& &
0&
0& &
&
0& & 0&
0& & & 0& &
0&
0& &
& 0& & 0&
0& & & 0& & 0&
0&
& & 0& & 0&
0& & &
0& &
0&
0& &
&
0& & 0&
0& & &
0& &
0&
0& & &
0& & 0&
0& &
&
0& & 0&
0& &
&
0& & 0&
0& &
&
0& & 0&
0& & &
0& & 0&
0& & &
0& & 0&
0& & &
0& &
0&
0& & & 0& & 0&
0& & & 0& & 0&
0& & & 0& & 0&
0& & & 0& & 0&
0& &
& 0& & 0&
0& & & 0& & 0&
0& &
0& & 0& &
0&
0& & 0& & 0& &
0&
0& & 0& &
0& & 0&
0& & 0& & 0& & 0&
0& & 0&
& 0& & 0&
0& & 0& & 0& &
0&
0& & 0& & 0& & 0&
0& & 0& & 0& & 0&
0& &
0& & 0& & 0&
0& &
0& &
0& &
0&
0& &
0& &
0& &
0&
0& &
0& &
0& & 0&
0& &
0& & 0& &
0&
0& &
0& &
0& & 0&
0& & 0& & 0& & 0&
0& & 0& &
0& &
0&
0& & 0& &
0& & 0&
0& & 0& & 0& &
0&
0& &
0& & 0& & 0&
0& & 0& &
0& &
0&
0& &
0& &
0& & 0&
0& &
0& &
0& & 0&
0& &
0& & 0& & 0&
0& & 0& &
0& &
0&
0& &
0& &
0& &
0&
0& & 0& &
0& & 0&
0& & 0& &
0& &
0&
0& & 0& &
0& & 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
& 0&
& 0&
&
0&
& 0&
&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
&
0&
& 0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
&
0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&
& 0&