Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
0fc6e8cf
Commit
0fc6e8cf
authored
Dec 13, 2012
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
araw: remove G.711 and fix leak of p_enc->p_sys
parent
f5ce0d44
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
1060 deletions
+4
-1060
modules/codec/araw.c
modules/codec/araw.c
+4
-1060
No files found.
modules/codec/araw.c
View file @
0fc6e8cf
...
...
@@ -43,7 +43,6 @@ static void DecoderClose( vlc_object_t * );
#ifdef ENABLE_SOUT
static
int
EncoderOpen
(
vlc_object_t
*
);
static
void
EncoderClose
(
vlc_object_t
*
);
#endif
vlc_module_begin
()
...
...
@@ -59,7 +58,7 @@ vlc_module_begin ()
add_submodule
()
set_description
(
N_
(
"Raw audio encoder"
)
)
set_capability
(
"encoder"
,
150
)
set_callbacks
(
EncoderOpen
,
EncoderClose
)
set_callbacks
(
EncoderOpen
,
NULL
)
#endif
vlc_module_end
()
...
...
@@ -86,80 +85,6 @@ static const uint16_t pi_channels_maps[] =
AOUT_CHANS_7_0
,
AOUT_CHANS_7_1
,
AOUT_CHANS_8_1
,
};
static
const
int16_t
ulawtos16
[
256
]
=
{
-
32124
,
-
31100
,
-
30076
,
-
29052
,
-
28028
,
-
27004
,
-
25980
,
-
24956
,
-
23932
,
-
22908
,
-
21884
,
-
20860
,
-
19836
,
-
18812
,
-
17788
,
-
16764
,
-
15996
,
-
15484
,
-
14972
,
-
14460
,
-
13948
,
-
13436
,
-
12924
,
-
12412
,
-
11900
,
-
11388
,
-
10876
,
-
10364
,
-
9852
,
-
9340
,
-
8828
,
-
8316
,
-
7932
,
-
7676
,
-
7420
,
-
7164
,
-
6908
,
-
6652
,
-
6396
,
-
6140
,
-
5884
,
-
5628
,
-
5372
,
-
5116
,
-
4860
,
-
4604
,
-
4348
,
-
4092
,
-
3900
,
-
3772
,
-
3644
,
-
3516
,
-
3388
,
-
3260
,
-
3132
,
-
3004
,
-
2876
,
-
2748
,
-
2620
,
-
2492
,
-
2364
,
-
2236
,
-
2108
,
-
1980
,
-
1884
,
-
1820
,
-
1756
,
-
1692
,
-
1628
,
-
1564
,
-
1500
,
-
1436
,
-
1372
,
-
1308
,
-
1244
,
-
1180
,
-
1116
,
-
1052
,
-
988
,
-
924
,
-
876
,
-
844
,
-
812
,
-
780
,
-
748
,
-
716
,
-
684
,
-
652
,
-
620
,
-
588
,
-
556
,
-
524
,
-
492
,
-
460
,
-
428
,
-
396
,
-
372
,
-
356
,
-
340
,
-
324
,
-
308
,
-
292
,
-
276
,
-
260
,
-
244
,
-
228
,
-
212
,
-
196
,
-
180
,
-
164
,
-
148
,
-
132
,
-
120
,
-
112
,
-
104
,
-
96
,
-
88
,
-
80
,
-
72
,
-
64
,
-
56
,
-
48
,
-
40
,
-
32
,
-
24
,
-
16
,
-
8
,
0
,
32124
,
31100
,
30076
,
29052
,
28028
,
27004
,
25980
,
24956
,
23932
,
22908
,
21884
,
20860
,
19836
,
18812
,
17788
,
16764
,
15996
,
15484
,
14972
,
14460
,
13948
,
13436
,
12924
,
12412
,
11900
,
11388
,
10876
,
10364
,
9852
,
9340
,
8828
,
8316
,
7932
,
7676
,
7420
,
7164
,
6908
,
6652
,
6396
,
6140
,
5884
,
5628
,
5372
,
5116
,
4860
,
4604
,
4348
,
4092
,
3900
,
3772
,
3644
,
3516
,
3388
,
3260
,
3132
,
3004
,
2876
,
2748
,
2620
,
2492
,
2364
,
2236
,
2108
,
1980
,
1884
,
1820
,
1756
,
1692
,
1628
,
1564
,
1500
,
1436
,
1372
,
1308
,
1244
,
1180
,
1116
,
1052
,
988
,
924
,
876
,
844
,
812
,
780
,
748
,
716
,
684
,
652
,
620
,
588
,
556
,
524
,
492
,
460
,
428
,
396
,
372
,
356
,
340
,
324
,
308
,
292
,
276
,
260
,
244
,
228
,
212
,
196
,
180
,
164
,
148
,
132
,
120
,
112
,
104
,
96
,
88
,
80
,
72
,
64
,
56
,
48
,
40
,
32
,
24
,
16
,
8
,
0
};
static
const
int16_t
alawtos16
[
256
]
=
{
-
5504
,
-
5248
,
-
6016
,
-
5760
,
-
4480
,
-
4224
,
-
4992
,
-
4736
,
-
7552
,
-
7296
,
-
8064
,
-
7808
,
-
6528
,
-
6272
,
-
7040
,
-
6784
,
-
2752
,
-
2624
,
-
3008
,
-
2880
,
-
2240
,
-
2112
,
-
2496
,
-
2368
,
-
3776
,
-
3648
,
-
4032
,
-
3904
,
-
3264
,
-
3136
,
-
3520
,
-
3392
,
-
22016
,
-
20992
,
-
24064
,
-
23040
,
-
17920
,
-
16896
,
-
19968
,
-
18944
,
-
30208
,
-
29184
,
-
32256
,
-
31232
,
-
26112
,
-
25088
,
-
28160
,
-
27136
,
-
11008
,
-
10496
,
-
12032
,
-
11520
,
-
8960
,
-
8448
,
-
9984
,
-
9472
,
-
15104
,
-
14592
,
-
16128
,
-
15616
,
-
13056
,
-
12544
,
-
14080
,
-
13568
,
-
344
,
-
328
,
-
376
,
-
360
,
-
280
,
-
264
,
-
312
,
-
296
,
-
472
,
-
456
,
-
504
,
-
488
,
-
408
,
-
392
,
-
440
,
-
424
,
-
88
,
-
72
,
-
120
,
-
104
,
-
24
,
-
8
,
-
56
,
-
40
,
-
216
,
-
200
,
-
248
,
-
232
,
-
152
,
-
136
,
-
184
,
-
168
,
-
1376
,
-
1312
,
-
1504
,
-
1440
,
-
1120
,
-
1056
,
-
1248
,
-
1184
,
-
1888
,
-
1824
,
-
2016
,
-
1952
,
-
1632
,
-
1568
,
-
1760
,
-
1696
,
-
688
,
-
656
,
-
752
,
-
720
,
-
560
,
-
528
,
-
624
,
-
592
,
-
944
,
-
912
,
-
1008
,
-
976
,
-
816
,
-
784
,
-
880
,
-
848
,
5504
,
5248
,
6016
,
5760
,
4480
,
4224
,
4992
,
4736
,
7552
,
7296
,
8064
,
7808
,
6528
,
6272
,
7040
,
6784
,
2752
,
2624
,
3008
,
2880
,
2240
,
2112
,
2496
,
2368
,
3776
,
3648
,
4032
,
3904
,
3264
,
3136
,
3520
,
3392
,
22016
,
20992
,
24064
,
23040
,
17920
,
16896
,
19968
,
18944
,
30208
,
29184
,
32256
,
31232
,
26112
,
25088
,
28160
,
27136
,
11008
,
10496
,
12032
,
11520
,
8960
,
8448
,
9984
,
9472
,
15104
,
14592
,
16128
,
15616
,
13056
,
12544
,
14080
,
13568
,
344
,
328
,
376
,
360
,
280
,
264
,
312
,
296
,
472
,
456
,
504
,
488
,
408
,
392
,
440
,
424
,
88
,
72
,
120
,
104
,
24
,
8
,
56
,
40
,
216
,
200
,
248
,
232
,
152
,
136
,
184
,
168
,
1376
,
1312
,
1504
,
1440
,
1120
,
1056
,
1248
,
1184
,
1888
,
1824
,
2016
,
1952
,
1632
,
1568
,
1760
,
1696
,
688
,
656
,
752
,
720
,
560
,
528
,
624
,
592
,
944
,
912
,
1008
,
976
,
816
,
784
,
880
,
848
};
static
void
DecodeAlaw
(
void
*
,
const
uint8_t
*
,
unsigned
);
static
void
DecodeUlaw
(
void
*
,
const
uint8_t
*
,
unsigned
);
static
void
DecodeS20B
(
void
*
,
const
uint8_t
*
,
unsigned
);
static
void
DecodeDAT12
(
void
*
,
const
uint8_t
*
,
unsigned
);
...
...
@@ -228,16 +153,6 @@ static int DecoderOpen( vlc_object_t *p_this )
case
VLC_CODEC_U8
:
bits
=
8
;
break
;
case
VLC_CODEC_ALAW
:
format
=
VLC_CODEC_S16N
;
decode
=
DecodeAlaw
;
bits
=
8
;
break
;
case
VLC_CODEC_MULAW
:
format
=
VLC_CODEC_S16N
;
decode
=
DecodeUlaw
;
bits
=
8
;
break
;
default:
return
VLC_EGENERIC
;
}
...
...
@@ -359,22 +274,6 @@ static block_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
return
p_out
;
}
static
void
DecodeAlaw
(
void
*
outp
,
const
uint8_t
*
in
,
unsigned
samples
)
{
int16_t
*
out
=
outp
;
for
(
unsigned
i
=
0
;
i
<
samples
;
i
++
)
*
(
out
++
)
=
alawtos16
[
*
(
in
++
)];
}
static
void
DecodeUlaw
(
void
*
outp
,
const
uint8_t
*
in
,
unsigned
samples
)
{
int16_t
*
out
=
outp
;
for
(
unsigned
i
=
0
;
i
<
samples
;
i
++
)
*
(
out
++
)
=
ulawtos16
[
*
(
in
++
)];
}
static
void
DecodeS20B
(
void
*
outp
,
const
uint8_t
*
in
,
unsigned
samples
)
{
int32_t
*
out
=
outp
;
...
...
@@ -433,891 +332,15 @@ static void DecoderClose( vlc_object_t *p_this )
}
#ifdef ENABLE_SOUT
/*****************************************************************************
* Encoder
*****************************************************************************/
#define ALAW 1
#define ULAW 2
struct
encoder_sys_t
{
int
i_s16tolog
;
/* used with int16_t to m/alaw */
};
static
const
int8_t
alaw_encode
[
2049
]
=
{
0xD5
,
0xD4
,
0xD7
,
0xD6
,
0xD1
,
0xD0
,
0xD3
,
0xD2
,
0xDD
,
0xDC
,
0xDF
,
0xDE
,
0xD9
,
0xD8
,
0xDB
,
0xDA
,
0xC5
,
0xC4
,
0xC7
,
0xC6
,
0xC1
,
0xC0
,
0xC3
,
0xC2
,
0xCD
,
0xCC
,
0xCF
,
0xCE
,
0xC9
,
0xC8
,
0xCB
,
0xCA
,
0xF5
,
0xF5
,
0xF4
,
0xF4
,
0xF7
,
0xF7
,
0xF6
,
0xF6
,
0xF1
,
0xF1
,
0xF0
,
0xF0
,
0xF3
,
0xF3
,
0xF2
,
0xF2
,
0xFD
,
0xFD
,
0xFC
,
0xFC
,
0xFF
,
0xFF
,
0xFE
,
0xFE
,
0xF9
,
0xF9
,
0xF8
,
0xF8
,
0xFB
,
0xFB
,
0xFA
,
0xFA
,
0xE5
,
0xE5
,
0xE5
,
0xE5
,
0xE4
,
0xE4
,
0xE4
,
0xE4
,
0xE7
,
0xE7
,
0xE7
,
0xE7
,
0xE6
,
0xE6
,
0xE6
,
0xE6
,
0xE1
,
0xE1
,
0xE1
,
0xE1
,
0xE0
,
0xE0
,
0xE0
,
0xE0
,
0xE3
,
0xE3
,
0xE3
,
0xE3
,
0xE2
,
0xE2
,
0xE2
,
0xE2
,
0xED
,
0xED
,
0xED
,
0xED
,
0xEC
,
0xEC
,
0xEC
,
0xEC
,
0xEF
,
0xEF
,
0xEF
,
0xEF
,
0xEE
,
0xEE
,
0xEE
,
0xEE
,
0xE9
,
0xE9
,
0xE9
,
0xE9
,
0xE8
,
0xE8
,
0xE8
,
0xE8
,
0xEB
,
0xEB
,
0xEB
,
0xEB
,
0xEA
,
0xEA
,
0xEA
,
0xEA
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0x2A
};
/* alaw_encode */
static
const
int8_t
ulaw_encode
[
8193
]
=
{
0xFF
,
0xFE
,
0xFE
,
0xFD
,
0xFD
,
0xFC
,
0xFC
,
0xFB
,
0xFB
,
0xFA
,
0xFA
,
0xF9
,
0xF9
,
0xF8
,
0xF8
,
0xF7
,
0xF7
,
0xF6
,
0xF6
,
0xF5
,
0xF5
,
0xF4
,
0xF4
,
0xF3
,
0xF3
,
0xF2
,
0xF2
,
0xF1
,
0xF1
,
0xF0
,
0xF0
,
0xEF
,
0xEF
,
0xEF
,
0xEF
,
0xEE
,
0xEE
,
0xEE
,
0xEE
,
0xED
,
0xED
,
0xED
,
0xED
,
0xEC
,
0xEC
,
0xEC
,
0xEC
,
0xEB
,
0xEB
,
0xEB
,
0xEB
,
0xEA
,
0xEA
,
0xEA
,
0xEA
,
0xE9
,
0xE9
,
0xE9
,
0xE9
,
0xE8
,
0xE8
,
0xE8
,
0xE8
,
0xE7
,
0xE7
,
0xE7
,
0xE7
,
0xE6
,
0xE6
,
0xE6
,
0xE6
,
0xE5
,
0xE5
,
0xE5
,
0xE5
,
0xE4
,
0xE4
,
0xE4
,
0xE4
,
0xE3
,
0xE3
,
0xE3
,
0xE3
,
0xE2
,
0xE2
,
0xE2
,
0xE2
,
0xE1
,
0xE1
,
0xE1
,
0xE1
,
0xE0
,
0xE0
,
0xE0
,
0xE0
,
0xDF
,
0xDF
,
0xDF
,
0xDF
,
0xDF
,
0xDF
,
0xDF
,
0xDF
,
0xDE
,
0xDE
,
0xDE
,
0xDE
,
0xDE
,
0xDE
,
0xDE
,
0xDE
,
0xDD
,
0xDD
,
0xDD
,
0xDD
,
0xDD
,
0xDD
,
0xDD
,
0xDD
,
0xDC
,
0xDC
,
0xDC
,
0xDC
,
0xDC
,
0xDC
,
0xDC
,
0xDC
,
0xDB
,
0xDB
,
0xDB
,
0xDB
,
0xDB
,
0xDB
,
0xDB
,
0xDB
,
0xDA
,
0xDA
,
0xDA
,
0xDA
,
0xDA
,
0xDA
,
0xDA
,
0xDA
,
0xD9
,
0xD9
,
0xD9
,
0xD9
,
0xD9
,
0xD9
,
0xD9
,
0xD9
,
0xD8
,
0xD8
,
0xD8
,
0xD8
,
0xD8
,
0xD8
,
0xD8
,
0xD8
,
0xD7
,
0xD7
,
0xD7
,
0xD7
,
0xD7
,
0xD7
,
0xD7
,
0xD7
,
0xD6
,
0xD6
,
0xD6
,
0xD6
,
0xD6
,
0xD6
,
0xD6
,
0xD6
,
0xD5
,
0xD5
,
0xD5
,
0xD5
,
0xD5
,
0xD5
,
0xD5
,
0xD5
,
0xD4
,
0xD4
,
0xD4
,
0xD4
,
0xD4
,
0xD4
,
0xD4
,
0xD4
,
0xD3
,
0xD3
,
0xD3
,
0xD3
,
0xD3
,
0xD3
,
0xD3
,
0xD3
,
0xD2
,
0xD2
,
0xD2
,
0xD2
,
0xD2
,
0xD2
,
0xD2
,
0xD2
,
0xD1
,
0xD1
,
0xD1
,
0xD1
,
0xD1
,
0xD1
,
0xD1
,
0xD1
,
0xD0
,
0xD0
,
0xD0
,
0xD0
,
0xD0
,
0xD0
,
0xD0
,
0xD0
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCF
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCE
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCD
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCC
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCB
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xCA
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC9
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC8
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC7
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC6
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC5
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC4
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC3
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC2
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC1
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xC0
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBF
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBE
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBD
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBC
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBB
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xBA
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB9
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB8
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB7
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB6
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB5
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB4
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB3
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB2
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB1
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xB0
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAF
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAE
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAD
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAC
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAB
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xAA
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA9
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA8
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA7
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA6
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA5
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA4
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA3
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA2
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA1
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0xA0
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9F
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9E
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9D
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9C
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9B
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x9A
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x99
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x98
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x97
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x96
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x95
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x94
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x93
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x92
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x91
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x90
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8F
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8E
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8D
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8C
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8B
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x8A
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x89
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x88
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x87
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x86
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x85
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x84
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x83
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x82
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x81
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x80
,
0x00
};
/*****************************************************************************
* EncoderOpen:
*****************************************************************************/
static
int
EncoderOpen
(
vlc_object_t
*
p_this
)
{
encoder_t
*
p_enc
=
(
encoder_t
*
)
p_this
;
encoder_sys_t
*
p_sys
;
if
(
p_enc
->
fmt_out
.
i_codec
==
VLC_CODEC_U8
||
p_enc
->
fmt_out
.
i_codec
==
VLC_CODEC_S8
||
p_enc
->
fmt_out
.
i_codec
==
VLC_CODEC_ALAW
||
p_enc
->
fmt_out
.
i_codec
==
VLC_CODEC_MULAW
)
p_enc
->
fmt_out
.
i_codec
==
VLC_CODEC_S8
)
{
p_enc
->
fmt_out
.
audio
.
i_bitspersample
=
8
;
}
...
...
@@ -1352,28 +375,8 @@ static int EncoderOpen( vlc_object_t *p_this )
return
VLC_EGENERIC
;
}
/* Allocate the memory needed to store the encoder's structure */
if
(
(
p_enc
->
p_sys
=
p_sys
=
(
encoder_sys_t
*
)
malloc
(
sizeof
(
encoder_sys_t
))
)
==
NULL
)
return
VLC_ENOMEM
;
p_enc
->
pf_encode_audio
=
EncoderEncode
;
p_enc
->
fmt_in
.
i_codec
=
p_enc
->
fmt_out
.
i_codec
;
p_sys
->
i_s16tolog
=
0
;
if
(
p_enc
->
fmt_out
.
i_codec
==
VLC_CODEC_ALAW
)
{
p_enc
->
fmt_in
.
audio
.
i_bitspersample
=
16
;
p_enc
->
fmt_in
.
i_codec
=
VLC_CODEC_S16N
;
p_sys
->
i_s16tolog
=
ALAW
;
}
else
if
(
p_enc
->
fmt_out
.
i_codec
==
VLC_CODEC_MULAW
)
{
p_enc
->
fmt_in
.
audio
.
i_bitspersample
=
16
;
p_enc
->
fmt_in
.
i_codec
=
VLC_CODEC_S16N
;
p_sys
->
i_s16tolog
=
ULAW
;
}
p_enc
->
fmt_out
.
i_bitrate
=
p_enc
->
fmt_in
.
audio
.
i_channels
*
p_enc
->
fmt_in
.
audio
.
i_rate
*
...
...
@@ -1386,71 +389,12 @@ static int EncoderOpen( vlc_object_t *p_this )
return
VLC_SUCCESS
;
}
/*****************************************************************************
* EncoderClose:
*****************************************************************************/
static
void
EncoderClose
(
vlc_object_t
*
p_this
)
{
VLC_UNUSED
(
p_this
);
}
/*****************************************************************************
* EncoderEncode:
*****************************************************************************/
static
block_t
*
EncoderEncode
(
encoder_t
*
p_enc
,
block_t
*
p_aout_buf
)
{
encoder_sys_t
*
p_sys
=
p_enc
->
p_sys
;
block_t
*
p_block
=
NULL
;
if
(
!
p_aout_buf
||
!
p_aout_buf
->
i_buffer
)
return
NULL
;
if
(
p_sys
->
i_s16tolog
)
{
if
(
(
p_block
=
block_New
(
p_enc
,
p_aout_buf
->
i_buffer
/
2
)
)
)
{
int8_t
*
s
=
(
int8_t
*
)
p_block
->
p_buffer
;
// sink
int16_t
*
aout
=
(
int16_t
*
)
p_aout_buf
->
p_buffer
;
// source
unsigned
int
i
;
if
(
p_sys
->
i_s16tolog
==
ALAW
)
{
for
(
i
=
0
;
i
<
p_aout_buf
->
i_buffer
/
2
;
i
++
)
{
if
(
*
aout
>=
0
)
*
s
++
=
alaw_encode
[
*
aout
/
16
];
else
*
s
++
=
0x7F
&
alaw_encode
[
*
aout
/
-
16
];
aout
++
;
}
}
else
/* ULAW */
{
for
(
i
=
0
;
i
<
p_aout_buf
->
i_buffer
/
2
;
i
++
)
{
if
(
*
aout
>=
0
)
*
s
++
=
ulaw_encode
[
*
aout
/
4
];
else
*
s
++
=
0x7F
&
ulaw_encode
[
*
aout
/
-
4
];
aout
++
;
}
}
}
}
else
if
(
(
p_block
=
block_New
(
p_enc
,
p_aout_buf
->
i_buffer
)
)
)
{
memcpy
(
p_block
->
p_buffer
,
p_aout_buf
->
p_buffer
,
p_aout_buf
->
i_buffer
);
}
if
(
p_block
)
{
p_block
->
i_dts
=
p_block
->
i_pts
=
p_aout_buf
->
i_pts
;
p_block
->
i_length
=
(
int64_t
)
p_aout_buf
->
i_nb_samples
*
(
int64_t
)
1000000
/
p_enc
->
fmt_in
.
audio
.
i_rate
;
}
return
p_block
;
(
void
)
p_enc
;
return
block_Duplicate
(
p_aout_buf
);
}
#endif
/* ENABLE_SOUT */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment