You are on page 1of 12

J

a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

1

o
I

1
2
6
/
1
5
/
9
9
I
n
h
e
r
i
t
a
n
c
e

i
n

J
a
v
a
I
n
I
o
i
I
I
a
n
c
o

I
s

a

c
o
n
p
I
I
o

I
I
n
o

n
o
c
I
a
n
I
s
n

I
n

}
a
v
a

I
I
a
I

a
I
I
o
w
s

y
o
u

I
o

o
x
I
o
n
d

a

c
I
a
s
s

(
c
a
I
I
o
d

I
I
o
b
a
s
e
c
I
a
s
s

o
i

s
u
p
e
r
c
I
a
s
s
)

w
I
I
I

a
n
o
I
I
o
i

c
I
a
s
s

(
c
a
I
I
o
d

I
I
o
d
e
r
I
v
e
d

c
I
a
s
s

o
i
s
u
b
c
I
a
s
s
)
.

I
n

}
a
v
a
,
I
n
I
o
i
I
I
a
n
c
o

I
s

u
s
o
d

f
o
i

I
w
o

p
u
i
p
o
s
o
s
:
1
.
c
I
a
s
s
I
n
h
e
r
I
t
a
n
c
e

c
i
o
a
I
o
a
n
o
w
c
I
a
s
s
a
s
a
n
o
x
I
o
n
s
I
o
n
o
f
a
n
o
I
I
o
i
c
I
a
s
s
,
p
i
I
n
a
i
I
I
y
f
o
i
I
I
o
p
u
i
p
o
s
o
o
f
c
o
d
e

r
e
u
s
e
.

T
I
a
I

I
s
,

I
I
o
d
e
r
I
v
e
d

c
I
a
s
s

I
n
I
o
i
I
I
s

I
I
o

p
u
h
I
I
c

n
o
I
I
o
d
s

a
n
d

p
u
h
I
I
c

d
a
I
a

o
f

I
I
o
b
a
s
e

c
I
a
s
s
.

}
a
v
a

o
n
I
y

a
I
I
o
w
s

a

c
I
a
s
s

I
o

I
a
v
o

o
n
o

I
n
n
o
d
I
a
I
o

h
a
s
o

c
I
a
s
s
,

I
.
o
.
,

s
I
n
g
I
o

c
I
a
s
s
I
n
I
o
i
I
I
a
n
c
o
.
2
.
I
n
t
e
r
I
a
c
e

I
n
h
e
r
I
t
a
n
c
e


c
i
o
a
I
o

a

n
o
w

c
I
a
s
s

I
o

I
n
p
I
o
n
o
n
I

I
I
o

n
o
I
I
o
d
s

d
o
ü
n
o
d

a
s

p
a
i
I

o
f

a
n
I
n
t
e
r
I
a
c
e

f
o
i

I
I
o

p
u
i
p
o
s
o

o
f
s
u
b
t
y
p
I
n
g
.

T
I
a
I

I
s

a

c
I
a
s
s

I
I
a
I

I
n
p
I
o
n
o
n
I
s

a
n

I
n
I
o
i
f
a
c
o

¨
c
o
n
f
o
i
n
s
I
o
"

(
o
i

I
s

c
o
n
s
I
i
a
I
n
o
d

h
y

I
I
o

I
y
p
o

o
f
)

I
I
o

I
n
I
o
i
f
a
c
o
.

}
a
v
a

s
u
p
p
o
i
I
s

n
u
I
I
I
p
I
o

I
n
I
o
i
f
a
c
o

I
n
I
o
i
I
I
a
n
c
o
.
I
n

}
a
v
a
,

I
I
o
s
o

I
w
o

k
I
n
d
s

o
f

I
n
I
o
i
I
I
a
n
c
o

a
i
o

n
a
d
o

d
I
s
I
I
n
c
I

h
y

u
s
I
n
g

d
I
f
f
o
i
o
n
I

I
a
n
g
u
a
g
o

s
y
n
I
a
x
.

F
o
i
c
I
a
s
s

I
n
I
o
i
I
I
a
n
c
o
,

}
a
v
a

u
s
o
s

I
I
o

k
o
y
w
o
i
d
e
×
t
e
n
d
s
a
n
d

f
o
i

I
n
I
o
i
f
a
c
o

I
n
I
o
i
I
I
a
n
c
o

}
a
v
a

u
s
o
s

I
I
o
k
o
y
w
o
i
d
I
m
p
I
e
m
e
n
t
s
.
p
u
b
l
i
c

c
l
a
s
s
d
e
r
i
v
e
d
-
c
l
a
s
s
-
n
a
m
e
e
x
t
e
n
d
s
b
a
s
e
-
c
l
a
s
s
-
n
a
m
e

¡
/
/

d
e
r
i
v
e
d

c
l
a
s
s

m
e
t
h
o
d
s

e
x
t
e
n
d

a
n
d

p
o
s
s
i
b
l
y

o
v
e
r
r
i
d
e
/
/

t
h
o
s
e

o
f

t
h
e

b
a
s
e

c
l
a
s
s
¦p
u
b
l
i
c

c
l
a
s
s
c
l
a
s
s
-
n
a
m
e
i
m
p
l
e
m
e
n
t
s
i
n
t
e
r
f
a
c
e
-
n
a
m
e

¡
/
/

c
l
a
s
s

p
r
o
v
i
d
e
s

a
n

i
m
p
l
e
m
e
n
t
a
t
i
o
n

f
o
r

t
h
e

m
e
t
h
o
d
s
/
/

a
s

s
p
e
c
i
f
i
e
d

b
y

t
h
e

i
n
t
e
r
f
a
c
e
¦
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

2

o
I

1
2
6
/
1
5
/
9
9
E
x
a
m
p
I
e

o
f

c
I
a
s
s

i
n
h
e
r
t
i
a
n
c
e
p
a
c
k
a
g
e

M
y
P
a
c
k
a
g
e
,
c
l
a
s
s

B
a
s
e

¡
p
r
i
v
a
t
e

i
n
t

x
,
p
u
b
l
i
c

i
n
t

f
(
)

¡

.
.
.

¦
p
r
o
t
e
c
t
e
d

i
n
t

g
(
)

¡

.
.
.

¦
¦c
l
a
s
s

D
e
r
i
v
e
d
e
x
t
e
n
d
s

B
a
s
e

¡
p
r
i
v
a
t
e

i
n
t

y
,
p
u
b
l
i
c

i
n
t

f
(
)

¡

/
*

n
e
w

i
m
p
l
e
m
e
n
t
a
t
i
o
n

f
o
r

B
a
s
e
.
f
(
)

*
/

¦
p
u
b
l
i
c

v
o
i
d

h
(
)

¡

y

¬

g
(
)
,

.
.
.

¦
¦I
n
}
a
v
a
,
I
I
o
p
r
o
t
e
c
t
e
d
a
c
c
o
s
s
q
u
a
I
I
ü
o
i
n
o
a
n
s
I
I
a
I
I
I
o
p
i
o
I
o
c
I
o
d
I
I
o
n
(
ü
o
I
d
o
i
n
o
I
I
o
d
)
I
s
v
I
s
I
h
I
o
I
o
a
a
n
y

