summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Image.gz23875
-rw-r--r--braun.dtb77
-rw-r--r--lib/mali.ko1596
-rw-r--r--lib/modules/8189es.ko10767
-rw-r--r--lib/modules/8822bu.ko13747
-rw-r--r--lib/modules/aml_hardware_ci.ko584
-rw-r--r--lib/modules/aml_hardware_dmx.ko1581
-rw-r--r--lib/modules/aml_hardware_fe.ko602
-rw-r--r--lib/modules/aml_hardware_pcmcia.ko257
-rw-r--r--lib/modules/aml_hardware_spi.ko703
-rw-r--r--lib/modules/amvdec_avs.ko841
-rw-r--r--lib/modules/amvdec_h264.ko667
-rw-r--r--lib/modules/amvdec_h264_4k2k.ko420
-rw-r--r--lib/modules/amvdec_h264mvc.ko415
-rw-r--r--lib/modules/amvdec_h265.ko1783
-rw-r--r--lib/modules/amvdec_mh264.ko2107
-rw-r--r--lib/modules/amvdec_mjpeg.ko380
-rw-r--r--lib/modules/amvdec_mmjpeg.ko355
-rw-r--r--lib/modules/amvdec_mmpeg4.ko333
-rw-r--r--lib/modules/amvdec_mpeg12.ko374
-rw-r--r--lib/modules/amvdec_mpeg4.ko390
-rw-r--r--lib/modules/amvdec_real.ko287
-rw-r--r--lib/modules/amvdec_vc1.ko386
-rw-r--r--lib/modules/amvdec_vp9.ko1594
-rw-r--r--lib/modules/audio_data.ko243
-rw-r--r--lib/modules/bcmdhd.ko3607
-rw-r--r--lib/modules/ddr_window_64.ko263
-rw-r--r--lib/modules/decoder_common.ko1919
-rw-r--r--lib/modules/dhd.ko15408
-rw-r--r--lib/modules/encoder.ko736
-rw-r--r--lib/modules/firmware.ko553
-rw-r--r--lib/modules/media_clock.ko762
-rw-r--r--lib/modules/stream_input.ko2554
33 files changed, 90166 insertions, 0 deletions
diff --git a/lib/modules/8189es.ko b/lib/modules/8189es.ko
new file mode 100644
index 0000000..7fa702c
--- a/dev/null
+++ b/lib/modules/8189es.ko
@@ -0,0 +1,10767 @@
+ELF
+@
+@
+@`
+
+@
+@
+@
+
+
+
+
+
+
+
+
+
+
+@
+
+@z@59z@B0
+@R"
+
+
+
+
+
+@ad
+@!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+R
+Y9
+9
+9
+9
+Y9
+9
+9`
+Y9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@y
+@
+@
+@ 
+@?
+
+
+@9
+@y
+
+@9@9@
+Jc<Hc
+
+
+
+@99`@99c@9 9b@99
+
+@9 J@9@
+@B
+A$}S'Xdd@
+
+
+
+
+@9@uA9 L@a@9b
+@J
+
+
+@!
+
+@
+
+
+
+
+
+
+@
+@aA9
+
+
+@d
+
+@
+
+
+
+
+@B@@!
+@9
+
+@
+@B
+@7
+@}9
+@=9z
+
+
+
+k s 
+_9s
+_9w
+
+
+
+
+
+
+@eGdGcD’d
+JbJ
+
+ZZ`
+
+
+_9
+_9!
+
+_9
+_9
+
+\
+\ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+@a)
+
+
+
+
+
+
+
+
+
+
+
+@`7
+
+
+
+
+
+9@9@9
+
+
+
+@9 
+@9?q!
+@9`
+@9?qa
+87!R
+
+
+@A@4d
+@
+@Bv~@
+@2
+@
+N
+
+@B*R
+N
+@
+
+@?@
+
+@
+@
+@
+
+@
+@"@
+
+@
+@!
+@a(
+@
+@
+@v
+$u$
+@R
+@R
+
+@
+@#
+
+@9@@6R
+
+
+
+
+
+
+
+R99
+R99
+
+
+
+K9
+
+
+
+R99
+
+
+
+R
+
+
+RG9K9
+
+
+
+R9 9
+@9@9s"*s
+
+
+
+
+
+@9@9@9@\S
+
+
+
+
+
+@9c@9b@9
+@9C
+@9"
+A_k
+@9a@94 *
+
+@9
+@9_
+
+
+R9 R9  9 R9
+
+Rc9 Rg9 k9 Ro9
+
+
+RC9 RG9 K9 RO9V
+
+@9@9 *
+
+
+R9 R9  9 R9V
+@9@9s"*s
+
+RC9 RG9 K9@RO97*3
+
+
+@9s"*
+
+
+R9 R9  9@R9@9
+
+
+
+@9a
+
+
+
+
+
+
+
+R
+?
+
+@9
+
+
+@a
+
+@u
+
+
+@!
+@S9b@9a@9
+
+
+
+
+[
+@3@g!2
+@tBs9g9B
+@s>
+@~@ R!>
+
+@!@~@ k9k9k9k9k9^el9S
+l93
+@3@~@ Ҕ~`k9k9k9k9k9^el9S
+_9
+:a"`
+:L@v@
+_L*R
+9
+9F&@
+
+@999
+@@9@9
+@9@9@9@9
+
+
+
+
+5
+@@
+
+R
+DB9i
+@
+X ;Y
+R
+R
+
+@ 
+@@
+
+F09
+B09A
+B09`a2 A
+B09n@9
+F09v@9r@9c
+
+SA{¨_{
+_9
+999
+_98
+9
+9 Ry
+
+@9
+@9
+@9@9@9
+@9c@9b@9
+
+
+R
+9 R
+9 
+9 R
+9@
+9@
+
+9@
+RC 9
+R 9!
+
+
+R
+R
+C 8
+C 8
+C 8
+a58
+
+R# 9 R' 9 + 9 R/ 93 9
+R 9
+
+R 9!
+
+Rc9 Rg9 k9 Ro9s9
+R9
+
+R9
+
+R9
+
+R9
+
+R#9 R'9 +9 R/9
+Ro9
+
+
+R#"38#"
+
+
+R#9 R'9 +9 R/939
+Ro9@
+
+R#"38#"
+
+D
+
+D
+
+
+
+9
+
+
+
+
+
+
+D
+
+
+
+D
+
+ 
+R
+
+x
+xs
+x
+
+x
+x@8` "Z9@\S x!P`n
+:
+Rc9 Rg9 k9!Ro9A
+R9a@"Y9!` 9R9
+R9a@!Y99RcR
+@9@9@9@9
+:
+:
+:
+
+
+
+:A/
+:x@
+:a;
+:
+:"{@a;
+
+:z;
+
+:
+R
+:z@a;
+: @g@V
+
+: @
+:y;
+
+
+:
+@9@9*@9@9
+@9@9*@9 
+@{C
+9
+@P
+3@
+9
+
+
+
+:
+:x@c0
+:x@c0
+:x@c0
+:R
+
+:
+_98
+
+
+
+
+R9 R9 9 R9@
+xR9`@
+:
+:
+:
+:
+@9c@9b@9
+@9d@9c@9
+@9d@9c@9^e
+@9d@9c@9^e
+@9d@9c@9^e
+aB09aFp9
+`F09
+@ZC
+:
+@9c@9b@9
+_9cN
+
+
+SA[B@{Ĩ_{
+R
+:" @aJ:
+
+
+
+
+
+
+:
+
+
+
+:N@`
+9
+_9
+:
+
+
+
+
+
+@9d@9c@9^e
+`
+:
+@
+:
+
+
+@@
+9$
+:
+
+@@
+9$
+
+
+
+:
+C
+
+
+{
+|
+|
+|
+|
+: @aJ:
+:
+ `e@@
+
+ `e@@
+
+
+@R
+9
+@B
+9e
+:
+_ 
+B
+
+
+
+_9aB
+
+@@
+_9
+_9
+
+
+:R
+@B&@`
+@ 
+@_@B
+@c@B
+@`
+
+@
+
+@aN@2
+
+
+
+@9@9@9@9
+@9@9@9
+
+@9@9@9@9o
+@9@9@9
+@9@9@9@9
+@9@9@9`
+@9@9@9
+@9@9@9@9@9
+aF09
+
+:
+
+
+*
+_9
+_9A9A9A9
+9{|`@
+
+:d_9c_9b
+_9
+:trM
+
+
+ai9
+v
+*9tR*3
+!
+
+C@/
+
+*9`$
+
+j9
+`
+j9
+j9
+j9
+`@
+_999d_999e_999
+_9
+_9A9?
+:`rMp6
+:x
+:`;
+
+
+_9
+@9d@9c@9^ea
+9a
+@99a@99c@9b
+@9a@9
+
+
+
+_98
+
+`
+`
+@9
+`
+
+t
+
+
+
+
+A
+!
+
+@9!
+_{
+
+
+p6@
+@9d@9c@9
+@9d@9c@9
+
+@!
+
+b
+
+
+d
+C9B
+@9
+@9
+
+
+_9
+
+
+
+_9?8
+:
+
+:
+
+
+_9<
+
+
+_9_8
+`9
+
+ A
+
+
+
+A 
+$
+A
+a
+
+\
+\a[ 
+FAR
+U9
+@_9
+
+
+a>
+2999z99
+9R
+
+ `%
+ `@
+
+SA{¨_{
+a
+SA{¨_{
+a
+" C " D P@
+RB
+
+
+
+
+@!@`A9 
+
+A9c
+A9
+@_9
+@9
+A9
+A9
+@
+9
+
+
+
+
+6@
+ %y$
+ %y
+
+
+@9b@9a@9`@9
+
+
+@9b@9a@9`@9
+@9b@9a@9`@9
+
+@
+@
+
+@@`
+@
+A9
+@
+
+
+
+
+
+
+
+
+9f
+9`
+@
+
+
+
+@"
+@9@
+
+9
+%yA! eyA
+%y
+@9@
+
+@!
+
+
+
+
+
+!
+!
+
+R99
+
+
+C
+@9@9@9@9
+
+
+@9@9@9 @@9
+
+:y;`@
+
+:
+:x@c0
+:x@c0
+:x@Ko@K
+
+: x
+:x@c0
+GaG
+:x@c0
+_98
+G
+
+:;
+:x@
+:o@
+G
+
+@B
+
+
+@S
+P@!
+9FF9EF9DF9CF9BF9AF9@$
+@9C
+9AF9F9F9F9F9F9
+_9?
+_9
+
+
+9$
+@@
+
+
+@@
+90
+_9
+@!@
+@C
+"yJ9R
+@AB ?
+@t
+@
+@R
+@
+9
+
+@9
+
+
+@9
+
+@9
+
+@9
+
+
+_9wA9?
+9{A9`9A9`9A9
+:
+
+@y
+
+`B
+
+`
+
+
+@9
+`
+
+
+@
+@
+
+@
+
+aTSA[BcC{Ĩ_{
+
+
+
+
+
+@
+!
+!
+@%yA`
+ %yy
+
+
+%y7@*
+?
+@!@!
+@
+
+
+
+
+
+@
+
+
+9@
+9
+9999 @{¨_
+@9
+
+
+_9#
+_9
+R9 R9 9 R9?"
+@`bG9
+R
+D4
+R
+
+R
+R
+R
+R
+R
+R
+R
+D_
+R
+R#
+
+R
+R
+
+R
+R
+
+R
+R
+
+R
+R
+R
+R
+R
+R
+
+R
+R
+
+R
+R
+
+R99
+R9 R9 9 R9@
+D6R4
+Rj 8"h 87h 8b
+@`C3
+R#9 R'9 +9 R/9@
+R99
+R
+
+@{C
+
+
+R9 R9  9 R9"
+
+D,
+A
+D,
+
+   
+D$
+B
+D,
+@
+D,
+*
+DX
+!
+
+
+D,
+o
+D,
+\
+D?T
+
+D?,
+D?
+
+D
+D(
+D(
+D(
+D(
+D(
+D(
+
+
+
+D,
+
+D,
+
+
+D<R,
+D(
+D(
+D?,
+:
+
+D
+_9a@ 9!` !T9?
+_9A
+_9
+_9
+_9Y9
+_9
+_9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+y
+y@
+
+
+[
+@9@9B
+@9@9B
+@9B
+@9@9B
+@9@9c
+@9@9c
+@9c
+@9@9c
+
+
+
+
+
+
+
+
+
+@yb&@9a@y
+@yb&@9a@y`i
+@yx`"@99
+
+@9\S@9
+@{
+@
+@9\S@9
+@9^S@9
+@y|S
+@`"
+
+
+
+
+
+
+
+@
+_9
+D@
+D
+
+
+
+
+
+
+
+
+
+@`
+@`
+@9
+
+
+
+kǟSA{¨_
+
+
+
+
+
+
+
+
+
+ 
+
+SA{¨_{
+@@b
+@"Aa
+
+A,@
+R?
+R?
+9"@`9J@`
+9f@`9j@`9R`9@`9@`"9
+ @{¨_
+@?9@tS9`'@xS9`'$$$$t$'t'
+9Fc&@a
+a&
+
+
+
+a
+ @{¨_ 
+
+!
+ @{¨_{
+
+
+@` 
+FARB|aRA rA|A`
+D@
+Dk#T
+
+`@`
+D@
+D
+
+
+
+
+
+
+@
+@
+
+
+
+@*@
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@>
+@B~@ |RaR
+@B=9
+@s>
+@~@
+@@R
+@B}9
+@B=9
+
+ A
+
+
+R@
+
+
+   
+ *
+)
+7
+
+
+`
+
+
+
+
+  y
+ !
+
+
+
+
+
+
+@
+
+e
+_9@9
+_9b_9c_9
+_9@A9_9_9
+A
+
+Dx?
+D@
+_9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@b@a@D
+_9m
+_9@j
+LJKc
+@@E
+
+
+!9m
+!9Z
+
+
+
+
+
+@9
+
+@@v2
+@a
+@tB*
+@
+@
+`N
+@9
+@4
+
+
+@
+@=9$
+@*
+@*
+Rg9k9
+
+
+@
+
+
+ 7wg!
+
+
+
+_9
+
+_9
+
+
+
+y#
+9
+9B
+
+9
+
+
+
+Rg9k9
+
+
+
+
+
+
+
+@
+@2@y
+@2@y
+@
+@2@y
+@B
+9$
+
+@
+@4
+@$ZC*@b
+@
+@Z @O
+@[C*`b
+@
+@z @O
+@@9
+@A
+@sB@9`
+@
+@@9$!
+@!
+@@9
+@A
+@sB@9`
+@
+@@9$!
+R9 9
+:J:
+@2@y
+@
+@
+@A8"@
+@A8"@
+
+
+@>R
+
+
+
+
+@`
+
+
+@`
+
+@
+
+
+@"
+@
+
+@
+
+@'$!
+@B
+@sB=9
+[ c k 
+
+
+@@R
+[ c k 
+@z@
+@y
+_9
+9k`
+9
+
+
+@y
+R
+_90R
+_9
+@
+9
+
+
+
+@
+
+
+@
+
+
+@yA
+@y
+9
+
+
+
+@9b@9a@9`
+@9qa
+
+@C
+
+9&@  6$
+
+_99
+:b@aB@J:
+@@A
+@C* *a
+@93
+@4
+
+@y
+R? ka
+@:C*@*
+@a@9
+@A
+@B`@9
+@
+@a@9$!
+@!
+@a@9
+@A
+@B`@9
+@
+@a@9$!
+@
+@
+@**
+
+
+
+
+
+v
+
+
+
+
+
+
+@
+R
+`
+:`
+:N@
+
+@_
+:`
+`
+
+@
+
+@
+@
+q9
+@
+@
+@sB
+
+
+
+R9 R9 9 R9A
+
+R99
+
+999u999u"9
+b
+b
+`
+
+
+
+19
+@D+
+
+
+9A
+
+
+
+
+
+
+
+
+
+
+R
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+d
+
+R
+R
+da
+
+
+
+:
+:
+:
+@@@c|
+
+
+
+
+
+R_
+
+R
+R
+R
+R
+
+@9b@9a@9
+@9@9
+:
+R
+:)
+
+:cJ:" @
+@h9AR
+
+u
+
+
+R
+R
+9 
+
+
+
+
+
+*
+*s
+*s
+(
+R
+
+R
+
+
+
+R
+(9
+
+
+
+
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+tR
+
+
+
+@
+
+!0@9
+!0@9
+!
+@b9
+!0@9
+!
+@>c9
+
+!0@9
+!
+@>c9
+@
+
+!@9
+!@9
+!
+@g9
+!@9
+!
+
+@h9
+
+!@9
+!
+@^h9
+
+
+R
+R
+R
+
+R
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8
+҄T
+
+bTs!s
+@`9
+
+bPs s
+@v(9SA[BcC{Ĩ_
+
+@h9
+@h9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@9$
+@9$
+
+
+@9$
+@9$
+
+@9@
+@’h9AR
+@BPaR
+
+R
+R!
+R
+R!
+R
+R!
+R
+R!
+R
+R!
+R
+R!
+
+
+
+R
+R
+
+R
+R
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+k
+@9G+
+@ 
+
+@9
+
+
+
+
+
+
+
+
+?
+
+@
+
+
+
+
+@yO
+
+
+
+C9
+
+
+@7@
+:s
+@@@!
+s9
+s9A
+B
+
+
+6HyH
+
+
+9@R99@9
+ y"
+*
+@9b@9
+@9c@9
+
+@
+
+
+
+@
+@
+@
+@
+
+"@*
+
+
+
+
+
+`&SA@{è_{
+4
+s
+`&SA[B{è_{
+
+  Ra R`a`
+
+
+
+
+bA9*AR
+3! @$$IT
+
+
+
+
+
+s"@
+
+"@*RH
+"@*RH
+
+@w@y@z@
+
+
+
+
+
+
+@9|@
+@9bn
+
+*
+
+:
+:"x@B0
+:#J: @
+:
+:
+:
+:
+:
+R
+@9
+
+3@G*
+
+
+
+RR
+RᫀR
+@
+
+2`
+2`
+
+
+
+
+@`B
+@
+
+
+@
+@
+@
+
+
+2`
+
+2aF?
+
+
+ @{¨_{
+ 
+/
+
+kǟ @{¨_ 
+
+
+
+
+
+
+@@@
+6`*@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@!
+@
+
+
+
+@9 *v@9`@9 *w@9`@9 *x&@9`"@9 *e.@9`*@9 *3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+?9
+`?9
+?9>9
+
+
+G9
+
+
+
+w
+
+
+
+@9 
+
+
+
+
+
+
+
+
+
+
+
+
+
+_
+
+
+
+J
+
+
+
+
+9
+
+
+
+
+U 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ߢ
+
+
+
+
+
+ s@s"F
+
+
+
+d*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+RN;9SA@{è_{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+RR!
+
+
+
+
+_
+RR_
+
+
+
+
+
+
+
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@B
+@B
+
+
+
+@<
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(6`*@
+
+
+
+
+?
+
+
+
+
+
+
+
+
+"@Z&a@!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+&
+
+
+
+
+
+
+
+
+*SA[B{è_{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+q 
+
+
+
+
+
+
+
+SA[B@{Ĩ_
+
+
+
+ORR
+
+ s "@@79
+
+
+
+
+
+
+
+
+9a9
+9
+@9
+
+@9
+
+9
+
+
+
+
+
+
+
+
+
+_
+_
+
+
+
+
+
+
+
+
+
+
+@R~̌R̬r~!!`!| 7|K@|̌R̬r |
+
+
+@9
+
+
+
+
+@9
+
+
+
+@9 5i
+@95fSA[BcC{Ĩ_ 
+@9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7AR
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Rr9
+9
+
+* C!
+
+
+
+
+
+
+
+
+s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@b@aA
+
+
+
+
+
+
+
+
+Rr9
+9
+
+
+f&
+>!
+
+
+
+
+@b@aC
+
+@b@aC
+
+
+
+
+
+@9DR
+@9DR
+
+
+
+
+
+
+
+
+@9DR
+@9DR
+
+@9DR
+@9DR
+6`*@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+q
+q
+
+
+
+
+
+
+
+
+qf
+
+
+
+
+
+
+
+
+
+
+6"@I
+
+
+
+
+
+
+
+
+
+7fPӿ
+q
+
+q
+
+
+
+
+
+6`"@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@Bx
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+|
+|
+|
+R
+
+
+
+
+!
+h!
+?
+;
+7
+,ht
+
+-
+
+, ht
+
+
+
+
+
+
+
+@
+C
+
+
+@t
+
+ j
+_@
+
+`
+
+@W
+O
+K
+
+
+
+
+
+@
+
+
+ 
+cW@
+
+
+
+
+
+
+@@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+***
+
+
+
+
+
+
+
+
+
+
+
+
+@
+
+
+
+
+
+
+
+
+@!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+`,
+|
+|
+|
+|
+|
+|
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+@9$y@9(y@9,y@90y@9@y#Gy$Gy
+
+
+
+
+
+
+
+
+H6*@
+
+
+
+
+
+
+2R
+
+
+
+
+
+R`9r9z9
+
+a9
+R
+R!
+:
+{
+_
+/ 6$=&iNtX.4-6[Mva}{R>q^h
+ lH]nCĨ917Ӌ2CYnڌdҜI%ϯʎGooJr\$8WsQ#|!>ݖa B|qؐ_jiX':'8+3"p3-"< IxPzY e1ƄÂ)wZ{m:,ƥ ֽޱT`PΩV}bM욏E@ Ag_E#S䖛[u=LjlZ~AOh\Q4⓫sbS*? RFe^0(7
+/ $6=&NiXt4.6-ܲ[vMa}R{>^qh
+Hl]nCĦ9172CnYڷdIش%ʯGoJo\r8$WsǗQ#|>!a |Bq̪£j_iX:''8+"3һp3-<" IPxzY e1и)Zw{˨m,:ccƄ||ww{{ kkֱooTőP00`gg}++Vb׵櫫MvvEʏ@ɉ}}YYGG 쭭AgԳ_꯯E#Srr[·uᮓ=j&&LZ66lA??~Õ\44hQ4qqsثS11b?* RǕe##F^Ý(07
+/ 6$=&i''NͲuu t,,X.4-6nnZZ[RRM;;vaַγ}{))R>q//^SShѹ
+
+II
+ l$$H\\]ŸnӽשּׁCbbĨ917Ӌyy2CȋY77nmmڌdձNN੩IllVV%ϯeeʎzz鮮Gպoxxo%%Jr..\$8WǴsQƗ#|ݡtt!>KKܽa ppB>>|ĵqffHHaa_55jWWйiX':'8볘+3"iip٩3-"< I·UUx((PzߥY  ڿe1BBhhAA)w--Z˰{TTֻm:, @666
+I$\Ӭby7mNlVezx%.tKp>fHa5WiَU(ߌ BhA-T
+XE,?k:AOgst"57unGq)ʼnobV>Ky xZݨ31Y'_`QJ -zɜ;M*<Sa+~w&icU! }PQSeA~ä^':k;EXKU0 mvv̈%LO*ŀD5&bIZg%E]u/LFk_zmYR-!tX)iIDɎjuxyk>Xq'Of ɴ:}Jc1`3QESbwdk+XhHpElޔ{R#sKrW*Uf(µ/{ņ7(0#j\+ϊyiNeվb4ъĝS.4U2u9 `@q^Qn!>=ݖ>FMT]qoP`$C@wgB谈8[yG
+|B|
+!\hT[:.6$g
+ WҖO aiKwZ
+*C"< Nj򹨶-ȩWLuݙ`&r\;fD4~[v)C#hc1cB@" Ƅ}$J=2m)K/0R wl+pH"dGČ?,}V3"NI8ʌ6 Ԙρ(z&ڤ?:, xP_jbF~Tؐ^9.Â]|i-o%;ȧ}nc{; x&Yn쨚Oen~ϼ!ٛ6oJ |)11#?*0f57NtʂАا3JAP/MvMCTMўjL,QeF^]5st.A ZgRے3VGmaךz 7Y<'5a<GzYҜ?sUy7sS[_o=߆Dx>h,4$8_@r %⼋I<(A q9޳ ؐVda{p2t\lHBWrtw_sink_rtp_seq_dbg
+
+
+
+
+
+
+ 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+2
+ 
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+$$
+ 
+
+
+
+
+ 
+ 
+
+
+
+(2<FPZ
+(2<FPZ
+
+
+
+
+
+
+
+
+
+
+
+-
+
+33333333333333333333333333333!333333$3
+
+
+
+  "$&(*,.02846:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ( "$&*,2.0
+ 
+
+ $&(*,.02468:<>@dfhjlnprtvxz|~
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+ 
+ 
+ 
+
+$0
+
+  
+
+
+
+      
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kernel Version: %s
+
+Kernel Version: %s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+============[%s] linked status check ===================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%02x:%02x:%02x:%02x:%02x:%02x%02x:%02x:%02x:%02x:%02x:%02x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ recvframe_chkmic:didn't install group key!!!!!!!!!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Status=%.2d
+
+
+Role=%.2d
+
+MAC %.2X:%.2X:%.2X:%.2X:%.2X:%.2X
+
+CM=%s
+
+%.2X%.2X%.2X%.2X%.2X%.2X
+%.2X:%.2X:%.2X:%.2X:%.2X:%.2X %s
+
+
+Op_ch=%.2d
+
+
+
+Port=%d
+
+
+
+wfd_sa=%d
+
+
+
+wfd_pc=%d
+
+
+
+
+N=%s
+
+N=0000
+
+dev_add=NULL
+
+dev_add=%.2X:%.2X:%.2X:%.2X:%.2X:%.2X
+
+M=%.4d
+
+M=0000
+
+N=%.2d
+
+N=00
+IP=-1
+IP=1
+IP=0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0x00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ wpa_ie(length:%d):
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Start continuous DA=ffffffffffff len=1500 count=%u
+
+Start continuous DA=ffffffffffff len=1500
+ infinite=yes.
+Specify carrier suppression but not CCK rate
+
+
+
+
+
+
+ Channel:%d
+ Bandwidth:%d
+ Rate index:%d
+ TxPower index:%d
+ Antenna TxPath:%d
+ Antenna RxPath:%d
+ MP Mode:%d
+
+ Please input correct format as bleow:
+
+
+ [ ch : BGN = <1~14> , A or AC = <36~165> ]
+ [ bw : Bandwidth: 0 = 20M, 1 = 40M, 2 = 80M ]
+ [ rate : CCK: 1 2 5.5 11M X 2 = < 2 4 11 22 >]
+ [ OFDM: 6 9 12 18 24 36 48 54M X 2 = < 12 18 24 36 48 72 96 108>
+ [ HT 1S2SS MCS0 ~ MCS15 : < [MCS0]=128 ~ [MCS7]=135 ~ [MCS15]=143 >
+ [ HT 3SS MCS16 ~ MCS32 : < [MCS16]=144 ~ [MCS23]=151 ~ [MCS32]=159 >
+ [ VHT 1SS MCS0 ~ MCS9 : < [MCS0]=160 ~ [MCS9]=169 >
+ [ txpower : 1~63 power index
+ [ ant : <A = 1, B = 2, C = 4, D = 8> ,2T ex: AB=3 BC=6 CD=12
+ [ txmode : < 0 = CONTINUOUS_TX, 1 = PACKET_TX, 2 = SINGLE_TONE_TX, 3 = CARRIER_SUPPRISSION_TX, 4 = SINGLE_CARRIER_TX>
+
+
+Change Current Bandwidth %d to Bandwidth %d
+Set power level :%d
+
+Set data rate to %d index %d
+Set Antenna Path :%d
+
+
+
+
+start Rx
+
+
+
+
+
+
+
+
+
+
+
+ rtw_hal_deinit: hal_init fail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MPT_ProSetCarrierSupp() is finished.
+
+
+
+tag1:%u, pkt_num:%u, txdma_underflow:%u, int_bt:%u, int_tri:%u, int_ccx:%u
+mac_id:%u, pkt_ok:%u, bmc:%u
+retry_cnt:%u, lifetime_over:%u, retry_over:%u
+ccx_qtime:%u
+final_data_rate:0x%02x
+qsel:%u, sw:0x%03x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ==> rssi_level:%d, rate_bitmap:0x%08x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pRFCalibrateInfo->BbSwingIdxCckBase: %d, pRFCalibrateInfo->BbSwingIdxOfdmBase[A]: %d, pRFCalibrateInfo->DefaultOfdmIndex: %d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=========================== [Path-%d] Calculating PowerIndexOffset===========================
+
+
+
+
+
+========================================================================================================
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+IQK OK Indexforchannel %d.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+ 
+ 
+
+
+
+
+ 
+
+ 
+ 
+
+  
+
+    
+      
+
+ "! $# &%! ((" +*%--'0/)!32+#65.% 65.
+
+
+
+
+ 
+
+ 
+ 
+
+      
+    
+
+ 
+ 
+
+ 
+
+ 
+   &
+
+
+
+
+
+x
+x
+x
+x
+x
+x
+x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+(
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@
+7dT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+
+
+
+
+
+
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+
+
+
+
+
+
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+t/AMP.t/tt/l` 
+cTpah"u
+T{V䐁"h$ct"w`}/t" АFT0ig~0iNopipa$p$`G$pQ$`b쐁NpqNŐN `aNd`blbNpqNŐNn쐁Nd `bnd`b2bNn쐁NŐN n2NdpXv dpPЀLNn쐁NŐN n2NpqNwƀN
+eT?07N{ В"ud`u0{C0u%MӔ@u0 T0uvrt
+T"6txt}x}Ð
+DnGdKN
+}a!e"}А>`,"{&_]dpzX{'"
+"zX_В"АÔPHFop<Ndpp.FT1ƀNdp`{l{dDNtВ"bϐNd `q"Dt"}}!αW~."}}t=/Mt0V{-]7tW1䐁E""{zy+' d`"䐁Ô@t
+p`/񖐁E񯑛 M}K!NE@t"+uWqE} E} K!c&MavQВ"'W"АDZZop`8`\`|pb$`ZUZaZkZd`XZOZOzZOpZplOgZ;^Z*UZLZpH'DZ;ZI2Zf)Zp%F!ZZZZp"В"A"AT"C
+c-\x.Ex&qPNq$`+x.Dx&u x)t7+x2_x(]Okt
+x5x x6x x7x x8xx9xx:x$`V$`M$`;x)š@x@xo@x2@x2@x`@@xtxd`%x4\x x3\
+x/aS"
+~TD@"~DD"А𐂒z|
+}K!"
+K䐁UO䐁T"1h"GT"TK~TTITOsT%FTOTHTOTTTO
+MWIzT D 0Kt䐁Mtl䐁KMt FTT">E@wsKNFK`>E7T
+`䐀}<DВ"T𐂧p!pd `
+
+p䐀D𐂥D
+Qs{Q`.31
+`䐁343
+4
+`䐁4В"u$t5"FtTtHDKEL{zyFQC'<N<"А7E@
+EK!"W`G0g@ GdK"FT?"TOT𐁨Tӟ"@1e𐁧eӟP]Id]t"ЬGg~0F0h$`h$_ `t_ _^ӚPS`Ý,+S_ßc`$
+3c@$
+c$#3S@$#c~
+~
+{zy+퐁/'1$ȐuT䐁ÔPW >%/$4{u$t5u+퐁/o䐁Ô@@Ad$QTTTt/4EIq
+
+
+@
+$^ 䐁^1St
+]fßdF0d/dÔPtd$gtl1"f"ti.4/"EDDx
+ ct
+/"А~
+T0Q""04T0-Ӕ@!T䐂𐁯0 FDVt"Dd`
+}^琂^TQDQTt,_Dt,4Dt,4DSRQtPtt,QTMt/Q"4"t,4"0~"~
+t/AMP.t/tt/l` 
+T{V䐁"h$ct"p`}(t" АFT0bg0bNopbpa$p$`G$pL$`[吁NpqNN `ZNd`[e[NpqNNg吁Nd `[gd`[+[Ng吁NN g+NdpVu?dpNɀJNg吁NN g+NpqNuN o00NwВ"u&d`u0p0u%MӔ@u0 T0u_t
+T"6txt}x}
+DqGroN
+}aV"}А>`,"{&gtIdpvᐂ{'
+vgPВ"АÔPHFop<Ndpp.FT1ɀNdp`wwDNtВ"pJNd `qѼ"Dt"}}!ѱt€~."}}t=/Mt0Tj{-tI7ts1䐁E"{}o'TDt"{zy+'
+d`䐁Ô@t
+1ct
+[`1tEtԑD M}KNE@t"+uWqAE} E} KuMG1В"'W"АDZZop)`8`Z`{p$`)Z)ZŁ)Zʁ)Zd`))ZO)ZO}Z΀tZpplZt=bZYZ݀PZpLHZtʀ>Z5Z,Zp($ZvZOZvZpВ"GT"AT"C
+MWIz𐁯1 D w0Kt䐁Mqtp䐁KMt FTT"
+x5x x6x x7x x8xx9xx:x$`V$`M$`qx)švxvxiJvx2vx2vx`vvxtxd`Zx4x x3
+x/a"
+<T`ү¯<0T1үА
+`䐀t<DВ"T𐂧p!rpd `
+
+p~䐀~D𐂥D
+Qh{Q`.31
+`䐁343
+4
+`䐁4В"u$t5"FtTtHDKEL{zyFQ C'<N<"А7E&
+,T8D@",D8D"t!-4"t-4"t/4"t "FD"Kd` 2` u&pK"GrK` 2d`Oy"Kdp2`  KMpJNpw"KpA0A0TD"""T"}Mx$x'tx'tt1#
+1-\x.Ex&PN1`+x.Dx&u x)t7+x2_x(]O1t
+{zy+퐁/'1$ȐuT䐁ÔPW >%/$4{u$t5u+퐁/!䐁Ô@@a$NTTTt/4E/j
+
+~
+EK"W`GF0"@ Gr"GT"GT?"TOT"TOT𐁨T"T.0 T0WF0Tp72@-Gjp+e2p"UӔ@
+䐁UOy䐁T"G"A0W[`Kp0 Nd`T"K`0G"0[t<tTX~IFD"FT"FT"1ʐ0}Iѐ0/0/tF0TD"1tЬGg0!F0h$`h$_ `t_ _^ӚPS`Ý,+S_ßc`$
+3c1@$
+c$#3S1@$#c~
+_YÑ0PD ΐD^|~.
+}K"
+}fgT|D|Tt,gHDt,4Dt,4DSRQtPtt,tTMt/t"4"t,4"0~"~
+t/DP.t/tt/l` 
+p!+!17Bb1Qx 
+`YdpSw"17Bb1Qx 
+`]dpW18Bb1Qx 
+@
+$
+䐁t
+%ß#0ab#/#ÔPt#$vtu{"}АT0_I0 opp$pA$`I$p|$`ߐ p  `w񮐁 d`{Y p  ߐ d `d`S ߐ  S dpXzfdpPn܀K ߐ  S p z s0nϐ wbВ"zMd`u w2T0u Ӕ@uz̀t
+t"} Ь``$pTTN 
+`  sQj"T"u
+`q"IXoА07tEt9{zy7kВ"FE"T𐄔p!␀`pd `
+a
+p䐀aD𐄒D
+nTgnTaВ"TNTTO"O
+tC|В"yD""Ѫ䐄qhT dpSW{HdpGW{$qhdp7W{Ѽqhdp$W{ѼH0tqT0tQΐ"4
+}t
+q[$
+W{`"""
+tA|pDtPt_"o"$4"4"~
+j,zyD>tt"~
+}:ywѵyTDTt,Dt,4Dt,4DSRQtPtt,TMt/"}Аw`!"{{& pא{{'N={c{cВ"T?p 0 TD@"DD"t-4"t!-4"4"t,4"}N=d"䐄"{G}N=pppp{HN="Ӑ萄@D 𐄎{[N=
+` o`r.¯x_>ү1Dǐ0H" ` 1=`"pВ"y
+D
+~
+`䐀`P䐀DВ"~~
+{qT`.qM
+`䐀
+
+`䐀В"u$bt5"䐄kg
+DvO萁
+}LIw"p4}x}}9sOp 6O{T} LIp}t=t0"t8/4"/^"}2~
+Wt%R W%R U%R W%R
+` 0Q."2T0[t<tiTX~J{D"ᐁ d `1aN8fg"O
+`
+1id`AO1"
+dp1i`1aN8 pLE" LIT"NTp1TA.N0
+dpD1hd`QO11N0DJjD"T"T"q|T0 T0oq0
+QTpC?Tѥ@.Odp)1ipo萁Ӕ@
+o䐁1䐁"Q." }LIO
+`1TpQ."p
+t {e:g"Odp
+` qQTpQ."TT"baxOd`ah
+pah:dp"p
+`Q.`"0udp4q0,p&Þ@ 0 <T ^T"ӟP& p
+Ht䐃""t"gT
+_IVzTTTOWT%TOTTOTTTWs UNB\V
+b1h"}fk"Beo
+o|
+`B\V{TWut"ѥ@3$f$ӟP яJc#t"Ь_H0x0'$'$ t ӚPÝ,+ß"$
+3"ф@$
+"$#3ф@$#"~
+`1D"t~
+ /"@/"䐃
+ 䐄ӟPp䐃g"@TNTTO0V{"B\T"gaS:TN0-V{WtTTWTTO"D"Tn Jß@J_t-T_t
+r$>r"tt
+ "t
+/"t(.4/e"B] ΐ"/t>au"'$"t"BP)5"Be䐄"TTN"TTM"T@TM"~
+T""%"2"
+
+
+
+
+  
+
+
+
+     
+
+
+
+f
+D
+EK
+F
+(
+
+j
+
+
+b
+!
+!
+)
+)
+
+q
++
+ 3
+<
+=
++>
+Q>
+
+
+
+
+$
+Q
+ Y
+3Y
+!
+'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+0
+,
+
+
+
+
+
++
+
+
+
+
+
+'
+-
+
+
+
+
+
+
+
+
+
+
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=
+
+
+$
+&
+
+
+
+
+
+:
+
+
+
+
+
+
+
+
+[
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+W
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+r
+
+
+
+
+
+y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+