d
o
i
I
v
o
d

c
I
a
s
s

o
f

I
I
o

h
a
s
o

c
I
a
s
s

c
o
n
I
a
I
n
I
n
g

I
I
o

p
i
o
I
o
c
I
o
d

I
I
o
n
.

I
I

a
I
s
o

n
o
a
n
s

I
I
a
I

I
I
o

p
i
o
I
o
c
I
o
d
I
I
o
n

I
s

v
I
s
I
h
I
o

I
o

n
o
I
I
o
d
s

o
f
o
I
I
o
i

c
I
a
s
s
o
s

I
n

I
I
o

s
a
n
o

p
a
c
k
a
g
o
.


T
I
I
s

I
s

d
I
f
f
o
i
o
n
I

f
i
o
n

C
+
+
.
Q
:

W
I
a
I

I
s

I
I
o

h
a
s
o

c
I
a
s
s

o
f

c
I
a
s
s

O
h
j
o
c
I
7

I
.
o
.
,

w
I
a
I

w
o
u
I
d

y
o
u

o
x
p
o
c
I

I
o

g
o
I

I
f

y
o
u

o
x
o
c
u
I
o
d

I
I
o
f
o
I
I
o
w
I
n
g

c
o
d
o
7
O
b
j
e
c
t

x

¬

n
e
w

O
b
j
e
c
t
(
)
,
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
x
.
g
e
t
C
l
a
s
s
(
)
.
g
e
t
S
u
p
e
r
c
l
a
s
s
(
)
)
,
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

3

o
I

1
2
6
/
1
5
/
9
9
O
r
d
e
r

o
f

C
o
n
s
t
r
u
c
t
i
o
n

u
n
d
e
r

I
n
h
e
r
i
t
a
n
c
e
N
o
I
o
I
I
a
I
w
I
o
n
y
o
u
c
o
n
s
I
i
u
c
I
a
n
o
h
j
o
c
I
,
I
I
o
d
o
f
a
u
I
I
h
a
s
o
c
I
a
s
s
c
o
n
s
I
i
u
c
I
o
i
I
s
c
a
I
I
o
d
I
n
p
I
I
c
I
I
I
y
,
h
o
f
o
i
o
I
I
o

h
o
d
y

o
f

I
I
o

d
o
i
I
v
o
d

c
I
a
s
s

c
o
n
s
I
i
u
c
I
o
i

I
s

o
x
o
c
u
I
o
d
.

S
o
,

o
h
j
o
c
I
s

a
i
o

c
o
n
s
I
i
u
c
I
o
d

I
o
p

d
o
w
n

u
n
d
o
i
I
n
I
o
i
I
I
a
n
c
o
.


S
I
n
c
o

o
v
o
i
y

o
h
j
o
c
I

I
n
I
o
i
I
I
s

f
i
o
n

I
I
o

O
h
j
o
c
I

c
I
a
s
s
,

I
I
o

O
h
j
o
c
I
(
)

c
o
n
s
I
i
u
c
I
o
i

I
s

a
I
w
a
y
s
c
a
I
I
o
d

I
n
p
I
I
c
I
I
I
y
.


H
o
w
o
v
o
i
,

y
o
u

c
a
n

c
a
I
I

a

s
u
p
o
i
c
I
a
s
s

c
o
n
s
I
i
u
c
I
o
i

o
x
p
I
I
c
I
I
I
y

u
s
I
n
g

I
I
o

h
u
I
I
I
I
n
s
u
p
e
r
k
o
y
w
o
i
d
,

a
s

I
o
n
g

a
s

I
I

I
s

I
I
o

/
:
:
I


s
I
a
I
o
n
o
n
I

I
n

a

c
o
n
s
I
i
u
c
I
o
i
.
F
o
i

o
x
a
n
p
I
o
,

n
o
s
I

}
a
v
a

o
x
c
o
p
I
I
o
n

o
h
j
o
c
I
s

I
n
I
o
i
I
I

f
i
o
n

I
I
o

j
a
v
a
.
I
a
n
g
.
£
x
c
o
p
I
I
o
n

c
I
a
s
s
.

I
f

y
o
u

w
i
o
I
o
y
o
u
i

o
w
n

o
x
c
o
p
I
I
o
n

c
I
a
s
s
,

s
a
y

S
o
n
o
£
x
c
o
p
I
I
o
n
,

y
o
u

n
I
g
I
I

w
i
I
I
o

I
I

a
s

f
o
I
I
o
w
s
:
p
u
b
l
i
c

c
l
a
s
s

S
o
m
e
E
x
c
e
p
t
i
o
n

e
x
t
e
n
d
s

E
x
c
e
p
t
i
o
n

¡
p
u
b
l
i
c

S
o
m
e
E
x
c
e
p
t
i
o
n
(
)

¡
s
u
p
e
r
(
)
,


/
/

c
a
l
l
s

E
x
c
e
p
t
i
o
n
(
)
,

w
h
i
c
h

u
l
t
i
m
a
t
e
l
y

c
a
l
l
s

O
b
j
e
c
t
(
)
¦p
u
b
l
i
c

S
o
m
e
E
x
c
e
p
t
i
o
n
(
S
t
r
i
n
g

s
)

¡
s
u
p
e
r
(
s
)
,


/
/

c
a
l
l
s

E
x
c
e
p
t
i
o
n
(
S
t
r
i
n
g
)
,

t
o

p
a
s
s

a
r
g
u
m
e
n
t

t
o

b
a
s
e

c
l
a
s
s
¦p
u
b
l
i
c

S
o
m
e
E
x
c
e
p
t
i
o
n

(
i
n
t

e
r
r
o
r
_
c
o
d
e
)

¡
t
h
i
s
(
"
e
r
r
o
r
º
)
,


/
/

c
l
a
s
s

c
o
n
s
t
r
u
c
t
o
r

a
b
o
v
e
,

w
h
i
c
h

c
a
l
l
s

s
u
p
e
r
(
s
)
S
y
s
t
e
m
.
e
r
r
.
p
r
i
n
t
l
n
(
e
r
r
o
r
_
c
o
d
e
)
,
¦
¦
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

4

o
I

1
2
6
/
1
5
/
9
9
A
b
s
t
r
a
c
t

B
a
s
e

C
I
a
s
s
e
s
A
n
a
b
s
t
r
a
c
t

c
I
a
s
s

I
s

a

c
I
a
s
s

I
I
a
I

I
o
a
v
o
s

o
n
o

o
i

n
o
i
o

n
o
I
I
o
d

I
n
p
I
o
n
o
n
I
a
I
I
o
n
s

u
n
s
p
o
c
I
ü
o
d

h
y
d
o
c
I
a
i
I
n
g
o
n
o
o
i
n
o
i
o
n
o
I
I
o
d
s
a
L
:
I
:
a
r
I
.
A
n
a
h
s
I
i
a
c
I
n
o
I
I
o
d
I
a
s
n
o
h
o
d
y
(
I
.
o
.
,
n
o
I
n
p
I
o
n
o
n
I
a
I
I
o
n
)
.
A
s
u
h
c
I
a
s
s

I
s

i
o
q
u
I
i
o
d

I
o

o
v
o
i
i
I
d
o

I
I
o

a
h
s
I
i
a
c
I

n
o
I
I
o
d

a
n
d

p
i
o
v
I
d
o

a
n

I
n
p
I
o
n
o
n
I
a
I
I
o
n
.

H
o
n
c
o
,

a
n
a
h
s
I
i
a
c
I

c
I
a
s
s

I
s

I
n
c
o
n
p
I
o
I
o

a
n
d

c
a
n
n
o
I

h
o

I
n
s
I
a
n
I
I
a
I
o
d
,

h
u
I

c
a
n

h
o

u
s
o
d

a
s

a

h
a
s
o

c
I
a
s
s
.
a
b
s
t
r
a
c
t

p
u
b
l
i
c

c
l
a
s
s
a
b
s
t
r
a
c
t
-
b
a
s
e
-
c
l
a
s
s
-
n
a
m
e


¡
/
/

a
b
s
t
r
a
c
t

c
l
a
s
s

h
a
s

a
t

l
e
a
s
t

o
n
e

a
b
s
t
r
a
c
t

m
e
t
h
o
d
p
u
b
l
i
c

a
b
s
t
r
a
c
t
r
e
t
u
r
n
-
t
y
p
e

a
b
s
t
r
a
c
t
-
m
e
t
h
o
d
-
n
a
m
e

(
f
o
r
m
a
l
-
p
a
r
a
m
s

)
,
.
.
.

/
/

o
t
h
e
r

a
b
s
t
r
a
c
t

m
e
t
h
o
d
s
,

o
b
j
e
c
t

m
e
t
h
o
d
s
,

c
l
a
s
s

m
e
t
h
o
d
s
¦p
u
b
l
i
c

c
l
a
s
s
d
e
r
i
v
e
d
-
c
l
a
s
s
-
n
a
m
e
e
x
t
e
n
d
s
a
b
s
t
r
a
c
t
-
b
a
s
e
-
c
l
a
s
s
-
n
a
m
e

¡
p
u
b
l
i
c
r
e
t
u
r
n
-
t
y
p
e

a
b
s
t
r
a
c
t
-
m
e
t
h
o
d
-
n
a
m
e

(
f
o
r
m
a
l
-
p
a
r
a
m
s
)

¡
s
t
m
t
-
l
i
s
t
,

¦
.
.
.

/
/

o
t
h
e
r

m
e
t
h
o
d

i
m
p
l
e
m
e
n
t
a
t
i
o
n
s
¦I
I

w
o
u
I
d

h
o

a
n

o
i
i
o
i

I
o

I
i
y

I
o

I
n
s
I
a
n
I
I
a
I
o

a
n

o
h
j
o
c
I

o
f

a
n

a
h
s
I
i
a
c
I

I
y
p
o
:
a
b
s
t
r
a
c
t
-
c
l
a
s
s
-
n
a
m
e

o
b
j

¬
n
e
w
a
b
s
t
r
a
c
t
-
c
l
a
s
s
-
n
a
m
e
(
)
,


/
/

E
R
R
O
R
!
T
I
a
I

I
s
,

o
p
o
i
a
I
o
i

n
o
w

I
s

I
n
v
a
I
I
d

w
I
o
n

a
p
p
I
I
o
d

I
o

a
n

a
h
s
I
i
a
c
I

c
I
a
s
s
.
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

5

o
I

1
2
6
/
1
5
/
9
9
E
x
a
m
p
I
e

a
b
s
t
r
a
c
t

c
I
a
s
s

u
s
a
g
e
a
b
s
t
r
a
c
t
c
l
a
s
s

P
o
i
n
t

¡
p
r
i
v
a
t
e

i
n
t

x
,

y
,
p
u
b
l
i
c

P
o
i
n
t
(
i
n
t

x
,

i
n
t

y
)

¡

t
h
i
s
.
x

¬

x
,

t
h
i
s
.
y

¬

y
,

¦
p
u
b
l
i
c

v
o
i
d

m
o
v
e
(
i
n
t

d
x
,

i
n
t

d
y
)
¡

x

+
¬

d
x
,

y

+
¬

d
y
,

p
l
o
t
(
)
,

¦
p
u
b
l
i
c
a
b
s
t
r
a
c
t

v
o
i
d

p
l
o
t
(
)
,


/
/

h
a
s

n
o

i
m
p
l
e
m
e
n
t
a
t
i
o
n
¦a
b
s
t
r
a
c
t

c
l
a
s
s

C
o
l
o
r
e
d
P
o
i
n
t
e
x
t
e
n
d
s

P
o
i
n
t

¡
p
r
i
v
a
t
e

i
n
t

c
o
l
o
r
,
p
r
o
t
e
c
t
e
d

p
u
b
l
i
c

C
o
l
o
r
e
d
P
o
i
n
t
(
i
n
t

x
,

i
n
t

y
,

i
n
t

c
o
l
o
r
)
¡

s
u
p
e
r
(
x
,

y
)
,

t
h
i
s
.
c
o
l
o
r

¬

c
o
l
o
r
,

¦
¦c
l
a
s
s

S
i
m
p
l
e
C
o
l
o
r
e
d
P
o
i
n
t
e
x
t
e
n
d
s

C
o
l
o
r
e
d
P
o
i
n
t

¡
p
u
b
l
i
c

S
i
m
p
l
e
C
o
l
o
r
e
d
P
o
i
n
t
(
i
n
t

x
,

i
n
t

y
,

i
n
t

c
o
l
o
r
)

¡

s
u
p
e
r
(
x
,
y
,
c
o
l
o
r
)
,

¦
p
u
b
l
i
c

v
o
i
d

p
l
o
t
(
)

¡

.
.
.

¦

/
/

c
o
d
e

t
o

p
l
o
t

a

S
i
m
p
l
e
C
o
l
o
r
e
d
P
o
i
n
t
¦S
I
n
c
o

C
o
I
o
i
o
d
P
o
I
n
I

d
o
o
s

n
o
I

p
i
o
v
I
d
o

a
n

I
n
p
I
o
n
o
n
I
a
I
I
o
n

o
f

I
I
o

p
I
o
I

n
o
I
I
o
d
,

I
I

n
u
s
I

h
o

d
o
c
I
a
i
o
d
a
h
s
I
i
a
c
I
.

T
I
o

S
I
n
p
I
o
C
o
I
o
i
o
d
P
o
I
n
I

c
I
a
s
s

d
o
o
s

I
n
p
I
o
n
o
n
I

I
I
o

I
n
I
o
i
I
I
o
d

p
I
o
I

n
o
I
I
o
d
.

I
I

w
o
u
I
d

h
o

a
n
o
i
i
o
i

I
o

I
i
y

I
o

I
n
s
I
a
n
I
I
a
I
o

a

P
o
I
n
I

o
h
j
o
c
I

o
i

a

C
o
I
o
i
o
d
P
o
I
n
I

o
h
j
o
c
I
.

H
o
w
o
v
o
i
,

y
o
u

c
a
n

d
o
c
I
a
i
o

a

P
o
I
n
I
i
o
f
o
i
o
n
c
o

a
n
d

I
n
I
I
I
a
I
I
z
o

I
I

w
I
I
I

a
n

I
n
s
I
a
n
c
o

o
f

a

s
u
h
c
I
a
s
s

o
h
j
o
c
I

I
I
a
I

I
n
p
I
o
n
o
n
I
s

I
I
o

p
I
o
I

n
o
I
I
o
d
:
P
o
i
n
t

p

¬

n
e
w

S
i
m
p
l
e
C
o
l
o
r
e
d
P
o
i
n
t
(
a
,

b
,

r
e
d
)
,

p
.
p
l
o
t
(
)
,
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

6

o
I

1
2
6
/
1
5
/
9
9
I
n
t
e
r
f
a
c
e
s
A
n

a
h
s
I
i
a
c
I

c
I
a
s
s

n
I
x
o
s

I
I
o

I
d
o
a

o
f

n
u
I
a
h
I
o

d
a
I
a

I
n

I
I
o

f
o
i
n

o
f

I
n
s
I
a
n
c
o

v
a
i
I
a
h
I
o
s
,

n
o
n

a
h
s
I
i
a
c
I
n
o
I
I
o
d
s
,

a
n
d

a
h
s
I
i
a
c
I

n
o
I
I
o
d
s
.

A
n

a
h
s
I
i
a
c
I

c
I
a
s
s

w
I
I
I

o
n
I
y

s
I
a
I
I
c

ü
n
a
I

I
n
s
I
a
n
c
o

v
a
i
I
a
h
I
o
s

a
n
d

a
I
I
a
h
s
I
i
a
c
I

n
o
I
I
o
d
s

I
s

c
a
I
I
o
d

a
n
I
n
t
e
r
I
a
c
e
.

A
n

I
n
I
o
i
f
a
c
o

I
s

a
:
¡
¢
r
1
/
r
a
I
1
c
n
,

o
i

c
o
n
I
i
a
c
I
,

f
o
i

a

s
o
I

o
f
n
o
I
I
o
d
s
I
I
a
I
a
c
I
a
s
s
I
I
a
I
I
n
p
I
o
n
o
n
I
s
I
I
o
I
n
I
o
i
f
a
c
o
n
u
s
I
c
o
n
f
o
i
n
I
o
I
n
I
o
i
n
s
o
f
I
I
o
I
y
p
o
s
I
g
n
a
I
u
i
o
o
f
I
I
o

n
o
I
I
o
d
s
.

T
I
o

c
I
a
s
s

I
I
a
I

I
n
p
I
o
n
o
n
I
s

I
I
o

I
n
I
o
i
f
a
c
o

p
i
o
v
I
d
o
s

a
n

I
n
p
I
o
n
o
n
I
a
I
I
o
n

f
o
i

o
a
c
I

n
o
I
I
o
d
,
j
u
s
I

a
s

w
I
I
I

a
n

a
h
s
I
i
a
c
I

n
o
I
I
o
d

I
n

a
n

a
h
s
I
i
a
c
I

c
I
a
s
s
.
S
o
,

y
o
u

c
a
n

I
I
I
n
k

o
f

a
n

I
n
I
o
i
f
a
c
o

a
s

a
n

a
h
s
I
i
a
c
I

c
I
a
s
s

w
I
I
I

a
I
I

a
h
s
I
i
a
c
I

n
o
I
I
o
d
s
.

T
I
o

I
n
I
o
i
f
a
c
o

I
I
s
o
I
f
c
a
n

I
a
v
o

o
I
I
I
o
i

p
u
h
I
I
c
,

p
a
c
k
a
g
o
,

p
i
I
v
a
I
o

o
i

p
i
o
I
o
c
I
o
d

a
c
c
o
s
s

d
o
ü
n
o
d
.

A
I
I

n
o
I
I
o
d
s

d
o
c
I
a
i
o
d

I
n

a
n
I
n
I
o
i
f
a
c
o

a
i
o
I
n
p
I
I
c
I
I
I
y

a
h
s
I
i
a
c
I

a
n
d

I
n
p
I
I
c
I
I
I
y

p
u
h
I
I
c
.

I
I

I
s

n
o
I

n
o
c
o
s
s
a
i
y
,

a
n
d

I
n

f
a
c
I

c
o
n
s
I
d
o
i
o
d
i
o
d
u
n
d
a
n
I

I
o

d
o
c
I
a
i
o

a

n
o
I
I
o
d

I
n

a
n

I
n
I
o
i
f
a
c
o

I
o

h
o

a
h
s
I
i
a
c
I
.
Y
o
u

c
a
n

d
o
ü
n
o

d
a
I
a

I
n

a
n

I
n
I
o
i
f
a
c
o
,

h
u
I

I
I

I
s

I
o
s
s

c
o
n
n
o
n

I
o

d
o

s
o
.

I
f

I
I
o
i
o

a
i
o

d
a
I
a

ü
o
I
d
s

d
o
ü
n
o
d

I
n
a
n

I
n
I
o
i
f
a
c
o
,

I
I
o
n

I
I
o
y

a
i
o

I
n
p
I
I
c
I
I
I
y

d
o
ü
n
o
d

I
o

h
o
:
-
p
u
h
I
I
c
.
-
s
I
a
I
I
c
,

a
n
d
-
ü
n
a
I
I
n

o
I
I
o
i

w
o
i
d
s
,

a
n
y

d
a
I
a

d
o
ü
n
o
d

I
n

a
n

I
n
I
o
i
f
a
c
o

a
i
o

I
i
o
a
I
o
d

a
s

p
u
h
I
I
c

c
o
n
s
I
a
n
I
s
.
N
o
I
o

I
I
a
I

a

c
I
a
s
s

a
n
d

a
n

I
n
I
o
i
f
a
c
o

I
n

I
I
o

s
a
n
o

p
a
c
k
a
g
o

c
a
n
n
o
I

s
I
a
i
o

I
I
o

s
a
n
o

n
a
n
o
.
M
o
I
I
o
d
s

d
o
c
I
a
i
o
d

I
n

a
n

I
n
I
o
i
a
c
o

c
a
n
n
o
I

h
o

d
o
c
I
a
i
o
d

ü
n
a
I
.
W
h
y
?
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

7

o
I

1
2
6
/
1
5
/
9
9
I
n
t
e
r
f
a
c
e

d
e
c
I
a
r
a
t
i
o
n
I
n
I
o
i
f
a
c
o

n
a
n
o
s

a
n
d

c
I
a
s
s

n
a
n
o
s

I
n

I
I
o

s
a
n
o

p
a
c
k
a
g
o

n
u
s
I

h
o

d
I
s
I
I
n
c
I
.
p
u
b
l
i
c

i
n
t
e
r
f
a
c
e
i
n
t
e
r
f
a
c
e
-
n
a
m
e

¡
/
/

i
f

a
n
y

d
a
t
a

a
r
e

d
e
f
i
n
e
d
,

t
h
e
y

m
u
s
t

b
e

c
o
n
s
t
a
n
t
s
p
u
b
l
i
c

s
t
a
t
i
c

f
i
n
a
l
t
y
p
e
-
n
a
m
e

v
a
r
-
n
a
m
e

¬
c
o
n
s
t
a
n
t
-
e
x
p
r
,
/
/

o
n
e

o
r

m
o
r
e

i
m
p
l
i
c
i
t
l
y

a
b
s
t
r
a
c
t

a
n
d

p
u
b
l
i
c

m
e
t
h
o
d
s
r
e
t
u
r
n
-
t
y
p
e

m
e
t
h
o
d
-
n
a
m
e

(
f
o
r
m
a
l
-
p
a
r
a
m
s

)
,
¦A
n

I
n
I
o
i
f
a
c
o

d
o
c
I
a
i
a
I
o
n

I
s

n
o
I
I
I
n
g

n
o
i
o

I
I
a
n

a

s
p
o
c
I
ü
c
a
I
I
o
n

I
o

w
I
I
c
I

s
o
n
o

c
I
a
s
s

I
I
a
I

p
u
i
p
o
i
I
s

I
o
I
n
p
I
o
n
o
n
I

I
I
o

I
n
I
o
i
f
a
c
o

n
u
s
I

c
o
n
f
o
i
n

I
o

I
n

I
I
s

I
n
p
I
o
n
o
n
I
a
I
I
o
n
.

T
I
a
I

I
s
,

a

c
I
a
s
s

I
I
o

I
n
p
I
o
n
o
n
I
s

I
I
o
I
n
I
o
i
f
a
c
o

n
u
s
I

I
a
v
o

d
o
ü
n
o
d

I
n
p
I
o
n
o
n
I
a
I
I
o
n
s

f
o
i

o
a
c
I

o
f

I
I
o

I
n
I
o
i
f
a
c
o

n
o
I
I
o
d
s
.
T
I
o
n
a
j
o
i
i
o
a
s
o
n
f
o
i
I
n
I
o
i
f
a
c
o
s
h
o
I
n
g
d
I
s
I
I
n
c
I
o
I
o
n
o
n
I
s
I
n
}
a
v
a
I
s
I
I
a
I
y
o
u
o
f
I
o
n
w
a
n
I
I
o
d
o
ü
n
o
s
o
n
o
o
p
o
i
a
I
I
o
n
I
o
o
p
o
i
a
I
o
o
n
o
h
j
o
c
I
s
I
I
a
I
a
I
I
c
o
n
f
o
i
n
I
o
I
I
o
s
a
n
o
I
n
I
o
i
f
a
c
o
.
S
o
,
y
o
u
c
a
n
d
o
ü
n
o
s
o
n
o
c
o
d
o
I
n
a
v
o
i
y
g
o
n
o
i
a
I
w
a
y
,
w
I
I
I
a
g
u
a
i
a
n
I
o
o
I
I
a
I
h
y
o
n
I
y
u
s
I
n
g
I
I
o
n
o
I
I
o
d
s
d
o
ü
n
o
d
I
n
I
I
o
I
n
I
o
i
f
a
c
o
,
I
I
a
I
a
I
I
o
h
j
o
c
I
s

I
I
a
I

I
n
p
I
o
n
o
n
I

I
I
o

I
n
I
o
i
f
a
c
o

w
I
I
I

I
a
v
o

d
o
ü
n
o
d

I
n
p
I
o
n
o
n
I
a
I
I
o
n
s

f
o
i

a
I
I

I
I
o

n
o
I
I
o
d
s
.
F
o
i

o
x
a
n
p
I
o
,

y
o
u

n
I
g
I
I

d
o
ü
n
o

a

S
I
a
p
o

I
n
I
o
i
f
a
c
o

I
I
a
I

d
o
ü
n
o
s

a
n

a
i
o
a
(
)

n
o
I
I
o
d
,

a
n
d

s
o

y
o
u

w
o
u
I
d
o
x
p
o
c
I

I
I
a
I

a
n
y

c
I
a
s
s

I
I
a
I

I
n
p
I
o
n
o
n
I
s

I
I
o

S
I
a
p
o

I
n
I
o
i
f
a
c
o
,

w
o
u
I
d

d
o
ü
n
o

a
n

a
i
o
a

n
o
I
I
o
d
.

S
o
,

I
f

I
I
a
v
o
a
I
I
s
I
o
f
i
o
f
o
i
o
n
c
o
s
I
o
o
h
j
o
c
I
s
I
I
a
I
I
n
p
I
o
n
o
n
I
I
I
o
S
I
a
p
o
I
n
I
o
i
f
a
c
o
,
I
c
a
n
I
o
g
I
I
I
n
a
I
o
I
y
I
n
v
o
k
o
I
I
o
a
i
o
a

n
o
I
I
o
d
,

a
h
s
I
i
a
c
I
I
y
,

o
n

o
a
c
I

o
f

I
I
o
s
o

o
h
j
o
c
I
s

a
n
d

o
x
p
o
c
I

I
o

o
h
I
a
I
n

a
s

a

i
o
s
u
I
I

a

v
a
I
u
o

I
I
a
I
i
o
p
i
o
s
o
n
I
s

I
I
o

a
i
o
a

o
f

s
o
n
o

s
I
a
p
o
.
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

8

o
I

1
2
6
/
1
5
/
9
9
S
e
p
a
r
a
t
i
o
n

o
f

I
n
t
e
r
f
a
c
e

f
r
o
m

I
m
p
I
e
m
e
n
t
a
t
i
o
n
s
I
n
I
o
i
f
a
c
o
s

a
i
o

s
p
o
c
I
ü
c
a
I
I
o
n
s

f
o
i

n
a
n
y

p
o
s
s
I
h
I
o

I
n
p
I
o
n
o
n
I
a
I
I
o
n
s
.

I
n
I
o
i
f
a
c
o
s

a
i
o

u
s
o
d

I
o

d
o
ü
n
o

a
c
o
n
I
i
a
c
I

f
o
i

I
o
w

y
o
u

I
n
I
o
i
a
c
I

w
I
I
I

a
n

o
h
j
o
c
I
,

I
n
d
o
p
o
n
d
o
n
I

o
f

I
I
o

u
n
d
o
i
I
y
I
n
g

I
n
p
I
o
n
o
n
I
a
I
I
o
n
.

T
I
o
o
h
j
o
c
I
I
v
o

o
f

a
n

o
h
j
o
c
I

o
i
I
o
n
I
o
d

p
i
o
g
i
a
n
n
o
i

I
s

I
o

s
o
p
a
i
a
I
o

I
I
o

s
p
o
c
I
ü
c
a
I
I
o
n

o
f

I
I
o

I
n
I
o
i
f
a
c
o

f
i
o
n

I
I
o
I
I
d
d
o
n

d
o
I
a
I
I
s

o
f

I
I
o

I
n
p
I
o
n
o
n
I
a
I
I
o
n
.
C
o
n
s
I
d
o
i

I
I
o

s
p
o
c
I
ü
c
a
I
I
o
n

o
f

a

c
o
n
n
o
n

I
I
F
O

s
I
a
c
k
.
p
u
b
l
i
c

i
n
t
e
r
f
a
c
e

S
t
a
c
k
I
n
t
e
r
f
a
c
e

¡
b
o
o
l
e
a
n

e
m
p
t
y
(
)
,
v
o
i
d

p
u
s
h
(
O
b
j
e
c
t

x
)
,
O
b
j
e
c
t

p
o
p
(
)

t
h
r
o
w
s

E
m
p
t
y
S
t
a
c
k
E
x
c
e
p
t
i
o
n
,
O
b
j
e
c
t

p
e
e
k
(
)

t
h
r
o
w
s

E
m
p
t
y
S
t
a
c
k
E
x
c
e
p
t
i
o
n
,
¦N
o
I
o
I
I
a
I
I
I
o
n
o
I
I
o
d
s
I
n
I
I
I
s
I
n
I
o
i
f
a
c
o
a
i
o
d
o
ü
n
o
d
I
o
o
p
o
i
a
I
o
o
n
o
h
j
o
c
I
s
o
f
I
y
p
o
O
h
j
o
c
I
.
S
I
n
c
o
a
s
I
a
c
k
I
s

a

¨
c
o
n
I
a
I
n
o
i

I
y
p
o
"
,

I
I

I
s

v
o
i
y

c
o
n
n
o
n

I
o

u
s
o

I
I
o

h
a
s
o

c
I
a
s
s

f
o
i

a
I
I

o
h
j
o
c
I
s
,

n
a
n
o
I
y

O
h
j
o
c
I
,

a
s

I
I
o
I
y
p
o
o
f
I
I
o
a
i
g
u
n
o
n
I
s
a
n
d
i
o
s
u
I
I
s
I
o
a
c
o
n
I
a
I
n
o
i
I
y
p
o
.
S
I
n
c
o
a
I
I
o
h
j
o
c
I
s
u
I
I
I
n
a
I
o
I
y
I
n
I
o
i
I
I
f
i
o
n
c
I
a
s
s
O
h
j
o
c
I
,

w
o

c
a
n

a
I
w
a
y
s

g
o
n
o
i
I
c
a
I
I
y

i
o
f
o
i

I
o

a
n
y

o
h
j
o
c
I

I
n

I
I
o

s
y
s
I
o
n

u
s
I
n
g

a
n

O
h
j
o
c
I

i
o
f
o
i
o
n
c
o
.
H
o
w
o
v
o
i
,

w
I
o
n

w
o

p
o
p

f
i
o
n

a

s
I
a
c
k
,

w
o

I
a
v
o

I
o

o
x
p
I
I
c
I
I
I
y

I
y
p
o

c
a
s
o

f
i
o
n

I
I
o

v
o
i
y

g
o
n
o
i
a
I

I
y
p
o
O
h
j
o
c
I

I
o

a

c
o
n
c
i
o
I
o

I
y
p
o
,

s
o

I
I
a
I

w
o

c
a
n

n
a
n
I
p
u
I
a
I
o

I
I
o

o
h
j
o
c
I

c
o
n
c
i
o
I
o
I
y
.
Q
:
H
o
w
n
a
n
y
d
I
f
f
o
i
o
n
I
w
a
y
s
a
i
o
I
I
o
i
o
I
o
I
n
p
I
o
n
o
n
I
a
s
I
a
c
k
7
I
f
w
o
a
i
o
u
s
I
n
g
j
u
s
I
u
s
I
n
g
a
S
I
a
c
k
o
h
j
o
c
I
(
a
s

o
p
p
o
s
o
d

I
o

I
n
p
I
o
n
o
n
I
I
n
g

I
I

o
u
i
s
o
I
v
o
s
)

s
I
o
u
I
d

w
o

c
a
i
o
7
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

9

o
I

1
2
6
/
1
5
/
9
9
S
t
a
c
k

i
m
p
I
e
m
e
n
t
a
t
i
o
n

o
f

t
h
e

S
t
a
c
k
I
n
t
e
r
f
a
c
e
p
u
b
l
i
c

c
l
a
s
s

S
t
a
c
k
i
m
p
l
e
m
e
n
t
s

S
t
a
c
k
I
n
t
e
r
f
a
c
e

¡
p
r
i
v
a
t
e

V
e
c
t
o
r

v

¬

n
e
w

V
e
c
t
o
r
(
)
,


/
/

u
s
e

j
a
v
a
.
u
t
i
l
.
V
e
c
t
o
r

c
l
a
s
s
p
u
b
l
i
c

b
o
o
l
e
a
n

e
m
p
t
y
(
)

¡

r
e
t
u
r
n

v
.
s
i
z
e
(
)

¬
¬

0
,

¦
p
u
b
l
i
c

v
o
i
d

p
u
s
h
(
O
b
j
e
c
t

i
t
e
m
)

¡

v
.
a
d
d
E
l
e
m
e
n
t
(
i
t
e
m
)
,

¦
p
u
b
l
i
c

O
b
j
e
c
t

p
o
p
(
)

¡








O
b
j
e
c
t

o
b
j

¬

p
e
e
k
(
)
,








v
.
r
e
m
o
v
e
E
l
e
m
e
n
t
A
t
(
v
.
s
i
z
e
(
)

-

I
)
,








r
e
t
u
r
n

o
b
j
,
¦p
u
b
l
i
c

O
b
j
e
c
t

p
e
e
k
(
)

t
h
r
o
w
s

E
m
p
t
y
S
t
a
c
k
E
x
c
e
p
t
i
o
n

¡








i
f

(
v
.
s
i
z
e
(
)

¬
¬

0
)
t
h
r
o
w

n
e
w

E
m
p
t
y
S
t
a
c
k
E
x
c
e
p
t
i
o
n
(
)
,








r
e
t
u
r
n

v
.
e
l
e
m
e
n
t
A
t
(
v
.
s
i
z
e
(
)

-

I
)
,




¦
¦
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

1
0

o
I

1
2
6
/
1
5
/
9
9
S
h
o
u
I
d

a

s
t
a
c
k

u
s
e

o
r

i
n
h
e
r
i
t

f
r
o
m

a

v
e
c
t
o
r
?
T
I
o

j
a
v
a
.
u
I
I
I
.
S
I
a
c
k

c
I
a
s
s

I
s

d
o
ü
n
o
d

a
s

a

s
u
h
c
I
a
s
s

o
f

I
I
o

j
a
v
a
.
u
I
I
I
.
V
o
c
I
o
i

c
I
a
s
s
,

i
a
I
I
o
i

I
I
a
n

u
s
I
n
g

a
V
o
c
I
o
i
o
h
j
o
c
I
a
s
I
n
I
I
o
p
i
o
v
I
o
u
s
o
x
a
n
p
I
o
.
T
I
I
s
s
o
i
I
o
f
I
n
I
o
i
I
I
a
n
c
o
I
s
n
o
I
s
u
h
I
y
p
o
I
n
I
o
i
I
I
a
n
c
o
,
h
o
c
a
u
s
o
I
I
o
I
n
I
o
i
f
a
c
o
o
f
a
S
I
a
c
k
o
h
j
o
c
I
c
a
n
h
o
v
I
o
I
a
I
o
d
h
o
c
a
u
s
o
a
V
o
c
I
o
i
I
a
s
a
¨
w
I
d
o
i
"
I
n
I
o
i
f
a
c
o
I
I
a
n
a
S
I
a
c
k
,
I
.
o
.
,
a
v
o
c
I
o
i
a
I
I
o
w
s
I
n
s
o
i
I
I
o
n
I
n
I
o
I
I
o
f
i
o
n
I
a
n
d
I
I
o
i
o
a
i
,
s
o
I
I
I
s
p
o
s
s
I
h
I
o
I
o
v
I
o
I
a
I
o
I
I
o
s
I
a
c
k
c
o
n
I
i
a
c
I
h
y

I
i
o
a
I
I
n
g

a

s
I
a
c
k

o
h
j
o
c
I

a
s

a

v
o
c
I
o
i
,

a
n
d

v
I
o
I
a
I
I
n
g

I
I
o

I
I
F
O

s
p
o
c
I
ü
c
a
I
I
o
n

o
f

a

s
I
a
c
k
.
p
u
b
l
i
c

c
l
a
s
s

S
t
a
c
k

e
x
t
e
n
d
s

V
e
c
t
o
r

¡



p
u
b
l
i
c

O
b
j
e
c
t

p
u
s
h
(
O
b
j
e
c
t

i
t
e
m
)

¡
a
d
d
E
l
e
m
e
n
t
(
i
t
e
m
)
,

r
e
t
u
r
n

i
t
e
m
,
¦



p
u
b
l
i
c

O
b
j
e
c
t

p
o
p
(
)

¡








O
b
j
e
c
t


o
b
j
,








i
n
t

l
e
n

¬

s
i
z
e
(
)
,








o
b
j

¬

p
e
e
k
(
)
,








r
e
m
o
v
e
E
l
e
m
e
n
t
A
t
(
l
e
n

-

I
)
,








r
e
t
u
r
n

o
b
j
,



¦



p
u
b
l
i
c

O
b
j
e
c
t

p
e
e
k
(
)

¡








i
n
t

l
e
n

¬

s
i
z
e
(
)
,








i
f

(
l
e
n

¬
¬

0
)

t
h
r
o
w

n
e
w

E
m
p
t
y
S
t
a
c
k
E
x
c
e
p
t
i
o
n
(
)
,








r
e
t
u
r
n

e
l
e
m
e
n
t
A
t
(
l
e
n

-

I
)
,



¦



p
u
b
l
i
c

b
o
o
l
e
a
n

e
m
p
t
y
(
)

¡

r
e
t
u
r
n

s
i
z
e
(
)

¬
¬

0
,
¦
¦V
e
c
t
o
r

v

¬

n
e
w

S
t
a
c
k
(
)
,


/
/

l
e
g
a
l

-

b
a
s
e

c
l
a
s
s

r
e
f
e
r
e
n
c
e

t
o

s
u
b
c
l
a
s
s

o
b
j
e
c
t
v
.
i
n
s
e
r
t
E
l
e
m
e
n
t
A
t
(
x
,

?
)
,


/
/

i
n
s
e
r
t

o
b
j
e
c
t

x

i
n
t
o

V
e
c
t
o
r

s
l
o
t

?
!
!
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

1
1

o
I

1
2
6
/
1
5
/
9
9
W
h
e
n

t
o

u
s
e

a
n

I
n
t
e
r
f
a
c
e

v
s

w
h
e
n

t
o

u
s
e

a
n

a
b
s
t
r
a
c
t

c
I
a
s
s
H
a
v
I
n
g

i
o
v
I
o
w
o
d

I
I
o
I
i

h
a
s
I
c

p
i
o
p
o
i
I
I
o
s
,

I
I
o
i
o

a
i
o

I
w
o

p
i
I
n
a
i
y

d
I
f
f
o
i
o
n
c
o
s

h
o
I
w
o
o
n

I
n
I
o
i
f
a
c
o
s

a
n
d
a
h
s
I
i
a
c
I

c
I
a
s
s
o
s
:
-
a
n

a
h
s
I
i
a
c
I

c
I
a
s
s

c
a
n

I
a
v
o

a

n
I
x

o
f

a
h
s
I
i
a
c
I

a
n
d

n
o
n

a
h
s
I
i
a
c
I

n
o
I
I
o
d
s
,

s
o

s
o
n
o

d
o
f
a
u
I
I
I
n
p
I
o
n
o
n
I
a
I
I
o
n
s

c
a
n

h
o

d
o
ü
n
o
d

I
n

I
I
o

a
h
s
I
i
a
c
I

h
a
s
o

c
I
a
s
s
.

A
n

a
h
s
I
i
a
c
I

c
I
a
s
s

c
a
n

a
I
s
o

I
a
v
o

s
I
a
I
I
c
n
o
I
I
o
d
s
,

s
I
a
I
I
c

d
a
I
a
,

p
i
I
v
a
I
o

a
n
d

p
i
o
I
o
c
I
o
d

n
o
I
I
o
d
s
,

o
I
c
.

I
n

o
I
I
o
i

w
o
i
d
s
,

a

c
I
a
s
s

I
s

a

c
I
a
s
s
,

s
o

I
I
c
a
n
c
o
n
I
a
I
n
f
o
a
I
u
i
o
s
I
n
I
o
i
o
n
I
I
o
a
c
I
a
s
s
.
T
I
o
d
o
w
n
s
I
d
o
I
o
a
n
a
h
s
I
i
a
c
I
h
a
s
o
c
I
a
s
s
,
I
s
I
I
a
I
s
I
n
c
o
I
I
o
I
i
I
s

o
n
I
y

s
I
n
g
I
o

I
n
I
o
i
I
I
a
n
c
o

I
n

}
a
v
a
,

y
o
u

c
a
n

o
n
I
y

I
n
I
o
i
I
I

f
i
o
n

o
n
o

c
I
a
s
s
.
-
a
n

I
n
I
o
i
f
a
c
o

I
a
s

a

v
o
i
y

i
o
s
I
i
I
c
I
o
d

u
s
o
,

n
a
n
o
I
y
,

I
o

d
o
c
I
a
i
o

a

s
o
I

o
f

p
u
h
I
I
c

a
h
s
I
i
a
c
I

n
o
I
I
o
d
s
I
n
g
a
I
u
i
o
s

I
I
a
I

a

s
u
h
c
I
a
s
s

I
s

i
o
q
u
I
i
o
d

I
o

I
n
p
I
o
n
o
n
I
.

A
n

I
n
I
o
i
f
a
c
o
s

d
o
ü
n
o
s

a

s
o
I

o
f

I
y
p
o
c
o
n
s
I
i
a
I
n
I
s
,
I
n
I
I
o
f
o
i
n
o
f
I
y
p
o
s
I
g
n
a
I
u
i
o
s
,
I
I
a
I
I
n
p
o
s
o
a
i
o
q
u
I
i
o
n
o
n
I
o
n
a
s
u
h
c
I
a
s
s
I
o
I
n
p
I
o
n
o
n
I
I
I
o

n
o
I
I
o
d
s

o
f

I
I
o

I
n
I
o
i
f
a
c
o
.

S
I
n
c
o

y
o
u

c
a
n

I
n
I
o
i
I
I

n
u
I
I
I
p
I
o

I
n
I
o
i
f
a
c
o
s
,

I
I
o
y

a
i
o

o
f
I
o
n

a

v
o
i
y
u
s
o
f
u
I

n
o
c
I
a
n
I
s
n

I
o

a
I
I
o
w

a

c
I
a
s
s

I
o

I
a
v
o

d
I
f
f
o
i
o
n
I

h
o
I
a
v
I
o
i
s

I
n

d
I
f
f
o
i
o
n
I

s
I
I
u
a
I
I
o
n
s

o
f

u
s
a
g
o

h
y
I
n
p
I
o
n
o
n
I
I
n
g

n
u
I
I
I
p
I
o

I
n
I
o
i
f
a
c
o
s
.
I
I

I
s

u
s
u
a
I
I
y

a

g
o
o
d

I
d
o
a

I
o

I
n
p
I
o
n
o
n
I

a
n

I
n
I
o
i
f
a
c
o

w
I
o
n

y
o
u

n
o
o
d

I
o

d
o
ü
n
o

n
o
I
I
o
d
s

I
I
a
I

a
i
o

I
o

h
o
o
x
p
I
I
c
I
I
I
y

o
v
o
i
i
I
d
d
o
n

h
y

s
o
n
o

s
u
h
c
I
a
s
s
.

I
f

y
o
u

I
I
o
n

w
a
n
I

s
o
n
o

o
f

I
I
o

n
o
I
I
o
d
s

I
n
p
I
o
n
o
n
I
o
d

w
I
I
I
d
o
f
a
u
I
I

I
n
p
I
o
n
o
n
I
a
I
I
o
n
s

I
I
a
I

w
I
I
I

h
o

I
n
I
o
i
I
I
o
d

h
y

a

s
u
h
c
I
a
s
s
,

I
I
o
n

c
i
o
a
I
o

a
n

I
n
p
I
o
n
o
n
I
a
I
I
o
n

c
I
a
s
s
f
o
i

I
I
o

I
n
I
o
i
f
a
c
o
,

a
n
d

I
a
v
o

o
I
I
o
i

c
I
a
s
s

I
n
I
o
i
I
I

(
o
x
I
o
n
d
)

I
I
a
I

c
I
a
s
s
,

o
i

j
u
s
I

u
s
o

a
n

a
h
s
I
i
a
c
I

h
a
s
o

c
I
a
s
s
I
n
s
I
o
a
d

o
f

a
n

I
n
I
o
i
f
a
c
o
.
J
a
v
a

T
u
t
o
r
i
a
l
E
x
t
e
n
d
i
n
g

C
l
a
s
s
e
s

a
n
d

I
n
t
e
r
I
a
c
e
s
j
a
v
a
-
0
6
.
I
m
G
r
e
g

L
a
v
e
n
d
e
r
S
l
i
d
e

1
2

o
I

1
2
6
/
1
5
/
9
9
E
x
a
m
p
I
e

o
f

d
e
f
a
u
I
t

i
n
t
e
r
f
a
c
e

i
m
p
I
e
m
e
n
t
a
t
i
o
n
s
i
n
t
e
r
f
a
c
e

X

¡
v
o
i
d

f
(
)
,
i
n
t

g
(
)
,
¦c
l
a
s
s

X
I
m
p
l

i
m
p
l
e
m
e
n
t
s

X

¡
v
o
i
d

g
(
)

¡

r
e
t
u
r
n

-
I
,

¦

/
/

d
e
f
a
u
l
t

i
m
p
l
e
m
e
n
t
a
t
i
o
n

f
o
r

g
(
)
¦c
l
a
s
s

Y

e
x
t
e
n
d
s

X
I
m
p
l

i
m
p
l
e
m
e
n
t
s

X

¡
v
o
i
d

f
(
)

¡

.
.
.

¦

/
/

p
r
o
v
i
d
e

i
m
p
l
e
m
e
n
t
a
t
i
o
n

f
o
r

f
(
)
¦N
o
I
o
I
I
a
I
w
I
o
n
y
o
u
I
n
v
o
k
o
a
n
a
h
I
i
a
c
I
n
o
I
I
o
d
u
s
I
n
g
a
i
o
f
o
i
o
n
c
o
o
f
I
I
o
I
y
p
o
o
f
a
n
a
h
s
I
i
a
c
I
c
I
a
s
s
o
i
a
n
I
n
I
o
i
f
a
c
o
,

I
I
o

n
o
I
I
o
d

c
a
I
I

I
s
d
y
n
a
n
I
c
a
I
I
y

d
I
s
p
a
I
c
I
o
d
.
X

x

¬

n
e
w

Y
(
)
,
x
.
f
(
)
,
T
I
o

c
a
I
I

x
.
f
(
)

c
a
u
s
o
s

a

i
u
n

I
I
n
o

d
o
I
o
i
n
I
n
a
I
I
o
n

o
f

I
I
o

a
c
I
u
a
I

I
y
p
o

o
f

o
h
j
o
c
I

I
I
a
I

'
x
'

i
o
f
o
i
s

I
o
,

I
I
o
n

a
n
o
I
I
o
d

I
o
o
k
u
p

I
o

d
o
I
o
i
n
I
n
o

w
I
I
c
I

I
n
p
I
o
n
o
n
I
a
I
I
o
n

o
f

f
(
)

I
o

I
n
v
o
k
o
.

I
n

I
I
I
s

c
a
s
o
,

Y
.
f
(
x
)

I
s

c
a
I
I
o
d
,

h
u
I
I
I
o

I
y
p
o

o
f

x

I
s

ü
i
s
I

c
o
n
v
o
i
I
o
d

I
o

Y

s
o

I
I
a
I

I
I
o

'
I
I
I
s
'

i
o
f
o
i
o
n
c
o

I
s

I
n
I
I
I
a
I
I
z
o
d

I
o

a

i
o
f
o
i
o
n
c
o

o
f

I
y
p
o

Y
I
n
s
I
d
o

o
f

f
(
)
,

s
I
n
c
o

I
I
o

I
n
p
I
I
c
I
I

I
y
p
o

s
I
g
n
a
I
u
i
o

o
f

Y
.
f
(
)

I
s

i
o
a
I
I
y

Y
.
f
(
ü
n
a
I

Y

I
I
I
s
)
,

You might also like