Index: empty.dat
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/empty.dat	(revision 4998)
+++ /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/empty.dat	(working copy)
@@ -15997,87 +15997,4 @@
 FF
 FF
 FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
-FF
+FF
\ No newline at end of file
Index: ep_empty.bat
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/ep_empty.bat	(revision 4998)
+++ /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/ep_empty.bat	(working copy)
@@ -7,9 +7,7 @@
 e ew 0 112233
 e er 0 10
 e ep empty.dat 0
-e ep empty.dat 2000
-e ep empty.dat 4000
-e ep empty.dat 6000
+e ep empty.dat 3f80
 e er 0 10
 e ku
 e au
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/output/eeprom.dat	(revision 4998)
+++ /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/output/eeprom.dat	(working copy)
@@ -18,8 +18,8 @@
 1e
 aa
 55
-60
-1f
+30
+1e
 c6
 42
 00
@@ -279,11 +279,11 @@
 a5
 b0
 2a
-3f
+3e
 f4
 3b
 74
-d4
+3e
 df
 f7
 5e
@@ -299,7 +299,7 @@
 14
 b7
 55
-e8
+b0
 3b
 07
 74
@@ -311,43 +311,43 @@
 74
 32
 c6
-29
+2e
 b5
 ab
 d8
-fc
+fd
 67
 5d
 7b
 cd
 2f
 a2
-fc
-05
+fd
+d9
 84
 bc
 ea
-7b
+23
 85
 2a
 40
-6b
+91
 c2
 ca
 96
-ce
+60
 6d
 45
 dd
-9e
+40
 4f
 06
 b0
-94
+a0
 be
 79
 73
-c0
+d0
 b1
 28
 cf
@@ -355,167 +355,167 @@
 08
 1f
 da
-ea
+82
 08
 49
-6f
-9d
+6e
+69
 35
 fb
-88
-b2
+89
+67
 b1
 f8
 7b
-74
+38
 69
 7d
-eb
-72
+ea
+ae
 e6
 dd
-bf
-cd
+be
+7a
 1a
 8f
-db
-52
+da
+ed
 33
 8d
 b7
-d7
+c4
 ad
 a9
-c9
-22
+c8
+e2
 41
 9f
 ae
-d1
+9e
 f3
 05
-49
-6f
+4a
+b7
 92
 41
 76
-19
+fd
 e4
 27
 fe
-92
+ab
 de
 db
 2e
-2c
+77
 4b
 a3
 c1
-16
+bf
 0a
 b1
 fa
-4f
+42
 e8
-6e
-f5
-53
+6f
+74
+8f
 f6
-5a
-85
-dc
+59
 84
-3e
-39
-54
+14
+84
+3f
+b9
+52
 df
 44
-6f
-02
+e9
+9c
 2c
-fb
-43
-36
+d2
+46
+1c
 ef
-8a
+82
 15
-0a
+39
 53
-07
-c9
-bc
+06
+48
+6f
 41
-53
-f2
-39
-e2
-1b
-20
-ad
-cb
-22
-c5
-8a
+55
+f7
+48
+02
+56
+02
+5e
+2b
+08
+e4
+81
 17
-df
+d8
 a3
-05
+0c
 bc
-b7
+a8
 32
-8a
+87
 2d
 f9
-81
-33
+01
+f6
 cd
-a5
-1b
-cb
+a4
+9b
+16
 66
-52
-98
-49
+5d
+18
+63
 04
-f0
-05
-14
+f1
+85
+69
 2b
-29
+12
 41
-dd
+e9
 26
 42
-c1
-ac
+41
+d1
 20
-c0
-90
-64
+ae
+17
+88
 d6
-00
+01
 25
-7c
+34
 ff
-c3
-88
-73
+c0
+0d
+c8
 45
-85
-d1
-5b
+84
+57
+67
 78
-00
-9d
-98
+06
+99
+22
 44
-3a
-37
-e3
+39
+b7
+fd
 59
-b1
-7b
-8e
+b0
+7c
+e8
 12
 cf
 2b
@@ -1707,11 +1707,11 @@
 cc
 d4
 13
-60
+61
 00
 66
 db
-42
+1a
 08
 48
 7e
@@ -2205,5864 +2205,7552 @@
 eb
 7d
 4d
+52
+4f
+27
+50
+ff
 32
-7c
-19
-28
-d5
+33
+1e
+f1
+20
+9f
+4f
+85
+c3
+23
 ae
-d6
-21
-0a
-00
-ee
-08
-74
-49
-10
-fe
-dd
-80
-bb
+57
+a5
+87
 43
 ad
-52
-40
+51
+4d
 7d
 dd
-14
-4a
-3d
-93
-54
-65
-d1
-ef
-52
-a1
-dd
-b5
-a1
-76
+24
+b1
+6d
+39
+60
+90
+9e
+2f
+b1
+e3
+72
+56
+42
+12
 ae
-00
-bc
-bc
+4c
+9c
+aa
 2d
-79
+63
 db
-38
-9c
-d0
-81
+23
+7c
+a5
+a1
+5f
+cd
+47
+a0
 61
-9d
+57
+14
+b2
+ae
+32
+31
 ed
-96
-78
-48
-7f
-6c
-b1
-3a
-21
-ad
-3e
-65
-d9
-4a
-6f
-40
-35
-e1
-b8
-2b
-bd
-0b
-1c
-8f
-ee
-ec
-06
-49
-b3
-00
-70
-76
-8b
-52
-0a
-62
-92
+56
+22
+08
+e2
+15
+10
+9f
+d7
 b5
+03
+12
+1c
+0b
+f7
+eb
+ed
 37
+49
+e6
+82
+42
+26
+87
+0d
+3a
+9a
+f2
+b2
+78
 0a
-97
-fc
-7f
+a2
+5d
+10
 a1
-ac
-cf
-59
+cc
+cc
+8d
 fc
 73
-99
-5a
+3e
+34
 6e
 96
-22
-80
+9f
+88
 17
 a9
-ab
-96
-af
-4d
-5d
-80
-12
-c2
-18
-20
+14
+e4
+87
+c7
+85
+50
+05
+b9
+d3
+27
 62
-98
+9b
+ab
+23
+01
+c7
 69
-20
-a9
+29
+e5
+b0
+23
+9d
+62
+a0
+e2
+2e
+44
+9d
+2b
+4e
+89
+b8
+75
 ae
-59
-2c
-03
-e6
-a1
-ce
-38
-06
-1d
-22
-14
-57
-88
-54
-d3
-7d
-06
-e7
-c9
-31
-84
-c2
-85
-2f
-d0
+99
 fb
-2d
-8d
-88
-5e
-88
-12
-88
-76
-d2
-83
-28
-3b
-ac
-5a
 2b
-8a
-e3
-98
-21
+d6
+05
+cf
+fb
+4f
+6a
+3c
+a0
+45
+6e
+c5
+29
+68
+82
+4a
+1a
+4c
+04
+73
+a0
+4d
+d9
+c9
+df
 19
-b1
-9a
-4b
-77
-d0
-eb
-e1
+fe
+3a
+a7
+04
+10
+da
+1e
 5a
-09
-e0
-60
-67
-0b
-6f
-b8
-2c
+b3
+c0
+bf
+70
+33
+ef
+37
+d3
 ca
-d0
+b1
 ed
-2b
+30
 e2
 34
-c7
-57
-75
-14
-0d
-27
-b6
-84
+c3
+7b
+3a
+f4
+c0
+7e
+ce
+fe
+85
+1b
+6b
+bb
+42
+a0
+ec
+e7
 8a
+1f
+5f
+47
+59
 1b
-63
-aa
-86
-44
-90
-9d
-85
-ef
-50
-fe
+66
+32
+2e
+96
+64
+3e
+72
 9d
-fa
-79
-5b
-62
-fb
-8c
-f1
-8f
-9e
-84
-82
-54
-fd
-87
-e2
-cc
-0b
-c0
-cc
+d0
+4a
 d6
+b6
+3f
+a4
+b2
+37
+05
+0a
+aa
+92
+3b
+e7
+57
 f6
-c1
-86
-55
-93
+7c
+25
 cc
-e5
-01
-6b
-7b
-90
-a9
-7e
-66
-bd
-4b
-ad
-bf
-8b
-85
-06
+1c
+bc
+b6
+da
+6a
+62
+dc
+68
+e3
+ef
+b3
+63
+07
 1d
-71
-38
-98
-84
-23
-2a
-0d
+31
+1a
+ea
 84
-74
-ca
-36
-85
-79
-c5
-94
-8b
-8b
-02
-5a
-ae
-79
-dd
-9f
-5a
-67
-75
-d3
-41
+e4
+c0
+1d
 d4
-68
-e1
-c2
-ba
-82
-1f
-ae
-da
-fb
-8d
-e0
-e3
+de
 04
-aa
-fa
-bb
-88
-79
-8e
-33
-5b
-60
-29
-73
-fc
-1b
-28
+3b
 9d
-f7
-c6
-96
-99
+bb
+ca
+e1
+bc
+6b
+d5
+74
+d6
+6b
+aa
+98
 b2
-76
-b1
+ac
+8a
+d0
+1e
+b2
+a6
+e0
+5c
+ac
+02
+1f
+b6
+1b
+37
+eb
 e9
+49
+78
+ad
+12
 71
-ca
-a1
-eb
-b6
+81
+3d
+9e
+f1
+18
+0d
+51
+13
+d7
+aa
+20
+8c
+7e
 c4
-91
-7a
-1f
-41
-8f
-e2
+4f
+ee
+cc
 77
-ab
-26
+a6
+80
+c1
+eb
+f5
+54
+35
+b6
+de
+fa
+d2
+25
+ff
+e2
+44
 ce
-45
-5d
-d1
-6d
-a4
-0f
+9b
+4e
+89
+39
+6b
+2d
+7f
+94
 48
-5f
-42
-a6
-6d
-d3
-cb
-76
-63
-a3
-6c
-88
+7f
+6a
+ba
+27
+b3
+49
+40
 59
-36
-c6
-79
+a3
+ea
+17
+12
+f7
+2d
+e6
 c4
-30
-38
-13
-e5
-62
-8a
-0f
-41
-c6
-c2
+6a
+1e
+9d
+83
+02
+47
+71
+7a
+53
+bc
 ad
-24
-ab
-44
-5c
-03
-e5
-25
-07
-db
-0d
+53
+12
+f7
+39
+8b
+e4
+68
+66
+3b
+63
 f4
 63
-1b
-35
-50
+1f
+34
+75
+79
+04
+3f
+83
+39
+fb
+96
+75
+a8
+59
+9b
+9c
 01
-bc
-5a
-db
-cf
-21
-e9
-2f
+d3
+5f
 63
-16
-5a
-1e
-c1
-9c
-85
-88
-47
+8f
 91
-14
-60
-81
-45
-24
-b8
-e4
+12
+e3
+69
+06
+85
+3a
+22
+41
+ed
+38
 11
-e0
-2c
-db
-07
-f5
-95
-60
-bc
-7c
-a1
-b7
-cf
-5b
-5a
-a3
-91
-cc
-d3
-ea
-96
-49
-91
-fb
-a1
-63
-18
-2c
-ca
-87
-e8
-dc
-2c
-ef
-c5
-8a
-8d
-81
-f8
-93
-bc
-f7
-da
-e7
-31
-f4
 48
-ae
-7e
-92
-bf
-e2
-36
-8f
-1b
-64
-67
+65
+14
+68
+0f
+32
 6f
-6c
+4c
+f7
 7b
-07
 69
-7e
-ff
+b0
+9c
+66
+53
+c1
+d9
+89
+37
+18
+d1
+60
+a5
+18
+93
+c5
 16
-3a
-7f
-86
-7d
+dc
+c3
+01
+8b
+c2
+f5
+a1
+d0
+72
+ad
+80
+97
 b0
-67
-35
-2b
-d7
-aa
-17
-ce
-15
-38
-25
-5f
-cf
-0d
-30
-e6
-4d
-eb
-ad
+68
+f4
+9c
 58
-3e
-8d
+c6
+92
 1e
-b9
-72
-74
-2f
-16
-fb
-3f
-2a
-6e
+20
+93
 50
-af
-06
-23
-2e
-15
-1a
-42
-1e
-42
-82
-76
-e7
-7b
-02
+54
 98
-b9
-18
-7c
-e5
-d7
-4d
-15
-56
-fc
-69
-36
-a2
-18
-f1
-8c
-d4
-10
-39
-4d
-e2
-b9
-f4
-8d
-03
-ac
-6a
-b0
-c8
-11
-a9
-75
-3a
-bb
-27
-5f
-d8
+3f
+33
+90
+7b
+48
+89
+fe
 e4
-37
-2b
-7c
+29
+9a
 a4
-b0
-69
-ec
-e4
-ba
+45
+03
+39
+71
+30
+77
+b7
+d4
+88
+d9
 d3
-5b
-47
+09
+41
+38
+1f
+0f
+31
+f9
+fd
+5a
+c9
 61
-98
-04
-96
-88
-6d
-22
-e6
-ce
-8f
+7c
+9e
+85
+ae
+f3
+d8
+33
 5c
-b1
+ec
+bd
+c3
+6f
+32
+08
+fa
 67
-6a
-c2
-4c
-cb
+44
+33
+ef
+46
+12
+42
+f6
+07
+4f
+07
+1a
 e8
+b6
 a7
+1b
+22
+66
+7d
+35
+29
+5d
+6d
+33
 b5
-1c
-30
-e6
-2a
-ac
-31
-14
-90
+d0
 4c
-10
-42
+c4
+6c
+1f
+a8
+40
 e2
-d8
-d9
-74
-86
+da
 ba
-70
-68
+0c
+e6
+02
 6a
-b4
+68
+87
+b1
+2b
+89
+75
+61
+80
+98
 04
-31
-e0
-d7
-be
-b4
-db
-bb
-e0
-67
-bd
-d3
-a1
-f9
-7d
-f0
-7e
-41
-1f
-c4
-38
-5f
-62
-8e
+05
+6e
+a0
+3b
+64
+16
+52
+a4
 ef
-c4
-4e
-01
+c8
+17
+2f
+f5
+9e
 90
-d7
-bf
-74
-22
-eb
-31
-64
-13
-c2
-53
-11
-b8
-72
-68
-89
-48
-b4
-f7
-f0
-1d
-c5
-d1
-8a
-08
-a7
-cb
 e7
-1d
-d3
-0b
+d5
+53
+85
+25
+04
+ba
+83
+19
+13
+40
+c1
+f9
 2e
-ab
-8b
-66
-14
+bb
+47
+d5
+77
+a1
+04
+bf
+6a
+52
+31
+cb
+73
+ae
+5a
+42
+a2
+f0
+38
+c8
+3d
+9e
+c9
+20
 00
-cf
-6c
-b6
-76
+de
+5f
+ce
+40
+f4
+7c
+e9
+0a
+45
+23
+3f
+e0
+2f
+a1
+c1
+3f
+d2
+60
+09
+14
+e1
+f5
 5b
-56
-c7
-51
-af
-0b
-4b
-d6
-eb
-44
-b7
+69
+66
+ef
+9c
+58
+80
+80
 b5
-0a
-39
-e5
-3e
+bb
+8c
+22
+b3
+21
+bc
+6e
 9a
+43
+4c
+ea
+1b
+83
+bf
+48
+fa
+09
+f4
+2d
+c5
+c6
+a2
+27
+53
+68
+e3
+1b
+73
+42
+2c
+69
+8f
+6a
+1a
+11
+58
+a5
+4a
+70
+53
+57
+c5
+a1
+b7
+4f
+07
+2f
+b3
+01
+31
 5d
-b5
-0f
-9e
-1d
+a5
+d0
+27
+77
+c2
+1a
+01
+ef
+7e
+74
+51
+68
+4c
+6c
+d7
+bd
 3a
-0f
-ac
-5f
-75
-26
-da
-9d
-2e
-6e
-e8
-ee
-4d
+d8
 a9
-d3
-dd
-4e
-e3
+b3
+47
+0d
+48
+04
+d0
+dc
+6c
+5b
 c5
 4a
+3c
+60
+8e
+63
+5a
+52
+4f
+20
+cd
+f8
 31
-80
-c6
-68
-74
-1c
-74
-22
-9d
-b2
+0b
+06
+9f
+71
+71
 79
-02
-7d
-3c
-0e
-da
-7b
-40
+38
 3a
 52
-13
-47
-27
-74
-12
-33
-16
-d3
-cc
-55
-22
-5b
-5b
-5c
-d9
-39
-ed
-b7
-af
-80
-5e
-76
-65
-6c
-e8
+37
+4b
+54
 7f
-fd
-d2
-26
-14
-1e
+42
+4b
+2b
+d1
+9e
 1c
-63
-c4
 9a
-96
-84
-8f
-ec
-b5
-15
-76
-5d
-7a
-46
-44
-21
+5b
+8b
+1d
+e6
+9b
+91
 fd
-d1
-8f
-08
-32
-66
-68
-5a
-b6
-c6
-35
-f5
-7c
-e7
+56
+80
+5e
 74
-62
-5a
-f1
-46
-61
-6c
-0c
-f3
-af
-62
-1e
-4b
-40
-58
-fc
-7a
-c1
-cd
-21
-61
-9d
-f7
-85
-bd
-ae
-c0
-ae
-54
-07
-b9
-bd
-b0
-6a
-a3
-95
-33
-c2
-a9
-0c
-06
-2f
-ef
-87
-b7
-4c
-26
-b3
-d9
-41
-f7
-86
+c8
+a1
 4a
-c5
-d7
-0c
-4e
-ec
-09
-ac
-2c
-cd
-56
-61
-d0
-fe
-0a
-6b
-90
-e5
-4b
-df
-c4
-21
-89
-85
-a6
-2f
-57
-e8
-0f
-3d
 47
-d5
-4e
-dd
-fb
-10
-5b
-38
-ca
 f5
-00
-21
-e3
-52
-27
-9b
-45
-6d
-72
+d1
+60
 c1
-79
-81
-ea
-97
 e1
+bc
+67
 37
-63
-f9
-fa
-ab
-63
-64
-c7
-b6
-56
-c7
-5a
-41
-fa
-96
-1c
-b3
-3a
-66
-63
-16
-df
-ca
-e0
-4f
+6a
+99
 fe
-49
-3f
-78
-85
-eb
-68
-5a
-f5
-52
-8c
-2c
-a5
-d5
-72
-fb
-21
-be
-5f
-5b
-8b
-a1
+f7
+ec
+f4
+38
+1f
+2a
+dc
+23
+57
+8a
+ab
+7c
+99
+35
+10
+35
+af
+12
 bf
-75
-7f
-4e
+f8
+bd
+80
+be
+20
+55
+80
+fb
+57
+c7
+2e
+cd
+6e
 39
-b8
+1f
+f3
+30
 48
+19
+27
 7e
-c9
-c5
-95
-3e
-9f
-81
-72
-6c
-b7
-74
-81
-9f
-24
-55
-18
-68
-fa
-2e
-f1
-7f
-63
-00
-f1
-71
-b7
-93
-c7
-49
-9a
-5c
-1d
-f0
-c4
-93
-6a
-13
-8c
-a8
-cf
-0f
 b9
-8f
+89
+a4
+48
+1a
+52
+36
+a8
+a6
+06
 8a
-f2
-10
-0b
-3e
-e9
-2f
-9d
-11
+6f
+39
+3f
 df
-93
-08
-7e
+e9
+68
+a1
+63
+17
+cc
+fd
+48
 5f
-1f
+91
+88
+0a
+c7
+bd
+ac
+43
+b0
 d5
-a2
-4a
-1a
-ed
-25
-a2
-b7
+59
 be
+ce
+2a
+65
+96
+4d
+bd
+0c
+40
+af
 18
-d7
-a4
-38
-42
-28
-68
-0a
-5e
-80
-d5
 82
-75
-c6
-01
-4f
-9c
-f5
-6b
-00
-aa
-b9
-d9
-0f
-6b
-ba
-69
+97
+09
+74
+46
+0c
+39
+d1
+e1
+29
+73
 60
-70
-f7
-da
-41
-38
-30
-bd
-c6
-5e
-63
+6d
+f4
+81
 f9
-e2
-cf
-7c
+6f
+3e
+c3
+31
+05
+c5
+f4
+59
 da
-5c
-85
-94
-4e
-28
+53
+55
+16
+07
+0a
+7c
+b4
+21
 e3
-cd
-2b
-9d
-46
-fb
-11
+55
+4f
+d4
+e5
+84
 b7
-d3
-89
-05
-93
-7c
-5d
-92
-f3
-af
-de
-e1
-e2
 d8
-a2
-03
-a9
-21
-6e
-4d
+66
+2c
+44
+90
+48
+f6
 47
-e2
-ad
-53
-ab
-25
-97
-fc
-e2
-1f
+b9
+89
+80
+b7
+2b
+67
+7d
+02
+6d
+93
+ea
 2e
-b8
-3a
+ee
+3c
+9e
+49
+61
+ce
+12
+54
+91
+bb
+9e
+e7
+4d
+5d
+f8
+ee
+a3
+01
+34
 2b
-ca
-65
-fe
 25
-8c
-4d
-f2
-e6
-c0
-a1
-8a
-ca
+ae
+cd
+84
+78
+12
+3b
 34
-80
+ce
+5e
+bd
+ee
+41
+e7
+58
+69
+4e
+59
+92
+76
+36
+c0
+85
+52
 04
-97
-1f
-f4
-61
-b6
-63
-fe
-89
-d7
-57
-d9
-98
-cf
-3a
-3d
-80
-54
-38
-9a
-61
-40
-d0
-f1
-b2
-7d
-1a
-b0
+fd
 de
-e5
-78
-33
-32
+6f
+1e
+dd
+bb
+19
+5f
+c2
+65
+4b
+6c
+9b
+51
+36
+48
 83
-41
-fd
-9e
+5c
+91
 d6
-f4
-51
-25
-c3
-88
-15
-2b
-f6
-ad
-55
-9e
+d6
+52
+6b
+06
+1a
+90
+7c
+e8
+84
+5b
+09
+b3
+c4
+e9
+12
 ef
-2f
-b6
-ed
-ba
-ac
-51
+d8
+0c
+bd
+5d
+f3
+cb
+37
 b1
-21
-69
-c7
-48
-6c
+6a
+e2
 2e
-c3
-ab
-37
+3b
+b2
 08
-d1
-37
-2c
-92
-ba
-86
-a6
-a0
-cc
-4b
-de
-44
+2f
+bb
+2f
+d5
+f7
 aa
-e3
-93
-f6
-b5
-b5
-25
+3e
+43
 32
-41
-2f
-1e
-2d
-eb
-22
-f4
-16
-14
-50
-11
-28
-e7
-92
-7b
-61
-4a
-50
-3d
+9a
+55
+9f
+43
 d7
-e5
-7d
-7f
-c2
-0f
-70
-79
-7c
-65
-eb
-54
-e7
-b1
-5a
+a5
+b7
+15
+f7
+08
+ac
+f8
+d0
+d9
+df
 5d
+89
+c1
+8c
+02
+5a
+f4
+61
+64
+16
+b9
+4b
+a5
+ea
+1f
+39
+de
+f7
+da
+45
+18
+ed
 db
-96
-5f
-f3
-bc
+17
 f1
-cf
-71
+1f
 d8
-21
-4f
-f5
-4d
-c2
+e1
+e0
+7b
+73
+d3
+7e
+6b
+e8
+92
+73
+c9
+49
+36
+1c
+01
+71
+9a
 95
-f9
+b1
+e7
+b5
+29
+e8
 33
-9a
-ef
-e3
-9c
-28
+b0
 9b
-77
-89
-f8
-8d
-ef
+e1
+21
+43
+70
 ed
-55
-77
-47
-c0
-fe
-74
-b8
-73
-9a
-5f
-4d
+a3
+66
 7a
-75
-81
-f1
-05
-c5
-ca
-9f
-3d
-ae
-bf
-26
-da
-7b
-d3
 8e
-26
-aa
-46
-96
-6a
-dd
-7e
-f6
-27
+ed
+6d
+90
+fd
+5f
+dc
+a5
+ad
+9e
+94
+3b
 5b
-ac
-bc
-13
-4a
-de
-d1
-df
-31
-e1
-e9
-4b
-af
-72
-2c
+7a
 fa
-8f
-ef
-5b
+49
+d2
 45
-d9
-b8
-7c
-12
-79
-d9
-6f
-1c
+b1
+1e
+dc
+41
+fa
+39
+8f
+61
 42
-2d
 98
-d8
-4d
-83
-54
-fb
-b8
-ee
-6a
-f8
-89
-c4
-ac
-12
-af
-38
-c4
-bb
-71
-e2
-bf
-7d
+9b
+e0
 4b
-64
-0b
-44
-bb
-ea
-13
-18
+8a
+b0
+94
 ae
-1d
-6c
-b9
-bc
-85
-87
-51
-30
-d3
-c3
-59
-4f
-10
-1e
-6d
-63
-3b
-5d
-eb
-b4
-00
-48
-0c
-5e
-24
-55
-07
-36
-11
-c4
-e8
-9a
-df
-c3
-9f
-a6
-63
-2b
 8c
-03
-d0
+d3
+b2
+7e
+9b
+b7
+f8
 9f
-52
-ba
-ce
-29
-6a
-4e
+c6
+95
+dc
+cf
+6d
+38
+18
+e1
 44
-d8
-f6
+60
+be
 c5
-5b
-13
-af
+19
+fa
+93
+59
 c2
-89
+d7
+d7
+fd
+8a
+41
+79
+9e
 f8
-43
-37
-ac
+a4
+3d
+52
+b4
+88
+15
+2b
+f7
+72
+33
+e1
 9b
-9c
-04
-e5
-12
+7b
+db
+9a
+8e
+e3
 91
-fa
-a2
-0d
-6a
-4d
-32
-83
-d8
-0f
-b2
-f8
-78
-2d
-0f
-5e
-cb
-2e
-a6
-0d
-17
-e8
-fb
-87
-80
-1f
+79
+77
+61
+c7
+48
+74
 ce
-05
-93
-b6
-8d
-82
-8b
-dc
-b3
-f8
-48
-33
-62
-6a
-a9
-b8
-28
-e0
-11
-79
-15
-06
+03
+2b
+2a
+58
+bd
+40
+1d
+92
+ba
+86
+a7
+7f
 aa
-ab
-2c
-7b
-63
-00
-1b
-64
-93
-c0
-89
-d4
-7c
-57
-a2
-08
+b4
+86
+10
+c7
+94
 c3
-ab
-d5
-cf
+f6
+b5
+b5
+25
+4a
+47
+95
+85
+29
+8a
+26
+80
+a3
+b4
+9c
+72
+6f
+27
+5a
+79
+9b
+4a
 53
+5e
+d7
+e5
+7a
+35
+8d
+af
+b8
+3a
+d3
 07
-b3
-e1
-0c
-f8
-53
-f8
-d5
-43
-5b
-68
-c8
-90
-9f
-6c
-e9
-14
-87
-c3
-28
-4c
+24
+5e
+f0
+1f
+e2
+12
+db
+96
 5f
-3f
-bd
-9c
-1d
-18
-c4
-6b
-85
-3a
-c7
 a0
-c9
-28
+0b
+b1
+4f
+73
+c7
+81
+4c
+9e
 1d
-8e
-ec
-6c
-cd
-7f
-7f
-42
-e0
-a6
-52
+ae
+9d
+5f
+cb
+fa
+eb
 b7
-b3
-6e
-09
-41
-85
-f8
-8b
-6e
-83
-19
+29
+e8
+1b
+6f
+93
+38
+8e
+f3
+bd
+39
+6f
+92
+38
+9e
+70
+d1
+c6
+5a
+df
+55
+60
+b5
+82
+ed
+55
+a9
+d2
+79
+3d
 ce
-4c
+91
+6a
+91
+e1
+1f
+ec
+89
+ca
+02
+66
 da
 ee
-90
-2c
-b5
-41
-93
-1b
-8f
-f8
-28
-55
-52
+89
+8b
+27
+5b
+a8
+9c
+13
+4d
+dc
+d9
+3a
+91
+62
+b0
+4b
+af
+73
 29
-c8
-ac
-50
-a0
-b8
-08
-e9
-6e
+bd
 15
-b2
-6f
-cf
-52
-ec
-7f
-24
-b9
-1f
-25
-e3
-ff
+23
+21
 0a
-7a
-6a
-fd
+79
+76
+92
 16
-21
-07
-cc
-12
-af
-1a
-8c
-41
-05
-64
-2f
-bd
-66
-5d
-6b
-01
-08
-ab
-5f
-ef
-d9
-3a
-91
-c2
-6d
-4c
-ea
-98
-e6
-5a
+23
+da
+38
+1c
 42
-05
-75
-a4
-11
-92
-f0
-7b
-81
-f3
-63
-a3
-d6
-4d
+28
 ac
-15
-d8
+38
+97
+5a
+5a
 e4
-86
-99
-3d
 10
-df
-90
-64
-ce
-af
-36
-03
-52
-df
-99
 dd
-53
-14
-c7
-7b
-c9
-6b
-be
 70
-01
-41
-27
-d2
-18
+55
+e9
+d3
+94
+cf
+c9
+1f
+94
+5d
 d2
-f0
-ee
-6a
-21
-a0
-6e
-5c
+3a
+bd
+d0
+28
+f3
+33
+03
+1b
+70
 69
-f9
+18
+ae
+18
+57
+b9
+dc
+dc
+62
+55
+04
+d7
+86
+16
 ed
-79
-f9
+86
+d7
 2a
-a2
-ce
-95
-83
+c1
+f1
+dc
+93
+94
 04
-d3
-d4
-2f
-5f
-71
-63
-af
-5b
+77
 b3
-e7
-c3
-42
-1c
-1c
-f8
-87
-b8
-35
+1a
+6e
+45
+b7
+f6
+d9
 96
-94
+d7
+5b
+dd
 68
-fd
-7b
-ab
-a4
-1f
-38
-57
-25
-a4
-a2
-bf
-b9
-de
-08
-87
-77
-c6
-94
-c8
-1d
-c8
-ff
-78
-6f
 63
-8a
-16
-fa
-59
-fa
-d9
-c3
-23
-dd
-36
-45
-44
-cc
-77
-2e
-36
-9a
-14
-9a
-eb
-0c
-f7
-a9
-27
+dc
+67
 4a
-c7
-ae
-f5
-a8
-53
-d0
-05
-ee
-a7
-56
-86
-94
-57
+39
+c3
+54
+a3
+97
 1b
-6e
-33
-56
-0b
-42
-68
-0f
-b7
-83
-37
-23
-2f
+b0
 5a
-d8
-e3
-60
-ef
+6e
+54
+2c
+6c
+41
+65
+97
+6c
 51
-e1
-e0
-92
-c6
-21
-0c
-b2
-a3
-77
-24
-fc
-5c
-ee
-0d
-58
-3d
-37
-45
-89
-04
-bb
-87
-ce
-f5
+d8
+c1
+fe
+f6
+97
+67
+dc
+cc
+6f
+ad
+f3
+73
+38
+8b
+b8
 8c
-c5
-b1
-08
-1d
-7f
-76
-5a
-ff
-81
-a4
-50
-3d
-6e
-ba
-6b
-c8
-4a
-44
-92
-d0
-ed
-69
-43
-31
-fa
-9c
-bc
-d0
-89
-7d
+b6
+b6
+dd
+75
+6c
+71
+66
+7a
 d0
-9e
-f1
-ed
-76
-33
+08
+e3
+66
+4d
+ea
+09
+28
+29
+de
+b3
+99
+7e
+4e
+09
+dc
+16
+3c
+0b
+8f
 dc
-15
-fe
-0a
-37
-6a
-3d
-26
-e8
-f3
-02
-02
-be
-d9
-64
-57
-7f
-c5
-c2
-a3
-f3
-21
-2b
-76
-f7
-9f
 b3
-11
 f8
-43
-7a
-00
-58
-39
-3b
-af
-53
-1f
-db
-c5
-f0
-7d
-b9
-44
-0b
-19
-f3
-f0
-45
-c7
-e2
 48
-fd
-bf
+33
+64
+b6
+ad
+f8
+2b
+7a
+5e
+d9
+dc
+99
+52
+11
+76
+06
+54
+e4
+5c
+63
+71
+60
+2e
+6e
+d1
+37
+32
+e7
+c1
+29
+0d
 3c
-1b
-7c
-26
-f1
-de
-e5
-af
+51
 84
-22
-18
-6a
 6b
-1c
+10
+ec
+b9
 06
+46
+35
+02
+d9
+bf
+28
 d2
-ff
-8c
-7a
-f9
-d0
-dd
-f5
-13
-be
-d3
-1a
-45
-ad
-75
+c6
+67
+0d
 62
-53
-73
-2f
-6f
-1e
-b9
-e5
-1d
-cd
-66
-c3
-44
-39
-75
-d3
-11
-cd
-6f
-ae
-e2
+04
+77
+c8
+0f
+06
+41
+5d
+df
 98
-e9
+43
 5c
-ab
-8c
-c8
-a0
-f6
-ea
-af
-6a
-89
-30
-71
-01
-99
-d4
-bf
-7e
-55
-70
-16
-56
-59
-d3
+6f
+86
+87
 80
-49
-0e
-6c
-13
-ad
-36
-bb
-6b
-17
-ec
-27
-7f
-f2
-a9
-9d
+24
+cf
+58
+02
+25
+90
+2b
 f2
-33
-98
-81
-ae
-06
-4f
-9a
-b6
-7a
-82
-10
-cd
-1d
-1d
+be
+5a
+11
+b4
+d7
+e2
+32
+03
+6e
 8a
-27
+bf
+fd
+f8
+be
+cb
+c8
+c3
+06
+e8
+75
 0f
-fa
-7c
-dc
-e1
-f9
-8f
-93
+df
+e3
+fe
+9a
+5c
+4d
 87
-ff
-91
-d3
-ea
-1a
-bc
-ea
-e9
-aa
-81
-52
-f4
 f9
-48
+65
+01
+02
+42
+b7
+e8
+fd
+c3
+70
+30
+0b
+cf
+92
+80
+dd
 07
-17
-99
+e2
+df
+9d
+86
+3e
+e0
+97
+2b
+cf
+69
+35
+ab
+6d
+dd
+d9
+c7
+cf
+ae
+e0
+ba
+3c
 83
-fd
 e1
-ca
-7a
-9d
-c0
-e5
-84
-da
-58
-a4
-18
-7f
-c1
-32
+1e
+ac
+7d
+c9
+bd
+a3
+73
 08
-cb
-05
-cc
-b9
-a8
-bb
+f1
+5c
+51
+89
+31
+25
+0b
+95
+8c
+e9
 54
-24
-a9
-e5
-c0
-06
-2f
-35
-91
+ce
+11
+f6
+12
+25
+c8
 40
-94
-6b
-99
-3a
-0f
-90
+73
+bf
 bb
+11
+0a
+d3
+e8
 61
-f0
-bc
-bd
-2a
-d0
-b0
-37
-4f
-04
-3a
-74
-39
-67
-89
+86
+4c
+35
+58
+ea
 36
-e6
+d3
+8a
+f6
+3f
+f1
+e0
+e0
+b7
+74
+4b
+37
+70
+7b
+95
+3c
+4c
+84
+fc
+2f
+c4
+5c
+b8
+6e
+19
+65
+ad
+f9
+d2
+b2
+6d
 ae
-01
+71
 ab
-ad
-a7
-38
-e5
-98
-08
-87
-e7
-3f
-0b
-ce
-9a
-29
-35
-2a
-5a
-31
-ad
+d9
+8b
+69
+99
+b5
+df
+e6
+81
+da
+e0
+2d
+83
 c9
-8e
-52
-1d
-1f
-1f
-61
-a8
-82
-20
+1b
+d1
+ee
+92
+b6
+63
+ae
+dc
+29
+38
+22
+3f
+cb
 14
-74
-1e
-5d
-26
-a1
-a4
-ef
-75
-db
-68
-b0
-25
-0a
-b9
-59
-70
-19
+f8
+07
+fb
+22
+3b
+3f
 19
-8b
-be
-18
-a7
-87
-cd
-55
-68
-02
-cf
-9d
-bc
-5d
-7d
-db
-9e
-0d
-72
-4e
-0f
-9a
-91
+fd
 7b
-bf
-fa
-e8
-f9
-44
-71
-b6
-65
-ef
-39
-06
-d0
-c2
-6d
-e2
+ab
+a4
 18
+90
+d7
+69
+6b
+62
+3c
+6f
+b1
+a5
+4f
+0b
+c2
 95
 c8
-6e
-76
-61
-a2
-94
-2a
-74
-5a
-20
-29
-33
-b4
-5e
-b3
-7e
-e7
-55
-46
-0e
-4e
-b4
-db
-60
-3c
-2f
-38
-52
+1b
+62
+f4
+cc
+06
+96
+2d
 ff
+06
+59
+fb
+d9
+e0
+a3
+dd
+7a
+6a
+9b
+2a
+88
+f3
+d2
+bb
+14
+96
+11
+2c
+f7
+98
+cd
+47
+51
+ae
+f5
+a9
+53
+cd
+af
+e5
+13
+65
+6c
+9e
+58
+1b
 6e
+31
+8e
+bd
+2d
 c5
-43
-fa
-3e
-19
-8c
-5c
-b1
-77
-6d
-00
-34
+c7
+8a
+83
+35
+a3
+24
+35
+75
+2b
+4a
+ef
+13
+62
+11
 55
 60
+16
+9a
+fd
+61
 3f
-b5
-f1
+60
+7b
+fa
+16
+20
+17
+fe
+ff
+05
+31
+22
+c7
+87
+34
+f7
+0f
 1e
-91
-6a
-b5
-7c
-9b
-c4
-41
-f6
-64
-dc
-68
-02
+b1
+28
+1e
+85
+8c
+3a
+fb
+98
+eb
+d0
+f1
+42
+07
+ab
 4e
-64
-a4
-a6
-ce
-82
-8e
-39
-64
-ad
+0d
+06
+d2
+56
 9f
-b4
-f9
-76
-55
-d6
-9e
-be
-5b
-c3
-2e
-46
-a2
-35
-e8
+dc
+82
 7a
-28
-36
-ff
-21
-4e
-6a
-26
-96
+62
+a3
+3c
+2e
+88
+00
+11
+77
+40
+bd
+5a
+1e
+dd
+2f
+fe
+f3
+6d
+22
+14
+6d
+5d
+06
+c2
+20
+9b
+e6
+e2
+2b
+05
+91
+af
+8b
+f2
+94
+8a
+3d
+23
+ea
+15
 b3
-55
+c7
+bb
+9b
+4f
 a3
+be
+93
+e4
+8e
+18
+7f
 cb
-87
-32
+c9
+b1
+d8
+c0
+07
+5b
+f5
 8c
-4d
-d0
-fb
-f1
-48
-01
-37
-10
-a0
+74
+7d
+86
+ee
+f5
+5d
+1d
+1b
+62
+dc
+d1
+de
+d5
+45
+8e
+2c
+1a
+6a
 29
-ce
-48
+98
+19
+a2
+f9
+3b
+b5
+c6
+12
+a7
+e7
+6b
+b8
+64
+c0
 a4
+00
+f1
+77
+3c
+de
+a6
+41
+4e
+d0
+d5
+0e
+f2
+e0
+bf
+69
+39
+17
+53
+29
+9d
+43
+e2
+e0
+32
 85
-ed
+11
+99
 dc
-d5
-7a
-04
-04
-1f
-c0
-33
-13
-5a
-34
-e8
-ef
+e4
+ee
+fa
+5f
+6c
+21
+99
 77
-d2
-f9
-42
+f2
+4d
+d6
+61
+7e
+35
 44
-78
-2d
-e1
-52
-f9
+37
+97
 1a
-60
-b6
-da
-50
-70
-d1
-d7
-65
-e3
-01
-b0
-e7
-e7
-26
-00
-36
-10
-2f
-b0
-e1
-f6
-00
-e5
-a2
-76
-f8
-4b
+0c
+66
+41
 02
+0d
+2b
+92
+e1
+61
+7b
 6b
-54
-46
-ef
-0f
-8d
-25
-d8
-e5
-9f
-06
-49
-04
-60
-59
-72
-42
-43
-e7
-9e
+b5
 fc
-b7
-5f
-35
-83
-eb
-c2
-16
-cc
-26
-27
-da
-dc
-bb
-7b
-ec
-5f
-24
-2e
-e2
-b3
-66
-80
-0d
+6f
+56
+b9
+ea
+a7
+92
+bc
+68
+7e
+ee
+06
+5b
+58
+56
+94
 e9
-f4
-80
 10
-e5
-85
+8d
+61
+c7
+22
+cb
+6f
+b6
+cc
+1d
+aa
+58
+40
+53
+7b
 63
-b8
-51
-3d
-33
-ae
-fe
-0c
-0a
-01
-2c
+69
+53
+a5
+db
+a4
+ee
+6e
+77
 e9
-34
-83
-4c
-74
-81
-10
-3f
-fe
-d8
-0f
+5c
+cb
+fb
 d0
-d1
-e0
-fc
-a1
-fa
-90
-dc
-be
-42
-b7
-a0
-4e
-4f
-8a
-9a
-d4
-bc
-6e
-c6
-99
-be
-20
-86
-bb
-a6
-26
-4f
-9b
-ba
-76
-4b
-6e
-32
+0b
+d9
+9d
+74
+5b
+5b
+5a
 3d
-57
-38
-10
-ab
-d4
-f1
-8d
-ba
-04
-ff
-c6
-47
-09
-42
-b7
-ca
-2a
-00
-4c
-c4
-fc
+5f
+88
+86
 66
+9a
+58
+af
+18
+3f
+c5
+29
+08
 cb
+79
+ce
+f6
+28
+77
 20
-1b
-c7
-5f
-7b
-47
-88
-57
-14
-2c
-99
-5d
-c0
-25
+8a
 c8
-41
-6c
-13
-62
-71
-41
-e7
-84
-f3
-a9
 ae
-56
-c2
-64
-87
-3d
-e9
-70
+35
 69
-5c
-63
+83
+9b
+91
+57
+38
+d4
+6c
 db
-c0
-e3
-d5
-e8
+e0
+90
+bb
+31
 fb
-f6
-d9
-ad
-b3
+4d
 9c
-47
-ca
-41
-46
-6c
-97
-4b
-24
-6f
-bc
-7b
-8a
-eb
-dc
-70
-51
-b2
-8a
-ac
-db
-10
-a9
-e9
-e4
-3c
-d8
-94
-29
-a6
-5a
-b2
-e9
-41
-37
-53
-5d
-44
-b2
-04
-8e
-cb
-bb
-f7
-68
-16
+2a
+d7
+48
+31
+1f
+28
+77
 77
-73
-6b
 69
-59
-2b
-e9
-48
-17
-43
-48
-6c
-d2
-f4
-6d
-c1
-95
-14
-b8
-02
-eb
-df
-b2
-b9
-24
-ac
 6b
-ca
-2f
-54
-1d
-db
-cd
-b3
-df
-14
-0c
-34
-5a
-4d
-1e
-3a
-cb
-c8
-86
-fa
-04
-51
-66
-80
-9e
+c3
+75
+f9
+01
+06
+81
 ba
-f2
-51
-ff
-05
-1b
-c9
-cd
+08
+39
 ab
-0a
-bd
-15
-2c
-ac
-1b
-21
-da
-b1
-ee
-62
-db
-5f
 c8
-96
-dd
-ed
-1b
-b5
-78
-87
-f5
-ea
-8d
-dd
-5b
-c2
+64
+cd
+f0
+70
+a8
 81
-77
-9d
-8e
-8e
-f6
-c8
-0f
-2c
-04
-fc
-88
+93
+3e
+9a
+2a
+17
+2e
+00
+cf
+ac
 45
-85
-10
-d7
-9e
-ff
-22
-5b
-b3
-80
-f8
-64
-74
-bf
-83
-b2
-df
-65
-08
-99
-8e
-4b
+b0
+1d
 4b
-38
-c0
+61
+a9
+01
 48
-bf
-25
-49
-ce
+14
+75
+9e
+45
+dc
+a1
+a0
+e0
+3d
+d2
+27
+d2
+75
+06
+d8
+b5
+df
+75
+54
+9a
+16
+94
+a5
+ca
+82
 95
-2d
-46
-90
+d3
+4c
+70
+dd
+3c
+5e
+82
+db
 9a
-f3
-09
-76
-ac
-ac
-08
-62
-cc
-a2
-7b
-0d
-2e
+02
+72
 2e
-53
-0e
-3c
-ea
-87
-ba
-04
-0a
-71
-bc
+77
+18
+c1
+77
+f7
+bd
+e8
+f9
+45
+75
+b6
+65
+ec
 39
-32
-4e
-4c
-6c
-87
-a1
-2d
-af
-8e
-79
-2a
-20
-ac
-14
-fb
-af
-03
-ce
+19
+7c
+4b
+d2
+ea
+18
+9f
+17
+29
+d6
+a9
+a2
+94
+4a
+74
+11
+70
 45
-03
-3e
-f9
+67
 8b
-a4
-80
-0e
-60
-44
-49
-78
-fd
-28
-ed
-30
-26
-99
-ba
-57
-65
-53
-55
-b3
-6c
-a8
-c0
-56
-0b
-21
-87
-15
-7e
-70
-66
-14
-bc
-b7
-36
-3e
-24
+41
+1f
+e2
+93
+fb
+25
+c2
 3a
-5e
-7f
-34
-b7
-7a
-1a
-21
-da
+05
+16
+b0
+3d
 2f
-bd
-14
-1f
-bf
+38
+76
+fe
+3e
 e9
-0d
-6b
+37
+fa
+3e
+39
+88
+7d
+e1
 7b
-59
-df
-30
-f0
-e9
-0d
-22
-2b
-80
-63
-3a
-d4
-40
-68
-a6
-33
-54
-fe
-e2
-f2
-49
-9d
-dc
-b6
-1f
-bc
-ce
-5c
-a2
-36
-a9
-c0
-fd
-97
-9b
-63
-c4
-49
-aa
-50
-29
-05
-ea
-36
-f3
-e7
-34
-78
-eb
-8c
-9b
+25
+47
 34
-e7
-45
-b4
-a6
-53
-81
 55
-02
-bb
-34
-e8
-3f
-65
-df
-c8
-09
-7a
-ce
-77
-02
-d2
-e8
-d2
-2b
-c3
-54
-1e
-b1
-78
-7c
-15
-ae
+61
+3a
+b5
+f1
+1d
+90
+75
+19
+fe
+e9
+cc
+42
+71
+03
+a1
+c9
+30
+01
 23
-44
-21
 64
-61
-c1
+6e
+a1
+82
 ee
+39
+3a
+fd
+93
+fc
+da
+76
+55
+d7
+98
 be
+5b
+c0
+27
+59
+0e
 b3
-62
-56
-88
-01
-14
-67
-22
-86
-7c
+ae
+3d
+e8
+fe
+ab
+6e
 8e
+a2
+64
+92
+89
+51
 e6
-30
-6d
-e3
-45
-36
-99
-21
-3d
-2c
-4e
-7d
-c1
-8c
-86
-77
-71
-7a
-72
-1b
-e6
-22
-79
-65
-08
-f0
-c2
-e7
-0a
-83
-ae
-7a
-c0
-9b
-e2
-0b
-8c
-bf
-21
-5f
-27
-25
-2f
-29
-c1
-15
-7e
-59
-50
-5e
-6a
-a2
-5b
-23
 d4
-c9
-4f
-af
-73
+2b
+b2
+f4
 1d
-14
-1c
-e5
-ae
-68
-7c
-02
-e2
-6b
-68
-c7
+bc
+b2
+9e
+57
+ad
+b5
+6c
+eb
+b3
+09
+dc
+ac
+85
+ed
+e8
+35
+5a
+84
+bb
+ff
+81
+33
+df
+ea
+79
+20
 7f
-94
-1b
-51
-12
+c7
+9c
+b0
+d2
+f4
+36
+e7
+7b
+fd
+1a
 d9
-f6
-2a
-ef
-40
-ef
-99
-72
-d0
-01
+41
+11
+39
+18
+a1
+31
+93
 65
-e3
-20
-a0
-d1
-0c
-e4
-fd
-ed
-a6
-57
+30
+e1
+94
+67
+7a
+96
+49
+62
+b4
+80
+55
+a9
+24
+01
 60
-36
-63
-34
-63
-f5
-09
-9e
-10
-97
-53
-8e
-0b
-12
-aa
-b2
-f6
-45
-b6
-6f
-1f
-08
-57
-e7
-5a
 a6
-c4
-d1
-3b
-0e
 de
-2f
-fe
-5a
-c9
-16
-8d
+48
+01
+d6
+c0
+e4
+0d
+9f
+a3
+6d
+42
+5c
+4b
+7f
+4e
+49
+f1
+d0
+1d
+ba
+f2
+13
+8b
 88
-02
-fd
-29
+cc
+a8
+f3
+b7
+fc
+f4
+6e
+a7
+b8
+81
 c7
-96
-0f
-53
-92
-cb
-76
-43
-56
-ec
-3a
-93
-4f
-04
-a6
-b0
-4c
-ab
-03
+cd
+de
+81
+19
+c9
+10
+2c
+2e
+e6
+a5
+59
+41
 77
-74
-36
-e5
+ce
+cb
+26
+68
+b8
+d5
+0d
+2f
+64
 22
-f9
-bd
-1c
-3a
-de
-91
-09
-5a
-ca
+9f
+2b
+b0
+05
+79
+b1
+2f
+b0
 34
-a2
-7e
-6d
-ba
-f1
-1f
-d9
-92
-22
-ab
-38
-fd
+f9
+77
+7c
+81
+14
+04
+fa
+82
+54
+e7
+d1
+e0
+f8
+9d
+c5
+51
+a6
+28
+32
 b1
-49
+10
 2b
-34
-5b
-44
-be
-a5
 4b
-2f
-be
-4f
-1e
-ab
-dc
-b2
-1f
-01
-a9
-64
-a9
-56
-28
-17
-37
-61
 d2
-85
-70
-a3
+41
+e3
 bc
-7a
-1e
-08
-9e
-44
-17
-a1
-2a
-92
-fb
-99
-71
-f2
+6e
+c2
+a4
+07
 00
-d7
-f0
-97
-37
-78
-56
-c3
-df
-d5
-5f
-aa
+7c
+1c
+1f
+18
+b5
 32
-c7
-d0
-ab
-df
-e9
-bc
-c5
-af
-3c
-4b
+1d
+97
+07
+9e
+d2
+1f
 08
-61
-16
-86
-2c
-b8
-a3
-0d
-6e
-1b
-29
-04
-45
-44
-61
-04
-05
-ef
-05
-b7
-40
-3e
-10
-4d
-14
-42
-f5
-0c
-ee
-9f
-ef
-0f
-32
-ce
-6f
-0a
-38
-c0
-2f
-cb
-5f
-e0
-7a
-02
+b5
+bf
+48
 9b
-fe
-e6
-2e
-7d
-17
-e6
-cd
-40
-8b
-f5
-33
+b2
+2a
+58
+86
+4f
+76
 08
-d5
-0f
-5c
+f0
+81
 57
-b3
-32
-31
-cd
-45
-f5
-51
-ed
-ba
-90
-7d
-e8
-88
-10
-ed
-84
+ee
+75
+80
 e3
-d4
-2c
-b0
-dd
+21
+b4
 a2
-60
-4d
-2e
-8d
-49
-3f
-c2
-18
-07
-1e
-52
-cb
-38
-96
-6a
-bf
+2b
 05
-3f
-57
-6a
-96
-02
-41
-62
-8f
-b5
-60
-70
-5a
+1b
 9c
-ec
-2b
-e1
-e1
-84
-91
-6d
-be
-ae
-e5
-09
-56
-3d
-98
-8e
-f1
-0b
-f6
-fc
-73
-c8
-40
-f6
-c2
-8c
-3e
-37
-93
-4b
-e5
-d6
-1c
-dd
-3a
-33
-ef
-4f
-82
-88
-38
+f0
+9f
+0f
+47
+f0
+f3
+ae
+25
+ed
+8a
+dc
+04
+a1
 4b
-8f
-78
-fa
-ca
-51
-a7
-a2
-2c
 4c
-f9
-97
-f5
-ab
-4b
-64
-32
-f2
-f5
-64
-5a
-c2
-60
-ad
-03
-fe
-a3
-3f
-2b
-a8
+fd
+de
+a7
+af
 5e
+13
+81
+ae
 1b
-1b
-ac
-56
-37
-97
-02
-9d
-02
-80
-72
-44
+6d
+8d
+cf
+e0
+e9
+70
 36
-7b
-97
-4e
-dd
-48
-26
-bd
-db
-e7
-c5
-30
-09
-b1
-6a
-aa
-ea
-3b
-54
-b9
+f8
+63
+da
+c0
+90
+85
+84
 82
-28
-94
-fe
-3c
-09
-dd
-c3
-95
-23
-37
-bb
-b7
-34
-e3
-80
-bf
-6e
-d6
-51
-3e
+6f
+76
+4c
 a4
-fc
-81
-30
-6a
-17
-fe
+c0
 47
-1c
-11
-89
-bf
 ca
-dd
-8b
-d7
-15
-a0
-30
-a0
-8e
+1e
+90
+6c
+96
 4f
-d8
-30
-fd
-46
-57
-24
-cc
-20
-e3
-f8
-6d
+76
+50
+7d
+01
+01
+9b
+db
 c0
-7e
-54
-96
-46
-bf
-11
-3e
+5e
+b2
+88
+73
+75
+10
+a8
+ed
+b8
+65
+c7
+6e
+b3
+b0
+9b
 00
-1c
-e3
+f0
+06
+f7
+9f
+82
 0b
-ad
-9b
-5d
-52
-63
-cf
+73
+93
+99
+84
+7b
+3b
+bd
+66
+77
+c1
+50
+56
+9f
+53
+62
+07
+d4
+54
 59
-9c
-1a
-31
-55
-57
-c9
-14
+23
+12
 38
-b6
-ab
-d3
-25
-8e
-ff
-a6
-db
-15
-db
-2f
-48
-4a
-df
-8e
-75
-ad
-58
-c5
+b8
+d7
+54
+a6
+92
+5b
+f4
+25
+25
+04
+a4
 2c
-78
-b2
-8c
-c9
-3e
-ae
-5d
-db
-aa
-8b
-2e
+4f
+30
+4f
+0b
+9d
+94
+0c
+3a
+c0
+03
+a4
+43
+2b
+e7
+72
 47
-6d
-73
-d5
-21
-7d
-ec
-36
-97
-8b
+dd
 32
-d2
-04
-e8
-6b
-76
+e6
+a1
 44
-ae
-fc
-d0
-0e
-0b
-3d
-f1
-52
 1e
-f5
-57
-27
-a6
+c7
+65
 67
-cf
-7c
-84
-95
-a4
-5b
-fe
-bd
-54
-5e
-2b
-f7
-52
-85
-74
-e2
-60
-60
-7c
-5e
-89
-37
-4c
-14
+c2
+d2
+55
+4e
+8d
+1a
 85
-c4
-ec
-c6
-bd
-4c
-fe
-fe
-6a
-81
-19
-9f
-ee
+cd
+94
+eb
+3b
+64
 bb
-33
-5c
-1f
-34
-f2
-d8
-30
-47
-a8
-8a
-fd
-ba
-2a
-e0
-7f
-80
-e2
-b7
-e2
-84
-c0
-14
-a5
+01
+66
 26
+a2
+91
+4a
+d2
+53
+5f
+04
+9b
+a5
+cd
+37
+08
+f0
+87
+39
+e4
 75
+3d
+13
+49
+ce
+b6
+2d
 0f
-8b
+c1
+36
+05
+43
+83
+e4
+34
+79
+15
+e9
+3b
+68
+d1
+3e
+ea
+82
+fc
+40
+3e
+18
 7c
-b4
-c5
-b2
-73
-13
-89
+be
+83
+8a
+df
+65
+08
+e9
+91
+e6
+a8
+21
+90
+21
+4a
 98
-94
-58
-c5
+06
 4f
+59
 30
-a3
-34
-6d
-a0
-9c
-da
+09
+50
+57
+bf
 a6
-15
-8e
-d8
-e7
-94
-f8
-ec
+96
+64
+45
+58
+0b
 39
-06
-20
-43
-97
-66
-47
-4d
-9c
-98
-eb
-31
-d8
-ca
-c2
-f3
-0a
-77
-7b
-25
-94
-a4
-5d
-d2
-c1
-60
-c2
-b0
+17
+ce
+cc
+e2
 04
+a9
+6e
+38
+59
+c8
+1b
+e1
+d7
+09
+9c
+3d
+83
+c6
+4d
+20
+ab
+d9
+0d
+ab
+38
+86
+8d
+5c
+56
+6c
+99
+d0
+fc
+f0
+a4
 03
-97
-7a
-8e
-e2
-b8
-93
-13
-54
+3f
+89
 c4
-96
-eb
-75
-31
-94
-c2
-69
-8a
-5e
 72
-1a
-0d
-4e
-47
+87
+c9
+a1
+aa
 f1
+7e
+dd
 28
-01
-39
-1c
-d0
+ec
+c8
+c6
+bb
 3d
-cd
-6a
-73
-07
-d9
-c9
-2c
-00
-7b
+6f
+03
+53
+70
+49
+2e
 28
-21
-3f
-86
-00
-1d
-27
-e9
+c7
+ac
+0b
+4f
+65
+15
+1e
+dd
 78
-28
-7f
-6e
-87
-4e
-ab
-63
-bb
-30
-4a
-40
-a2
-43
-a5
-0c
-e3
-02
-8f
-0f
-b9
-f4
-b1
-37
-4e
-18
-a6
-e4
+95
+bc
+b7
 3d
-6b
-51
+f9
+e4
+d4
 e6
-2a
-f3
-7a
-f0
-5c
-8f
-bb
-3f
-c8
-8c
-1a
-56
+67
+36
+eb
+42
+db
+61
+5e
+2c
+72
 d6
-23
-1a
-59
+71
+00
+56
+ef
+6b
+6e
+66
+2f
+99
 b2
-52
-40
-87
-d0
+2e
+cc
+01
+cc
+80
+43
+3c
 16
-4f
-d9
-32
-f8
-ea
-75
-cf
-a0
-75
-ce
+5f
+c2
+fa
+06
+23
 56
-51
-21
-e8
-a3
 db
-40
-92
-ab
-73
-4c
-40
-c7
-93
-90
-bd
-ed
-1f
-c9
-22
-5e
-c3
-4b
+58
+76
+3b
+4e
+46
+57
+b4
+75
 6a
-db
-94
-f5
-50
-5f
-5c
-2b
-f0
-5b
-db
-b5
-19
-28
-35
-ee
-83
 9a
-67
-5a
-c5
-bb
-23
-08
-3d
-6b
-7a
-46
-17
-7d
-ad
+71
+35
+13
 b2
-c2
-cb
+36
+8d
+57
+fb
+e9
+72
+af
+59
+8d
+a0
+7f
+3c
+46
+5b
+71
+9c
+26
+7b
+7f
+28
+84
+db
+af
+e4
+23
+3f
+86
+bb
+32
+6a
+3f
+22
+1f
 0c
-ff
-75
-b3
+58
+98
+8e
+76
+f9
+d2
+88
+d3
+e6
+76
+94
+de
+79
+db
+1c
+6b
+ae
+23
+44
+2b
+7e
+1d
+94
+4d
+7f
+63
 5b
-35
-33
-9f
-ea
-b5
-2a
-dc
-a1
+54
+8d
+00
+54
 67
-81
-4d
-02
-93
-ca
-75
-c4
-92
-c6
+22
+06
+7e
+ce
+52
+30
+2d
+c7
+6e
+36
+98
+a9
 17
-1d
-d0
-70
-12
-e3
-60
-16
+d3
+54
+79
+20
+bb
+67
+34
+c8
+45
+b2
+bd
+0a
+98
+3d
+69
+de
+08
+42
 1a
-8f
-66
-ac
-01
+1e
+7b
+2c
 be
-a2
-d4
-64
-e8
-eb
-b8
 c0
-e1
-e8
-80
-8d
-03
-c2
-7f
-2f
-7a
-a0
-96
+9b
 82
-9d
-16
-8a
-9d
-37
-f6
-36
-1a
-a5
-9c
-0b
-09
-70
-39
-29
+73
+ca
+7f
+a7
+a3
 0c
-43
-ab
-40
-ee
-8a
-d4
-8e
-24
+25
+0d
+d5
 48
-2c
-70
-68
+a3
 8e
-ce
-b1
-f1
-73
-f1
-69
-9d
-26
-ed
-92
-df
-d1
-29
-58
-ac
-63
-19
-63
-c8
-ec
-54
-f6
-18
-63
-b8
-76
+d9
+d4
+11
+c5
+9c
+b3
+1b
+b6
+03
+f2
+a9
+53
+1d
+1b
 e6
-46
-41
-15
-47
-a3
-30
+e5
+c0
+c3
+be
+24
 1f
-cd
-51
-52
+d9
+7f
+7c
+7d
+94
+d4
+f1
+fc
 2e
-c2
-dd
-8a
-70
-c1
-42
-61
-f1
-03
-5c
-34
-2e
-31
-3b
-3d
-94
-bd
-77
-2e
-3e
-90
-02
-ac
-bf
-e0
-b0
-61
-09
-89
-69
-bc
-7a
-d6
 3e
+4a
+ea
+4a
+ae
 df
-7f
-cc
-8c
+0e
+d3
+01
 67
+08
+86
 37
-0c
-0f
-a6
-0d
-10
-65
-01
-07
-c4
-49
-a4
-61
-51
-01
-82
-b4
-89
-6f
-1e
-96
-fc
-52
-d4
-5d
-bd
-35
-e2
-6d
-a4
-a1
-4e
-52
-92
-93
-73
+7a
 93
-ce
+f6
+13
+34
+24
+51
 5a
-c0
+36
+af
 88
-a5
-c2
-8c
-15
-e7
-32
+21
+95
+af
+8f
+b5
+67
+d7
+da
+31
+70
+8d
+50
+f6
+65
 b0
+da
+4f
+03
+23
+dd
+12
+ae
+69
+f0
+3b
+6e
+db
+e0
 f9
-a3
+f3
+4a
+a2
+75
+88
+6d
+d6
+91
+c6
+bd
 02
-38
+53
+e8
+9a
+a7
+0b
+3e
+1f
+11
+93
+4f
+5e
+d6
+f8
+44
+5b
+19
+73
+78
+6c
+6c
+69
+2c
+48
+37
+82
+de
+59
+67
+52
+c8
 b1
+72
+7e
+17
+ba
+80
+50
+7b
+d2
+d6
+ac
+92
+78
+f5
+a8
+4d
+36
 5f
-e7
-b7
+44
+dc
+03
+9e
+2b
+cb
+d9
+bb
+f3
+e1
+77
 0c
+d8
+13
+7a
+e7
 11
+eb
+62
+cf
+2e
+12
+64
+b8
+ec
+66
 83
-df
-28
-ce
-d3
-11
-82
+23
+47
 45
-a2
-0e
-6b
-75
-f0
-52
-b3
-32
-ea
-66
-08
-86
-53
-90
-1c
-de
-26
-b8
+04
 eb
-7f
-f7
-c0
-1a
-2a
-14
-d9
-70
+e6
 ca
-cf
-66
-af
-ad
-2c
 6c
-33
-64
-6c
-96
-0e
-40
-54
-90
-7b
-f0
-ac
-05
-a9
-a6
-c6
-3d
-1a
-af
-62
-62
-3b
-e2
-db
-7b
-f9
-96
-b0
-b4
-56
-14
-62
-a6
-bb
-ea
-60
-bb
-48
-2c
-0a
-9f
-b5
-dc
-05
-1b
-ee
-b5
-e3
-ba
-7f
-dd
-8b
-f6
-05
-44
-ab
-ea
-6e
-5a
-97
-e9
-17
-b9
-25
-93
+7a
+de
 b0
-97
-22
+b2
+fd
 98
-c7
-07
-1a
-97
-91
-33
+1b
+29
+d9
+cf
+76
+86
+4d
+cd
+fd
+6f
 be
-98
+c7
+b0
+e2
+dd
+11
 5c
-7b
-a4
-6e
-73
-21
-c3
-56
-36
-22
-6e
-06
-98
-a9
-8e
-3d
-78
-43
-b7
-16
-2f
+f0
 32
-d2
-54
-66
-af
-35
-52
-af
-35
-18
-6a
-2a
-d7
-18
-58
-a4
-38
-61
-38
-9b
-7d
-0f
-83
-d0
-0a
-c3
-ce
-c0
-a3
+3c
+2b
 46
+74
 59
-c9
-b3
-d0
-ef
-7c
-79
-d6
-e2
-ce
-ad
-ff
-36
-bb
-40
-5b
-47
-ca
-39
-bc
-e5
-30
-45
-f0
-b2
-43
-31
-88
-f7
-17
-23
-5d
-5c
-79
-72
 36
-d3
-24
-fa
-a9
+f8
+03
+b4
+a6
+ee
+f4
 69
-9d
-8f
-fc
-b1
+46
+2b
 5b
-59
-94
-6b
-24
-2c
-11
-c4
+d9
+c5
+46
+dc
+87
+97
+40
 08
-ab
-28
-a6
-b0
-02
+ad
+cc
+d6
+4e
+e2
+95
+38
+d3
+6f
+0b
+f5
+cc
+44
+c0
+38
+d3
+c7
+ca
 9e
-57
-7b
-51
-35
-91
-fe
-22
-af
+1f
+7a
 40
-ce
-e1
-fb
+1e
+b1
+6e
+2c
+b8
+e0
+b9
+5e
 87
-a5
-7b
-d8
-24
-c0
-51
-8f
-ef
-7b
-5b
-ee
-00
-88
-f6
-a4
-26
-f4
-da
-dd
-21
-56
-d1
-bd
-90
-73
-b8
-9f
-d8
-af
-9c
-c9
-e8
-b3
-b6
-49
-24
-8a
+04
 77
-df
-4a
-6a
-5c
-94
-73
-7d
-9b
-2b
-92
+55
+d6
+d4
+35
 1e
-c4
-8a
-02
-f1
-ce
-e0
-85
-b0
-3b
-0d
-7b
-8c
-c0
-3a
-c9
-bf
-07
-a1
-71
-8c
-57
-ce
-2d
-9b
-25
+74
+9d
+9f
+d3
+8d
+53
+cf
+69
+e9
+ba
+90
+3d
+ed
+a7
+68
+ad
+8d
 ec
-08
-f2
-a0
-66
+93
+8d
+9e
+50
+da
+40
+44
 3d
-80
-89
+85
+49
+3f
+d8
+e0
+67
 4c
-6b
-eb
-6e
-ff
-21
-8e
-54
-69
-e4
-1c
-2c
-8d
-d5
-90
-fe
-fb
-33
-0f
-f3
-91
-84
+59
+77
+4c
+48
+68
+a8
+e6
+b8
+0b
+7d
+6f
+b5
+20
+62
+4f
+80
+1f
+20
+9a
+2a
+ce
+2f
+98
+51
+62
+95
+7a
+2b
+2b
 e5
-c5
-29
-10
-4d
-47
+09
+64
+bb
+d7
+2e
 6c
-df
-dd
+a9
+f6
+e6
+16
+b4
+5f
+5f
+a5
+40
+26
+36
+f3
+91
+12
+73
 22
+06
+7d
+f2
+21
+0f
+cd
+4c
+4a
+36
+cf
 73
-67
-71
-0a
-4e
-df
-fc
 43
-d6
-fa
-a6
-3d
-96
-cd
-8f
-ab
-18
-8d
+cf
 b3
-c6
-43
+7f
+1d
 6a
-5b
-a9
-c8
-6c
-78
-ae
-68
-47
-2c
-90
 4c
-b6
-21
-17
-5d
-f6
-5f
-7f
 f9
-72
-57
-2d
-bf
-9c
-b1
-7e
-bb
-de
-c4
-f1
-ef
-f0
+f6
+90
+e4
+eb
+a7
+ad
+f2
+8f
+55
+f2
+8d
+c1
+ed
 9b
-97
-1f
-bb
-b4
-72
-d8
-32
-bf
-f7
-6a
-ec
-ec
-96
-ef
-80
-3e
-05
+c1
+03
+c4
+55
+a0
+5e
+18
+75
+5b
+f9
+63
+cb
 f5
-56
-c9
-24
-d8
-b4
-6f
-29
-2f
-93
-2d
-83
-cd
-12
-4e
-1a
+3b
+bb
+62
+92
+64
+36
+8b
+d7
+27
+ae
 4b
-d5
-42
-1d
-7e
-e5
+26
+dd
+32
+32
+8a
+f0
+f2
 8c
-30
-4a
-0f
-f6
-f9
-ac
-75
-9b
-c3
-35
-f6
-57
-cb
-08
-1a
-98
-6e
-be
+7d
+06
+52
+4c
+54
+b9
+d9
+cc
 db
-b7
-1c
-5b
-57
-c5
-23
-a0
-a7
-71
-6c
+5c
+15
 51
-8b
-e1
-91
-43
-ed
-e0
-16
-30
-fc
-e9
-8f
-19
-ca
-eb
-cb
-ff
-cc
-68
+da
+6d
+97
+bf
+80
+12
+35
+3d
+e7
+e2
 d6
-ae
-c7
-d9
-9e
-f5
-56
-ea
-8d
-f4
-74
-ff
-1f
-5b
-22
+c9
 99
-63
-93
-df
+f3
+97
+3a
+fc
+bb
+6d
+0c
+17
+fe
+1e
+ff
+11
+89
+bd
+9b
+e6
+17
+ab
+16
+ef
+b0
+e4
 67
-91
-f4
-7a
-2b
+fc
 1b
-58
-6d
-04
-7f
 d6
-47
-f1
-ca
-e2
-ab
-bb
-1d
-76
-90
+fd
+0c
+16
+61
+3c
+20
+e3
+c8
+51
+80
+16
 ce
-eb
-c9
-7c
-67
-a4
-48
+22
+09
+1f
+d2
+9f
+e5
+2f
+bc
+1e
+ad
+9b
 5d
-fb
-cd
+18
+3a
+89
+25
+9c
+fe
+10
+d5
+79
+66
 f5
-a2
-b6
+fb
+02
+94
+55
+59
 8c
-42
-6f
-33
-bc
-c7
-60
-3c
-77
-2f
-b6
-e6
-34
-83
-d1
-d4
-36
-5c
-44
-74
-3f
-0d
-f7
-dc
-bf
-28
-51
+b4
+64
+98
+ec
+d3
+2c
+cf
+7a
+70
+6d
+36
+67
+1f
+46
+6e
+a3
+fd
+0c
+0f
+18
+a9
+f6
+5b
+f8
+74
+8b
+7a
+7b
+38
+54
+e7
+06
+bc
+50
+b4
+1b
+35
+7e
+85
+df
+c0
+97
+82
+86
 e1
+23
+0b
+93
+72
+51
+cb
+31
+4d
+51
+5e
 3b
-f8
-db
+63
+ee
+79
+2f
+da
+64
+c1
+78
 12
-17
-73
-b8
-05
-56
-d5
-f0
-23
+b4
+e9
+0c
+29
+28
 7a
-d5
-5f
-bf
-c2
-a6
+8b
 e2
+60
+6f
+03
+f1
+6b
+33
+98
+b3
+66
+3a
+bc
+89
+7e
+b2
+b1
+56
+ec
+e1
+7e
+2f
+2e
 7d
-c4
-1c
-17
-a3
-7f
-b5
-92
-fa
-a0
-34
-23
-83
-45
-c3
-19
-99
-e4
-76
-90
-ff
-ef
-f0
 15
-e2
-8f
-0d
-3f
-0a
-f2
-b3
-02
+74
 5d
-69
-2a
-fc
-9d
-ef
-cb
-e9
-45
-37
-f1
-81
-3f
+31
+5e
 5f
-e7
-3d
-e6
-4c
-ec
-a7
-e5
-9a
-e8
-f5
-be
-2f
+96
 c5
-9c
-47
+a9
+cd
+3f
+a0
+66
 38
-8d
-02
-09
-ae
 bf
-33
-97
-8e
-10
-26
-28
+bb
+ee
+b5
+e3
+84
+c9
+44
+84
+67
+70
+f5
 cb
-d2
-52
-4c
-dc
-26
-23
-15
-5f
-e8
-e4
-03
-0e
-83
-43
-05
-47
-cd
-53
-69
-ec
-49
-32
-6d
-0b
-56
-91
-9b
-9c
-14
-b6
+3a
+d3
+da
+13
 f4
-de
-9e
-ea
-6f
-3e
-fa
-eb
+76
+b6
+18
+6b
+a7
+82
+a0
+ac
+9b
+c9
+ac
+47
 64
 ed
-ad
-61
-88
-d2
-e5
-86
-78
-9a
-11
-b4
-09
+46
+f7
+97
+58
+e6
+51
+13
+0d
+83
+55
+d3
+08
+42
+00
+23
 ba
-6e
-52
-6e
-98
+45
+9f
+5c
+c6
+00
+4d
 7e
+f3
+ea
 77
-5d
+7b
+3a
+f7
+25
+56
+95
+77
+a3
+10
+ff
+c7
+61
+4f
+3d
+2d
+a1
+ca
+93
+33
+0c
+1b
 d9
-91
-76
+28
+14
+4d
+83
+6a
 0d
-e2
-26
-a3
-bb
-27
-85
-d4
-4b
-73
-60
-39
-8b
-e9
-70
+ff
+41
+da
+7d
+83
+46
+47
+f5
+88
+46
 ba
+57
+f8
+72
+69
+28
+89
+08
+76
+56
+77
+00
+7b
+a2
+14
+3f
+e6
+35
+21
+77
+e5
+67
+b9
+7f
+0e
+e1
+38
+fb
+6f
+f7
+9f
+4a
+20
+90
+1a
+f5
+00
+c2
+fd
+8f
+6f
+bb
 45
-a8
-af
-3c
-1f
+e1
+3b
+35
+e7
+a6
+84
+3f
+e7
+1e
+42
+36
+7b
+9e
+b1
+07
+24
 43
-fc
-9c
-19
-6b
-08
+9f
+93
+40
+1a
+56
+d2
+f4
+1a
+59
+ec
+67
+40
+87
+8e
+1a
+4f
+b9
+35
+bf
+a5
+d5
+14
+69
+94
+14
+53
+bd
+66
+48
+3c
+37
+0f
+31
+f6
+05
 0b
-ef
-ee
-1e
-ac
+83
+d2
+cd
+25
+3e
+6f
 05
-9a
-b3
-78
-d4
-a8
-3a
-89
-55
-4d
-39
-ce
-5c
-16
+cb
+a2
 18
-96
+62
+b4
+6a
 99
-6b
-53
-cd
-01
-38
-65
-1a
-fb
-47
+77
+72
+f3
+17
+20
 72
-93
-91
-71
-4b
-6b
-16
-12
-b9
-fa
-51
-e9
-e0
-27
-92
-5c
 36
-74
-69
-c2
-53
-ae
-1e
-50
-d0
-6b
-41
+a7
 db
-6e
-1c
-bc
-a2
-0a
-75
-32
-80
-8a
-57
-bf
-f8
-5f
-16
-0b
-17
-0d
-99
-6b
-f1
-a3
-1f
-77
-a0
-4b
-a2
-c1
-f4
-d2
-8b
-9f
-42
-9c
-78
-2f
-68
-b4
-19
-3a
-97
-94
-f7
-d2
-c8
+4f
+5b
+bd
+21
+2c
+03
+13
+81
 b8
-5c
-b5
-7f
-74
-47
-bc
-e3
+e5
+fc
 1f
-9d
+58
+15
+10
+7b
+ec
+7c
+1e
+35
+fd
+02
+0d
 a5
-67
-5a
-c7
-79
-c2
-c1
-b0
-97
-b7
-05
-d1
+8f
+75
+87
+e5
+0a
+a6
+61
 e7
-08
-77
-ef
-dc
-dc
+f5
+6a
+35
+e3
+d2
+21
+cd
+f9
+54
+0a
+b7
+35
+89
+3c
+5d
 18
-d3
-29
+65
+d0
+8e
+6a
+80
+36
+dd
+81
+7c
+cd
+43
+33
+58
+f4
+61
+07
+a4
+7b
+83
+79
+e0
+83
+02
+00
+ca
+7c
+ad
+61
+b7
+32
+b9
+f0
+16
+8a
+9d
+37
+83
+b7
+65
+dd
+3b
+c8
+49
+0c
+96
+c0
+c8
+96
+0c
+ba
+ae
+f1
+34
+f0
+22
+63
+cc
+2c
+e8
+93
+2e
 ec
-06
-4f
-91
-b4
-a2
-28
-e9
-df
-25
-99
-9b
-62
-1a
+96
+7c
+11
+23
+cd
+e7
 ed
-1c
 f2
-23
-c4
-bd
-cf
-d4
-7b
-c0
-3b
-28
 e4
-58
-f4
-c4
-3d
+02
+51
+18
+cd
+d2
+5e
+c1
+e4
+97
 04
-64
-68
-da
-60
-31
 fd
-a8
-e8
-db
-a0
-7a
-8b
-53
-59
+6a
+e7
+b8
+16
+89
+a7
+0e
 b5
-43
-45
-9f
-0d
-2f
-27
-22
-23
-ad
-c2
-bf
 df
-1f
-2b
-de
-e3
-4a
-be
-42
-14
-b0
-d6
-8e
-48
-ae
-f8
-c5
-06
-49
-23
-e2
-3f
-0b
-9f
-c7
-87
-ee
-9c
-ef
-f3
-27
-d3
-38
-d2
-31
-ab
-a1
-73
-ba
-80
-e4
-f2
-cb
-86
-0b
-36
+eb
+d0
 5f
-f2
-ea
-31
-06
+4d
+44
+02
+26
+80
+dd
+8a
+10
+c1
+58
+61
+f1
+02
+28
+64
+26
+2e
+95
+72
 34
-c5
-71
-bd
-52
-85
-39
-29
-c8
-0c
-d9
-29
-3d
-96
-dc
-ae
-14
+2b
+dd
+69
+9e
+59
+d3
+ac
 df
-ec
+e1
+95
+2e
+a9
+18
+8c
+b8
+40
+8d
+d0
+8f
+75
+93
+69
+37
 3d
-26
-4f
-1e
-4f
-aa
-20
-db
-5d
-a3
+52
+ea
+a6
 2d
-5f
-49
-c7
-af
-91
-28
-e9
+16
+41
+79
+47
 92
-8d
-fe
-a0
-07
-73
-ee
-94
-67
-89
-db
-9b
-48
+ff
+e3
+c1
+c7
+0b
+c5
+74
+1f
+6f
+9c
+f6
+b7
+12
+69
+fc
+fa
 33
-73
-b0
-b1
-1e
-3b
-2e
-cb
+b2
+0a
+72
+41
+f9
+f2
+5a
+ef
+dd
+f7
+09
+49
+d8
 65
-62
-be
-be
-08
+6a
+a7
+8e
+15
+e1
+2c
+f0
+90
+a3
 31
-16
-1d
-95
+28
+b0
+66
+33
+b7
+00
+f6
+7c
+8f
+41
+98
 1c
-a3
+5e
+22
+a7
+28
+0e
+51
+2e
+8b
+e7
+32
+3a
+47
+7e
+cb
+00
 b8
-2d
-87
+72
+bc
+de
+3a
+42
 ab
-18
-a7
-82
-9a
-12
+69
+e8
+75
+bb
+33
+14
+3b
+d0
+ca
 d3
-76
-bf
-32
-e6
-55
+d3
+2f
+22
+11
+a9
+92
+1c
+48
+96
+6e
+59
+95
+3f
+1a
+ed
+6e
+0d
+a9
+ab
+6e
+69
 67
-9d
-8a
-3a
-4a
-0a
-da
-a2
-7a
-d2
-05
+86
+c8
+62
+7b
+b6
+16
+0e
+79
+ad
+3f
 13
-03
-e3
-6c
-c5
 94
-03
-d5
-71
-45
-e4
-f4
-39
-b4
-82
-91
-cf
-da
-f2
-ae
-e9
-34
-8f
-ad
-91
-24
-40
-5f
-67
-c4
-2f
-ad
-34
-98
-21
-22
+57
+c8
+01
+53
+2a
+b6
+5b
+11
+1f
+68
+7f
+eb
+86
+6a
+fb
+b2
+52
+0b
+5a
 22
-96
+81
+93
+46
+48
+3f
+9f
+ba
+0b
+fc
+54
+c1
+52
+5b
+25
+84
+19
+9a
+4d
+87
+6e
+02
+f8
+df
+fb
+2c
+8a
+70
+52
+65
+a1
+21
 f1
-8b
-2e
-f4
+66
 56
-35
-24
-33
-81
-77
-cb
-6c
-4a
+b6
 76
+a2
+6c
 56
-e8
-57
-7b
-4b
-64
-91
-e2
-d5
-5e
-e0
-93
-20
-3e
-c6
-a5
-c5
-50
-fc
-ce
-1a
-a6
 f0
-eb
-69
+8d
+d8
+3d
+18
+43
+b7
+46
+24
+28
+37
+04
+0e
+8b
+b4
+52
+af
+32
+7b
+6a
 2a
-17
-5b
-4c
-fe
-40
-08
-e0
-ff
-93
-b2
-68
+db
+3c
+58
+a4
 02
-4e
-da
-56
-b5
-e5
-41
+81
+77
+3b
 b1
-ad
-55
-f3
-66
-69
-d5
-6d
+34
+c8
+4a
+c2
+b9
 7f
-31
-30
-3d
-e3
-99
-a9
-44
-0b
-cf
-dc
-cf
-a4
-16
+8a
+27
+47
+46
+63
+70
+ce
+eb
+26
+26
+24
+d5
+2e
 68
 1d
+91
+59
+0c
+0b
 e0
-f8
-d4
-dc
-e2
-61
-28
-0e
-72
-10
-02
-7f
-5c
-0a
-f6
-02
-d2
-ae
-c9
-02
-66
-07
-b7
+2a
+75
+f5
 7d
-e1
-d1
-db
-3b
-3d
-5f
-15
-33
-eb
-3b
-3f
-8c
+31
+c3
+ab
+f5
+82
+16
+1d
+e8
+b4
+f0
+4e
+46
+a6
+74
+60
+7e
+58
 bb
-36
-dd
-6b
-e9
-d1
+ea
+8b
+30
+69
+cf
+06
+fa
+1c
+45
+6c
+8c
+2b
+1c
+d4
+04
+0b
+f8
+f6
+d7
 f5
-93
+aa
+48
 d6
+40
+26
+72
+a1
+6b
+3d
+0f
+6e
+7d
+9b
+28
+44
+d8
+6e
+c6
+03
+b7
+cc
+5d
+bd
+7f
+13
 00
-86
-f9
 88
-8e
-dc
+fe
+2f
+26
 f1
-cf
-db
+de
+21
+20
+c9
+f3
+18
+3d
+1a
+90
+85
+05
+c7
+82
+93
+e8
+d3
 eb
-f0
-f5
-b0
-6d
-7d
-28
-2f
-16
-c0
+38
+c4
 4b
-1b
-87
-3b
+de
+0a
+55
+c6
+ef
+fd
+77
+07
+c8
 36
-7a
+92
+7e
+ed
+3b
+1d
+59
+f7
+f2
+67
+0f
+3a
+0c
+64
+20
+78
+5e
+29
+9f
+06
+bd
+3e
+4c
+c9
+58
+6a
+3b
+b0
+01
+08
+e6
+c6
+00
+3d
+8a
+91
+0c
+24
+2a
+2e
+b6
+66
 2f
+71
+af
+e4
 1f
-67
-4a
-ef
-ba
+a8
+8d
+d5
+90
+9f
+5e
+2c
+a3
+4b
+f7
+64
+c5
+a2
+26
+10
+4d
+1e
+50
+df
+bd
+46
+25
+28
+d5
+35
+f7
+3c
+b4
 a5
+86
+aa
+ad
+7e
+02
+cd
+ef
+a1
+d5
 c2
-80
-21
-36
-57
-b5
-0b
-fc
-a0
-25
-82
-39
 63
-f5
-b6
+e1
+37
+c1
+ab
 ee
-66
-bc
-5e
-51
+db
+c1
+00
+6e
+4a
+a6
+73
+70
+6f
+03
+e1
+d6
+1c
+e1
+f6
 c2
-b3
-a2
-b7
+fb
 3a
+7f
+eb
+f6
+9c
+b1
+7b
+9b
 99
-12
+64
+5a
+95
+bf
+3b
+29
+e1
+5b
+8b
+f2
+ca
 62
-c9
-ab
-fa
+b4
+8d
+b4
+d6
+ee
+b6
+8e
+2d
+58
+94
+06
+b2
+9d
+22
+53
+b4
+6f
+27
+1c
+93
+52
+03
 cd
+b8
+26
+60
+4b
+85
+2b
+3c
+91
+e2
+24
+3e
+79
+ee
+36
+ff
 09
-de
-e7
+7d
+9b
 c1
-bc
-d3
-31
+64
 59
-79
-18
-14
-90
-34
-f1
-01
+c8
+8b
+cf
+1a
+b2
+ee
+8d
+db
+97
+44
+84
 3d
-32
-fe
-68
-3b
-e5
-0b
+ac
+78
+f5
+45
+d3
+ba
+7d
+db
+ea
+b2
+35
+a2
+20
+de
+85
+55
+a1
+49
 50
-6a
-1d
-a0
-38
+9a
+e3
+e4
+4a
+cc
+68
+86
+c0
+c7
 dd
-77
-ff
-36
-6c
+11
 9c
-63
-c3
-b7
-64
-cc
-3a
-cf
-00
-d1
 55
-d8
-5d
-3a
-e6
-0f
-50
-cc
-2d
-93
-d5
-b3
-d6
-2f
-30
-31
-38
-b2
-d3
-b2
-c3
-46
-8c
-38
-9e
-ad
-5a
+ff
 5b
-a3
-90
-7f
-a3
-12
-43
-b0
-7d
-4a
-97
-2e
-c5
-b6
-15
-bf
-6b
-76
-9f
-a5
-69
-d5
+2a
+74
+ff
+1d
 0a
-e3
-20
-b9
-d3
-46
+fd
+04
+c3
+33
+70
+d2
+51
+3e
+9a
+34
+9d
+c7
+3d
+6f
 0c
-7a
-0e
-dc
 4d
-24
-2d
-d4
-53
-97
-e9
-c2
+08
+31
+0c
+67
+fb
+b0
+61
 de
-c4
-d9
-9e
-c7
-82
-27
-d7
-49
-ba
-91
-7c
-f8
-13
-f9
-d2
-36
-d0
-8a
-c6
-a8
-91
 d8
-5b
-6a
-1a
-ad
-84
-7a
-83
-62
+a6
+2d
+4f
+34
+0f
+64
+a2
+67
+d9
+e6
 40
-a5
-5a
-e9
-96
-7e
-c7
-20
-f4
-68
-44
-b0
-72
-71
-e1
-c4
 e5
-e7
-d7
-23
-8f
-3d
-9d
-65
-16
-28
+76
+43
+ab
+1f
+34
+05
+d4
+bd
+4b
+85
+f1
 c1
-80
 44
-b2
-b6
+db
+f7
+ee
+76
+7e
+ab
+31
+f6
+fd
+59
+17
+e3
+6c
+35
+6b
+a3
 69
-92
-96
-22
-2c
-0e
-42
-4d
-4b
-ba
-ef
-38
-04
-5c
-1c
-bb
+36
+94
+b2
+bf
+dc
+e5
+65
+ab
+93
+b8
+2b
+e5
+a1
+5f
+bf
+9d
+3f
+d8
+5f
+8c
+a8
 54
-81
-a2
-0a
-f2
-d0
-d6
-f9
+37
+b6
 cd
-64
 ad
-ee
-1f
-97
-cb
-3e
-a3
-43
-69
-13
-ee
-5a
+59
+68
+8a
+1c
 21
-28
-0e
-8c
-9c
-53
+67
+76
+21
+fb
+f4
+6d
+e8
+bf
+81
+07
 68
+64
+8b
+1b
+78
+a8
+a7
+1c
+38
+5f
+6d
+2a
+ac
+91
+ff
+1d
+b4
+45
+94
+99
+d1
+33
 78
+eb
+3d
 e6
-d9
-f0
-2f
-82
-d5
-ea
-f3
-fd
-7e
-7b
-3c
-cd
-b7
+12
+ad
+e8
+45
+67
+78
+f1
 b0
-fa
-fb
-4f
-b5
-60
-b4
-0b
-c1
-5e
-ce
-06
-af
-f2
-bd
-7c
-02
-03
-1c
-b2
-64
-34
-08
-e9
-05
-6c
-ce
-ed
+2f
+c5
+9c
+27
+73
+89
 e4
-39
-4d
-35
-b4
-0c
-74
-63
+da
+a8
+7d
+33
+f7
+ee
+0a
+5e
 68
-c6
-db
-ba
-0e
-35
+cd
+6f
+11
+dc
+dc
+30
+2b
+17
+98
+8a
+b4
+24
+72
 83
-42
+17
 19
-57
-fe
-b8
-78
-3e
-a0
+41
 1b
-03
-2d
-d9
-0d
-ba
-eb
-0f
-50
-e0
-7a
-08
-be
-4d
-8e
-28
-63
-23
-7b
+53
+6d
+6d
 a2
+88
+59
+f3
+9d
+99
+9b
+93
+80
+b2
+8e
+88
+6f
+95
+d0
+c7
+c8
+ac
+a6
+c8
+a0
+56
+68
+14
+bc
+20
 64
-94
-86
-dd
-a7
-84
+d2
+57
+bc
+09
+bb
+11
 02
-44
-39
-c8
-a9
-de
-88
-4b
-49
+53
+a7
+7f
+48
+fd
+7f
+83
+31
+cd
+47
+70
 db
+fb
+7d
+17
+93
+e9
+3d
+e5
+39
+eb
+e5
+aa
+f5
+e5
+6e
+24
+3c
+1f
+1c
+0a
+d4
+71
+a8
+17
+5b
+e3
+c5
+a5
+ac
+65
+fc
+c1
+78
+d4
+f5
+89
+69
+6d
+1f
+3c
+61
+a4
+04
+fa
 76
-15
-26
-cc
+cf
+6d
+b3
+cd
+01
+1c
+8d
+fc
+28
+1e
+95
+dc
+31
+ef
+10
+8b
+7a
+92
+80
+fe
+05
+b0
+bf
 38
+3b
+cc
+41
+de
+4e
+f4
+58
+aa
+64
+0f
+b3
 6b
-c6
-c3
-bd
-4b
-c8
-24
-56
 45
-e6
-24
-9b
-ae
+54
+27
+c0
+56
+da
+11
+da
+b2
+4f
+0d
+53
+a5
+c1
+b6
+6e
+4b
+11
+a9
+99
+0b
+f8
+e4
+b0
+c7
+bf
+7e
 43
-cb
-bc
-84
-d0
-8b
-e5
-73
-70
-b1
-8b
-9a
-07
-e6
-8f
-d3
+1e
+2d
+1f
+c4
+3f
+d2
+c9
+78
+21
+68
+b4
+69
+3a
+a1
 3c
+b0
+12
+59
+3f
+6b
+55
+b6
+23
+e1
+5f
+2b
+58
+9d
+a5
+6a
+17
+c7
+79
+c4
+f4
+e0
+9c
+94
+6d
+d1
 87
-d8
-ea
-8a
-af
-77
-6f
-41
-3d
-84
-a7
-ba
-95
-77
+0d
 aa
-5a
-e2
-32
-f6
+a0
+78
+fa
+31
+78
+dc
+25
+51
+4c
+88
+35
+59
+28
+89
+8f
+64
+d6
+3b
+a3
+88
+45
+54
+63
+16
+24
+fd
+76
+55
+d3
+89
+aa
+09
+e4
+58
+f6
+1e
+3a
+ac
+66
+12
+3b
+a0
+5f
+1b
+e3
+28
+cc
+35
+9a
+ae
+8a
+e0
+b5
+23
+1a
+99
+0d
+2f
+23
+f4
+24
+05
+c2
+bc
+3f
+20
+c2
+24
+e3
+4a
+be
+41
+14
+d0
+ed
+d9
+03
+2e
+b1
+49
+7e
+33
+23
+e2
+00
+a9
+d4
+22
+58
+a4
+b9
+b1
+f7
+26
+dc
+ca
+8a
+25
+82
+77
+3c
+1a
+13
+f2
+2b
+69
+82
+0b
+76
+1f
+76
+eb
+36
+ad
+bb
+25
+89
+5d
+12
+2e
+41
+69
+9d
+56
+99
+21
+97
+1b
+24
+4e
+01
+a6
+ec
+5d
+25
+8b
+1e
+4f
+f4
+50
+74
+a5
+6c
+43
+80
+b0
+60
+76
+36
+e4
+26
+f4
+89
+ea
+fe
+76
+23
+e5
+ee
+81
+c6
+7b
+0c
+34
+d3
+78
+6b
+96
+ae
+5c
+8a
+ee
+65
+62
+b8
+d6
+17
+98
+88
+41
+8e
+79
+69
+b3
+2d
+87
+ad
+aa
+e8
+22
+0a
+04
+a3
+77
+08
+45
+02
+0f
+38
+d2
+c5
+fa
+da
+d7
+8e
+d1
+75
+80
+ff
+33
+16
+02
+6c
+a5
+ca
+a7
+ad
+31
+42
+91
+f4
+59
+8a
+ca
+4b
+bd
+7d
+9e
+4c
+48
+6a
+7a
+e2
+31
+b8
+29
+5f
+69
+c4
+2f
+b2
+9f
+10
+76
+92
+6f
+53
+d7
+8b
+6e
+a2
+ac
+35
+24
+3e
+50
+4c
+51
+92
+4b
+19
+fb
+d5
+52
+7f
+6a
+19
+5b
+b2
+bc
+70
+e1
+8c
+89
+8d
+91
+14
+8a
+ab
+fc
+10
+f9
+02
+f0
+a3
+01
+bb
+6d
+14
+ec
+3f
+3a
+e0
+ed
+a6
+39
+b2
+0a
+85
+cc
+95
+f6
+12
+97
+b6
+17
+18
+02
+13
+42
+39
+04
+c5
+31
+f0
+3c
+72
+23
+08
+a7
+b3
+ad
+75
+4c
+2f
+86
+c6
+5a
+fd
+a0
+78
+5d
+3c
+a3
+31
+31
+0e
+72
+10
+88
+78
+f4
+08
+93
+ac
+b2
+68
+81
+f5
+c0
+b2
+e0
+9d
+c6
+81
+5e
+3b
+5d
+51
+02
+33
+8b
+66
+0c
+8b
+13
+36
+c1
+c4
+76
+90
+eb
+63
+d8
+ba
+df
+f9
+ea
+67
+60
+f5
+ef
+5c
+8f
+88
+d5
+b7
+21
+7d
+28
+41
+97
+20
+a7
+45
+b2
+3b
+36
+77
+e5
+47
+73
+31
+8f
+f5
+05
+03
+1e
+c2
+96
+00
+50
+49
+bd
+de
+37
+c5
+fa
+7c
+41
+8c
+ef
+1f
+f8
+26
+71
+95
+cc
+98
+b6
+2d
+6c
+12
+02
+c8
+40
+c0
+cc
+21
+db
+e7
+a1
+ec
+58
+36
+f1
+7d
+20
+13
+20
+ce
+ee
+09
+3d
+36
+c7
+d4
+49
+9e
+64
+00
+03
+b9
+27
+78
+d5
+e4
+a6
+0e
+0c
+44
+69
+eb
+fc
+46
+cc
+82
+a0
+db
+e6
+55
+d9
+d8
+e9
+bf
+4c
+ae
+cc
+65
+fa
+c6
+14
+6e
+2f
+96
+7d
+30
+b3
+56
+b7
+88
+9d
+98
+da
+ee
+bd
+6d
+d9
+e0
+4b
+26
+1c
+ea
+43
+e9
+f5
+b0
+f7
+27
+b8
+b6
+15
+d4
+04
+39
+5d
+fc
+c4
+a7
+62
+d1
+a7
+e3
+14
+3d
+88
+31
+cc
+90
+7a
+5c
+57
+da
+53
+80
+43
+c3
+2e
+c4
+d2
+2e
+99
+82
+07
+bc
+58
+8d
+71
+b7
+b9
+50
+61
+92
+c6
+cf
+21
+4b
+d7
+91
+98
+5b
+6b
+e1
+99
+fd
+7a
+f3
+2b
+3a
+a5
+2a
+a0
+ed
+7e
+d8
+c2
+d0
+68
+aa
+55
+40
+00
+00
+40
+05
+00
+73
+07
+a0
+00
+00
+00
+00
+00
+00
+00
+00
+d7
+18
+be
+f2
+4c
+e8
+00
+00
+00
+00
+00
+20
+00
+60
+04
+00
+00
+00
+00
+00
+00
+10
+04
+70
+00
+00
+06
+00
+30
+00
+00
+00
+00
+00
+00
+00
+00
+65
+a4
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+13
+47
+04
+49
+4a
+00
+02
+22
+c1
+1b
+aa
+55
+1e
+00
+44
+46
+07
+01
+02
+07
+01
+02
+0a
+0b
+14
+15
+ff
+00
+00
+00
+ff
+ff
+08
+0c
+ff
+ff
+ff
+ff
+ff
+05
+ff
+84
+83
+80
+86
+ff
+aa
+55
+02
+00
+26
+4b
+01
+00
+aa
+55
+01
+00
+42
+4b
+1e
+aa
+55
+01
+00
+29
+47
+01
+aa
+55
+02
+00
+ff
+46
+00
+14
+aa
+55
+03
+00
+02
+47
+05
+02
+05
+aa
+55
+01
+00
+07
+47
+14
+aa
+55
+01
+00
+05
+47
+02
+aa
+55
+02
+00
+0a
+47
+02
+06
+aa
+55
+01
+00
+0d
+47
+0a
+aa
+55
+01
+00
+12
+47
+0a
+aa
+55
+02
+00
+0f
+47
+58
+02
+aa
+55
+02
+00
+3a
+46
+58
+02
+aa
+55
+01
+00
+3d
+46
+64
+aa
+55
+02
+00
+21
+47
+05
+00
+aa
+55
+01
+00
+3c
+46
+64
+aa
+55
+02
+00
+38
+46
+b0
+04
+aa
+55
+01
+00
+1e
+47
+0a
+aa
+55
+02
+00
+25
+47
+70
+17
+aa
+55
+01
+00
+cb
+43
+08
+aa
+55
+01
+00
+1b
+47
+03
+aa
+55
+01
+00
+94
+40
+01
+aa
+55
+01
+00
+c0
+40
+20
+aa
+55
+01
+00
+6b
+49
+20
+aa
+55
+03
+00
+3c
+47
+00
+00
+00
+aa
+55
+08
+00
+66
+46
+00
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+07
+00
+74
+46
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+07
+00
+81
+46
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+01
+00
+28
+47
+03
+aa
+55
+01
+00
+27
+47
+07
+aa
+55
+01
+00
+21
+4b
+ff
+aa
+55
+06
+00
+e6
+46
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+06
+00
+f1
+44
+03
+21
+26
+55
+51
+61
+aa
+55
+01
+00
+89
+45
+01
+aa
+55
+05
+00
+e3
+45
+01
+0f
+0f
+0f
+0f
+aa
+55
+01
+00
+b9
+45
+00
+aa
+55
+01
+00
+40
+47
+02
+aa
+55
+01
+00
+ca
+45
+00
+aa
+55
+01
+00
+7b
+47
+00
+aa
+55
+02
+00
+8b
+45
+c0
+12
+aa
+55
+07
+00
+43
+47
+d0
+52
+00
+80
+bb
+00
+05
+aa
+55
+04
+00
+55
+47
+80
+bb
+00
+00
+aa
+55
+07
+00
+4a
+47
+70
+11
+01
+00
+77
+01
+0b
+aa
+55
+04
+00
+59
+47
+00
+77
+01
+00
+aa
+55
+03
+00
+af
+45
+00
+48
+60
+aa
+55
+02
+00
+1d
+46
+2c
+01
+aa
+55
+02
+00
+1b
+46
+50
+00
+aa
+55
+02
+00
+23
+47
+64
+00
+aa
+55
+01
+00
+f4
+46
+01
+aa
+55
+06
+00
+db
+42
+51
+81
+91
+a1
+b3
+c1
+aa
+55
+01
+00
+93
+43
+07
+aa
+55
+08
+00
+c0
+43
+fb
+00
+48
+08
+fb
+00
+48
+08
+aa
+55
+02
+00
+be
+47
+96
+00
+aa
+55
+02
+00
+b5
+47
+15
+00
+aa
+55
+02
+00
+9b
+43
+19
+00
+aa
+55
+04
+00
+b7
+47
+1d
+00
+21
+00
+aa
+55
+02
+00
+32
+43
+2d
+00
+aa
+55
+02
+00
+bb
+47
+30
+00
+aa
+55
+02
+00
+43
+4b
+36
+00
+aa
+55
+1b
+00
+31
+4c
+41
+70
+70
+6c
+65
+20
+49
+6e
+63
+0a
+18
+d0
+00
+2d
+12
+1e
+4b
+0f
+a4
+99
+4e
+ce
+b5
+31
+f4
+05
+79
+aa
+55
+36
+00
+f6
+4b
+08
+00
+15
+08
+00
+2c
+00
+00
+28
+04
+00
+04
+08
+00
+07
+e9
+00
+00
+ea
+00
+00
+08
+00
+0f
+6f
+00
+00
+70
+00
+00
+04
+00
+3d
+cd
+00
+00
+b6
+00
+00
+b5
+00
+00
+04
+00
+2b
+01
+00
+06
+01
+00
+19
+00
+00
+4c
+aa
+55
+05
+00
+75
+4c
+02
+07
+02
+ff
+ff
+aa
+55
+1c
+00
+b7
+4b
+1b
+68
+74
+74
+70
+3a
+2f
+2f
+79
+6c
+62
+2e
+71
+64
+2d
+64
+61
+74
+61
+2e
+63
+6f
+6d
+2f
+67
+7a
+67
+61
+aa
+55
+16
+00
+df
+4b
+15
+7e
+21
+40
+23
+24
+25
+5e
+26
+2a
+28
+29
+5f
+2b
+7b
+7d
+7c
+22
+3a
+3e
+3f
+3c
+aa
+55
+0c
+00
+48
+43
+1f
+02
+01
+05
+03
+03
+12
+18
+03
+19
+c2
+03
+aa
+55
+14
+00
+a0
+47
+06
+ff
+06
+00
+03
+00
+80
+0c
+09
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
+aa
+55
+0e
+00
+68
+43
+1f
+0c
+09
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
+aa
+55
+0c
+00
+6b
+42
+0b
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
+aa
+55
+0c
+00
+8c
+49
+0b
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
+aa
+55
+08
+00
+d3
+42
+06
+00
+09
+00
+20
+00
+2c
+01
+aa
+55
+06
+00
+9a
+47
+03
+12
+18
+ff
+00
+00
+aa
+55
+03
+00
+ec
+46
+00
+50
+00
+aa
+55
+02
+00
+eb
+43
+80
+3f
+aa
+55
+01
+00
+f4
+43
+80
+aa
+55
+01
+00
+7f
+4c
+ff
+aa
+55
+02
+00
+84
+4c
+00
+00
+aa
+55
+04
+00
+87
+4c
+20
+20
+00
+40
+aa
+55
+02
+00
+80
+4c
+00
+00
+aa
+55
+01
+00
+ec
+44
+ff
+aa
+55
+01
+00
+eb
+44
+1e
+aa
+55
+01
+00
+ee
+44
+00
+aa
+55
+01
+00
+41
+41
+03
+aa
+55
+01
+00
+3e
+46
+94
+aa
+55
+01
+00
+d2
+45
+07
+aa
+55
+02
+00
+f0
+45
+83
+47
+aa
+55
+02
+00
+3f
+46
+85
+90
+aa
+55
+02
+00
+42
+46
+75
+80
+aa
+55
+01
+00
+41
+46
+63
+aa
+55
+01
+00
+27
+46
+7d
+aa
+55
+01
+00
+37
+44
+00
+aa
+55
+03
+00
+08
+4a
+00
+03
+25
+aa
+55
+01
+00
+6c
+08
+ff
+aa
+55
+11
+00
+68
+48
+03
+04
+01
+02
+20
+2a
+3f
+15
+14
+1b
+11
+0e
+8a
+8b
+83
+84
+88
+aa
+55
+08
+00
+4e
+49
+09
+a5
+0b
+f3
+09
+00
+ff
+ff
+aa
+55
+08
+00
+46
+49
+09
+5a
+0b
+f3
+09
+00
+ff
+ff
+aa
+55
+0c
+00
+69
+4d
+09
+a5
+46
+34
+6a
+c0
+69
+24
+09
+00
+ff
+ff
+aa
+55
+14
+00
+0b
+4a
+09
+a5
+46
+34
+19
+04
+60
+07
+69
+04
+68
+c3
+7d
+20
+7e
+00
+09
+00
+ff
+ff
+aa
+55
+0a
+00
+7c
+48
+09
+5a
+26
+34
+19
+04
+09
+00
+ff
+ff
+aa
+55
+0a
+00
+90
+48
+09
+5a
+0d
+10
+1d
+ed
+7d
+80
+ff
+ff
+aa
+55
+54
+00
+d6
+48
+09
+5a
+ff
+27
+ab
+40
+b3
+56
+9b
+e6
+a8
+12
+a9
+c0
+be
+e6
+a5
+af
+a0
+21
+a1
+02
+b8
+10
+b9
+0b
+a7
+ff
+b5
+d0
+b6
+00
+ff
+00
+09
+00
+ff
+ff
+09
+5a
+0d
+10
+0e
+c5
+5b
+9a
+10
+38
+11
+42
+28
+28
+41
+23
+49
+39
+4a
+b0
+4b
+a0
+4c
+90
+4d
+70
+09
+00
+ff
+ff
+09
+5a
+06
+02
+09
+69
+0d
+48
+0e
+9f
+0f
+ba
+09
+00
+ff
+ff
+aa
+55
+01
+00
+07
+44
+01
+aa
+55
+01
+00
+09
+44
+0a
+aa
+55
+01
+00
+08
+44
+00
+aa
+55
+5a
+00
+45
+4b
+34
+00
+02
+00
+28
+02
+00
+ff
+35
+00
+02
+03
+28
+01
+12
+36
+00
+02
+10
+ff
+14
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+37
+00
+02
+02
+29
+02
+00
+00
+38
+00
+02
+00
+28
+02
+01
+ff
+39
+00
+02
+03
+28
+01
+06
+3a
+00
+02
+11
+ff
+14
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+01
+00
+48
+41
+0c
+aa
+55
+06
+00
+c3
+40
+35
+3f
+64
+db
+7b
+3b
+aa
+55
+01
+00
+a7
+40
+20
+aa
+55
+03
+00
+c9
+40
+00
+08
+b4
+aa
+55
+01
+00
+99
+40
+18
+aa
+55
+01
+00
+1c
+41
+3e
+aa
+55
+0c
+00
+16
+00
+00
+00
+20
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+05
+00
+5e
+41
+08
+0e
+05
+03
+00
+aa
+55
+01
+00
+68
+41
+20
+aa
+55
+02
+00
+9a
+40
+00
+0c
+aa
+55
+05
+00
+43
+41
+ff
+04
+00
+00
+08
+aa
+55
+01
+00
+1c
+02
+5a
+aa
+55
+01
+00
+38
+44
+a0
+aa
+55
+02
+00
+3b
+44
+bc
+02
+aa
+55
+02
+00
+39
+44
+90
+01
+aa
+55
+02
+00
+3d
+44
+03
+09
+aa
+55
+01
+00
+49
+41
+ff
+aa
+55
+02
+00
+9c
+40
+49
+41
+aa
+55
+03
+00
+84
+4c
+6d
+2a
+00
+55
+aa
+aa
+55
+40
+a5
+ff
+20
+20
+00
+40
+20
+75
+80
+00
+20
+40
+21
+60
+d8
+40
+00
+27
+20
+40
+21
+6f
+20
+40
+21
+a6
+70
+8a
+25
+7f
+70
+8a
+30
+1a
+70
+8a
+31
+78
+70
+8a
+8f
+b2
+70
+8a
+c2
+00
+70
+8a
+c3
+00
+d8
+e0
+00
+06
+20
+40
+00
+1e
+2a
+2f
+fe
+0d
+20
+40
+21
+1d
+2a
+4f
+fe
+0d
+20
+40
+21
+1e
+d8
+e0
+00
+05
+20
+40
+21
+1c
+20
+40
+21
+1e
+20
+40
+00
+1e
+d8
+a0
+8a
+c2
+1a
+31
+fe
+00
+20
+40
+21
+17
+1a
+51
+fe
+00
+20
+40
+21
+17
+18
+e0
+8f
+ff
+20
+21
+00
+13
+20
+20
+21
+4f
+20
+00
+00
+3c
+58
+00
+0f
+00
+67
+f1
+09
+82
+58
+00
+0f
+f0
+67
+f1
+09
+84
+70
+89
+81
+09
+70
+89
+81
+03
+70
+89
+80
+06
+20
+00
+00
+3c
+da
+20
+00
+00
+da
+40
+00
+00
+df
+20
+00
+10
+d8
+c0
+0f
+00
+20
+20
+21
+2d
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+20
+20
+00
+40
+c0
+20
+00
+03
+20
+60
+00
+00
+20
+40
+06
+68
+6f
+e0
 c8
 7a
-9d
+c1
+00
+80
+00
+6f
+e0
+c6
+00
+24
 3a
-0f
+5f
+f2
+6f
+e0
+c5
+e2
 c0
-0a
-3c
-f4
-fd
-9b
-ce
-93
-be
-d0
-b5
-8f
-4c
-c1
-75
-10
-d0
+02
+80
+15
+c0
+00
+80
+0d
+c0
+01
+80
+1a
+20
+20
+60
+55
+6f
+e4
+47
+13
+c2
 9f
-51
-8e
-e6
-cb
-c4
-db
+00
+11
+c2
 98
-65
-50
-6c
-5e
-6e
-28
-f0
-3b
-c1
-a0
 00
-9a
-15
-09
-14
-cc
-fd
-b7
-c0
-71
-83
-22
-70
-a5
+11
+20
+20
+60
+62
+6f
+e1
+45
 d6
-e6
-5f
-47
-12
-50
-fd
-8c
-18
-83
-08
-be
-32
-d2
-8b
-bd
-b4
-7e
-b9
-56
+67
+e1
 45
-d1
-60
-4d
-49
-7a
+de
+70
 45
-c4
-aa
-55
-40
+e2
+05
+20
+20
+35
+34
+6f
+e4
+47
+13
+c3
+1f
+60
+59
+6f
+e0
+c7
+1b
+c0
+00
+e0
+59
+20
+20
+06
+6d
+6f
+e4
+47
+13
+c3
+1f
+60
+59
+c2
+89
+e0
+59
+c2
+89
+60
+59
+20
+20
+00
+11
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
 00
 00
-40
-05
 00
-73
-07
-a0
 00
 00
 00
@@ -8071,35 +9759,21 @@
 00
 00
 00
-d7
-18
-be
-f2
-4c
-e9
 00
 00
 00
 00
 00
-20
 00
-60
-04
 00
 00
 00
 00
 00
 00
-10
-04
-70
 00
 00
-06
 00
-30
 00
 00
 00
@@ -8108,8 +9782,6 @@
 00
 00
 00
-65
-24
 00
 00
 00
@@ -8122,1318 +9794,528 @@
 00
 00
 00
-aa
-55
-08
 00
-13
-47
-04
-49
-4a
 00
-02
-22
-c1
-1b
-aa
-55
-1e
 00
-44
-46
-07
-01
-02
-07
-01
-02
-0a
-0b
-14
-15
-ff
 00
 00
 00
-ff
-ff
-08
-0c
-ff
-ff
-ff
-ff
-ff
-05
-ff
-84
-83
-80
-86
-ff
-aa
-55
-02
 00
-26
-4b
-01
 00
-aa
-55
-01
 00
-42
-4b
-1e
-aa
-55
-01
 00
-29
-47
-01
-aa
-55
-02
 00
-ff
-46
 00
-14
-aa
-55
-03
 00
-02
-47
-05
-02
-05
-aa
-55
-01
 00
-07
-47
-14
-aa
-55
-01
 00
-05
-47
-02
-aa
-55
-02
 00
-0a
-47
-02
-06
-aa
-55
-01
 00
-0d
-47
-0a
-aa
-55
-01
 00
-12
-47
-0a
-aa
-55
-02
 00
-0f
-47
-58
-02
-aa
-55
-02
 00
-3a
-46
-58
-02
-aa
-55
-01
 00
-3d
-46
-64
-aa
-55
-02
 00
-21
-47
-05
 00
-aa
-55
-01
 00
-3c
-46
-64
-aa
-55
-02
 00
-38
-46
-b0
-04
-aa
-55
-01
 00
-1e
-47
-0a
-aa
-55
-02
 00
-25
-47
-70
-17
-aa
-55
-01
 00
-cb
-43
-08
-aa
-55
-01
 00
-1b
-47
-03
-aa
-55
-01
 00
-94
-40
-01
-aa
-55
-01
 00
-c0
-40
-20
-aa
-55
-01
 00
-6b
-49
-20
-aa
-55
-03
 00
-3c
-47
 00
 00
 00
-aa
-55
-08
 00
-66
-46
 00
-34
-ff
-ff
-ff
-ff
-ff
-ff
-aa
-55
-07
 00
-74
-46
-34
-ff
-ff
-ff
-ff
-ff
-ff
-aa
-55
-07
 00
-81
-46
-34
-ff
-ff
-ff
-ff
-ff
-ff
-aa
-55
-01
 00
-28
-47
-03
-aa
-55
-01
+20
+20
 00
-27
-47
-07
-aa
-55
-01
+40
+c0
+18
+00
+04
+c0
+18
+80
+11
+20
+60
 00
-21
-4b
-ff
-aa
-55
-06
 00
-e6
+70
 46
+00
+00
+6f
+e0
+c6
+f8
+79
+3f
+fe
+00
+67
+e0
+c6
+f8
+20
+40
+36
+47
+5f
 ff
 ff
 ff
-ff
-ff
-ff
-aa
-55
-06
+67
+e2
+45
+af
+58
 00
-f1
-44
-02
-21
-26
-55
-51
-61
-aa
-55
-01
 00
-89
-45
-01
-aa
-55
-05
 00
+67
 e3
-45
-01
-0f
-0f
-0f
-0f
-aa
-55
+c8
+46
+67
+e0
+c6
+02
+70
+47
+3f
 01
+20
+40
+59
+ed
+20
+20
+62
+2b
+20
+40
+5a
+92
+20
+40
+06
+b5
+20
+40
+56
+a9
+6f
+e0
+c6
+4d
+20
+40
+59
+43
+20
+40
+61
+1a
+20
+40
+05
+1f
+20
+20
+54
+e2
+00
+00
+00
+00
+00
+00
+00
 00
-b9
-45
 00
-aa
-55
-01
 00
-40
-47
-02
-aa
-55
-01
 00
-ca
-45
 00
-aa
-55
-01
 00
-7b
-47
 00
-aa
-55
-02
 00
-8b
-45
-c0
-12
-aa
-55
-07
 00
-43
-47
-d0
-52
 00
-80
-bb
 00
-05
-aa
-55
-04
 00
-55
-47
-80
-bb
 00
 00
-aa
-55
-07
 00
-4a
-47
-70
-11
-01
 00
-77
-01
-0b
-aa
-55
-04
 00
-59
-47
 00
-77
-01
 00
-aa
-55
-03
 00
-af
-45
 00
-48
-60
-aa
-55
-02
 00
-1d
-46
-2c
-01
-aa
-55
-02
 00
-1b
-46
-50
 00
-aa
-55
-02
 00
-23
-47
-64
 00
-aa
-55
-01
 00
-f4
-46
-01
-aa
-55
-06
 00
-db
-42
-51
-81
-91
-a1
-b3
-c1
-aa
-55
-01
 00
-93
-43
-07
-aa
-55
-08
 00
-c0
-43
-fb
 00
-48
-08
-fb
 00
-48
-08
-aa
-55
-02
 00
-be
-47
-96
 00
-aa
-55
-02
 00
-b5
-47
-15
 00
-aa
-55
-02
 00
-9b
-43
-19
 00
-aa
-55
-04
 00
-b7
-47
-1d
 00
-21
 00
-aa
-55
-02
 00
-32
-43
-2d
 00
-aa
-55
-02
 00
-bb
-47
-30
 00
-aa
-55
-02
 00
-43
-4b
-36
 00
-aa
-55
-1b
 00
-31
-4c
-41
-70
-70
-6c
-65
-20
-49
-6e
-63
-0a
-18
-d0
 00
-2d
-12
-1e
-4b
-0f
-a4
-99
-4e
-ce
-b5
-31
-f4
-05
-79
-aa
-55
-36
 00
-f6
-4b
-08
 00
-15
-08
 00
-2c
 00
 00
-28
-04
 00
-04
-08
 00
-07
-e9
 00
 00
-ea
 00
 00
-08
 00
-0f
-6f
 00
 00
-70
 00
 00
-04
 00
-3d
-cd
 00
 00
-b6
 00
 00
-b5
 00
 00
-04
 00
-2b
-01
 00
-06
-01
 00
-19
 00
 00
-4c
-aa
-55
-05
 00
-75
-4c
-02
-07
-02
-ff
-ff
-aa
-55
-1c
 00
-b7
-4b
-1b
-68
-74
-74
-70
-3a
-2f
-2f
-79
-6c
-62
-2e
-71
-64
-2d
-64
-61
-74
-61
-2e
-63
-6f
-6d
-2f
-67
-7a
-67
-61
-aa
-55
-16
 00
-df
-4b
-15
-7e
-21
-40
-23
-24
-25
-5e
-26
-2a
-28
-29
-5f
-2b
-7b
-7d
-7c
-22
-3a
-3e
-3f
-3c
-aa
-55
-0c
 00
-48
-43
-1f
-02
-01
-05
-03
-03
-12
-18
-03
-19
-c2
-03
-aa
-55
-14
 00
-a0
-47
-06
-ff
-06
 00
-03
 00
-80
-0c
-09
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0e
 00
-68
-43
-1f
-0c
-09
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0c
 00
-6b
-42
-0b
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0c
 00
-8c
-49
-0b
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-08
 00
-d3
-42
-06
 00
-09
 00
-20
 00
-2c
-01
-aa
-55
-06
 00
-9a
-47
-03
-12
-18
-ff
 00
 00
-aa
-55
-03
 00
-ec
-46
 00
-50
 00
-aa
-55
-02
 00
-eb
-43
-80
-3f
-aa
-55
-01
 00
-f4
-43
-80
-aa
-55
-01
 00
-7f
-4c
-ff
-aa
-55
-02
 00
-84
-4c
 00
 00
-aa
-55
-04
 00
-87
-4c
-20
-20
 00
-40
-aa
-55
-02
 00
-80
-4c
 00
 00
-aa
-55
-01
 00
-ec
-44
-ff
-aa
-55
-01
 00
-eb
-44
-1e
-aa
-55
-01
 00
-ee
-44
 00
-aa
-55
-01
 00
-41
-41
-03
-aa
-55
-01
 00
-3e
-46
-94
-aa
-55
-01
 00
-d2
-45
-07
-aa
-55
-02
 00
-f0
-45
-83
-47
-aa
-55
-02
 00
-3f
-46
-85
-90
-aa
-55
-02
 00
-42
-46
-75
-80
-aa
-55
-01
 00
-41
-46
-63
-aa
-55
-01
 00
-27
-46
-7d
-aa
-55
-01
 00
-37
-44
 00
-aa
-55
-03
 00
-08
-4a
 00
-03
-25
-aa
-55
-01
 00
-6c
-08
-ff
-aa
-55
-11
 00
-68
-48
-03
-04
-01
-02
-20
-2a
-3f
-15
-14
-1b
-11
-0e
-8a
-8b
-83
-84
-88
-aa
-55
-08
 00
-4e
-49
-09
-a5
-0b
-f3
-09
 00
-ff
-ff
-aa
-55
-08
 00
-46
-49
-09
-5a
-0b
-f3
-09
 00
-ff
-ff
-aa
-55
-0c
 00
-69
-4d
-09
-a5
-46
-34
-6a
-c0
-69
-24
-09
 00
-ff
-ff
-aa
-55
-14
 00
-0b
-4a
-09
-a5
-46
-34
-19
-04
-60
-07
-69
-04
-68
-c3
-7d
-20
-7e
 00
-09
 00
-ff
-ff
-aa
-55
-0a
 00
-7c
-48
-09
-5a
-26
-34
-19
-04
-09
 00
-ff
-ff
-aa
-55
-0a
 00
-90
-48
-09
-5a
-0d
-10
-1d
-ed
-7d
-80
-ff
-ff
-aa
-55
-54
 00
-d6
-48
-09
-5a
-ff
-27
-ab
-40
-b3
-56
-9b
-e6
-a8
-12
-a9
-c0
-be
-e6
-a5
-af
-a0
-21
-a1
-02
-b8
-10
-b9
-0b
-a7
-ff
-b5
-d0
-b6
 00
-ff
 00
-09
 00
-ff
-ff
-09
-5a
-0d
-10
-0e
-c5
-5b
-9a
+00
+00
+00
+00
+00
+00
+00
+20
+20
+00
+40
+c0
 10
-38
-11
-42
-28
-28
-41
-23
-49
-39
-4a
-b0
-4b
-a0
-4c
-90
-4d
-70
-09
 00
-ff
-ff
-09
-5a
 06
-02
-09
-69
+c0
+10
+80
 0d
-48
-0e
-9f
-0f
-ba
-09
-00
-ff
-ff
-aa
-55
-01
+c0
+11
 00
-07
-44
-01
-aa
-55
-01
+25
+c0
+11
+80
+27
+20
+60
 00
-09
-44
-0a
-aa
-55
-01
 00
-08
-44
+20
+40
 00
-aa
-55
-5a
+0a
+20
+40
+03
+66
+20
+40
 00
-45
-4b
-34
+17
+20
+20
+05
+c7
+6f
+e0
+c1
+41
+67
+e0
+ca
+07
+20
+60
 00
-02
 00
-28
-02
+20
+40
 00
-ff
-35
+1e
+6f
+e1
+46
+8e
+d8
+40
+aa
+55
+98
+46
+7c
 00
-02
+20
+22
+80
+23
+60
+49
+46
+8e
+20
+40
+5c
+9c
+6f
+e0
+c9
+a1
+67
+e0
+c6
+66
+20
+20
+5c
+8c
+20
+40
+6c
+bc
+6f
+e4
+47
+13
+2f
+ef
+fe
+09
+24
+40
+ec
+c4
+20
+40
+ec
+c1
+20
+40
+5d
+66
+20
+20
+5c
+80
+6f
+e0
+c6
+66
+1f
+e6
+7c
 03
-28
-01
-12
-36
+20
+61
 00
-02
-10
-ff
-14
 00
+70
+46
+66
 00
+20
+60
 00
 00
+20
+40
+05
+cb
+20
+20
+5c
+90
+20
+40
+05
+cb
+20
+20
+5a
+9c
+6f
+e0
+c6
+66
+c1
 00
 00
 00
+c0
 00
+80
+2c
+c0
+01
 00
+31
+20
+60
 00
 00
+6f
+e3
+46
+68
+67
+e3
+41
+16
+6f
+e3
+46
+6e
+67
+e3
+42
+db
+20
+60
 00
 00
+6f
+e3
+46
+75
+67
+e3
+41
+16
+6f
+e3
+46
+7b
+20
+20
 00
+2f
 00
 00
 00
 00
 00
 00
-37
 00
-02
-02
-29
-02
 00
 00
-38
 00
-02
 00
-28
-02
-01
-ff
-39
 00
-02
-03
-28
-01
-06
-3a
 00
-02
-11
-ff
-14
 00
 00
 00
@@ -9454,199 +10336,133 @@
 00
 00
 00
-aa
-55
-01
 00
-48
-41
-0c
-aa
-55
-06
 00
-c3
-40
-35
-3f
-64
-db
-7b
-3b
-aa
-55
-01
 00
-a7
-40
-20
-aa
-55
-03
 00
-c9
-40
 00
-08
-b4
-aa
-55
-01
 00
-99
-40
-18
-aa
-55
-01
 00
-1c
-41
-3e
-aa
-55
-0c
 00
-16
 00
 00
 00
 20
+20
 00
+40
+c0
+08
 00
+04
+c0
+08
+80
+13
+20
+60
 00
 00
+6f
+e0
+c9
+8c
+20
+7a
 00
 00
+1f
+e2
+22
 00
-00
-00
-aa
-55
-05
-00
-5e
-41
-08
-0e
-05
-03
-00
-aa
+1f
+e6
+7c
+0b
+24
+21
 55
-01
-00
-68
-41
+dd
 20
-aa
+40
 55
-02
-00
-9a
+d6
+20
 40
-00
-0c
-aa
 55
-05
-00
-43
-41
-ff
+ee
+1a
+22
 04
 00
-00
-08
-aa
-55
-01
-00
-1c
-02
-5a
-aa
-55
+18
+40
+84
 01
-00
-38
-44
+60
+48
+c7
+a7
+d8
 a0
-aa
-55
-02
-00
-3b
-44
-bc
-02
-aa
-55
-02
-00
-39
-44
-90
-01
-aa
-55
-02
-00
-3d
-44
-03
-09
-aa
+47
+a9
+20
+40
 55
-01
-00
-49
-41
-ff
-aa
+d3
+60
+48
+c3
+69
+d8
+a0
+43
+6b
+20
+20
 55
-02
-00
-9c
+d3
+20
+40
+54
+3b
+70
+4b
 40
-49
-41
-aa
-55
-03
 00
-84
-4c
-9d
-26
+58
+00
+4a
+1f
+67
+e1
+43
+3f
+58
+00
 00
-55
-aa
-aa
-55
-c0
-a4
-ff
 20
+67
+e1
+43
+41
 20
-00
 40
-c0
-00
+54
+4c
+6f
+e4
+47
+13
+c3
+8a
 80
-03
-20
-60
-00
 00
 70
-4f
-f0
-44
-20
-40
-7d
-7c
+47
+bd
+ff
 20
 60
 00
@@ -9787,25 +10603,202 @@
 00
 00
 00
+20
+20
 00
+40
+c0
 00
 00
+05
+c0
 00
+80
+1d
+c0
+01
 00
+2e
+20
+60
 00
 00
+6f
+e4
+47
+13
+c2
+9f
 00
+0a
+6f
+e0
+c6
+66
+c0
 00
 00
+15
+20
+20
+54
+91
+20
+40
+54
+ac
+20
+34
 00
+11
+70
+46
+66
 00
+6f
+e1
+47
+21
+67
+e1
+45
+de
+70
+45
+e2
+01
+20
+20
+35
+34
+6f
+e0
+c6
+66
+c0
 00
+60
+67
+20
+40
+5a
+a8
+20
+20
+06
+6d
+6f
+e4
+47
+13
+c3
+08
+e0
+2a
+20
+40
+61
+95
+20
+40
+54
+ac
+20
+34
+60
+67
+6f
+e4
+47
+13
+c2
+98
 00
+0c
+20
+20
+60
+23
+6f
+e2
+45
+8f
+67
+e2
+45
+e8
+67
+e2
+46
+91
+20
+40
+35
+5a
+20
+40
+5c
+0b
+20
+40
+61
+8e
+20
+40
+5a
+73
+70
+47
+7d
 00
+70
+45
+fc
 00
+70
+45
+e2
 00
+70
+4b
+40
+0a
+6f
+e2
+45
+e8
+68
+4a
+45
+e4
+98
+46
+7c
 00
+20
+62
+80
 00
+20
+40
+06
+68
+20
+20
+60
+42
+20
+40
+06
+68
+70
+4b
+40
+0a
+20
+20
+60
+84
 00
 00
 00
@@ -9870,25 +10863,8 @@
 00
 00
 00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-08
-69
+2d
+12
 ff
 1e
 f0
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/output/program.lis	(revision 4998)
+++ /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/output/program.lis	(working copy)
@@ -70,68 +70,68 @@
 003f 20000001 nop 1 
 
 p_patch_array:
-0040 c284006d bbit1 8 ,pf_patch_ext 
-0041 c0000559 beq patch00_0 ,p_soft_reset 
+0040 c284006c bbit1 8 ,pf_patch_ext 
+0041 c00005b3 beq patch00_0 ,p_soft_reset 
 0042 c001015f beq patch00_2 ,p_main_loop 
 0043 c0080168 beq patch02_0 ,p_shutdown_radio 
 0044 c008816a beq patch02_1 ,p_set_sync_on 
-0045 c00a0263 beq patch02_4 ,p_set_lemode 
+0045 c00a023b beq patch02_4 ,p_set_lemode 
 0046 c00a81f9 beq patch02_5 ,p_rf_rx_enable 
 0047 c00b0173 beq patch02_6 ,p_calc_freq 
-0048 c00c0223 beq patch03_0 ,p_txon 
-0049 c00c822a beq patch03_1 ,p_set_tx_power 
+0048 c00c0224 beq patch03_0 ,p_txon 
+0049 c00c822b beq patch03_1 ,p_set_tx_power 
 004a c00d0182 beq patch03_2 ,p_initialize_radio_cont 
-004b c01284f7 beq patch04_5 ,p_lpm_sleep 
-004c c01382e3 beq patch04_7 ,p_lpm_adjust_clk 
-004d c0340554 beq patch0d_0 ,p_mouse_cb_fuction 
-004e c034856b beq patch0d_1 ,p_mouse_load_device_info_check 
-004f c0350563 beq patch0d_2 ,p_mouse_default_init 
-0050 c0360542 beq patch0d_4 ,p_mouse_param_init 
-0051 c0370660 beq patch0d_6 ,p_mouse_start_work 
+004b c012852b beq patch04_5 ,p_lpm_sleep 
+004c c01382bb beq patch04_7 ,p_lpm_adjust_clk 
+004d c03405ae beq patch0d_0 ,p_mouse_cb_fuction 
+004e c03485c5 beq patch0d_1 ,p_mouse_load_device_info_check 
+004f c03505bd beq patch0d_2 ,p_mouse_default_init 
+0050 c0360576 beq patch0d_4 ,p_mouse_param_init 
+0051 c0370670 beq patch0d_6 ,p_mouse_start_work 
 0052 c037d4b6 beq patch0d_7 ,mouse4_0_check_reconn_target 
-0053 c03986d3 beq patch0e_3 ,p_mouse_setgpio_hibernate 
-0054 c03a04eb beq patch0e_4 ,p_mouse_lpm_before_common 
-0055 c03c870c beq patch0f_1 ,p_mouse_le_name_modify 
-0056 c03d075d beq patch0f_2 ,p_mouse_motion 
-0057 c03d8733 beq patch0f_3 ,p_mouse_dpi_process 
-0058 c03e0741 beq patch0f_4 ,p_mouse_setting_dpi 
-0059 c03e8745 beq patch0f_5 ,p_mouse_setting_sensor_type 
-005a c03f86b0 beq patch0f_7 ,p_mouse_3io6key_check 
-005b c040871b beq patch10_1 ,p_mouse_init_sensor 
-005c c0420586 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
-005d c04285f3 beq patch10_5 ,p_mouse_priority_bb_event 
-005e c043038e beq patch10_6 ,p_mouse_le 
-005f c04385c1 beq patch10_7 ,p_mouse_bb_event_timer 
-0060 c0450596 beq patch11_2 ,p_mouse_store_remote_bdaddr 
-0061 c045856e beq patch11_3 ,p_mouse_app_initflag_check 
-0062 c047067f beq patch11_6 ,p_mouse_idle 
-0063 c04806f9 beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0064 c0498771 beq patch12_3 ,p_mouse_drawing_optima 
-0065 c04a86c6 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0066 c04b06e0 beq patch12_6 ,p_mouse_24g_package_data 
-0067 c04b807e beq patch12_7 ,p_mouse_24g_search_dongle_loop 
-0068 c0628520 beq patch18_5 ,p_otp_read_data 
-0069 c06a84df beq patch1a_5 ,p_gpio_set_wake_by_current_state 
-006a c06b04d8 beq patch1a_6 ,p_gpio_set_wake 
-006b c06d01a9 beq patch1b_2 ,p_sadc_calibration 
-006c 2020235a branch assert 
+0053 c03986bb beq patch0e_3 ,p_mouse_setgpio_hibernate 
+0054 c03a051f beq patch0e_4 ,p_mouse_lpm_before_common 
+0055 c03c86d9 beq patch0f_1 ,p_mouse_le_name_modify 
+0056 c03d0711 beq patch0f_2 ,p_mouse_motion 
+0057 c03d86ef beq patch0f_3 ,p_mouse_dpi_process 
+0058 c03e06f6 beq patch0f_4 ,p_mouse_setting_dpi 
+0059 c03e86fa beq patch0f_5 ,p_mouse_setting_sensor_type 
+005a c03f86a3 beq patch0f_7 ,p_mouse_3io6key_check 
+005b c04086db beq patch10_1 ,p_mouse_init_sensor 
+005c c04205c9 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
+005d c042862b beq patch10_5 ,p_mouse_priority_bb_event 
+005e c043036a beq patch10_6 ,p_mouse_le 
+005f c04385f8 beq patch10_7 ,p_mouse_bb_event_timer 
+0060 c04505cd beq patch11_2 ,p_mouse_store_remote_bdaddr 
+0061 c04585c7 beq patch11_3 ,p_mouse_app_initflag_check 
+0062 c0470672 beq patch11_6 ,p_mouse_idle 
+0063 c0498725 beq patch12_3 ,p_mouse_drawing_optima 
+0064 c04a86b9 beq patch12_5 ,p_mouse_24g_hibernate_set 
+0065 c04b06c0 beq patch12_6 ,p_mouse_24g_package_data 
+0066 c04b807e beq patch12_7 ,p_mouse_24g_search_dongle_loop 
+0067 c0628554 beq patch18_5 ,p_otp_read_data 
+0068 c06a8513 beq patch1a_5 ,p_gpio_set_wake_by_current_state 
+0069 c06b050c beq patch1a_6 ,p_gpio_set_wake 
+006a c06d01a9 beq patch1b_2 ,p_sadc_calibration 
+006b 2020235a branch assert 
 
 pf_patch_ext:
-006d c00a0279 beq patch22_4 ,p_le_slave_match 
-006e c00d0298 beq patch23_2 ,p_le_got_first_packet_new 
-006f c01202bd beq patch24_4 ,p_le_receive_rxon 
-0070 c01282a0 beq patch24_5 ,p_le_rx_dec 
-0071 c01302a5 beq patch24_6 ,p_le_rx_nopayload 
-0072 c01c82b7 beq patch27_1 ,p_le_parse 
-0073 c01d02f2 beq patch27_2 ,p_le_parse_l2cap 
-0074 c02602ee beq patch29_4 ,p_le_adv_not_match 
-0075 c02682bb beq patch29_5 ,p_le_init_adv 
-0076 c0480523 beq patch32_0 ,p_g24_reconn_dispatch 
-0077 c0490537 beq patch32_2 ,p_g24_reconn_device_fail 
-0078 c04a808c beq patch32_5 ,p_g24_transmit_no_interrupt 
-0079 c04b06bd beq patch32_6 ,p_g24_short_sleep 
-007a c04d0207 beq patch33_2 ,p_mouse_g24_retransmit 
-007b c04e8219 beq patch33_5 ,p_g24_transmit_hop_process 
+006c c00a0251 beq patch22_4 ,p_le_slave_match 
+006d c00d0270 beq patch23_2 ,p_le_got_first_packet_new 
+006e c0120295 beq patch24_4 ,p_le_receive_rxon 
+006f c0128278 beq patch24_5 ,p_le_rx_dec 
+0070 c013027d beq patch24_6 ,p_le_rx_nopayload 
+0071 c01c828f beq patch27_1 ,p_le_parse 
+0072 c01d02ca beq patch27_2 ,p_le_parse_l2cap 
+0073 c02602c6 beq patch29_4 ,p_le_adv_not_match 
+0074 c0268293 beq patch29_5 ,p_le_init_adv 
+0075 c0480557 beq patch32_0 ,p_g24_reconn_dispatch 
+0076 c049056b beq patch32_2 ,p_g24_reconn_device_fail 
+0077 c04a808c beq patch32_5 ,p_g24_transmit_no_interrupt 
+0078 c04b06b0 beq patch32_6 ,p_g24_short_sleep 
+0079 c04d0207 beq patch33_2 ,p_mouse_g24_retransmit 
+007a c04e8219 beq patch33_5 ,p_g24_transmit_hop_process 
+007b c04f857f beq patch33_7 ,p_power_ctrl_start 
 007c c17f8000 rtneq patch3f_7 
 007d 2020235a branch assert 
 
@@ -531,8 +531,8 @@
 01a2 58557474 setarg 0x557474 
 01a3 67f18968 store 3 ,0x8968 
 01a4 7089606e jam 0x6e ,0x8960 
-01a5 20400236 call p_rx_dcoc 
-01a6 20400261 call p_rfpll_aac_ghpc 
+01a5 20400237 call p_rx_dcoc 
+01a6 20400239 call p_rfpll_aac_ghpc 
 01a7 204001c0 call p_set_xtal_cap 
 01a8 7041480c jam system_clk_12m ,mem_system_clk 
 
@@ -688,2010 +688,1930 @@
 021f 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
 0220 98467c00 isub temp ,null 
 0221 2022b222 branch g24_ch ,zero 
-0222 2020369a branch g24_tx_fast_hop 
+0222 204005a4 call p_power_ctrl_txpower_incrs 
+0223 2020369b branch g24_tx_fast_hop + 1 
 
 p_txon:
-0223 580aaa7e setarg 0x0aaa7e 
-0224 67f18a0f store 3 ,0x8a0f 
-0225 2000003c nop 60 
-0226 708a2500 jam 0x00 ,0x8a25 
-0227 708a260d jam 0x0d ,0x8a26 
-0228 708a16f6 jam 0xf6 ,0x8a16 
-0229 20202203 branch txon + 7 
+0224 580aaa7e setarg 0x0aaa7e 
+0225 67f18a0f store 3 ,0x8a0f 
+0226 2000003c nop 60 
+0227 708a2500 jam 0x00 ,0x8a25 
+0228 708a260d jam 0x0d ,0x8a26 
+0229 708a16f6 jam 0xf6 ,0x8a16 
+022a 20202203 branch txon + 7 
 
 p_set_tx_power:
-022a 6fe0c141 fetch 1 ,mem_tx_power 
-022b c0032225 beq tx_power_6db ,set_tx_power_7db 
-022c c04f0233 beq tx_power_f30db ,p_set_tx_power_f30db 
-022d c055022f beq tx_power_factory ,p_set_tx_power_factory 
-022e 2020220e branch set_tx_power + 2 
+022b 6fe0c141 fetch 1 ,mem_tx_power 
+022c c0032225 beq tx_power_6db ,set_tx_power_7db 
+022d c04f0234 beq tx_power_f30db ,p_set_tx_power_f30db 
+022e c0550230 beq tx_power_factory ,p_set_tx_power_factory 
+022f 2020220e branch set_tx_power + 2 
 
 p_set_tx_power_factory:
-022f 708a1417 jam 0x17 ,0x8a14 
-0230 6fe1ca08 fetch 3 ,mem_tx_power_factory_param_new 
+0230 708a1417 jam 0x17 ,0x8a14 
+0231 6fe1ca08 fetch 3 ,mem_tx_power_factory_param_new 
 
 p_mouse_tx_power_set:
-0231 67f18a60 store 3 ,0x8a60 
-0232 2020221a branch set_tx_power_8a63_28 
+0232 67f18a60 store 3 ,0x8a60 
+0233 2020221a branch set_tx_power_8a63_28 
 
 p_set_tx_power_f30db:
-0233 708a1417 jam 0x17 ,0x8a14 
-0234 58250300 setarg 0x250300 
-0235 20200231 branch p_mouse_tx_power_set 
+0234 708a1417 jam 0x17 ,0x8a14 
+0235 58250300 setarg 0x250300 
+0236 20200232 branch p_mouse_tx_power_set 
 
 p_rx_dcoc:
-0236 20758000 rtn wake 
-0237 20402160 call set_sync_on 
-0238 d8400027 arg 39 ,temp 
-0239 2040216f call set_freq_rx 
-023a 204021a6 call rf_rx_enable 
-023b 708a257f jam 0x7f ,0x8a25 
-023c 708a301a jam 0x1a ,0x8a30 
-023d 708a3178 jam 0x78 ,0x8a31 
-023e 708a8fb2 jam 0xb2 ,0x8a8f 
-023f 708ac200 jam 0 ,0x8ac2 
-0240 708ac300 jam 0 ,0x8ac3 
-0241 d8e00006 arg 6 ,queue 
-0242 20400253 call p_rx_dcoc_avg 
-0243 2a2ffe0d isolate1 13 ,rega 
-0244 2040211d call qset_start 
-0245 2a4ffe0d isolate1 13 ,regb 
-0246 2040211e call qset_p 
-0247 d8e00005 arg 5 ,queue 
-
-p_rx_dcoc_loop2:
-0248 2040211c call qset1_p 
-0249 2040211e call qset_p 
-024a 20400253 call p_rx_dcoc_avg 
-024b d8a08ac2 arg 0x8ac2 ,contw 
-024c 1a31fe00 rshift4 rega ,pdata 
-024d 20402117 call qsetxor 
-024e 1a51fe00 rshift4 regb ,pdata 
-024f 20402117 call qsetxor 
-0250 18e08fff increase -1 ,queue 
-0251 20210248 branch p_rx_dcoc_loop2 ,positive 
-0252 2020214f branch rx_dcoc_loop2 + 10 
-
-p_rx_dcoc_avg:
-0253 2000003c nop 60 
-0254 58000f00 setarg mem_dcoc_buf 
-0255 67f10982 store 2 ,0x8982 
-0256 58000ff0 setarg mem_dcoc_buf_end 
-0257 67f10984 store 2 ,0x8984 
-0258 70898109 jam 0x9 ,0x8981 
-0259 70898103 jam 0x3 ,0x8981 
-025a 70898006 jam 0x6 ,0x8980 
-025b 2000003c nop 60 
-025c da200000 arg 0 ,rega 
-025d da400000 arg 0 ,regb 
-025e df200010 arg 16 ,loopcnt 
-025f d8c00f00 arg mem_dcoc_buf ,contr 
-0260 2020212d branch rx_dcoc_loop 
+0237 704c7e50 jam zcode_50 ,mem_zcode_temp_param0 
+0238 20200768 branch p_zcode_entrance 
 
 p_rfpll_aac_ghpc:
-0261 20758000 rtn wake 
-0262 20202272 branch rfpll_aac_ghpc + 1 
+0239 20758000 rtn wake 
+023a 20202272 branch rfpll_aac_ghpc + 1 
 
 p_set_lemode:
-0263 708a8211 jam 0x11 ,0x8a82 
-0264 708a8d12 jam 0x12 ,0x8a8d 
-0265 708a8e0a jam 0x0a ,0x8a8e 
-0266 58005762 setarg 0x5762 
-0267 67f10907 store 2 ,0x8907 
+023b 708a8211 jam 0x11 ,0x8a82 
+023c 708a8d12 jam 0x12 ,0x8a8d 
+023d 708a8e0a jam 0x0a ,0x8a8e 
+023e 58005762 setarg 0x5762 
+023f 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-0268 70890103 jam 3 ,0x8901 
-0269 70893003 jam 3 ,0x8930 
-026a c6168000 rtnmark1 mark_ble_2m 
-026b 70890101 jam 1 ,0x8901 
-026c 708a8207 jam 0x07 ,0x8a82 
-026d 708a8d44 jam 0x44 ,0x8a8d 
-026e 708a8e0a jam 0x0a ,0x8a8e 
-026f 58002bb1 setarg 0x2bb1 
-0270 67f10907 store 2 ,0x8907 
+0240 70890103 jam 3 ,0x8901 
+0241 70893003 jam 3 ,0x8930 
+0242 c6168000 rtnmark1 mark_ble_2m 
+0243 70890101 jam 1 ,0x8901 
+0244 708a8207 jam 0x07 ,0x8a82 
+0245 708a8d44 jam 0x44 ,0x8a8d 
+0246 708a8e0a jam 0x0a ,0x8a8e 
+0247 58002bb1 setarg 0x2bb1 
+0248 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0271 c6978000 rtnmark0 mark_ble_lr 
-0272 70893024 jam 0x24 ,0x8930 
-0273 70890105 jam 5 ,0x8901 
-0274 20600000 rtn 
+0249 c6978000 rtnmark0 mark_ble_lr 
+024a 70893024 jam 0x24 ,0x8930 
+024b 70890105 jam 5 ,0x8901 
+024c 20600000 rtn 
 
 p_le_check_retransmit_timesout:
-0275 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
-0276 da600100 arg 256 ,regc 
-0277 9a60fe00 iadd regc ,pdata 
-0278 20600000 rtn 
+024d 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
+024e da600100 arg 256 ,regc 
+024f 9a60fe00 iadd regc ,pdata 
+0250 20600000 rtn 
 
 p_le_slave_match:
-0279 2040027b call p_le_check_retransmit 
-027a 20202563 branch le_slave_match + 1 
+0251 20400253 call p_le_check_retransmit 
+0252 20202563 branch le_slave_match + 1 
 
 p_le_check_retransmit:
-027b 6fe0cd65 fetch 1 ,mem_le_conn_first_rcv 
-027c 207a0000 rtn blank 
-027d 6fe0cd66 fetch 1 ,mem_le_check_retransmit_flag 
-027e 247a0000 nrtn blank 
-027f 6848cd65 fetcht 1 ,mem_le_conn_first_rcv 
-0280 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
-0281 98467c00 isub temp ,null 
-0282 24410275 ncall p_le_check_retransmit_timesout ,positive 
-0283 98467e00 isub temp ,pdata 
-0284 1fe67c64 sub pdata ,100 ,null 
-0285 2021028d branch p_le_check_retransmit_count ,positive 
-0286 6fe0cd67 fetch 1 ,mem_le_retransmit_cnt 
-0287 1fe67c14 sub pdata ,20 ,null 
-0288 2441028b ncall p_app_ble_disconnect ,positive 
-0289 704d6601 jam 1 ,mem_le_check_retransmit_flag 
-028a 20600000 rtn 
+0253 6fe0cd65 fetch 1 ,mem_le_conn_first_rcv 
+0254 207a0000 rtn blank 
+0255 6fe0cd66 fetch 1 ,mem_le_check_retransmit_flag 
+0256 247a0000 nrtn blank 
+0257 6848cd65 fetcht 1 ,mem_le_conn_first_rcv 
+0258 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
+0259 98467c00 isub temp ,null 
+025a 2441024d ncall p_le_check_retransmit_timesout ,positive 
+025b 98467e00 isub temp ,pdata 
+025c 1fe67c64 sub pdata ,100 ,null 
+025d 20210265 branch p_le_check_retransmit_count ,positive 
+025e 6fe0cd67 fetch 1 ,mem_le_retransmit_cnt 
+025f 1fe67c14 sub pdata ,20 ,null 
+0260 24410263 ncall p_app_ble_disconnect ,positive 
+0261 704d6601 jam 1 ,mem_le_check_retransmit_flag 
+0262 20600000 rtn 
 
 p_app_ble_disconnect:
-028b 704d6801 jam 1 ,mem_le_check_retransmit_discon_flag 
-028c 2020431f branch app_ble_disconnect 
+0263 704d6801 jam 1 ,mem_le_check_retransmit_discon_flag 
+0264 2020431f branch app_ble_disconnect 
 
 p_le_check_retransmit_count:
-028d 6848817f fetcht 1 ,mem_le_arq 
-028e 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
-028f 1fe37e00 rshift pdata ,pdata 
-0290 9842fe00 ixor temp ,pdata 
-0291 2feffe02 isolate1 nesn ,pdata 
-0292 58000000 setarg 0 
-0293 6848cd67 fetcht 1 ,mem_le_retransmit_cnt 
-0294 7920fe00 setflag true ,0 ,pdata 
-0295 98408400 iadd temp ,temp 
-0296 6048cd67 storet 1 ,mem_le_retransmit_cnt 
-0297 20600000 rtn 
+0265 6848817f fetcht 1 ,mem_le_arq 
+0266 6fe0804c fetch 1 ,mem_le_rxbuf_data_header 
+0267 1fe37e00 rshift pdata ,pdata 
+0268 9842fe00 ixor temp ,pdata 
+0269 2feffe02 isolate1 nesn ,pdata 
+026a 58000000 setarg 0 
+026b 6848cd67 fetcht 1 ,mem_le_retransmit_cnt 
+026c 7920fe00 setflag true ,0 ,pdata 
+026d 98408400 iadd temp ,temp 
+026e 6048cd67 storet 1 ,mem_le_retransmit_cnt 
+026f 20600000 rtn 
 
 p_le_got_first_packet_new:
-0298 6fe08005 fetch 1 ,mem_le_conn_rcv 
-0299 1fe0fe01 increase 1 ,pdata 
-029a 67e08005 store 1 ,mem_le_conn_rcv 
-029b 2436829f nbranch p_le_got_first_packet_new + 7 ,match 
-029c 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
-029d 1fe0fe01 increase 1 ,pdata 
-029e 67e0cd64 store 1 ,mem_le_conn_rcv_new 
-029f 2020259b branch le_got_first_packet + 4 
+0270 6fe08005 fetch 1 ,mem_le_conn_rcv 
+0271 1fe0fe01 increase 1 ,pdata 
+0272 67e08005 store 1 ,mem_le_conn_rcv 
+0273 24368277 nbranch p_le_got_first_packet_new + 7 ,match 
+0274 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
+0275 1fe0fe01 increase 1 ,pdata 
+0276 67e0cd64 store 1 ,mem_le_conn_rcv_new 
+0277 2020259b branch le_got_first_packet + 4 
 
 p_le_rx_dec:
-02a0 2040281c call le_check_retransmit 
-02a1 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
-02a2 1a20a3fc increase -4 ,rega 
-02a3 242126fa nbranch le_crc_fail_consecutive ,positive 
-02a4 2020268e branch le_rx_dec + 6 
+0278 2040281c call le_check_retransmit 
+0279 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
+027a 1a20a3fc increase -4 ,rega 
+027b 242126fa nbranch le_crc_fail_consecutive ,positive 
+027c 2020268e branch le_rx_dec + 6 
 
 p_le_rx_nopayload:
-02a5 09800018 parse demod ,bucket ,24 
-02a6 1fef7e00 rshift32 pdata ,pdata 
-02a7 1ff17e00 rshift16 pdata ,pdata 
-02a8 e7e18005 istore 3 ,contw 
-02a9 78287c00 enable swfine 
-02aa 2040270d call le_set_until_tx_timer 
-02ab 202326f6 branch le_crc_fail ,crc_failed 
-02ac c59926af bmark0 mark_ble_encryption ,le_rx_match 
-02ad 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
-02ae 203a26af branch le_rx_match ,blank 
-02af 1fe0fffc increase -4 ,pdata 
-02b0 67e0804d store 1 ,mem_le_rxbuf_data_length 
-02b1 204072cb call wait_ccm_done 
-02b2 6ff08108 fetch 1 ,core_misc_status 
-02b3 c303a6fa bbit0 7 ,le_crc_fail_consecutive 
-02b4 1800700c force regidx_result ,regext_index 
-02b5 65e20154 storer regext ,4 ,mem_le_peer_mic 
-02b6 202026af branch le_rx_match 
+027d 09800018 parse demod ,bucket ,24 
+027e 1fef7e00 rshift32 pdata ,pdata 
+027f 1ff17e00 rshift16 pdata ,pdata 
+0280 e7e18005 istore 3 ,contw 
+0281 78287c00 enable swfine 
+0282 2040270d call le_set_until_tx_timer 
+0283 202326f6 branch le_crc_fail ,crc_failed 
+0284 c59926af bmark0 mark_ble_encryption ,le_rx_match 
+0285 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+0286 203a26af branch le_rx_match ,blank 
+0287 1fe0fffc increase -4 ,pdata 
+0288 67e0804d store 1 ,mem_le_rxbuf_data_length 
+0289 204072cb call wait_ccm_done 
+028a 6ff08108 fetch 1 ,core_misc_status 
+028b c303a6fa bbit0 7 ,le_crc_fail_consecutive 
+028c 1800700c force regidx_result ,regext_index 
+028d 65e20154 storer regext ,4 ,mem_le_peer_mic 
+028e 202026af branch le_rx_match 
 
 p_le_parse:
-02b7 6fe0c334 fetch 1 ,mem_le_packet_llid 
-02b8 c1000000 rtneq llid_reserved 
-02b9 c001b04a beq llid_le_ll ,le_parse_ll 
-02ba 202028e1 branch le_parse_l2cap 
+028f 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0290 c1000000 rtneq llid_reserved 
+0291 c001b04a beq llid_le_ll ,le_parse_ll 
+0292 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-02bb 793f8030 set0 mark_ble_crc_fail ,mark 
-02bc 20202af6 branch le_init_adv + 1 
+0293 793f8030 set0 mark_ble_crc_fail ,mark 
+0294 20202af6 branch le_init_adv + 1 
 
 p_le_receive_rxon:
-02bd 204025c2 call le_prep 
-02be c59782c3 bmark0 mark_ble_lr ,p_le_receive_nolr 
-02bf 783cfc00 pulse dewhiten_code_calc 
-02c0 2000001e nop 30 
-02c1 204025c2 call le_prep 
-02c2 19699600 lshift3 timeup ,timeup 
+0295 204025c2 call le_prep 
+0296 c597829b bmark0 mark_ble_lr ,p_le_receive_nolr 
+0297 783cfc00 pulse dewhiten_code_calc 
+0298 2000001e nop 30 
+0299 204025c2 call le_prep 
+029a 19699600 lshift3 timeup ,timeup 
 
 p_le_receive_nolr:
-02c3 7856fc00 disable match 
-02c4 7826fc00 enable decode_fec0 
-02c5 7830fc00 enable is_rx 
-02c6 78507c00 disable is_tx 
-02c7 19623600 copy timeup ,stop_watch 
-02c8 37c18400 correlate null ,timeout 
-02c9 203702cc branch p_le_receive_on_attempt ,attempt 
-02ca 1b420400 copy clke ,temp 
-02cb 604b000f storet 6 ,mem_sync_clke 
+029b 7856fc00 disable match 
+029c 7826fc00 enable decode_fec0 
+029d 7830fc00 enable is_rx 
+029e 78507c00 disable is_tx 
+029f 19623600 copy timeup ,stop_watch 
+02a0 37c18400 correlate null ,timeout 
+02a1 203702a4 branch p_le_receive_on_attempt ,attempt 
+02a2 1b420400 copy clke ,temp 
+02a3 604b000f storet 6 ,mem_sync_clke 
 
 p_le_receive_on_attempt:
-02cc 242c26fa nbranch le_unsync_end ,sync 
-02cd 78287c00 enable swfine 
-02ce 6fe0c167 fetch 1 ,mem_le_tx_ifs_defference 
-02cf d8404e20 arg param_20ms_init ,temp 
-02d0 98408400 iadd temp ,temp 
-02d1 6fe0c148 fetch 1 ,mem_system_clk 
-02d2 984fb600 imul32 temp ,stop_watch 
-02d3 20406877 call rf_debug_rx_sync_line 
-02d4 20372677 branch le_receive_skip ,attempt 
-02d5 204002d9 call p_calc_clke_all_modem 
-02d6 6fe08168 fetch 1 ,mem_le_state 
-02d7 c301a677 bbit0 lestate_got_first_packet ,le_receive_skip 
-02d8 20202676 branch le_receive_skip_next 
+02a4 242c26fa nbranch le_unsync_end ,sync 
+02a5 78287c00 enable swfine 
+02a6 6fe0c167 fetch 1 ,mem_le_tx_ifs_defference 
+02a7 d8404e20 arg param_20ms_init ,temp 
+02a8 98408400 iadd temp ,temp 
+02a9 6fe0c148 fetch 1 ,mem_system_clk 
+02aa 984fb600 imul32 temp ,stop_watch 
+02ab 20406877 call rf_debug_rx_sync_line 
+02ac 20372677 branch le_receive_skip ,attempt 
+02ad 204002b1 call p_calc_clke_all_modem 
+02ae 6fe08168 fetch 1 ,mem_le_state 
+02af c301a677 bbit0 lestate_got_first_packet ,le_receive_skip 
+02b0 20202676 branch le_receive_skip_next 
 
 p_calc_clke_all_modem:
-02d9 684b000f fetcht 6 ,mem_sync_clke 
-02da 1b427e00 copy clke ,pdata 
-02db 20407d12 call clk_diff 
-02dc 1fe20400 copy pdata ,temp 
-02dd 204026ff call calc_clke_all_modem 
-02de 1b425600 copy clke ,rege 
-02df 1d227e00 copy clke_rt ,pdata 
-02e0 9840fe00 iadd temp ,pdata 
-02e1 1fe25200 copy pdata ,clke_rt 
-02e2 20600000 rtn 
+02b1 684b000f fetcht 6 ,mem_sync_clke 
+02b2 1b427e00 copy clke ,pdata 
+02b3 20407d12 call clk_diff 
+02b4 1fe20400 copy pdata ,temp 
+02b5 204026ff call calc_clke_all_modem 
+02b6 1b425600 copy clke ,rege 
+02b7 1d227e00 copy clke_rt ,pdata 
+02b8 9840fe00 iadd temp ,pdata 
+02b9 1fe25200 copy pdata ,clke_rt 
+02ba 20600000 rtn 
 
 p_lpm_adjust_clk:
-02e3 c584a489 bmark0 mark_context ,lpm_clear_counter 
-02e4 684a40ad fetcht 4 ,mem_sleep_counter_all 
-02e5 dfe00600 arg 0x600 ,pdata 
-02e6 98467c00 isub temp ,null 
-02e7 20610000 rtn positive 
-02e8 18422200 copy temp ,rega 
-02e9 684b000f fetcht 6 ,mem_sync_clke 
-02ea 1d627e00 deposit rege 
-02eb 20407d10 call clk_diff_rt 
-02ec 1a220400 copy rega ,temp 
-02ed 2020247d branch lpm_adjust_clk + 6 
+02bb c584a489 bmark0 mark_context ,lpm_clear_counter 
+02bc 684a40ad fetcht 4 ,mem_sleep_counter_all 
+02bd dfe00600 arg 0x600 ,pdata 
+02be 98467c00 isub temp ,null 
+02bf 20610000 rtn positive 
+02c0 18422200 copy temp ,rega 
+02c1 684b000f fetcht 6 ,mem_sync_clke 
+02c2 1d627e00 deposit rege 
+02c3 20407d10 call clk_diff_rt 
+02c4 1a220400 copy rega ,temp 
+02c5 2020247d branch lpm_adjust_clk + 6 
 
 p_le_adv_not_match:
-02ee 20402152 call shutdown_radio 
-02ef 70890000 jam 0 ,0x8900 
-02f0 793f8030 set0 mark_ble_crc_fail ,mark 
-02f1 20202ae3 branch le_adv_not_match + 1 
+02c6 20402152 call shutdown_radio 
+02c7 70890000 jam 0 ,0x8900 
+02c8 793f8030 set0 mark_ble_crc_fail ,mark 
+02c9 20202ae3 branch le_adv_not_match + 1 
 
 p_le_parse_l2cap:
-02f2 efe10006 ifetch 2 ,contr 
-02f3 c00202f5 beq le_l2cap_cid_att ,p_le_parse_att 
-02f4 202028eb branch le_parse_l2cap_next + 2 
+02ca efe10006 ifetch 2 ,contr 
+02cb c00202cd beq le_l2cap_cid_att ,p_le_parse_att 
+02cc 202028eb branch le_parse_l2cap_next + 2 
 
 p_le_parse_att:
-02f5 efe18006 ifetch 3 ,contr 
-02f6 67e1c397 store 3 ,mem_le_att_opcode 
-02f7 c00402fd beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
-02f8 c005030c beq attop_read_request ,p_le_parse_att_read_request 
-02f9 c0090325 beq attop_write_request ,p_le_parse_att_write_request 
-02fa c0080304 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-02fb c0290334 beq attop_write_command ,p_le_parse_att_write_command 
-02fc 20202b96 branch le_parse_att2 
+02cd efe18006 ifetch 3 ,contr 
+02ce 67e1c397 store 3 ,mem_le_att_opcode 
+02cf c00402d9 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
+02d0 c00502e8 beq attop_read_request ,p_le_parse_att_read_request 
+02d1 c0090301 beq attop_write_request ,p_le_parse_att_write_request 
+02d2 c00802e0 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+02d3 c0290310 beq attop_write_command ,p_le_parse_att_write_command 
+02d4 c00484ec beq attop_read_by_type_response ,p_le_send_att_read_by_type_rsp_mac 
+02d5 c0058504 beq attop_read_response ,p_le_parse_att_manu_resp 
+02d6 c00384c5 beq attop_find_by_type_value_response ,p_le_parse_att_find_by_type_value_rsp 
+02d7 c00084cf beq attop_error_response ,p_le_send_att_find_by_type_value_request_mac 
+02d8 20202b96 branch le_parse_att2 
 
 p_le_parse_att_read_by_type_request:
-02fd 20402e41 call le_get_search_handle_start_end_common 
-02fe 20402e4a call le_get_search_att_type 
+02d9 20402e41 call le_get_search_handle_start_end_common 
+02da 20402e4a call le_get_search_att_type 
 
 p_le_send_att_read_by_type_response:
-02ff 684906b1 fetcht 2 ,mem_le_search_handle_start 
-0300 60490678 storet 2 ,mem_temp 
-0301 20400317 call p_le_att_uuid_data_ptr_set 
-0302 68490678 fetcht 2 ,mem_temp 
-0303 20202c49 branch le_send_att_read_by_type_response_next 
+02db 684906b1 fetcht 2 ,mem_le_search_handle_start 
+02dc 60490678 storet 2 ,mem_temp 
+02dd 204002f3 call p_le_att_uuid_data_ptr_set 
+02de 68490678 fetcht 2 ,mem_temp 
+02df 20202c49 branch le_send_att_read_by_type_response_next 
 
 p_le_parse_att_read_by_group_type_request:
-0304 20402e41 call le_get_search_handle_start_end_common 
-0305 20402e4a call le_get_search_att_type 
+02e0 20402e41 call le_get_search_handle_start_end_common 
+02e1 20402e4a call le_get_search_att_type 
 
 p_le_send_att_read_by_group_type_response:
-0306 d9600002 arg 2 ,timeup 
-0307 684906b1 fetcht 2 ,mem_le_search_handle_start 
-0308 60490678 storet 2 ,mem_temp 
-0309 20400317 call p_le_att_uuid_data_ptr_set 
-030a 68490678 fetcht 2 ,mem_temp 
-030b 20202d69 branch le_send_att_read_by_group_type_response_next 
+02e2 d9600002 arg 2 ,timeup 
+02e3 684906b1 fetcht 2 ,mem_le_search_handle_start 
+02e4 60490678 storet 2 ,mem_temp 
+02e5 204002f3 call p_le_att_uuid_data_ptr_set 
+02e6 68490678 fetcht 2 ,mem_temp 
+02e7 20202d69 branch le_send_att_read_by_group_type_response_next 
 
 p_le_parse_att_read_request:
-030c 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-030d c31dad19 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
-030e 20402dc7 call le_check_encrypt_state 
-030f 68494398 fetcht 2 ,mem_le_att_handle 
-0310 6fe0c321 fetch 1 ,mem_le_configuration 
-0311 c2818320 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+02e8 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02e9 c31dad19 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
+02ea 20402dc7 call le_check_encrypt_state 
+02eb 68494398 fetcht 2 ,mem_le_att_handle 
+02ec 6fe0c321 fetch 1 ,mem_le_configuration 
+02ed c28182fc bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-0312 6fe14398 fetch 2 ,mem_le_att_handle 
-0313 c0182e03 beq 0x30 ,le_send_att_error_response_notfound 
-0314 20400317 call p_le_att_uuid_data_ptr_set 
-0315 68494398 fetcht 2 ,mem_le_att_handle 
-0316 20202d1d branch le_send_att_read_response 
+02ee 6fe14398 fetch 2 ,mem_le_att_handle 
+02ef c0182e03 beq 0x30 ,le_send_att_error_response_notfound 
+02f0 204002f3 call p_le_att_uuid_data_ptr_set 
+02f1 68494398 fetcht 2 ,mem_le_att_handle 
+02f2 20202d1d branch le_send_att_read_response 
 
 p_le_att_uuid_data_ptr_set:
-0317 6848c398 fetcht 1 ,mem_le_att_handle 
-0318 18467c33 sub temp ,0x33 ,null 
-0319 2421031d nbranch p_ble_uuid_table_ptr_set ,positive 
+02f3 6848c398 fetcht 1 ,mem_le_att_handle 
+02f4 18467c33 sub temp ,0x33 ,null 
+02f5 242102f9 nbranch p_ble_uuid_table_ptr_set ,positive 
 
 p_ble_uuid_table_ptr_init:
-031a 58009000 setarg mouse_ble_att_list_addr 
-031b 67e142f7 store 2 ,mem_ui_le_uuid_table 
-031c 20600000 rtn 
+02f6 58009000 setarg mouse_ble_att_list_addr 
+02f7 67e142f7 store 2 ,mem_ui_le_uuid_table 
+02f8 20600000 rtn 
 
 p_ble_uuid_table_ptr_set:
-031d d8404b45 arg mem_mouse_ble_att_list ,temp 
-031e 604942f7 storet 2 ,mem_ui_le_uuid_table 
-031f 20600000 rtn 
+02f9 d8404b45 arg mem_mouse_ble_att_list ,temp 
+02fa 604942f7 storet 2 ,mem_ui_le_uuid_table 
+02fb 20600000 rtn 
 
 p_le_send_att_read_response_check_auth:
-0320 6fe14332 fetch 2 ,mem_le_pairing_handle 
-0321 98467c00 isub temp ,null 
-0322 24228312 nbranch p_le_send_att_read_response ,zero 
-0323 24340312 nbranch p_le_send_att_read_response ,user 
-0324 20202d46 branch le_send_att_read_response_error_insufficient_auth 
+02fc 6fe14332 fetch 2 ,mem_le_pairing_handle 
+02fd 98467c00 isub temp ,null 
+02fe 242282ee nbranch p_le_send_att_read_response ,zero 
+02ff 243402ee nbranch p_le_send_att_read_response ,user 
+0300 20202d46 branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_parse_att_write_request:
-0325 18c22200 copy contr ,rega 
-0326 6fe14335 fetch 2 ,mem_le_l2cap_size 
-0327 1fe0a5fd add pdata ,-3 ,regb 
-0328 20402929 call le_writeatt_cb 
-0329 6fe0c78f fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-032a c07fadac beq 0xff ,le_send_att_write_response_check_auth 
-032b 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
-032c 203a2dac branch le_send_att_write_response_check_auth ,blank 
-032d 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
-032e c280adac bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
-032f 5800001a setarg 0x001a 
-0330 68494398 fetcht 2 ,mem_le_att_handle 
-0331 98467c00 isub temp ,null 
-0332 2422adac nbranch le_send_att_write_response_check_auth ,zero 
-0333 20202d46 branch le_send_att_read_response_error_insufficient_auth 
+0301 18c22200 copy contr ,rega 
+0302 6fe14335 fetch 2 ,mem_le_l2cap_size 
+0303 1fe0a5fd add pdata ,-3 ,regb 
+0304 20402929 call le_writeatt_cb 
+0305 6fe0c78f fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+0306 c07fadac beq 0xff ,le_send_att_write_response_check_auth 
+0307 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
+0308 203a2dac branch le_send_att_write_response_check_auth ,blank 
+0309 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
+030a c280adac bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
+030b 5800001a setarg 0x001a 
+030c 68494398 fetcht 2 ,mem_le_att_handle 
+030d 98467c00 isub temp ,null 
+030e 2422adac nbranch le_send_att_write_response_check_auth ,zero 
+030f 20202d46 branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_parse_att_write_command:
-0334 18c22200 copy contr ,rega 
-0335 6fe14335 fetch 2 ,mem_le_l2cap_size 
-0336 1fe0a5fd add pdata ,-3 ,regb 
-0337 20400339 call p_att_write_command_receive_handle 
-0338 20202929 branch le_writeatt_cb 
+0310 18c22200 copy contr ,rega 
+0311 6fe14335 fetch 2 ,mem_le_l2cap_size 
+0312 1fe0a5fd add pdata ,-3 ,regb 
+0313 20400315 call p_att_write_command_receive_handle 
+0314 20202929 branch le_writeatt_cb 
 
 p_att_write_command_receive_handle:
-0339 20400383 call p_le_info_rx_buf_clr 
-033a 1a427200 copy regb ,loopcnt 
-033b 1a220c00 copy rega ,contr 
-033c d8a04c60 arg mem_device_info_rx_buf ,contw 
-033d 20407cda call memcpy 
-033e 6fe0cc60 fetch 1 ,mem_device_info_rx_buf 
-033f c080837f bne hci_cmd ,p_att_write_command_receive_error_rep 
-0340 6fe0cc61 fetch 1 ,mem_device_info_rx_buf + 1 
-0341 c000834a beq hci_cmd_get_device_info_req ,p_att_write_command_receive_device_info_process 
-0342 c001034e beq hci_cmd_set_dpi_req ,p_att_write_command_receive_set_dpi_info_process 
-0343 c001835b beq hci_cmd_get_dpi_req ,p_att_write_command_receive_get_dpi_info_process 
-0344 c002835f beq hci_cmd_get_sn_req ,p_att_write_command_receive_get_sn_info_process 
-0345 c0030363 beq hci_cmd_get_battery_req ,p_att_write_command_receive_get_battery_info_process 
-0346 c0038367 beq hci_cmd_get_connect_state_req ,p_att_write_command_receive_get_connect_state_process 
-0347 c004036b beq hci_cmd_set_b4_function_req ,p_att_write_command_receive_set_b4_function_process 
-0348 c0048375 beq hci_cmd_set_b5_function_req ,p_att_write_command_receive_set_b5_function_process 
-0349 2020037f branch p_att_write_command_receive_error_rep 
+0315 2040035f call p_le_info_rx_buf_clr 
+0316 1a427200 copy regb ,loopcnt 
+0317 1a220c00 copy rega ,contr 
+0318 d8a04c60 arg mem_device_info_rx_buf ,contw 
+0319 20407cda call memcpy 
+031a 6fe0cc60 fetch 1 ,mem_device_info_rx_buf 
+031b c080835b bne hci_cmd ,p_att_write_command_receive_error_rep 
+031c 6fe0cc61 fetch 1 ,mem_device_info_rx_buf + 1 
+031d c0008326 beq hci_cmd_get_device_info_req ,p_att_write_command_receive_device_info_process 
+031e c001032a beq hci_cmd_set_dpi_req ,p_att_write_command_receive_set_dpi_info_process 
+031f c0018337 beq hci_cmd_get_dpi_req ,p_att_write_command_receive_get_dpi_info_process 
+0320 c002833b beq hci_cmd_get_sn_req ,p_att_write_command_receive_get_sn_info_process 
+0321 c003033f beq hci_cmd_get_battery_req ,p_att_write_command_receive_get_battery_info_process 
+0322 c0038343 beq hci_cmd_get_connect_state_req ,p_att_write_command_receive_get_connect_state_process 
+0323 c0040347 beq hci_cmd_set_b4_function_req ,p_att_write_command_receive_set_b4_function_process 
+0324 c0048351 beq hci_cmd_set_b5_function_req ,p_att_write_command_receive_set_b5_function_process 
+0325 2020035b branch p_att_write_command_receive_error_rep 
 
 p_att_write_command_receive_device_info_process:
-034a 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-034b c080037f bne 0x00 ,p_att_write_command_receive_error_rep 
-034c 704c7401 jam hci_cmd_get_device_info_req ,mem_receive_opcode 
-034d 20200435 branch p_le_send_device_info_data 
+0326 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+0327 c080035b bne 0x00 ,p_att_write_command_receive_error_rep 
+0328 704c7401 jam hci_cmd_get_device_info_req ,mem_receive_opcode 
+0329 20200411 branch p_le_send_device_info_data 
 
 p_att_write_command_receive_set_dpi_info_process:
-034e 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-034f c080837f bne 0x01 ,p_att_write_command_receive_error_rep 
-0350 704c7402 jam hci_cmd_set_dpi_req ,mem_receive_opcode 
-0351 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
-0352 1fe67c03 sub pdata ,mouse_dpi_level4 ,null 
-0353 24210359 nbranch p_att_write_command_data_receive_error ,positive 
-0354 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
-0355 67e0c690 store 1 ,mem_mouse_dpi 
-0356 20400741 call p_mouse_setting_dpi 
+032a 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+032b c080835b bne 0x01 ,p_att_write_command_receive_error_rep 
+032c 704c7402 jam hci_cmd_set_dpi_req ,mem_receive_opcode 
+032d 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
+032e 1fe67c03 sub pdata ,mouse_dpi_level4 ,null 
+032f 24210335 nbranch p_att_write_command_data_receive_error ,positive 
+0330 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
+0331 67e0c690 store 1 ,mem_mouse_dpi 
+0332 204006f6 call p_mouse_setting_dpi 
 
 p_att_write_command_data_receive_ok:
-0357 da400000 arg 0x00 ,regb 
-0358 20200479 branch p_le_send_command_rep_data 
+0333 da400000 arg 0x00 ,regb 
+0334 20200455 branch p_le_send_command_rep_data 
 
 p_att_write_command_data_receive_error:
-0359 da400001 arg 0x01 ,regb 
-035a 20200479 branch p_le_send_command_rep_data 
+0335 da400001 arg 0x01 ,regb 
+0336 20200455 branch p_le_send_command_rep_data 
 
 p_att_write_command_receive_get_dpi_info_process:
-035b 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-035c c080037f bne 0x00 ,p_att_write_command_receive_error_rep 
-035d 704c7403 jam hci_cmd_get_dpi_req ,mem_receive_opcode 
-035e 20200448 branch p_le_send_dpi_info_data 
+0337 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+0338 c080035b bne 0x00 ,p_att_write_command_receive_error_rep 
+0339 704c7403 jam hci_cmd_get_dpi_req ,mem_receive_opcode 
+033a 20200424 branch p_le_send_dpi_info_data 
 
 p_att_write_command_receive_get_sn_info_process:
-035f 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-0360 c080037f bne 0x00 ,p_att_write_command_receive_error_rep 
-0361 704c7405 jam hci_cmd_get_sn_req ,mem_receive_opcode 
-0362 20200456 branch p_le_send_sn_info_data 
+033b 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+033c c080035b bne 0x00 ,p_att_write_command_receive_error_rep 
+033d 704c7405 jam hci_cmd_get_sn_req ,mem_receive_opcode 
+033e 20200432 branch p_le_send_sn_info_data 
 
 p_att_write_command_receive_get_battery_info_process:
-0363 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-0364 c080037f bne 0x00 ,p_att_write_command_receive_error_rep 
-0365 704c7406 jam hci_cmd_get_battery_req ,mem_receive_opcode 
-0366 2020046b branch p_le_send_battery_info_data 
+033f 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+0340 c080035b bne 0x00 ,p_att_write_command_receive_error_rep 
+0341 704c7406 jam hci_cmd_get_battery_req ,mem_receive_opcode 
+0342 20200447 branch p_le_send_battery_info_data 
 
 p_att_write_command_receive_get_connect_state_process:
-0367 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-0368 c080037f bne 0x00 ,p_att_write_command_receive_error_rep 
-0369 704c7407 jam hci_cmd_get_connect_state_req ,mem_receive_opcode 
-036a 20200464 branch p_le_send_connect_state_info_data 
+0343 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+0344 c080035b bne 0x00 ,p_att_write_command_receive_error_rep 
+0345 704c7407 jam hci_cmd_get_connect_state_req ,mem_receive_opcode 
+0346 20200440 branch p_le_send_connect_state_info_data 
 
 p_att_write_command_receive_set_b4_function_process:
-036b 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-036c c080837f bne 0x01 ,p_att_write_command_receive_error_rep 
-036d 704c7408 jam hci_cmd_set_b4_function_req ,mem_receive_opcode 
+0347 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+0348 c080835b bne 0x01 ,p_att_write_command_receive_error_rep 
+0349 704c7408 jam hci_cmd_set_b4_function_req ,mem_receive_opcode 
 
 p_att_write_command_receive_set_function_process:
-036e 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
-036f 1fe67c0b sub pdata ,0x0b ,null 
-0370 24210359 nbranch p_att_write_command_data_receive_error ,positive 
-0371 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
-0372 67e0cc7a store 1 ,mem_b4_function 
-0373 20400386 call p_mouse_store_eerpom_b4b5_function 
-0374 20200357 branch p_att_write_command_data_receive_ok 
+034a 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
+034b 1fe67c0b sub pdata ,0x0b ,null 
+034c 24210335 nbranch p_att_write_command_data_receive_error ,positive 
+034d 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
+034e 67e0cc7a store 1 ,mem_b4_function 
+034f 20400362 call p_mouse_store_eerpom_b4b5_function 
+0350 20200333 branch p_att_write_command_data_receive_ok 
 
 p_att_write_command_receive_set_b5_function_process:
-0375 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
-0376 c080837f bne 0x01 ,p_att_write_command_receive_error_rep 
-0377 704c7409 jam hci_cmd_set_b5_function_req ,mem_receive_opcode 
-0378 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
-0379 1fe67c0b sub pdata ,0x0b ,null 
-037a 24210359 nbranch p_att_write_command_data_receive_error ,positive 
-037b 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
-037c 67e0cc7b store 1 ,mem_b5_function 
-037d 20400386 call p_mouse_store_eerpom_b4b5_function 
-037e 20200357 branch p_att_write_command_data_receive_ok 
+0351 6fe0cc62 fetch 1 ,mem_device_info_rx_buf + 2 
+0352 c080835b bne 0x01 ,p_att_write_command_receive_error_rep 
+0353 704c7409 jam hci_cmd_set_b5_function_req ,mem_receive_opcode 
+0354 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
+0355 1fe67c0b sub pdata ,0x0b ,null 
+0356 24210335 nbranch p_att_write_command_data_receive_error ,positive 
+0357 6fe0cc63 fetch 1 ,mem_device_info_rx_buf + 3 
+0358 67e0cc7b store 1 ,mem_b5_function 
+0359 20400362 call p_mouse_store_eerpom_b4b5_function 
+035a 20200333 branch p_att_write_command_data_receive_ok 
 
 p_att_write_command_receive_error_rep:
-037f 20400445 call p_le_info_tx_buf_clr 
-0380 6fe2cc75 fetch 5 ,mem_ack_error_data 
-0381 67e2cc4c store 5 ,mem_device_info_tx_buf 
-0382 2020043f branch p_le_info_tx_data_fill 
+035b 20400421 call p_le_info_tx_buf_clr 
+035c 6fe2cc75 fetch 5 ,mem_ack_error_data 
+035d 67e2cc4c store 5 ,mem_device_info_tx_buf 
+035e 2020041b branch p_le_info_tx_data_fill 
 
 p_le_info_rx_buf_clr:
-0383 d8a04c60 arg mem_device_info_rx_buf ,contw 
-0384 df200014 arg 20 ,loopcnt 
-0385 20207ca3 branch memset0 
+035f d8a04c60 arg mem_device_info_rx_buf ,contw 
+0360 df200014 arg 20 ,loopcnt 
+0361 20207ca3 branch memset0 
 
 p_mouse_store_eerpom_b4b5_function:
-0386 d8400002 arg 2 ,temp 
-0387 da204c7a arg mem_b4_function ,rega 
-0388 da400063 arg mouse_eeprom_b4b5_function ,regb 
-0389 20206cd3 branch iicd_write_protect_eep_data 
+0362 d8400002 arg 2 ,temp 
+0363 da204c7a arg mem_b4_function ,rega 
+0364 da400063 arg mouse_eeprom_b4b5_function ,regb 
+0365 20206cd3 branch iicd_write_protect_eep_data 
 
 p_mouse_load_eeprom_b4b5_function:
-038a d8400002 arg 2 ,temp 
-038b da204c7a arg mem_b4_function ,rega 
-038c da400063 arg mouse_eeprom_b4b5_function ,regb 
-038d 20206ce1 branch iicd_read_eep_data 
+0366 d8400002 arg 2 ,temp 
+0367 da204c7a arg mem_b4_function ,rega 
+0368 da400063 arg mouse_eeprom_b4b5_function ,regb 
+0369 20206ce1 branch iicd_read_eep_data 
 
 p_mouse_le:
-038e 20402a28 call le_fifo_check_nearly_full 
-038f 247a0000 nrtn blank 
-0390 6fe0c78f fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0391 c07f8399 beq 0xff ,p_mouse_le_next 
-0392 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
-0393 1fe17e03 and pdata ,0x03 ,pdata 
-0394 c1818000 rtnne 0x03 
-0395 6fe0cd66 fetch 1 ,mem_le_check_retransmit_flag 
-0396 207a0000 rtn blank 
-0397 6fe0cd68 fetch 1 ,mem_le_check_retransmit_discon_flag 
-0398 247a0000 nrtn blank 
+036a 20402a28 call le_fifo_check_nearly_full 
+036b 247a0000 nrtn blank 
+036c 6fe0c78f fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+036d c07f8375 beq 0xff ,p_mouse_le_next 
+036e 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
+036f 1fe17e03 and pdata ,0x03 ,pdata 
+0370 c1818000 rtnne 0x03 
+0371 6fe0cd66 fetch 1 ,mem_le_check_retransmit_flag 
+0372 207a0000 rtn blank 
+0373 6fe0cd68 fetch 1 ,mem_le_check_retransmit_discon_flag 
+0374 247a0000 nrtn blank 
 
 p_mouse_le_next:
-0399 6fe0c956 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-039a 205a5a71 call mouse_clear_sensor_data_by_reset ,blank 
-039b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-039c c280db5b bbit1 mouse_24g_pairing_flag ,mouse_le_send_empty_packet 
-039d c2805b5b bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-039e c282db5b bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-039f c2835b5b bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_le_send_empty_packet 
-03a0 20405601 call mouse_motion 
-03a1 204006dd call p_mouse_tx_device_info_check 
-03a2 20405ab2 call mouse_check_125hz 
-03a3 24740000 nrtn user 
-03a4 20405abc call mouse_current_mult_update 
-03a5 204006ed call p_mouse_data_xy_release 
-03a6 58000000 setarg 0 
-03a7 67e40670 store 8 ,mem_pdatatemp 
-03a8 6fe0c846 fetch 1 ,mem_mouse_key 
-03a9 1fe17e08 and pdata ,mouse_bk_button ,pdata 
-03aa 243a0487 nbranch p_mouse_le_b4_function_send ,blank 
-03ab 6fe0c846 fetch 1 ,mem_mouse_key 
-03ac 1fe17e10 and pdata ,mouse_fw_button ,pdata 
-03ad 243a048b nbranch p_mouse_le_b5_function_send ,blank 
-03ae 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
-03af 243a04a0 nbranch p_mouse_le_release_b4b5_data ,blank 
-03b0 6fe0cb24 fetch 1 ,mem_device_tx_device_info_flag 
-03b1 704b2400 jam 0 ,mem_device_tx_device_info_flag 
-03b2 c28203c1 bbit1 data_http ,p_mouse_send_website_data 
-03b3 c2818482 bbit1 data_app ,p_le_send_app_info_data 
-03b4 c2830435 bbit1 data_device_info ,p_le_send_device_info_data 
-03b5 c2828448 bbit1 data_dpi ,p_le_send_dpi_info_data 
-03b6 c283846b bbit1 data_battery ,p_le_send_battery_info_data 
-03b7 20205b37 branch mouse_le_next + 12 
+0375 6fe0c956 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+0376 205a5a71 call mouse_clear_sensor_data_by_reset ,blank 
+0377 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0378 c280db5b bbit1 mouse_24g_pairing_flag ,mouse_le_send_empty_packet 
+0379 c2805b5b bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+037a c282db5b bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+037b c2835b5b bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_le_send_empty_packet 
+037c 20405601 call mouse_motion 
+037d 204006bd call p_mouse_tx_device_info_check 
+037e 20405ab2 call mouse_check_125hz 
+037f 24740000 nrtn user 
+0380 20405abc call mouse_current_mult_update 
+0381 204006cd call p_mouse_data_xy_release 
+0382 58000000 setarg 0 
+0383 67e40670 store 8 ,mem_pdatatemp 
+0384 6fe0c846 fetch 1 ,mem_mouse_key 
+0385 1fe17e08 and pdata ,mouse_bk_button ,pdata 
+0386 243a0463 nbranch p_mouse_le_b4_function_send ,blank 
+0387 6fe0c846 fetch 1 ,mem_mouse_key 
+0388 1fe17e10 and pdata ,mouse_fw_button ,pdata 
+0389 243a0467 nbranch p_mouse_le_b5_function_send ,blank 
+038a 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
+038b 243a047c nbranch p_mouse_le_release_b4b5_data ,blank 
+038c 6fe0cb24 fetch 1 ,mem_device_tx_device_info_flag 
+038d 704b2400 jam 0 ,mem_device_tx_device_info_flag 
+038e c282039d bbit1 data_http ,p_mouse_send_website_data 
+038f c281845e bbit1 data_app ,p_le_send_app_info_data 
+0390 c2830411 bbit1 data_device_info ,p_le_send_device_info_data 
+0391 c2828424 bbit1 data_dpi ,p_le_send_dpi_info_data 
+0392 c2838447 bbit1 data_battery ,p_le_send_battery_info_data 
+0393 20205b37 branch mouse_le_next + 12 
 
 p_mouse_send_http_data_timer:
-03b8 d8e0000c arg 12 ,queue 
-03b9 20407cef call timer_check 
-03ba 247a0000 nrtn blank 
-03bb 6fe0cbb4 fetch 1 ,mem_mouse_website_step 
-03bc 203a03be branch p_mouse_send_http_timer_init ,blank 
-03bd 204000c9 call p_mouse_send_http_info_enable 
+0394 d8e0000c arg 12 ,queue 
+0395 20407cef call timer_check 
+0396 247a0000 nrtn blank 
+0397 6fe0cbb4 fetch 1 ,mem_mouse_website_step 
+0398 203a039a branch p_mouse_send_http_timer_init ,blank 
+0399 204000c9 call p_mouse_send_http_info_enable 
 
 p_mouse_send_http_timer_init:
-03be d8e0000c arg 12 ,queue 
-03bf 58000014 setarg 20 
-03c0 20207ce1 branch timer_init 
+039a d8e0000c arg 12 ,queue 
+039b 58000014 setarg 20 
+039c 20207ce1 branch timer_init 
 
 p_mouse_send_website_data:
-03c1 6fe0cbb4 fetch 1 ,mem_mouse_website_step 
-03c2 c00003cc beq release_ms_data ,p_mouse_le_send_empty_packet 
-03c3 c00083ce beq website_win ,p_mouse_website_winr_data 
-03c4 c00103e3 beq website_win_release ,p_mouse_website_win_release_data 
-03c5 c001842e beq website_wait ,p_mouse_website_wait_tx_data 
-03c6 c00203dd beq website_data ,p_mouse_website_data 
-03c7 c00283d8 beq website_enter_1 ,p_mouse_website_enter_data1 
-03c8 c00303e6 beq website_enter_release_1 ,p_mouse_webstie_release_data1 
-03c9 c00383da beq website_enter_2 ,p_mouse_website_enter_data2 
-03ca c00403e1 beq website_enter_release_2 ,p_mouse_website_enter_release_data 
-03cb 20600000 rtn 
+039d 6fe0cbb4 fetch 1 ,mem_mouse_website_step 
+039e c00003a8 beq release_ms_data ,p_mouse_le_send_empty_packet 
+039f c00083aa beq website_win ,p_mouse_website_winr_data 
+03a0 c00103bf beq website_win_release ,p_mouse_website_win_release_data 
+03a1 c001840a beq website_wait ,p_mouse_website_wait_tx_data 
+03a2 c00203b9 beq website_data ,p_mouse_website_data 
+03a3 c00283b4 beq website_enter_1 ,p_mouse_website_enter_data1 
+03a4 c00303c2 beq website_enter_release_1 ,p_mouse_webstie_release_data1 
+03a5 c00383b6 beq website_enter_2 ,p_mouse_website_enter_data2 
+03a6 c00403bd beq website_enter_release_2 ,p_mouse_website_enter_release_data 
+03a7 20600000 rtn 
 
 p_mouse_le_send_empty_packet:
-03cc 704bb401 jam website_win ,mem_mouse_website_step 
-03cd 20205b5b branch mouse_le_send_empty_packet 
+03a8 704bb401 jam website_win ,mem_mouse_website_step 
+03a9 20205b5b branch mouse_le_send_empty_packet 
 
 p_mouse_website_winr_data:
-03ce 704bb402 jam website_win_release ,mem_mouse_website_step 
-03cf dfe04bb8 arg mem_mouse_website_info + 1 ,pdata 
-03d0 67e14bb5 store 2 ,mem_mouse_website_ptr 
-03d1 6fe0cc2f fetch 1 ,mem_computer_system 
-03d2 c00183d6 beq system_os_mac ,p_mouse_macos_winr_data 
+03aa 704bb402 jam website_win_release ,mem_mouse_website_step 
+03ab dfe04bb8 arg mem_mouse_website_info + 1 ,pdata 
+03ac 67e14bb5 store 2 ,mem_mouse_website_ptr 
+03ad 6fe0cc2f fetch 1 ,mem_computer_system 
+03ae c00183b2 beq system_os_mac ,p_mouse_macos_winr_data 
 
 p_mouse_winos_winr_data:
-03d3 6fe1cbf6 fetch 3 ,mem_usb_win_cmd 
+03af 6fe1cbf6 fetch 3 ,mem_usb_win_cmd 
 
 p_mouse_le_send_keyboard_package_data:
-03d4 67e18670 store 3 ,mem_pdatatemp 
-03d5 20205b44 branch mouse_le_send_keyboard_package_data_next 
+03b0 67e18670 store 3 ,mem_pdatatemp 
+03b1 20205b44 branch mouse_le_send_keyboard_package_data_next 
 
 p_mouse_macos_winr_data:
-03d6 6fe1cbf9 fetch 3 ,mem_usb_mac_cmd 
-03d7 202003d4 branch p_mouse_le_send_keyboard_package_data 
+03b2 6fe1cbf9 fetch 3 ,mem_usb_mac_cmd 
+03b3 202003b0 branch p_mouse_le_send_keyboard_package_data 
 
 p_mouse_website_enter_data1:
-03d8 704bb406 jam website_enter_release_1 ,mem_mouse_website_step 
-03d9 202003db branch p_mouse_website_enter_data 
+03b4 704bb406 jam website_enter_release_1 ,mem_mouse_website_step 
+03b5 202003b7 branch p_mouse_website_enter_data 
 
 p_mouse_website_enter_data2:
-03da 704bb408 jam website_enter_release_2 ,mem_mouse_website_step 
+03b6 704bb408 jam website_enter_release_2 ,mem_mouse_website_step 
 
 p_mouse_website_enter_data:
-03db 6fe1cbfc fetch 3 ,mem_usb_kb_enter 
-03dc 202003d4 branch p_mouse_le_send_keyboard_package_data 
+03b7 6fe1cbfc fetch 3 ,mem_usb_kb_enter 
+03b8 202003b0 branch p_mouse_le_send_keyboard_package_data 
 
 p_mouse_website_data:
-03dd 6fe0cc2d fetch 1 ,mem_mouse_website_release_flag 
-03de c00083e4 beq 1 ,p_mouse_website_release_data 
-03df c00003ea beq 0 ,p_mouse_website_info_data 
-03e0 20600000 rtn 
+03b9 6fe0cc2d fetch 1 ,mem_mouse_website_release_flag 
+03ba c00083c0 beq 1 ,p_mouse_website_release_data 
+03bb c00003c6 beq 0 ,p_mouse_website_info_data 
+03bc 20600000 rtn 
 
 p_mouse_website_enter_release_data:
-03e1 704bb400 jam website_done ,mem_mouse_website_step 
-03e2 202003e4 branch p_mouse_website_release_data 
+03bd 704bb400 jam website_done ,mem_mouse_website_step 
+03be 202003c0 branch p_mouse_website_release_data 
 
 p_mouse_website_win_release_data:
-03e3 704bb403 jam website_wait ,mem_mouse_website_step 
+03bf 704bb403 jam website_wait ,mem_mouse_website_step 
 
 p_mouse_website_release_data:
-03e4 704c2d00 jam 0 ,mem_mouse_website_release_flag 
-03e5 20205b4d branch mouse_le_release_keyboard_data 
+03c0 704c2d00 jam 0 ,mem_mouse_website_release_flag 
+03c1 20205b4d branch mouse_le_release_keyboard_data 
 
 p_mouse_webstie_release_data1:
-03e6 704bb407 jam website_enter_2 ,mem_mouse_website_step 
-03e7 202003e4 branch p_mouse_website_release_data 
+03c2 704bb407 jam website_enter_2 ,mem_mouse_website_step 
+03c3 202003c0 branch p_mouse_website_release_data 
 
 p_usb_webstie_info_data_done:
-03e8 704bb405 jam website_enter_1 ,mem_mouse_website_step 
-03e9 20600000 rtn 
+03c4 704bb405 jam website_enter_1 ,mem_mouse_website_step 
+03c5 20600000 rtn 
 
 p_mouse_website_info_data:
-03ea d8404bb8 arg mem_mouse_website_info + 1 ,temp 
-03eb 6fe0cbb7 fetch 1 ,mem_mouse_website_info 
-03ec 98408400 iadd temp ,temp 
-03ed 6fe14bb5 fetch 2 ,mem_mouse_website_ptr 
-03ee 98467c00 isub temp ,null 
-03ef 202283e8 branch p_usb_webstie_info_data_done ,zero 
-03f0 204003fa call p_mouse_website_acii2hidkey 
-03f1 20400421 call p_mouse_website_need_shift 
-03f2 6fe0cc2c fetch 1 ,mem_mouse_website_shift_flag 
-03f3 67e08670 store 1 ,mem_pdatatemp 
-03f4 62208672 storer rega ,1 ,mem_pdatatemp + 2 
-03f5 6fe14bb5 fetch 2 ,mem_mouse_website_ptr 
-03f6 1fe0fe01 increase 1 ,pdata 
-03f7 67e14bb5 store 2 ,mem_mouse_website_ptr 
-03f8 704c2d01 jam 1 ,mem_mouse_website_release_flag 
-03f9 20205b44 branch mouse_le_send_keyboard_package_data_next 
+03c6 d8404bb8 arg mem_mouse_website_info + 1 ,temp 
+03c7 6fe0cbb7 fetch 1 ,mem_mouse_website_info 
+03c8 98408400 iadd temp ,temp 
+03c9 6fe14bb5 fetch 2 ,mem_mouse_website_ptr 
+03ca 98467c00 isub temp ,null 
+03cb 202283c4 branch p_usb_webstie_info_data_done ,zero 
+03cc 204003d6 call p_mouse_website_acii2hidkey 
+03cd 204003fd call p_mouse_website_need_shift 
+03ce 6fe0cc2c fetch 1 ,mem_mouse_website_shift_flag 
+03cf 67e08670 store 1 ,mem_pdatatemp 
+03d0 62208672 storer rega ,1 ,mem_pdatatemp + 2 
+03d1 6fe14bb5 fetch 2 ,mem_mouse_website_ptr 
+03d2 1fe0fe01 increase 1 ,pdata 
+03d3 67e14bb5 store 2 ,mem_mouse_website_ptr 
+03d4 704c2d01 jam 1 ,mem_mouse_website_release_flag 
+03d5 20205b44 branch mouse_le_send_keyboard_package_data_next 
 
 p_mouse_website_acii2hidkey:
-03fa 68494bb5 fetcht 2 ,mem_mouse_website_ptr 
-03fb efe08002 ifetch 1 ,temp 
-03fc 1fe67c7a sub pdata ,0x7a ,null 
-03fd 24210401 nbranch p_mouse_website_acii2hidkey1 ,positive 
-03fe da400061 arg 0x61 ,regb 
-03ff 9a462200 isub regb ,rega 
-0400 2021041b branch p_mouse_website_acii2keycode_a2z ,positive 
+03d6 68494bb5 fetcht 2 ,mem_mouse_website_ptr 
+03d7 efe08002 ifetch 1 ,temp 
+03d8 1fe67c7a sub pdata ,0x7a ,null 
+03d9 242103dd nbranch p_mouse_website_acii2hidkey1 ,positive 
+03da da400061 arg 0x61 ,regb 
+03db 9a462200 isub regb ,rega 
+03dc 202103f7 branch p_mouse_website_acii2keycode_a2z ,positive 
 
 p_mouse_website_acii2hidkey1:
-0401 efe08002 ifetch 1 ,temp 
-0402 1fe67c39 sub pdata ,0x39 ,null 
-0403 2421040a nbranch p_mouse_website_acii2keycode_sign ,positive 
-0404 da400031 arg 0x31 ,regb 
-0405 9a462200 isub regb ,rega 
-0406 2021041d branch p_mouse_website_acii2keycode_1to9 ,positive 
-0407 da400030 arg 0x30 ,regb 
-0408 9a462200 isub regb ,rega 
-0409 2022841f branch p_mouse_website_acii2keycode_0 ,zero 
+03dd efe08002 ifetch 1 ,temp 
+03de 1fe67c39 sub pdata ,0x39 ,null 
+03df 242103e6 nbranch p_mouse_website_acii2keycode_sign ,positive 
+03e0 da400031 arg 0x31 ,regb 
+03e1 9a462200 isub regb ,rega 
+03e2 202103f9 branch p_mouse_website_acii2keycode_1to9 ,positive 
+03e3 da400030 arg 0x30 ,regb 
+03e4 9a462200 isub regb ,rega 
+03e5 202283fb branch p_mouse_website_acii2keycode_0 ,zero 
 
 p_mouse_website_acii2keycode_sign:
-040a 1fe67c3a sub pdata ,0x3a ,null 
-040b 20228413 branch p_mouse_website_acii2keycode_sign_3a ,zero 
-040c 1fe67c2f sub pdata ,0x2f ,null 
-040d 20228415 branch p_mouse_website_acii2keycode_sign_2f ,zero 
-040e 1fe67c2e sub pdata ,0x2e ,null 
-040f 20228417 branch p_mouse_website_acii2keycode_sign_2e ,zero 
-0410 1fe67c2d sub pdata ,0x2d ,null 
-0411 20228419 branch p_mouse_website_acii2keycode_sign_2d ,zero 
-0412 20600000 rtn 
+03e6 1fe67c3a sub pdata ,0x3a ,null 
+03e7 202283ef branch p_mouse_website_acii2keycode_sign_3a ,zero 
+03e8 1fe67c2f sub pdata ,0x2f ,null 
+03e9 202283f1 branch p_mouse_website_acii2keycode_sign_2f ,zero 
+03ea 1fe67c2e sub pdata ,0x2e ,null 
+03eb 202283f3 branch p_mouse_website_acii2keycode_sign_2e ,zero 
+03ec 1fe67c2d sub pdata ,0x2d ,null 
+03ed 202283f5 branch p_mouse_website_acii2keycode_sign_2d ,zero 
+03ee 20600000 rtn 
 
 p_mouse_website_acii2keycode_sign_3a:
-0413 da200033 arg 0x33 ,rega 
-0414 20600000 rtn 
+03ef da200033 arg 0x33 ,rega 
+03f0 20600000 rtn 
 
 p_mouse_website_acii2keycode_sign_2f:
-0415 da200038 arg 0x38 ,rega 
-0416 20600000 rtn 
+03f1 da200038 arg 0x38 ,rega 
+03f2 20600000 rtn 
 
 p_mouse_website_acii2keycode_sign_2e:
-0417 da200037 arg 0x37 ,rega 
-0418 20600000 rtn 
+03f3 da200037 arg 0x37 ,rega 
+03f4 20600000 rtn 
 
 p_mouse_website_acii2keycode_sign_2d:
-0419 da20002d arg 0x2d ,rega 
-041a 20600000 rtn 
+03f5 da20002d arg 0x2d ,rega 
+03f6 20600000 rtn 
 
 p_mouse_website_acii2keycode_a2z:
-041b 1a20a204 add rega ,4 ,rega 
-041c 20600000 rtn 
+03f7 1a20a204 add rega ,4 ,rega 
+03f8 20600000 rtn 
 
 p_mouse_website_acii2keycode_1to9:
-041d 1a20a21e add rega ,0x1e ,rega 
-041e 20600000 rtn 
+03f9 1a20a21e add rega ,0x1e ,rega 
+03fa 20600000 rtn 
 
 p_mouse_website_acii2keycode_0:
-041f 1a20a227 add rega ,0x27 ,rega 
-0420 20600000 rtn 
+03fb 1a20a227 add rega ,0x27 ,rega 
+03fc 20600000 rtn 
 
 p_mouse_website_need_shift:
-0421 704c2c00 jam 0 ,mem_mouse_website_shift_flag 
-0422 6fe14bb5 fetch 2 ,mem_mouse_website_ptr 
-0423 efe0803f ifetch 1 ,pdata 
-0424 d8c04be0 arg mem_mouse_website_info_sign + 1 ,contr 
-0425 6848cbdf fetcht 1 ,mem_mouse_website_info_sign 
-0426 18427200 copy temp ,loopcnt 
+03fd 704c2c00 jam 0 ,mem_mouse_website_shift_flag 
+03fe 6fe14bb5 fetch 2 ,mem_mouse_website_ptr 
+03ff efe0803f ifetch 1 ,pdata 
+0400 d8c04be0 arg mem_mouse_website_info_sign + 1 ,contr 
+0401 6848cbdf fetcht 1 ,mem_mouse_website_info_sign 
+0402 18427200 copy temp ,loopcnt 
 
 p_mouse_website_need_shift_check_loop:
-0427 e8408006 ifetcht 1 ,contr 
-0428 98467c00 isub temp ,null 
-0429 2022842c branch p_mouse_website_need_shift_setflag ,zero 
-042a c2000427 loop p_mouse_website_need_shift_check_loop 
-042b 20600000 rtn 
+0403 e8408006 ifetcht 1 ,contr 
+0404 98467c00 isub temp ,null 
+0405 20228408 branch p_mouse_website_need_shift_setflag ,zero 
+0406 c2000403 loop p_mouse_website_need_shift_check_loop 
+0407 20600000 rtn 
 
 p_mouse_website_need_shift_setflag:
-042c 704c2c02 jam 2 ,mem_mouse_website_shift_flag 
-042d 20600000 rtn 
+0408 704c2c02 jam 2 ,mem_mouse_website_shift_flag 
+0409 20600000 rtn 
 
 p_mouse_website_wait_tx_data:
-042e 6fe0cbf5 fetch 1 ,mem_mouse_website_wait_count 
-042f 1fe0fe01 increase 1 ,pdata 
-0430 67e0cbf5 store 1 ,mem_mouse_website_wait_count 
-0431 c18f0000 rtnne website_wait_count 
-0432 704bf500 jam 0 ,mem_mouse_website_wait_count 
-0433 704bb404 jam website_data ,mem_mouse_website_step 
-0434 20600000 rtn 
+040a 6fe0cbf5 fetch 1 ,mem_mouse_website_wait_count 
+040b 1fe0fe01 increase 1 ,pdata 
+040c 67e0cbf5 store 1 ,mem_mouse_website_wait_count 
+040d c18f0000 rtnne website_wait_count 
+040e 704bf500 jam 0 ,mem_mouse_website_wait_count 
+040f 704bb404 jam website_data ,mem_mouse_website_step 
+0410 20600000 rtn 
 
 p_le_send_device_info_data:
-0435 20400445 call p_le_info_tx_buf_clr 
-0436 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-0437 704c4d01 jam hci_event_device_info_rep ,mem_device_info_tx_buf + 1 
-0438 704c4e0c jam 0x0c ,mem_device_info_tx_buf + 2 
-0439 6fe34b28 fetch 6 ,mem_mouse_sn_mac 
-043a 67e34c4f store 6 ,mem_device_info_tx_buf + 3 
-043b 6fe14b26 fetch 2 ,mem_mouse_version 
-043c 67e14c55 store 2 ,mem_device_info_tx_buf + 9 
-043d 6fe14b2e fetch 2 ,mem_mouse_code 
-043e 67e14c57 store 2 ,mem_device_info_tx_buf + 11 
+0411 20400421 call p_le_info_tx_buf_clr 
+0412 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+0413 704c4d01 jam hci_event_device_info_rep ,mem_device_info_tx_buf + 1 
+0414 704c4e0c jam 0x0c ,mem_device_info_tx_buf + 2 
+0415 6fe34b28 fetch 6 ,mem_mouse_sn_mac 
+0416 67e34c4f store 6 ,mem_device_info_tx_buf + 3 
+0417 6fe14b26 fetch 2 ,mem_mouse_version 
+0418 67e14c55 store 2 ,mem_device_info_tx_buf + 9 
+0419 6fe14b2e fetch 2 ,mem_mouse_code 
+041a 67e14c57 store 2 ,mem_device_info_tx_buf + 11 
 
 p_le_info_tx_data_fill:
-043f da200014 arg 20 ,rega 
-0440 68494b43 fetcht 2 ,mem_le_info_tx_handle 
-0441 20402dee call le_att_malloc_tx_notify 
-0442 df200014 arg 20 ,loopcnt 
-0443 d8c04c4c arg mem_device_info_tx_buf ,contr 
-0444 20207cda branch memcpy 
+041b da200014 arg 20 ,rega 
+041c 68494b43 fetcht 2 ,mem_le_info_tx_handle 
+041d 20402dee call le_att_malloc_tx_notify 
+041e df200014 arg 20 ,loopcnt 
+041f d8c04c4c arg mem_device_info_tx_buf ,contr 
+0420 20207cda branch memcpy 
 
 p_le_info_tx_buf_clr:
-0445 d8a04c4c arg mem_device_info_tx_buf ,contw 
-0446 df200014 arg 20 ,loopcnt 
-0447 20207ca3 branch memset0 
+0421 d8a04c4c arg mem_device_info_tx_buf ,contw 
+0422 df200014 arg 20 ,loopcnt 
+0423 20207ca3 branch memset0 
 
 p_le_send_dpi_info_data:
-0448 20400445 call p_le_info_tx_buf_clr 
-0449 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-044a 704c4d02 jam hci_event_dpi_rsp ,mem_device_info_tx_buf + 1 
-044b 704c4e02 jam 0x02 ,mem_device_info_tx_buf + 2 
-044c 6fe0c690 fetch 1 ,mem_mouse_dpi 
-044d 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
-044e 20400450 call p_le_receive_get_dpi_req_check 
-044f 2020043f branch p_le_info_tx_data_fill 
+0424 20400421 call p_le_info_tx_buf_clr 
+0425 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+0426 704c4d02 jam hci_event_dpi_rsp ,mem_device_info_tx_buf + 1 
+0427 704c4e02 jam 0x02 ,mem_device_info_tx_buf + 2 
+0428 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0429 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
+042a 2040042c call p_le_receive_get_dpi_req_check 
+042b 2020041b branch p_le_info_tx_data_fill 
 
 p_le_receive_get_dpi_req_check:
-0450 704c5000 jam 0x00 ,mem_device_info_tx_buf + 4 
-0451 6fe0cc74 fetch 1 ,mem_receive_opcode 
-0452 c1818000 rtnne hci_cmd_get_dpi_req 
-0453 704c5001 jam 0x01 ,mem_device_info_tx_buf + 4 
-0454 704c7400 jam 0x00 ,mem_receive_opcode 
-0455 20600000 rtn 
+042c 704c5000 jam 0x00 ,mem_device_info_tx_buf + 4 
+042d 6fe0cc74 fetch 1 ,mem_receive_opcode 
+042e c1818000 rtnne hci_cmd_get_dpi_req 
+042f 704c5001 jam 0x01 ,mem_device_info_tx_buf + 4 
+0430 704c7400 jam 0x00 ,mem_receive_opcode 
+0431 20600000 rtn 
 
 p_le_send_sn_info_data:
-0456 20400445 call p_le_info_tx_buf_clr 
-0457 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-0458 704c4d03 jam hci_event_sn_rep ,mem_device_info_tx_buf + 1 
-0459 704c4e06 jam 0x06 ,mem_device_info_tx_buf + 2 
-045a 6fe34b28 fetch 6 ,mem_mouse_sn_mac 
-045b 67e34c4f store 6 ,mem_device_info_tx_buf + 3 
-045c 2020043f branch p_le_info_tx_data_fill 
+0432 20400421 call p_le_info_tx_buf_clr 
+0433 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+0434 704c4d03 jam hci_event_sn_rep ,mem_device_info_tx_buf + 1 
+0435 704c4e06 jam 0x06 ,mem_device_info_tx_buf + 2 
+0436 6fe34b28 fetch 6 ,mem_mouse_sn_mac 
+0437 67e34c4f store 6 ,mem_device_info_tx_buf + 3 
+0438 2020041b branch p_le_info_tx_data_fill 
 
 p_le_send_key_info_data:
-045d 20400445 call p_le_info_tx_buf_clr 
-045e 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-045f 704c4d04 jam hci_event_key_rep ,mem_device_info_tx_buf + 1 
-0460 704c4e01 jam 0x01 ,mem_device_info_tx_buf + 2 
-0461 6fe0c846 fetch 1 ,mem_mouse_key 
-0462 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
-0463 2020043f branch p_le_info_tx_data_fill 
+0439 20400421 call p_le_info_tx_buf_clr 
+043a 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+043b 704c4d04 jam hci_event_key_rep ,mem_device_info_tx_buf + 1 
+043c 704c4e01 jam 0x01 ,mem_device_info_tx_buf + 2 
+043d 6fe0c846 fetch 1 ,mem_mouse_key 
+043e 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
+043f 2020041b branch p_le_info_tx_data_fill 
 
 p_le_send_connect_state_info_data:
-0464 20400445 call p_le_info_tx_buf_clr 
-0465 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-0466 704c4d05 jam hci_event_connect_rep ,mem_device_info_tx_buf + 1 
-0467 704c4e01 jam 0x01 ,mem_device_info_tx_buf + 2 
-0468 6fe0c794 fetch 1 ,mem_mouse_le_bb_connected_flag 
-0469 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
-046a 2020043f branch p_le_info_tx_data_fill 
+0440 20400421 call p_le_info_tx_buf_clr 
+0441 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+0442 704c4d05 jam hci_event_connect_rep ,mem_device_info_tx_buf + 1 
+0443 704c4e01 jam 0x01 ,mem_device_info_tx_buf + 2 
+0444 6fe0c794 fetch 1 ,mem_mouse_le_bb_connected_flag 
+0445 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
+0446 2020041b branch p_le_info_tx_data_fill 
 
 p_le_send_battery_info_data:
-046b 20400445 call p_le_info_tx_buf_clr 
-046c 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-046d 704c4d06 jam hci_event_battery_rep ,mem_device_info_tx_buf + 1 
-046e 704c4e02 jam 0x02 ,mem_device_info_tx_buf + 2 
-046f 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
-0470 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
-0471 20400473 call p_le_receive_get_battery_req_check 
-0472 2020043f branch p_le_info_tx_data_fill 
+0447 20400421 call p_le_info_tx_buf_clr 
+0448 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+0449 704c4d06 jam hci_event_battery_rep ,mem_device_info_tx_buf + 1 
+044a 704c4e02 jam 0x02 ,mem_device_info_tx_buf + 2 
+044b 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+044c 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
+044d 2040044f call p_le_receive_get_battery_req_check 
+044e 2020041b branch p_le_info_tx_data_fill 
 
 p_le_receive_get_battery_req_check:
-0473 704c5000 jam 0x00 ,mem_device_info_tx_buf + 4 
-0474 6fe0cc74 fetch 1 ,mem_receive_opcode 
-0475 c1830000 rtnne hci_cmd_get_battery_req 
-0476 704c5001 jam 0x01 ,mem_device_info_tx_buf + 4 
-0477 704c7400 jam 0x00 ,mem_receive_opcode 
-0478 20600000 rtn 
+044f 704c5000 jam 0x00 ,mem_device_info_tx_buf + 4 
+0450 6fe0cc74 fetch 1 ,mem_receive_opcode 
+0451 c1830000 rtnne hci_cmd_get_battery_req 
+0452 704c5001 jam 0x01 ,mem_device_info_tx_buf + 4 
+0453 704c7400 jam 0x00 ,mem_receive_opcode 
+0454 20600000 rtn 
 
 p_le_send_command_rep_data:
-0479 20400445 call p_le_info_tx_buf_clr 
-047a 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-047b 704c4d07 jam hci_event_command_rep ,mem_device_info_tx_buf + 1 
-047c 704c4e02 jam 0x02 ,mem_device_info_tx_buf + 2 
-047d 6fe0cc74 fetch 1 ,mem_receive_opcode 
-047e 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
-047f 1a427e00 copy regb ,pdata 
-0480 67e0cc50 store 1 ,mem_device_info_tx_buf + 4 
-0481 2020043f branch p_le_info_tx_data_fill 
+0455 20400421 call p_le_info_tx_buf_clr 
+0456 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+0457 704c4d07 jam hci_event_command_rep ,mem_device_info_tx_buf + 1 
+0458 704c4e02 jam 0x02 ,mem_device_info_tx_buf + 2 
+0459 6fe0cc74 fetch 1 ,mem_receive_opcode 
+045a 67e0cc4f store 1 ,mem_device_info_tx_buf + 3 
+045b 1a427e00 copy regb ,pdata 
+045c 67e0cc50 store 1 ,mem_device_info_tx_buf + 4 
+045d 2020041b branch p_le_info_tx_data_fill 
 
 p_le_send_app_info_data:
-0482 20400445 call p_le_info_tx_buf_clr 
-0483 704c4c02 jam hci_event ,mem_device_info_tx_buf 
-0484 704c4d08 jam hci_event_open_app_rep ,mem_device_info_tx_buf + 1 
-0485 704c4e00 jam 0x00 ,mem_device_info_tx_buf + 2 
-0486 2020043f branch p_le_info_tx_data_fill 
+045e 20400421 call p_le_info_tx_buf_clr 
+045f 704c4c02 jam hci_event ,mem_device_info_tx_buf 
+0460 704c4d08 jam hci_event_open_app_rep ,mem_device_info_tx_buf + 1 
+0461 704c4e00 jam 0x00 ,mem_device_info_tx_buf + 2 
+0462 2020041b branch p_le_info_tx_data_fill 
 
 p_mouse_le_b4_function_send:
-0487 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
-0488 247a0000 nrtn blank 
-0489 6fe0cc7a fetch 1 ,mem_b4_function 
-048a 2020048e branch p_mouse_le_b4b5_function_send 
+0463 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
+0464 247a0000 nrtn blank 
+0465 6fe0cc7a fetch 1 ,mem_b4_function 
+0466 2020046a branch p_mouse_le_b4b5_function_send 
 
 p_mouse_le_b5_function_send:
-048b 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
-048c 247a0000 nrtn blank 
-048d 6fe0cc7b fetch 1 ,mem_b5_function 
+0467 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
+0468 247a0000 nrtn blank 
+0469 6fe0cc7b fetch 1 ,mem_b5_function 
 
 p_mouse_le_b4b5_function_send:
-048e c00084a4 beq forword ,p_app_write_command_set_forword_funtion 
-048f c00104ad beq backword ,p_app_write_command_set_backword_funtion 
-0490 c00184b6 beq alt_a ,p_app_write_command_set_alt_a_funtion 
-0491 c00204ba beq boss ,p_app_write_command_set_boss_funtion 
-0492 c00284bc beq vol_add ,p_app_write_command_set_vol_add_funtion 
-0493 c00304c0 beq vol_down ,p_app_write_command_set_vol_down_funtion 
-0494 c00384c2 beq pc_sleep ,p_app_write_command_set_pc_sleep_funtion 
-0495 c00404c4 beq light_add ,p_app_write_command_set_light_add_funtion 
-0496 c00484c6 beq light_down ,p_app_write_command_set_light_down_funtion 
-0497 c00504c8 beq powerdown ,p_app_write_command_set_powerdown_funtion 
-0498 c00584ca beq play ,p_app_write_command_set_play_funtion 
-0499 c00604cc beq paly_forword ,p_app_write_command_set_paly_forword_funtion 
-049a c00684ce beq play_next ,p_app_write_command_set_play_next_funtion 
-049b c00704d0 beq task_windows ,p_app_write_command_set_task_windows_funtion 
-049c c00784d2 beq pc_copy ,p_app_write_command_set_pc_copy_funtion 
-049d c00804d4 beq pc_paste ,p_app_write_command_set_pc_paste_funtion 
-049e c00884d6 beq delete ,p_app_write_command_set_delete_funtion 
-049f 20205b37 branch mouse_le_next + 12 
+046a c0008480 beq forword ,p_app_write_command_set_forword_funtion 
+046b c0010489 beq backword ,p_app_write_command_set_backword_funtion 
+046c c0018492 beq alt_a ,p_app_write_command_set_alt_a_funtion 
+046d c0020496 beq boss ,p_app_write_command_set_boss_funtion 
+046e c0028498 beq vol_add ,p_app_write_command_set_vol_add_funtion 
+046f c003049c beq vol_down ,p_app_write_command_set_vol_down_funtion 
+0470 c003849e beq pc_sleep ,p_app_write_command_set_pc_sleep_funtion 
+0471 c00404a0 beq light_add ,p_app_write_command_set_light_add_funtion 
+0472 c00484a2 beq light_down ,p_app_write_command_set_light_down_funtion 
+0473 c00504a4 beq powerdown ,p_app_write_command_set_powerdown_funtion 
+0474 c00584a6 beq play ,p_app_write_command_set_play_funtion 
+0475 c00604a8 beq paly_forword ,p_app_write_command_set_paly_forword_funtion 
+0476 c00684aa beq play_next ,p_app_write_command_set_play_next_funtion 
+0477 c00704ac beq task_windows ,p_app_write_command_set_task_windows_funtion 
+0478 c00784ae beq pc_copy ,p_app_write_command_set_pc_copy_funtion 
+0479 c00804b0 beq pc_paste ,p_app_write_command_set_pc_paste_funtion 
+047a c00884b2 beq delete ,p_app_write_command_set_delete_funtion 
+047b 20205b37 branch mouse_le_next + 12 
 
 p_mouse_le_release_b4b5_data:
-04a0 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
-04a1 704c7d00 jam 0 ,mem_b4b5_send_release 
-04a2 c000db4d beq 0x01 ,mouse_le_release_keyboard_data 
-04a3 20205b4f branch mouse_fill_multimedia_key_data_le 
+047c 6fe0cc7d fetch 1 ,mem_b4b5_send_release 
+047d 704c7d00 jam 0 ,mem_b4b5_send_release 
+047e c000db4d beq 0x01 ,mouse_le_release_keyboard_data 
+047f 20205b4f branch mouse_fill_multimedia_key_data_le 
 
 p_app_write_command_set_forword_funtion:
-04a4 6fe0c846 fetch 1 ,mem_mouse_key 
-04a5 1fe17e18 and pdata ,mouse_bk_fw_button ,pdata 
-04a6 1fe67c18 sub pdata ,mouse_bk_fw_button ,null 
-04a7 2022db37 branch mouse_le_next + 12 ,zero 
-04a8 6fe0c846 fetch 1 ,mem_mouse_key 
-04a9 793ffe03 set0 mouse_bk_key 
-04aa 79207e04 set1 mouse_fw_key 
-04ab 67e0c846 store 1 ,mem_mouse_key 
-04ac 20205b37 branch mouse_le_next + 12 
+0480 6fe0c846 fetch 1 ,mem_mouse_key 
+0481 1fe17e18 and pdata ,mouse_bk_fw_button ,pdata 
+0482 1fe67c18 sub pdata ,mouse_bk_fw_button ,null 
+0483 2022db37 branch mouse_le_next + 12 ,zero 
+0484 6fe0c846 fetch 1 ,mem_mouse_key 
+0485 793ffe03 set0 mouse_bk_key 
+0486 79207e04 set1 mouse_fw_key 
+0487 67e0c846 store 1 ,mem_mouse_key 
+0488 20205b37 branch mouse_le_next + 12 
 
 p_app_write_command_set_backword_funtion:
-04ad 6fe0c846 fetch 1 ,mem_mouse_key 
-04ae 1fe17e18 and pdata ,mouse_bk_fw_button ,pdata 
-04af 1fe67c18 sub pdata ,mouse_bk_fw_button ,null 
-04b0 2022db37 branch mouse_le_next + 12 ,zero 
-04b1 6fe0c846 fetch 1 ,mem_mouse_key 
-04b2 79207e03 set1 mouse_bk_key 
-04b3 793ffe04 set0 mouse_fw_key 
-04b4 67e0c846 store 1 ,mem_mouse_key 
-04b5 20205b37 branch mouse_le_next + 12 
+0489 6fe0c846 fetch 1 ,mem_mouse_key 
+048a 1fe17e18 and pdata ,mouse_bk_fw_button ,pdata 
+048b 1fe67c18 sub pdata ,mouse_bk_fw_button ,null 
+048c 2022db37 branch mouse_le_next + 12 ,zero 
+048d 6fe0c846 fetch 1 ,mem_mouse_key 
+048e 79207e03 set1 mouse_bk_key 
+048f 793ffe04 set0 mouse_fw_key 
+0490 67e0c846 store 1 ,mem_mouse_key 
+0491 20205b37 branch mouse_le_next + 12 
 
 p_app_write_command_set_alt_a_funtion:
-04b6 6fe1cbff fetch 3 ,mem_usb_win_alt_a 
+0492 6fe1cbff fetch 3 ,mem_usb_win_alt_a 
 
 p_mouse_le_b4b5_normal_data_send:
-04b7 67e18670 store 3 ,mem_pdatatemp 
-04b8 704c7d01 jam 0x01 ,mem_b4b5_send_release 
-04b9 20205b44 branch mouse_le_send_keyboard_package_data_next 
+0493 67e18670 store 3 ,mem_pdatatemp 
+0494 704c7d01 jam 0x01 ,mem_b4b5_send_release 
+0495 20205b44 branch mouse_le_send_keyboard_package_data_next 
 
 p_app_write_command_set_boss_funtion:
-04ba 6fe1cc02 fetch 3 ,mem_usb_win_d 
-04bb 202004b7 branch p_mouse_le_b4b5_normal_data_send 
+0496 6fe1cc02 fetch 3 ,mem_usb_win_d 
+0497 20200493 branch p_mouse_le_b4b5_normal_data_send 
 
 p_app_write_command_set_vol_add_funtion:
-04bc 6fe1cc05 fetch 3 ,mem_usb_win_vol_add 
+0498 6fe1cc05 fetch 3 ,mem_usb_win_vol_add 
 
 p_mouse_le_b4b5_multimedia_data_send:
-04bd 67e18670 store 3 ,mem_pdatatemp 
-04be 704c7d02 jam 0x02 ,mem_b4b5_send_release 
-04bf 20205b4f branch mouse_fill_multimedia_key_data_le 
+0499 67e18670 store 3 ,mem_pdatatemp 
+049a 704c7d02 jam 0x02 ,mem_b4b5_send_release 
+049b 20205b4f branch mouse_fill_multimedia_key_data_le 
 
 p_app_write_command_set_vol_down_funtion:
-04c0 6fe1cc08 fetch 3 ,mem_usb_win_vol_decrease 
-04c1 202004bd branch p_mouse_le_b4b5_multimedia_data_send 
+049c 6fe1cc08 fetch 3 ,mem_usb_win_vol_decrease 
+049d 20200499 branch p_mouse_le_b4b5_multimedia_data_send 
 
 p_app_write_command_set_pc_sleep_funtion:
-04c2 6fe1cc0b fetch 3 ,mem_usb_win_sleep 
-04c3 202004b7 branch p_mouse_le_b4b5_normal_data_send 
+049e 6fe1cc0b fetch 3 ,mem_usb_win_sleep 
+049f 20200493 branch p_mouse_le_b4b5_normal_data_send 
 
 p_app_write_command_set_light_add_funtion:
-04c4 6fe1cc0e fetch 3 ,mem_usb_win_light_add 
-04c5 202004bd branch p_mouse_le_b4b5_multimedia_data_send 
+04a0 6fe1cc0e fetch 3 ,mem_usb_win_light_add 
+04a1 20200499 branch p_mouse_le_b4b5_multimedia_data_send 
 
 p_app_write_command_set_light_down_funtion:
-04c6 6fe1cc11 fetch 3 ,mem_usb_win_light_decrease 
-04c7 202004bd branch p_mouse_le_b4b5_multimedia_data_send 
+04a2 6fe1cc11 fetch 3 ,mem_usb_win_light_decrease 
+04a3 20200499 branch p_mouse_le_b4b5_multimedia_data_send 
 
 p_app_write_command_set_powerdown_funtion:
-04c8 6fe1cc14 fetch 3 ,mem_usb_win_powerdown 
-04c9 202004b7 branch p_mouse_le_b4b5_normal_data_send 
+04a4 6fe1cc14 fetch 3 ,mem_usb_win_powerdown 
+04a5 20200493 branch p_mouse_le_b4b5_normal_data_send 
 
 p_app_write_command_set_play_funtion:
-04ca 6fe1cc17 fetch 3 ,mem_usb_win_play 
-04cb 202004bd branch p_mouse_le_b4b5_multimedia_data_send 
+04a6 6fe1cc17 fetch 3 ,mem_usb_win_play 
+04a7 20200499 branch p_mouse_le_b4b5_multimedia_data_send 
 
 p_app_write_command_set_paly_forword_funtion:
-04cc 6fe1cc1a fetch 3 ,mem_usb_win_forword_play 
-04cd 202004bd branch p_mouse_le_b4b5_multimedia_data_send 
+04a8 6fe1cc1a fetch 3 ,mem_usb_win_forword_play 
+04a9 20200499 branch p_mouse_le_b4b5_multimedia_data_send 
 
 p_app_write_command_set_play_next_funtion:
-04ce 6fe1cc1d fetch 3 ,mem_usb_win_next_play 
-04cf 202004bd branch p_mouse_le_b4b5_multimedia_data_send 
+04aa 6fe1cc1d fetch 3 ,mem_usb_win_next_play 
+04ab 20200499 branch p_mouse_le_b4b5_multimedia_data_send 
 
 p_app_write_command_set_task_windows_funtion:
-04d0 6fe1cc20 fetch 3 ,mem_usb_win_task_windows 
-04d1 202004b7 branch p_mouse_le_b4b5_normal_data_send 
+04ac 6fe1cc20 fetch 3 ,mem_usb_win_task_windows 
+04ad 20200493 branch p_mouse_le_b4b5_normal_data_send 
 
 p_app_write_command_set_pc_copy_funtion:
-04d2 6fe1cc23 fetch 3 ,mem_usb_win_copy 
-04d3 202004b7 branch p_mouse_le_b4b5_normal_data_send 
+04ae 6fe1cc23 fetch 3 ,mem_usb_win_copy 
+04af 20200493 branch p_mouse_le_b4b5_normal_data_send 
 
 p_app_write_command_set_pc_paste_funtion:
-04d4 6fe1cc26 fetch 3 ,mem_usb_win_paste 
-04d5 202004b7 branch p_mouse_le_b4b5_normal_data_send 
+04b0 6fe1cc26 fetch 3 ,mem_usb_win_paste 
+04b1 20200493 branch p_mouse_le_b4b5_normal_data_send 
 
 p_app_write_command_set_delete_funtion:
-04d6 6fe1cc29 fetch 3 ,mem_usb_win_delete 
-04d7 202004b7 branch p_mouse_le_b4b5_normal_data_send 
+04b2 6fe1cc29 fetch 3 ,mem_usb_win_delete 
+04b3 20200493 branch p_mouse_le_b4b5_normal_data_send 
+
+p_mouse_le_auto_recognize_timer:
+04b4 da604862 arg mem_le_start_auto_reco_timer ,regc 
+04b5 da4004b7 arg p_mouse_le_send_att_find_by_type_value_request_ancs ,regb 
+04b6 202042e0 branch timer_single_step 
+
+p_mouse_le_send_att_find_by_type_value_request_ancs:
+04b7 7049f101 jam 1 ,mem_le_connect_ios_mac_flag 
+04b8 da200017 arg 23 ,rega 
+04b9 da400004 arg le_l2cap_cid_att ,regb 
+04ba 204029fb call le_fifo_malloc_tx_l2cap 
+04bb 58000006 setarg attop_find_by_type_value_request 
+04bc e7e08005 istore 1 ,contw 
+04bd 58000001 setarg 0x0001 
+04be e7e10005 istore 2 ,contw 
+04bf 5800ffff setarg 0xffff 
+04c0 e7e10005 istore 2 ,contw 
+04c1 58002800 setarg 0x2800 
+04c2 e7e10005 istore 2 ,contw 
+04c3 d8c04c3c arg mem_mouse_le_search_service_uuid ,contr 
+04c4 20207c8f branch memcpy16 
+
+p_le_parse_att_find_by_type_value_rsp:
+04c5 6fe0c9f1 fetch 1 ,mem_le_connect_ios_mac_flag 
+04c6 c00104e0 beq 2 ,p_le_parse_att_find_by_type_value_rsp_mac 
+
+p_le_parse_att_find_ios_report:
+04c7 704c2f02 jam system_os_ios ,mem_computer_system 
+04c8 202004cd branch p_otp_store_computer_system_ble 
+
+p_le_parse_att_not_find_mac_report:
+04c9 6fe0c2cb fetch 1 ,mem_le_conn_peer_addr_type 
+04ca 67e0cc2f store 1 ,mem_computer_system 
+04cb 202004cd branch p_otp_store_computer_system_ble 
+
+p_le_parse_att_find_mac_report:
+04cc 704c2f03 jam system_os_mac ,mem_computer_system 
+
+p_otp_store_computer_system_ble:
+04cd 7049f100 jam 0 ,mem_le_connect_ios_mac_flag 
+04ce 20600000 rtn 
+
+p_le_send_att_find_by_type_value_request_mac:
+04cf 6fe0c9f1 fetch 1 ,mem_le_connect_ios_mac_flag 
+04d0 c00104c9 beq 2 ,p_le_parse_att_not_find_mac_report 
+04d1 7049f102 jam 2 ,mem_le_connect_ios_mac_flag 
+04d2 da200009 arg 9 ,rega 
+04d3 da400004 arg le_l2cap_cid_att ,regb 
+04d4 204029fb call le_fifo_malloc_tx_l2cap 
+04d5 58000006 setarg attop_find_by_type_value_request 
+04d6 e7e08005 istore 1 ,contw 
+04d7 58000001 setarg 0x0001 
+04d8 e7e10005 istore 2 ,contw 
+04d9 5800ffff setarg 0xffff 
+04da e7e10005 istore 2 ,contw 
+04db 58002800 setarg 0x2800 
+04dc e7e10005 istore 2 ,contw 
+04dd df200002 arg 2 ,loopcnt 
+04de d8c04c3a arg mem_mouse_le_search_mac_uuid ,contr 
+04df 20207cda branch memcpy 
+
+p_le_parse_att_find_by_type_value_rsp_mac:
+04e0 da200007 arg 7 ,rega 
+04e1 da400004 arg le_l2cap_cid_att ,regb 
+04e2 204029fb call le_fifo_malloc_tx_l2cap 
+04e3 58000008 setarg attop_read_by_type_request 
+04e4 e7e08005 istore 1 ,contw 
+04e5 68494339 fetcht 2 ,mem_le_payload_ptr 
+04e6 18408405 increase 5 ,temp 
+04e7 efe20002 ifetch 4 ,temp 
+04e8 e7e20005 istore 4 ,contw 
+04e9 58002803 setarg 0x2803 
+04ea e7e10005 istore 2 ,contw 
+04eb 20600000 rtn 
+
+p_le_send_att_read_by_type_rsp_mac:
+04ec 6fe14335 fetch 2 ,mem_le_l2cap_size 
+04ed 1fe0fffe increase -2 ,pdata 
+04ee 1fe6fc07 div pdata ,7 
+04ef 20407d62 call wait_div_end 
+04f0 1807f200 quotient loopcnt 
+04f1 6fe14339 fetch 2 ,mem_le_payload_ptr 
+04f2 1fe08c06 add pdata ,6 ,contr 
+
+p_le_check_att_read_type_manu_loop:
+04f3 18c08c03 increase 3 ,contr 
+04f4 efe10006 ifetch 2 ,contr 
+04f5 1fe22600 copy pdata ,regc 
+04f6 efe10006 ifetch 2 ,contr 
+04f7 d8402a29 arg 0x2a29 ,temp 
+04f8 98467c00 isub temp ,null 
+04f9 202284fc branch p_le_send_att_read_by_type_rsp_manufactory ,zero 
+04fa c20004f3 loop p_le_check_att_read_type_manu_loop 
+04fb 202004c9 branch p_le_parse_att_not_find_mac_report 
+
+p_le_send_att_read_by_type_rsp_manufactory:
+04fc da200003 arg 3 ,rega 
+04fd da400004 arg le_l2cap_cid_att ,regb 
+04fe 204029fb call le_fifo_malloc_tx_l2cap 
+04ff 5800000a setarg attop_read_request 
+0500 e7e08005 istore 1 ,contw 
+0501 1a627e00 copy regc ,pdata 
+0502 e7e10005 istore 2 ,contw 
+0503 20600000 rtn 
+
+p_le_parse_att_manu_resp:
+0504 6fe14335 fetch 2 ,mem_le_l2cap_size 
+0505 df200009 arg 9 ,loopcnt 
+0506 6fe14339 fetch 2 ,mem_le_payload_ptr 
+0507 1fe0a205 add pdata ,5 ,rega 
+0508 da404c31 arg mem_mouse_le_search_mac_manu_name ,regb 
+0509 20407d64 call string_compare 
+050a 202284cc branch p_le_parse_att_find_mac_report ,zero 
+050b 202004c9 branch p_le_parse_att_not_find_mac_report 
 
 p_gpio_set_wake:
-04d8 18467cff sub temp ,ui_button_gpio_disable ,null 
-04d9 20628000 rtn zero 
-04da d9000004 arg 4 ,debug 
-04db 284ffe07 isolate1 gpio_active_bit ,temp 
-04dc 2020eebd branch gpio_set_wake_high ,true 
-04dd d9000003 arg 3 ,debug 
-04de 20206ebd branch gpio_set_wake_high 
+050c 18467cff sub temp ,ui_button_gpio_disable ,null 
+050d 20628000 rtn zero 
+050e d9000004 arg 4 ,debug 
+050f 284ffe07 isolate1 gpio_active_bit ,temp 
+0510 2020eebd branch gpio_set_wake_high ,true 
+0511 d9000003 arg 3 ,debug 
+0512 20206ebd branch gpio_set_wake_high 
 
 p_gpio_set_wake_by_current_state:
-04df 18467cff sub temp ,gpio_disable ,null 
-04e0 20628000 rtn zero 
-04e1 20406ee6 call gpio_get_bit 
-04e2 202084e5 branch p_gpio_set_qdec_mode ,true 
+0513 18467cff sub temp ,gpio_disable ,null 
+0514 20628000 rtn zero 
+0515 20406ee6 call gpio_get_bit 
+0516 20208519 branch p_gpio_set_qdec_mode ,true 
 
 p_gpio_set_low_wake:
-04e3 d9000003 arg 3 ,debug 
-04e4 20206ebd branch gpio_set_wake_high 
+0517 d9000003 arg 3 ,debug 
+0518 20206ebd branch gpio_set_wake_high 
 
 p_gpio_set_qdec_mode:
-04e5 704b1f01 jam 1 ,mem_mouse_qdec_set_flag 
+0519 704b1f01 jam 1 ,mem_mouse_qdec_set_flag 
 
 p_mouse_qdec_lpm_cfg:
-04e6 d9000006 arg 6 ,debug 
-04e7 20206ebd branch gpio_set_wake_high 
+051a d9000006 arg 6 ,debug 
+051b 20206ebd branch gpio_set_wake_high 
 
 p_mouse_puchk_disable:
-04e8 58000010 setarg 0x10 
+051c 58000010 setarg 0x10 
 
 p_mouse_puchk_set:
-04e9 67f08141 store 1 ,core_puwakeup 
-04ea 202023e2 branch lpm_write_wait 
+051d 67f08141 store 1 ,core_puwakeup 
+051e 202023e2 branch lpm_write_wait 
 
 p_mouse_lpm_before_common:
-04eb 204006c2 call p_clear_wake 
-04ec 704b1f00 jam 0 ,mem_mouse_qdec_set_flag 
-04ed 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-04ee 20406ef7 call gpio_out_active 
-04ef 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-04f0 20406ed3 call gpio_clr_wake 
-04f1 2040550d call mouse_lpm_before_common + 1 
-04f2 204054f9 call mouse_gpio_pd_idle 
+051f 204006b5 call p_clear_wake 
+0520 704b1f00 jam 0 ,mem_mouse_qdec_set_flag 
+0521 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+0522 20406ef7 call gpio_out_active 
+0523 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+0524 20406ed3 call gpio_clr_wake 
+0525 2040550d call mouse_lpm_before_common + 1 
+0526 204054f9 call mouse_gpio_pd_idle 
 
 p_mouse_wheel_set_impedance:
-04f3 6848c64a fetcht 1 ,mem_whee_a_data_gpio 
-04f4 20406f0f call gpio_set_high_impedance 
-04f5 6848c64b fetcht 1 ,mem_whee_b_data_gpio 
-04f6 20206f0f branch gpio_set_high_impedance 
+0527 6848c64a fetcht 1 ,mem_whee_a_data_gpio 
+0528 20406f0f call gpio_set_high_impedance 
+0529 6848c64b fetcht 1 ,mem_whee_b_data_gpio 
+052a 20206f0f branch gpio_set_high_impedance 
 
 p_lpm_sleep:
 
 p_lpm_sleep_skip_cb_function:
-04f7 6fe240ad fetch 4 ,mem_sleep_counter_all 
-04f8 9840fe00 iadd temp ,pdata 
-04f9 67e240ad store 4 ,mem_sleep_counter_all 
-04fa 20400508 call p_lpm_save_context 
-04fb 20400504 call p_mouse_puchk_set_check 
-04fc 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
-04fd 79207e04 set1 lpm_doze_en_bit ,pdata 
-04fe 204023e1 call lpm_write_sel_hv 
-04ff 2455a3cb ncall lpm_preon_counter ,wake 
-0500 37d98200 until null ,lpo_edge 
-0501 1b227e00 copy clkn ,pdata 
-0502 67e340b1 store 6 ,mem_sleep_clkn 
-0503 2020242b branch lpm_sleep_skip_cb_function + 10 
+052b 6fe240ad fetch 4 ,mem_sleep_counter_all 
+052c 9840fe00 iadd temp ,pdata 
+052d 67e240ad store 4 ,mem_sleep_counter_all 
+052e 2040053c call p_lpm_save_context 
+052f 20400538 call p_mouse_puchk_set_check 
+0530 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
+0531 79207e04 set1 lpm_doze_en_bit ,pdata 
+0532 204023e1 call lpm_write_sel_hv 
+0533 2455a3cb ncall lpm_preon_counter ,wake 
+0534 37d98200 until null ,lpo_edge 
+0535 1b227e00 copy clkn ,pdata 
+0536 67e340b1 store 6 ,mem_sleep_clkn 
+0537 2020242b branch lpm_sleep_skip_cb_function + 10 
 
 p_mouse_puchk_set_check:
-0504 6fe0cb1f fetch 1 ,mem_mouse_qdec_set_flag 
-0505 203a04e8 branch p_mouse_puchk_disable ,blank 
+0538 6fe0cb1f fetch 1 ,mem_mouse_qdec_set_flag 
+0539 203a051c branch p_mouse_puchk_disable ,blank 
 
 p_mouse_puchk_enable:
-0506 58000080 setarg 0x80 
-0507 202004e9 branch p_mouse_puchk_set 
+053a 58000080 setarg 0x80 
+053b 2020051d branch p_mouse_puchk_set 
 
 p_lpm_save_context:
-0508 600440e7 storer mark ,8 ,mem_saved_mark 
-0509 d8c08070 arg core_gpio_conf ,contr 
-050a d8a040cc arg mem_saved_gpio ,contw 
-050b 20407c8f call memcpy16 
-050c d8c080d4 arg core_gpio_conf_hi ,contr 
-050d 20407c89 call memcpy8 
-050e 6ff08080 fetch 1 ,core_spid_ctrl 
-050f 67e0c0ef store 1 ,mem_saved_spidctrl 
-0510 18422400 copy temp ,regb 
+053c 600440e7 storer mark ,8 ,mem_saved_mark 
+053d d8c08070 arg core_gpio_conf ,contr 
+053e d8a040cc arg mem_saved_gpio ,contw 
+053f 20407c8f call memcpy16 
+0540 d8c080d4 arg core_gpio_conf_hi ,contr 
+0541 20407c89 call memcpy8 
+0542 6ff08080 fetch 1 ,core_spid_ctrl 
+0543 67e0c0ef store 1 ,mem_saved_spidctrl 
+0544 18422400 copy temp ,regb 
 
 p_lpm_write_gpio_wakeup:
-0511 df20000c arg 12 ,loopcnt 
-0512 da200016 arg mem_gpio_wakeup_cfg ,rega 
-0513 da60814d arg core_gpio_wakeup_cfg ,regc 
-0514 37d98200 until null ,lpo_edge 
+0545 df20000c arg 12 ,loopcnt 
+0546 da200016 arg mem_gpio_wakeup_cfg ,rega 
+0547 da60814d arg core_gpio_wakeup_cfg ,regc 
+0548 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop:
-0515 efe08011 ifetch 1 ,rega 
-0516 e8408013 ifetcht 1 ,regc 
-0517 98467c00 isub temp ,null 
-0518 2022851b branch p_lpm_write_gpio_loop_next ,zero 
-0519 e7e08013 istore 1 ,regc 
-051a 37d98200 until null ,lpo_edge 
+0549 efe08011 ifetch 1 ,rega 
+054a e8408013 ifetcht 1 ,regc 
+054b 98467c00 isub temp ,null 
+054c 2022854f branch p_lpm_write_gpio_loop_next ,zero 
+054d e7e08013 istore 1 ,regc 
+054e 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop_next:
-051b 1a20a201 increase 1 ,rega 
-051c 1a60a601 increase 1 ,regc 
-051d c2000515 loop p_lpm_write_gpio_loop 
-051e 1a420400 copy regb ,temp 
-051f 20600000 rtn 
+054f 1a20a201 increase 1 ,rega 
+0550 1a60a601 increase 1 ,regc 
+0551 c2000549 loop p_lpm_write_gpio_loop 
+0552 1a420400 copy regb ,temp 
+0553 20600000 rtn 
 
 p_otp_read_data:
-0520 20406b3a call enable_otp_read 
-0521 20406b75 call otp_read_data + 1 
-0522 20206b38 branch otp_disable_chgpump 
+0554 20406b3a call enable_otp_read 
+0555 20406b75 call otp_read_data + 1 
+0556 20206b38 branch otp_disable_chgpump 
 
 p_g24_reconn_dispatch:
-0523 6fe145e0 fetch 2 ,mem_24g_reconn_count 
-0524 d84001f8 arg 0x01f8 ,temp 
-0525 98417e00 iand temp ,pdata 
-0526 203a0528 branch p_g24_reconn_dispatch_next ,blank 
-0527 20203561 branch g24_reconn_dispatch + 5 
+0557 6fe145e0 fetch 2 ,mem_24g_reconn_count 
+0558 d84001f8 arg 0x01f8 ,temp 
+0559 98417e00 iand temp ,pdata 
+055a 203a055c branch p_g24_reconn_dispatch_next ,blank 
+055b 20203561 branch g24_reconn_dispatch + 5 
 
 p_g24_reconn_dispatch_next:
-0528 2040357f call g24_reconn_data_prep 
-0529 20403651 call g24_transmit_receive_ack 
-052a 242c3586 nbranch g24_reconn_device_fail ,sync 
-052b 2437b586 nbranch g24_reconn_device_fail ,user3 
-052c 2040366e call g24_ackpayload_parse 
-052d 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-052e 203a054d branch p_recv_addr_zero_skip ,blank 
+055c 2040357f call g24_reconn_data_prep 
+055d 20403651 call g24_transmit_receive_ack 
+055e 242c3586 nbranch g24_reconn_device_fail ,sync 
+055f 2437b586 nbranch g24_reconn_device_fail ,user3 
+0560 2040366e call g24_ackpayload_parse 
+0561 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0562 203a0578 branch p_recv_addr_zero_skip ,blank 
 
 p_g24_reconn_dispatch_next_2:
-052f 6fe245cc fetch 4 ,mem_24g_pair_addr 
-0530 684a458f fetcht 4 ,mem_24g_addr 
-0531 98467c00 isub temp ,null 
-0532 20228534 branch p_g24_reconn_mode_judge ,zero 
-0533 2020356e branch g24_reconn_dispatch_next + 9 
+0563 6fe245cc fetch 4 ,mem_24g_pair_addr 
+0564 684a458f fetcht 4 ,mem_24g_addr 
+0565 98467c00 isub temp ,null 
+0566 20228568 branch p_g24_reconn_mode_judge ,zero 
+0567 2020356e branch g24_reconn_dispatch_next + 9 
 
 p_g24_reconn_mode_judge:
-0534 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0535 c298604e bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
-0536 20203549 branch g24_reconn_receiver_addr 
+0568 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0569 c298604e bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
+056a 20203549 branch g24_reconn_receiver_addr 
 
 p_g24_reconn_device_fail:
-0537 6fe0c5e3 fetch 1 ,mem_24g_fast_conn_enable 
-0538 203a3222 branch g24_ch ,blank 
-0539 6fe145e0 fetch 2 ,mem_24g_reconn_count 
-053a 1fe0fe01 increase 1 ,pdata 
-053b 67e145e0 store 2 ,mem_24g_reconn_count 
-053c 2feffe09 isolate1 9 ,pdata 
-053d 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-053e c0028540 beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
-053f 2020358d branch g24_reconn_device_fail + 7 
+056b 6fe0c5e3 fetch 1 ,mem_24g_fast_conn_enable 
+056c 203a3222 branch g24_ch ,blank 
+056d 6fe145e0 fetch 2 ,mem_24g_reconn_count 
+056e 1fe0fe01 increase 1 ,pdata 
+056f 67e145e0 store 2 ,mem_24g_reconn_count 
+0570 2feffe09 isolate1 9 ,pdata 
+0571 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+0572 c0028574 beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
+0573 2020358d branch g24_reconn_device_fail + 7 
 
 p_g24_reconn_pair_and_receiver:
-0540 2020b549 branch g24_reconn_receiver_addr ,true 
-0541 2020329c branch g24_pair_init_param 
+0574 2020b549 branch g24_reconn_receiver_addr ,true 
+0575 2020329c branch g24_pair_init_param 
 
 p_mouse_param_init:
-0542 2040543b call mouse_param_common_init 
-0543 704b4000 jam 0 ,mem_mouse_delay_send_info_timer 
-0544 58004a1f setarg mem_le_tx_buffer0_omemalloc_new 
-0545 67e1433f store 2 ,mem_ble_l2cap_tx_buff0_ptr 
-0546 58000020 setarg mouse_ble_l2cap_txbuff_size_new 
-0547 67e14341 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
-0548 2040544c call mouse_param_init + 2 
-0549 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-054a c38a8000 rtnbit1 mouse_enable_adc 
-054b 7047bdff jam 0xff ,mem_le_battery_level_percentage 
-054c 20600000 rtn 
+0576 704c7e11 jam zcode_11 ,mem_zcode_temp_param0 
+0577 20200768 branch p_zcode_entrance 
 
 p_recv_addr_zero_skip:
-054d 6fe245e4 fetch 4 ,mem_24g_fast_conn_addr 
-054e 684a458f fetcht 4 ,mem_24g_addr 
-054f 98467c00 isub temp ,null 
-0550 2022852f branch p_g24_reconn_dispatch_next_2 ,zero 
-0551 6fe2455f fetch 4 ,mem_24g_rxpayload + 2 
-0552 207a0000 rtn blank 
-0553 2020052f branch p_g24_reconn_dispatch_next_2 
+0578 6fe245e4 fetch 4 ,mem_24g_fast_conn_addr 
+0579 684a458f fetcht 4 ,mem_24g_addr 
+057a 98467c00 isub temp ,null 
+057b 20228563 branch p_g24_reconn_dispatch_next_2 ,zero 
+057c 6fe2455f fetch 4 ,mem_24g_rxpayload + 2 
+057d 207a0000 rtn blank 
+057e 20200563 branch p_g24_reconn_dispatch_next_2 
+
+p_power_ctrl_start:
+057f 6fe0c437 fetch 1 ,mem_power_ctrl_disable 
+0580 247a0000 nrtn blank 
+0581 6fe144e9 fetch 2 ,mem_ui_state_map 
+0582 c3858000 rtnbit1 ui_state_ble_adv 
+0583 6a2145f0 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+0584 204035b4 call rssi_average 
+0585 6048c624 storet 1 ,mem_rssi_avg_received 
+0586 6fe0c629 fetch 1 ,mem_rssi_dis_max_24g 
+0587 c5130589 bmark1 mark_24g ,p_power_ctrl_start_next 
+0588 6fe0c62c fetch 1 ,mem_rssi_dis_max_ble 
+
+p_power_ctrl_start_next:
+0589 98467c00 isub temp ,null 
+058a 242105a3 nbranch p_power_ctrl_txpower_incrs_force ,positive 
+058b 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+058c 1fe67c02 sub pdata ,2 ,null 
+058d 24210591 nbranch p_power_ctrl_txpower_decrs_check ,positive 
+058e 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+058f c00005a4 beq 0 ,p_power_ctrl_txpower_incrs 
+0590 20600000 rtn 
+
+p_power_ctrl_txpower_decrs_check:
+0591 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0592 6848c627 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+0593 98467c00 isub temp ,null 
+0594 24628000 nrtn zero 
+0595 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+
+p_power_ctrl_txpower_decrs:
+0596 6848c624 fetcht 1 ,mem_rssi_avg_received 
+0597 6fe0c628 fetch 1 ,mem_rssi_dis_min_24g 
+0598 c513059a bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+0599 6fe0c62b fetch 1 ,mem_rssi_dis_min_ble 
+
+p_power_ctrl_txpower_decrs_next:
+059a 98467c00 isub temp ,null 
+059b 24610000 nrtn positive 
+059c 6fe0c625 fetch 1 ,mem_power_ctrl_level 
+059d c0003715 beq 0 ,power_ctrl_decrs_level0 
+059e 1fe0ffff increase -1 ,pdata 
+059f 67e0c625 store 1 ,mem_power_ctrl_level 
+05a0 c00105ac beq 2 ,p_power_ctrl_decrs_level2 
+05a1 c000b70b beq 1 ,power_ctrl_decrs_level1 
+05a2 20203715 branch power_ctrl_decrs_level0 
+
+p_power_ctrl_txpower_incrs_force:
+05a3 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+
+p_power_ctrl_txpower_incrs:
+05a4 6fe0c625 fetch 1 ,mem_power_ctrl_level 
+05a5 c00185aa beq 3 ,p_power_ctrl_incrs_level3 
+05a6 1fe0fe01 increase 1 ,pdata 
+05a7 67e0c625 store 1 ,mem_power_ctrl_level 
+05a8 c000b70b beq 1 ,power_ctrl_incrs_level1 
+05a9 c00105ac beq 2 ,p_power_ctrl_incrs_level2 
+
+p_power_ctrl_incrs_level3:
+05aa 70414105 jam tx_power_5db ,mem_tx_power 
+05ab 20600000 rtn 
+
+p_power_ctrl_decrs_level2:
+
+p_power_ctrl_incrs_level2:
+05ac 70414103 jam tx_power_3db ,mem_tx_power 
+05ad 20600000 rtn 
 
 p_mouse_cb_fuction:
-0554 58006235 setarg mouse_24g_short_sleep 
-0555 67e145f8 store 2 ,mem_cb_24g_transmit_short_sleep 
-0556 5800622b setarg mouse_24g_long_sleep 
-0557 67e145fa store 2 ,mem_cb_24g_transmit_long_sleep 
-0558 202053f3 branch mouse_cb_fuction + 7 
+05ae 58006235 setarg mouse_24g_short_sleep 
+05af 67e145f8 store 2 ,mem_cb_24g_transmit_short_sleep 
+05b0 5800622b setarg mouse_24g_long_sleep 
+05b1 67e145fa store 2 ,mem_cb_24g_transmit_long_sleep 
+05b2 202053f3 branch mouse_cb_fuction + 7 
 
 p_soft_reset:
-0559 2435a002 nbranch soft_reset + 1 ,wake 
-055a 37d98200 until null ,lpo_edge 
-055b 37d98200 until null ,lpo_edge 
-055c 20800000 clear_stack 
-055d 70808073 jam 0x73 ,core_spid_ctrl 
-055e 20558560 call p_mouse_wheel_init_set ,wake 
-055f 20202003 branch soft_reset + 2 
+05b3 2435a002 nbranch soft_reset + 1 ,wake 
+05b4 37d98200 until null ,lpo_edge 
+05b5 37d98200 until null ,lpo_edge 
+05b6 20800000 clear_stack 
+05b7 70808073 jam 0x73 ,core_spid_ctrl 
+05b8 205585ba call p_mouse_wheel_init_set ,wake 
+05b9 20202003 branch soft_reset + 2 
 
 p_mouse_wheel_init_set:
-0560 204004e8 call p_mouse_puchk_disable 
-0561 204058df call mouse_matrix_public_gpio_reset 
-0562 20206004 branch mouse_wheel_gpio_init 
+05ba 2040051c call p_mouse_puchk_disable 
+05bb 204058df call mouse_matrix_public_gpio_reset 
+05bc 20206004 branch mouse_wheel_gpio_init 
 
 p_mouse_default_init:
-0563 704b2200 jam 0 ,mem_mouse_switch_flag 
-0564 704b2555 jam release ,mem_mouse_tx_dpi_state 
-0565 6fe342db fetch 6 ,mem_le_lap 
-0566 67e34b28 store 6 ,mem_mouse_sn_mac 
-0567 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0568 2feffe16 isolate1 mouse_enable_keyboard ,pdata 
-0569 2040df08 call mouse_customer_key_enable ,true 
-056a 2020542c branch mouse_default_parm_init 
+05bd 704b2200 jam 0 ,mem_mouse_switch_flag 
+05be 704b2555 jam release ,mem_mouse_tx_dpi_state 
+05bf 6fe342db fetch 6 ,mem_le_lap 
+05c0 67e34b28 store 6 ,mem_mouse_sn_mac 
+05c1 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+05c2 2feffe16 isolate1 mouse_enable_keyboard ,pdata 
+05c3 2040df08 call mouse_customer_key_enable ,true 
+05c4 2020542c branch mouse_default_parm_init 
 
 p_mouse_load_device_info_check:
-056b 2040067c call p_mouse_store_normal_tx_power 
-056c 2040038a call p_mouse_load_eeprom_b4b5_function 
-056d 20400578 call p_mouse_load_eeprom_info_check 
+05c5 704c7e20 jam zcode_20 ,mem_zcode_temp_param0 
+05c6 20200768 branch p_zcode_entrance 
 
 p_mouse_app_initflag_check:
-056e 2040057f call p_mouse_load_device_flag_check 
-056f 6fe1468e fetch 2 ,mem_store_flag 
-0570 d840aa55 arg eeprom_init_flag ,temp 
-0571 98467c00 isub temp ,null 
-0572 20228584 branch p_mouse_load_device_info ,zero 
-0573 6049468e storet 2 ,mem_store_flag 
-0574 20405c9c call mouse_ble_init_address 
-0575 6fe0c9a1 fetch 1 ,mem_device_flag_temp 
-0576 67e0c666 store 1 ,mem_device_flag 
-0577 20205c8c branch mouse_load_default_dpi 
-
-p_mouse_load_eeprom_info_check:
-0578 20406cbc call iicd_read_init_pin 
-0579 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-057a 2feffe09 isolate1 mouse_enable_2k_eeprom ,pdata 
-057b 2440ecc4 ncall clear_eeprom_size_2k ,true 
-057c 2040ecc1 call set_eeprom_size_2k ,true 
-057d 20405d66 call mouse_eeprom_load_recon_info 
-057e 20205c80 branch mouse_app_initflag_check 
-
-p_mouse_load_device_flag_check:
-057f 6fe0c666 fetch 1 ,mem_device_flag 
-0580 1fe67c03 sub pdata ,3 ,null 
-0581 20610000 rtn positive 
-0582 70466600 jam mode_24g_device ,mem_device_flag 
-0583 20600000 rtn 
-
-p_mouse_load_device_info:
-0584 20400588 call p_mouse_select_reconn_device 
-0585 20205c90 branch mouse_load_device_info + 1 
+05c7 704c7e21 jam zcode_21 ,mem_zcode_temp_param0 
+05c8 20200768 branch p_zcode_entrance 
 
 p_mouse_buletooth_fast_conn_end:
-0586 20400588 call p_mouse_select_reconn_device 
-0587 20205a9c branch mouse_buletooth_fast_conn_end + 2 
+05c9 704c7e22 jam zcode_22 ,mem_zcode_temp_param0 
+05ca 20200768 branch p_zcode_entrance 
 
 p_mouse_select_reconn_device:
-0588 6fe0c666 fetch 1 ,mem_device_flag 
-0589 c1000000 rtneq mode_24g_device 
-058a c000858d beq mode_bt_device1 ,p_mouse_load_le_device1 
-058b c0010592 beq mode_bt_device2 ,p_mouse_load_le_device2 
-058c 20600000 rtn 
-
-p_mouse_load_le_device1:
-058d 6fe34668 fetch 6 ,mem_device1_addr 
-058e 67e34116 store 6 ,mem_hci_plap 
-058f 6fe3466e fetch 6 ,mem_device1_locall_addr 
-
-p_mouse_le_lap_store:
-0590 67e342db store 6 ,mem_le_lap 
-0591 20600000 rtn 
-
-p_mouse_load_le_device2:
-0592 6fe34675 fetch 6 ,mem_device2_addr 
-0593 67e34116 store 6 ,mem_hci_plap 
-0594 6fe3467b fetch 6 ,mem_device2_locall_addr 
-0595 20200590 branch p_mouse_le_lap_store 
+05cb 704c7e23 jam zcode_23 ,mem_zcode_temp_param0 
+05cc 20200768 branch p_zcode_entrance 
 
 p_mouse_store_remote_bdaddr:
-0596 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0597 c4010000 rtnbit0 mouse_store_eeprom_flag 
-0598 d8e00002 arg mouse_store_eeprom_flag ,queue 
-0599 20405f04 call mouse_disable_function_flag 
-059a 2040059d call p_mouse_check_device_addr 
-059b 204005ab call p_mouse_before_store_reconn_info 
-059c 20205ca3 branch mouse_store_device_info_delay 
+05cd 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+05ce c4010000 rtnbit0 mouse_store_eeprom_flag 
+05cf d8e00002 arg mouse_store_eeprom_flag ,queue 
+05d0 20405f04 call mouse_disable_function_flag 
+05d1 204005d4 call p_mouse_check_device_addr 
+05d2 204005e2 call p_mouse_before_store_reconn_info 
+05d3 20205ca3 branch mouse_store_device_info_delay 
 
 p_mouse_check_device_addr:
-059d 6fe08032 fetch 1 ,mem_record_bt_mode 
-059e c19a0000 rtnne rec_4_mode 
-059f 67e0c95a store 1 ,mem_device_addr_temp 
-05a0 6fe30178 fetch 6 ,mem_le_plap 
-05a1 67e3495b store 6 ,mem_device_addr_temp + 1 
-05a2 6fe3c95a fetch 7 ,mem_device_addr_temp 
-05a3 d8c04667 arg mem_device1_type ,contr 
-05a4 df200003 arg 3 ,loopcnt 
+05d4 6fe08032 fetch 1 ,mem_record_bt_mode 
+05d5 c19a0000 rtnne rec_4_mode 
+05d6 67e0c95a store 1 ,mem_device_addr_temp 
+05d7 6fe30178 fetch 6 ,mem_le_plap 
+05d8 67e3495b store 6 ,mem_device_addr_temp + 1 
+05d9 6fe3c95a fetch 7 ,mem_device_addr_temp 
+05da d8c04667 arg mem_device1_type ,contr 
+05db df200003 arg 3 ,loopcnt 
 
 p_mouse_check_device_addr_end:
-05a5 e8438006 ifetcht 7 ,contr 
-05a6 98467c00 isub temp ,null 
-05a7 2022dc69 branch mouse_clean_addr ,zero 
-05a8 18c08c07 increase 7 ,contr 
-05a9 c20005a5 loop p_mouse_check_device_addr_end 
-05aa 20600000 rtn 
+05dc e8438006 ifetcht 7 ,contr 
+05dd 98467c00 isub temp ,null 
+05de 2022dc69 branch mouse_clean_addr ,zero 
+05df 18c08c07 increase 7 ,contr 
+05e0 c20005dc loop p_mouse_check_device_addr_end 
+05e1 20600000 rtn 
 
 p_mouse_before_store_reconn_info:
-05ab da204667 arg mem_device1_type ,rega 
-05ac 6fe0c666 fetch 1 ,mem_device_flag 
-05ad 1fe0ffff increase -1 ,pdata 
-05ae 1feffe0d mul32 pdata ,13 ,pdata 
-05af 9a20a200 iadd rega ,rega 
-05b0 6fe08032 fetch 1 ,mem_record_bt_mode 
-05b1 e7e08011 istore 1 ,rega 
-05b2 c19a0000 rtnne rec_4_mode 
-05b3 6fe0c666 fetch 1 ,mem_device_flag 
-05b4 c00085b7 beq mode_bt_device1 ,p_mouse_store_le_device1 
-05b5 c00105bc beq mode_bt_device2 ,p_mouse_store_le_device2 
-05b6 20600000 rtn 
+05e2 da204667 arg mem_device1_type ,rega 
+05e3 6fe0c666 fetch 1 ,mem_device_flag 
+05e4 1fe0ffff increase -1 ,pdata 
+05e5 1feffe0d mul32 pdata ,13 ,pdata 
+05e6 9a20a200 iadd rega ,rega 
+05e7 6fe08032 fetch 1 ,mem_record_bt_mode 
+05e8 e7e08011 istore 1 ,rega 
+05e9 c19a0000 rtnne rec_4_mode 
+05ea 6fe0c666 fetch 1 ,mem_device_flag 
+05eb c00085ee beq mode_bt_device1 ,p_mouse_store_le_device1 
+05ec c00105f3 beq mode_bt_device2 ,p_mouse_store_le_device2 
+05ed 20600000 rtn 
 
 p_mouse_store_le_device1:
-05b7 6fe30178 fetch 6 ,mem_le_plap 
-05b8 67e34668 store 6 ,mem_device1_addr 
-05b9 6fe342db fetch 6 ,mem_le_lap 
-05ba 67e3466e store 6 ,mem_device1_locall_addr 
-05bb 20600000 rtn 
+05ee 6fe30178 fetch 6 ,mem_le_plap 
+05ef 67e34668 store 6 ,mem_device1_addr 
+05f0 6fe342db fetch 6 ,mem_le_lap 
+05f1 67e3466e store 6 ,mem_device1_locall_addr 
+05f2 20600000 rtn 
 
 p_mouse_store_le_device2:
-05bc 6fe30178 fetch 6 ,mem_le_plap 
-05bd 67e34675 store 6 ,mem_device2_addr 
-05be 6fe342db fetch 6 ,mem_le_lap 
-05bf 67e3467b store 6 ,mem_device2_locall_addr 
-05c0 20600000 rtn 
+05f3 6fe30178 fetch 6 ,mem_le_plap 
+05f4 67e34675 store 6 ,mem_device2_addr 
+05f5 6fe342db fetch 6 ,mem_le_lap 
+05f6 67e3467b store 6 ,mem_device2_locall_addr 
+05f7 20600000 rtn 
 
 p_mouse_bb_event_timer:
-05c1 204005e9 call p_mouse_le_send_conn_param_update_timer 
-05c2 2040614d call mouse_low_voltage_led_timer 
-05c3 2040553d call mouse_adc_read 
-05c4 20406110 call mouse_logo_led_on_timer 
-05c5 204061b1 call mouse_led_multi_timer 
-05c6 2040611e call mouse_dpi_led_blink_delay_timer 
-05c7 2040328e call g24_pair_timeout_timer 
-05c8 20403531 call g24_reconn_timeout_timer 
-05c9 20405fdd call mouse_24g_long_sleep_param_update_timer 
-05ca 204005d9 call p_mouse_send_device_info_timer 
-05cb 204005dc call p_mouse_dpi_key_check_long_press 
-05cc 204005e4 call p_mouse_m_key_long_press_timer 
-05cd 20405b9b call mouse_bt_discovery_check 
-05ce 20405bab call mouse_commbination_key_process 
-05cf 20405bce call mouse_check_discovery_timeout_timer 
-05d0 20405bd3 call mouse_check_direct_timeout_timer 
-05d1 20405be1 call mouse_le_enable_att_list_timer 
-05d2 20405bee call mouse_le_battery_updata_timer 
-05d3 20405be4 call mouse_le_send_smp_security_request_timer 
-05d4 20405bfb call mouse_check_reconnect_delay_long_sleep 
-05d5 204005ec call p_mouse_current_mult_update_timer 
-05d6 204056b6 call mouse_wheel_trigger_timer 
-05d7 20405c0e call mouse_store_information_delay_timer 
-05d8 20205c05 branch mouse_check_no_data_timeout_timer 
+05f8 20400621 call p_mouse_le_send_conn_param_update_timer 
+05f9 2040614d call mouse_low_voltage_led_timer 
+05fa 2040553d call mouse_adc_read 
+05fb 20406110 call mouse_logo_led_on_timer 
+05fc 204061b1 call mouse_led_multi_timer 
+05fd 2040611e call mouse_dpi_led_blink_delay_timer 
+05fe 2040328e call g24_pair_timeout_timer 
+05ff 20403531 call g24_reconn_timeout_timer 
+0600 20405fdd call mouse_24g_long_sleep_param_update_timer 
+0601 20400611 call p_mouse_send_device_info_timer 
+0602 20400614 call p_mouse_dpi_key_check_long_press 
+0603 2040061c call p_mouse_m_key_long_press_timer 
+0604 20405b9b call mouse_bt_discovery_check 
+0605 20405bab call mouse_commbination_key_process 
+0606 20405bce call mouse_check_discovery_timeout_timer 
+0607 204004b4 call p_mouse_le_auto_recognize_timer 
+0608 20405bd3 call mouse_check_direct_timeout_timer 
+0609 20405be1 call mouse_le_enable_att_list_timer 
+060a 20405bee call mouse_le_battery_updata_timer 
+060b 20405be4 call mouse_le_send_smp_security_request_timer 
+060c 20405bfb call mouse_check_reconnect_delay_long_sleep 
+060d 20400624 call p_mouse_current_mult_update_timer 
+060e 204056b6 call mouse_wheel_trigger_timer 
+060f 20405c0e call mouse_store_information_delay_timer 
+0610 20205c05 branch mouse_check_no_data_timeout_timer 
 
 p_mouse_send_device_info_timer:
-05d9 da604b40 arg mem_mouse_delay_send_info_timer ,regc 
-05da da4000c6 arg p_mouse_send_device_info_enable ,regb 
-05db 202042e0 branch timer_single_step 
+0611 da604b40 arg mem_mouse_delay_send_info_timer ,regc 
+0612 da4000c6 arg p_mouse_send_device_info_enable ,regb 
+0613 202042e0 branch timer_single_step 
 
 p_mouse_dpi_key_check_long_press:
-05dc 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-05dd c1808000 rtnne dpi_button_state_down 
-05de da60497d arg mem_select_device_count ,regc 
-05df da4005e1 arg p_mouse_dpi_long_press_set ,regb 
-05e0 202042e0 branch timer_single_step 
+0614 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+0615 c1808000 rtnne dpi_button_state_down 
+0616 da60497d arg mem_select_device_count ,regc 
+0617 da400619 arg p_mouse_dpi_long_press_set ,regb 
+0618 202042e0 branch timer_single_step 
 
 p_mouse_dpi_long_press_set:
-05e1 70487b01 jam 1 ,mem_mouse_dpi_long_press_flag 
-05e2 704b25ff jam long_press ,mem_mouse_tx_dpi_state 
-05e3 202000cf branch p_mouse_send_app_info_enable 
+0619 70487b01 jam 1 ,mem_mouse_dpi_long_press_flag 
+061a 704b25ff jam long_press ,mem_mouse_tx_dpi_state 
+061b 202000cf branch p_mouse_send_app_info_enable 
 
 p_mouse_m_key_long_press_timer:
-05e4 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
-05e5 207a0000 rtn blank 
-05e6 da604b42 arg mem_mouse_m_key_press_count ,regc 
-05e7 da4000c9 arg p_mouse_send_http_info_enable ,regb 
-05e8 202042e0 branch timer_single_step 
+061c 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
+061d 207a0000 rtn blank 
+061e da604b42 arg mem_mouse_m_key_press_count ,regc 
+061f da4000c9 arg p_mouse_send_http_info_enable ,regb 
+0620 202042e0 branch timer_single_step 
 
 p_mouse_le_send_conn_param_update_timer:
-05e9 da604a05 arg mem_mouse_le_send_conn_param_update_timer ,regc 
-05ea da405aef arg mouse_updata_le_param ,regb 
-05eb 202042e0 branch timer_single_step 
+0621 da604a05 arg mem_mouse_le_send_conn_param_update_timer ,regc 
+0622 da405aef arg mouse_updata_le_param ,regb 
+0623 202042e0 branch timer_single_step 
 
 p_mouse_current_mult_update_timer:
-05ec da60477e arg mem_mouse_current_mult_timer ,regc 
-05ed da4005ef arg p_mouse_current_mult_reinit ,regb 
-05ee 202042e0 branch timer_single_step 
+0624 da60477e arg mem_mouse_current_mult_timer ,regc 
+0625 da400627 arg p_mouse_current_mult_reinit ,regb 
+0626 202042e0 branch timer_single_step 
 
 p_mouse_current_mult_reinit:
-05ef 6fe0c96b fetch 1 ,mem_lpm_mult_init 
-05f0 67e0c0c0 store 1 ,mem_lpm_mult 
-05f1 70477d03 jam 3 ,mem_mouse_long_mult_flag 
-05f2 20600000 rtn 
+0627 6fe0c96b fetch 1 ,mem_lpm_mult_init 
+0628 67e0c0c0 store 1 ,mem_lpm_mult 
+0629 70477d03 jam 3 ,mem_mouse_long_mult_flag 
+062a 20600000 rtn 
 
 p_mouse_priority_bb_event:
-05f3 1a627e00 copy regc ,pdata 
-05f4 c0200609 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-05f5 c00a860e beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-05f6 c0190600 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-05f7 c01e062b beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-05f8 c01c863c beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-05f9 c01d0642 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-05fa c00a05fc beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-05fb 20205ac3 branch mouse_priority_bb_event + 2 
+062b 1a627e00 copy regc ,pdata 
+062c c0200642 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+062d c00a8647 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+062e c0190638 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+062f c01e0664 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0630 c01c8666 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0631 c01d066b beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0632 c00a0634 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+0633 20205ac3 branch mouse_priority_bb_event + 2 
 
 p_mouse_le_bb_event_connected:
-05fc 58000000 setarg 0 
-05fd 67e24d65 store 4 ,mem_le_conn_first_rcv 
-05fe 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
-05ff 20205ad0 branch mouse_le_bb_event_connected 
+0634 58000000 setarg 0 
+0635 67e24d65 store 4 ,mem_le_conn_first_rcv 
+0636 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
+0637 20205ad0 branch mouse_le_bb_event_connected 
 
 p_mouse_le_ll_start_encryt:
-0600 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
-0601 c0008604 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-0602 70484414 jam 20 ,mem_le_start_encrypt_timer 
-0603 20200606 branch p_mouse_le_ll_reconn_start_encryt_new 
+0638 70486205 jam 5 ,mem_le_start_auto_reco_timer 
+0639 6fe0c795 fetch 1 ,mem_mouse_le_reconnect_flag 
+063a c000863d beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+063b 70484414 jam 20 ,mem_le_start_encrypt_timer 
+063c 2020063f branch p_mouse_le_ll_reconn_start_encryt_new 
 
 p_mouse_le_ll_reconn_start_encryt:
-0604 20405aef call mouse_updata_le_param 
-0605 70484405 jam 5 ,mem_le_start_encrypt_timer 
+063d 20405aef call mouse_updata_le_param 
+063e 70484405 jam 5 ,mem_le_start_encrypt_timer 
 
 p_mouse_le_ll_reconn_start_encryt_new:
-0606 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
-0607 67e0cd65 store 1 ,mem_le_conn_first_rcv 
-0608 20205af6 branch mouse_le_ll_enable_start_enc_flag 
+063f 6fe0cd64 fetch 1 ,mem_le_conn_rcv_new 
+0640 67e0cd65 store 1 ,mem_le_conn_first_rcv 
+0641 20205af6 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_conn_param_update_rsp_recieved:
-0609 6fe0ca04 fetch 1 ,mem_mouse_le_send_conn_param_update 
-060a 247a0000 nrtn blank 
-060b 704a0401 jam 1 ,mem_mouse_le_send_conn_param_update 
-060c 704a051e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
-060d 20600000 rtn 
+0642 6fe0ca04 fetch 1 ,mem_mouse_le_send_conn_param_update 
+0643 247a0000 nrtn blank 
+0644 704a0401 jam 1 ,mem_mouse_le_send_conn_param_update 
+0645 704a051e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
+0646 20600000 rtn 
 
 p_mouse_le_bb_disconnected:
-060e 58000000 setarg 0 
-060f 67e0ca04 store 1 ,mem_mouse_le_send_conn_param_update 
-0610 67e0ca05 store 1 ,mem_mouse_le_send_conn_param_update_timer 
-0611 58000000 setarg 0 
-0612 67e147c0 store 2 ,mem_le_battery_level_updata_timer 
-0613 70479400 jam 0 ,mem_mouse_le_bb_connected_flag 
-0614 d8400006 arg le_interval_7_5ms ,temp 
-0615 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0616 c28d8618 bbit1 mouse_enable_bt_125hz ,p_mouse_le_bb_disconnected_next 
-0617 d8400007 arg le_interval_8_75ms ,temp 
+0647 58000000 setarg 0 
+0648 67e0ca04 store 1 ,mem_mouse_le_send_conn_param_update 
+0649 67e0ca05 store 1 ,mem_mouse_le_send_conn_param_update_timer 
+064a 58000000 setarg 0 
+064b 67e147c0 store 2 ,mem_le_battery_level_updata_timer 
+064c 70479400 jam 0 ,mem_mouse_le_bb_connected_flag 
+064d d8400006 arg le_interval_7_5ms ,temp 
+064e 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+064f c28d8651 bbit1 mouse_enable_bt_125hz ,p_mouse_le_bb_disconnected_next 
+0650 d8400007 arg le_interval_8_75ms ,temp 
 
 p_mouse_le_bb_disconnected_next:
-0618 604942d3 storet 2 ,mem_le_interval_min 
-0619 604942d5 storet 2 ,mem_le_interval_min + 2 
-061a 7047c200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-061b 70495600 jam 0 ,mem_mouse_clear_sensor_data_flag 
-061c 204029cb call le_clr_config_more_data 
+0651 604942d3 storet 2 ,mem_le_interval_min 
+0652 604942d5 storet 2 ,mem_le_interval_min + 2 
+0653 7047c200 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
+0654 70495600 jam 0 ,mem_mouse_clear_sensor_data_flag 
+0655 204029cb call le_clr_config_more_data 
 
 p_mouse_bb_disconnected:
-061d 20405b7b call mouse_bb_discon_clear_stack 
-061e 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
-061f c2838622 bbit1 app_disc_ble ,p_mouse4_0_event_bb_disconn 
-0620 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0621 20205c1a branch mouse_start_discovery 
+0656 20405b7b call mouse_bb_discon_clear_stack 
+0657 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
+0658 c283865b bbit1 app_disc_ble ,p_mouse4_0_event_bb_disconn 
+0659 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
+065a 20205c1a branch mouse_start_discovery 
 
 p_mouse4_0_event_bb_disconn:
-0622 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0623 c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0624 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
-0625 1fe17e03 and pdata ,0x03 ,pdata 
-0626 20405b21 call mouse_le_clean_connect_flag 
-0627 c081d4a9 bne 0x03 ,mouse_start_reconnect 
-0628 6fe0cd68 fetch 1 ,mem_le_check_retransmit_discon_flag 
-0629 243a54a9 nbranch mouse_start_reconnect ,blank 
-062a 202054cd branch mouse_app_enter_hibernate 
+065b 6fe143ef fetch app_disc_rsn_size ,mem_app_disconn_reason 
+065c c28042fc bbit1 app_disc_by_button ,app_disconn_reason_clear 
+065d 6fe0c843 fetch 1 ,mem_le_connect_status_flag 
+065e 1fe17e03 and pdata ,0x03 ,pdata 
+065f 20405b21 call mouse_le_clean_connect_flag 
+0660 c081d4a9 bne 0x03 ,mouse_start_reconnect 
+0661 6fe0cd68 fetch 1 ,mem_le_check_retransmit_discon_flag 
+0662 243a54a9 nbranch mouse_start_reconnect ,blank 
+0663 202054cd branch mouse_app_enter_hibernate 
 
 p_mouse_24g_attempt_success:
-062b 6fe2458f fetch 4 ,mem_24g_addr 
-062c 67e245e8 store 4 ,mem_24g_receiver_addr 
-062d 67e24691 store 4 ,mem_mouse_24g_addr 
-062e 2040355a call g24_ch_syncword_crc8_init 
-062f 20405c0b call mouse_no_data_timer_init 
-0630 2040618e call mouse_device_poweron_led_config 
-0631 20405a73 call mouse_init_sensor_reset 
-0632 70477d00 jam 0 ,mem_mouse_long_mult_flag 
-0633 7045fc00 jam 0 ,mem_24g_conn_sm 
-0634 7045e200 jam 0 ,mem_24g_reconn_type 
-0635 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
-0636 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
-0637 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
-0638 98467c00 isub temp ,null 
-0639 20628000 rtn zero 
-063a 2040063f call p_mouse_fetch_normal_tx_power 
-063b 20206042 branch mouse_24g_first_store_reconn_info 
+0664 704c7e01 jam zcode_01 ,mem_zcode_temp_param0 
+0665 20200768 branch p_zcode_entrance 
 
 p_mouse_24g_pairing_complete:
-063c 2040063f call p_mouse_fetch_normal_tx_power 
-063d 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
-063e 20206084 branch mouse_24g_pairing_complete 
+0666 704c7e02 jam zcode_02 ,mem_zcode_temp_param0 
+0667 20200768 branch p_zcode_entrance 
 
 p_mouse_fetch_normal_tx_power:
-063f 6fe0ca07 fetch 1 ,mem_normal_tx_power 
-0640 67e0c141 store 1 ,mem_tx_power 
-0641 20206016 branch mouse_soft_agc_disable 
+0668 6fe0ca07 fetch 1 ,mem_normal_tx_power 
+0669 67e0c141 store 1 ,mem_tx_power 
+066a 20206016 branch mouse_soft_agc_disable 
 
 p_mouse_24g_attempt_fail:
-0642 2040063f call p_mouse_fetch_normal_tx_power 
-0643 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0644 c1008000 rtneq dpi_button_state_down 
-0645 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
-0646 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
-0647 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-0648 c0028654 beq pair_and_receiver ,p_mouse_24g_auto_pair_attempt_fail 
-0649 c000864c beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
-064a c001865b beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
-064b 20206055 branch mouse_24g_attempt_fail + 2 
-
-p_mouse_24g_fast_conn_attempt_fail:
-064c 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-064d c29f0650 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
-064e c2980650 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
-064f 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
-
-p_mouse_24g_start_auto_pair:
-0650 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
-0651 67e145de store 2 ,mem_24g_reconn_timeout 
-0652 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
-0653 20203534 branch g24_reconn_start 
-
-p_mouse_24g_auto_pair_attempt_fail:
-0654 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0655 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-0656 6fe0c71b fetch 1 ,mem_device_number 
-0657 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+066b 704c7e40 jam zcode_40 ,mem_zcode_temp_param0 
+066c 20200768 branch p_zcode_entrance 
 
 p_mouse_24g_first_bluetooth_reconnect:
-0658 20406018 call mouse_24g_stop 
-0659 70466601 jam mode_bt_device1 ,mem_device_flag 
-065a 20205491 branch mouse_le_fast_conn_judge 
-
-p_mouse_reconn_dongle_attempt_fail:
-065b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-065c c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-065d c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
-065e c2896059 bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
-065f 20200650 branch p_mouse_24g_start_auto_pair 
+066d 20406018 call mouse_24g_stop 
+066e 70466601 jam mode_bt_device1 ,mem_device_flag 
+066f 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_start_work:
-0660 20407d7c call ice_break 
-0661 704c7e01 jam zcode_01 ,mem_zcode_temp_param0 
-0662 204007b4 call p_zcode_entrance 
-0663 20407d7c call ice_break 
-0664 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0665 c29f0669 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
-0666 6fe0c666 fetch 1 ,mem_device_flag 
-0667 c0000674 beq mode_24g_device ,p_mouse_24g_start_mode 
-0668 20205491 branch mouse_le_fast_conn_judge 
-
-p_mouse_24g_first_start_auto_pair_mode:
-0669 204054ac call mouse_wakeup_from_power_check 
-066a 20340670 branch p_mouse_24g_first_start_reconn ,user 
-
-p_mouse_24g_reconn_general_dongle:
-066b 70466600 jam mode_24g_device ,mem_device_flag 
-066c 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-066d 67e145de store 2 ,mem_24g_reconn_timeout 
-066e 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
-066f 20203534 branch g24_reconn_start 
-
-p_mouse_24g_first_start_reconn:
-0670 6fe0c666 fetch 1 ,mem_device_flag 
-0671 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
-0672 20405aa8 call mouse_bluetooth_fast_conn_disable 
-0673 20200658 branch p_mouse_24g_first_bluetooth_reconnect 
-
-p_mouse_24g_start_mode:
-0674 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0675 c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-0676 20406195 call mouse_device_24g_pair_led_config 
-0677 204054ac call mouse_wakeup_from_power_check 
-0678 20346067 branch mouse_24g_reconn_dongle_start ,user 
-0679 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-067a c298066b bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
-067b 20206023 branch mouse_24g_start_mode + 7 
-
-p_mouse_store_normal_tx_power:
-067c 6fe0c141 fetch 1 ,mem_tx_power 
-067d 67e0ca07 store 1 ,mem_normal_tx_power 
-067e 20600000 rtn 
+0670 704c7e00 jam zcode_00 ,mem_zcode_temp_param0 
+0671 20200768 branch p_zcode_entrance 
 
 p_mouse_idle:
-067f 204003b8 call p_mouse_send_http_data_timer 
-0680 2040620e call mouse_low_voltage_led_no_enter_lpm 
-0681 204078aa call ui_check_paring_button 
-0682 20400687 call p_mouse_dpi_check 
-0683 704b2201 jam 1 ,mem_mouse_switch_flag 
-0684 20205e61 branch mouse_idle + 4 
+0672 20400394 call p_mouse_send_http_data_timer 
+0673 2040620e call mouse_low_voltage_led_no_enter_lpm 
+0674 204078aa call ui_check_paring_button 
+0675 2040067a call p_mouse_dpi_check 
+0676 704b2201 jam 1 ,mem_mouse_switch_flag 
+0677 20205e61 branch mouse_idle + 4 
 
 p_mouse_dpi_check_retransmit:
-0685 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0686 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
+0678 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0679 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
 
 p_mouse_dpi_check:
-0687 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-0688 c17f8000 rtneq gpio_disable 
-0689 da200000 arg 0 ,rega 
-068a 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
-068b 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-068c 204006a5 call p_mouse_dpi_key_check 
-068d 67e0c974 store 1 ,mem_mouse_dpikey_press_status 
-068e 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-068f c07f86a2 beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
-0690 204058df call mouse_matrix_public_gpio_reset 
+067a 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+067b c17f8000 rtneq gpio_disable 
+067c da200000 arg 0 ,rega 
+067d 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
+067e 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+067f 20400698 call p_mouse_dpi_key_check 
+0680 67e0c974 store 1 ,mem_mouse_dpikey_press_status 
+0681 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+0682 c07f8695 beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
+0683 204058df call mouse_matrix_public_gpio_reset 
 
 p_mouse_dpi_check_exit:
-0691 1a227e00 copy rega ,pdata 
-0692 c282d6e0 bbit1 mouse_dpi_key ,mouse_dpi_down 
+0684 1a227e00 copy rega ,pdata 
+0685 c282d6e0 bbit1 mouse_dpi_key ,mouse_dpi_down 
 
 p_mouse_dpi_up:
-0693 20400698 call p_mouse_dpi_state_check 
-0694 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0695 c1000000 rtneq dpi_button_state_up 
-0696 70487a00 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-0697 202056ea branch mouse_dpi_up + 3 
+0686 2040068b call p_mouse_dpi_state_check 
+0687 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+0688 c1000000 rtneq dpi_button_state_up 
+0689 70487a00 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+068a 202056ea branch mouse_dpi_up + 3 
 
 p_mouse_dpi_state_check:
-0698 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0699 c1800000 rtnne dpi_button_state_up 
-069a 6fe0cb25 fetch 1 ,mem_mouse_tx_dpi_state 
-069b c07f86a0 beq long_press ,p_g24_send_dpi_long_release_info 
-069c c055069e beq press ,p_g24_send_dpi_release_info 
-069d 20600000 rtn 
+068b 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+068c c1800000 rtnne dpi_button_state_up 
+068d 6fe0cb25 fetch 1 ,mem_mouse_tx_dpi_state 
+068e c07f8693 beq long_press ,p_g24_send_dpi_long_release_info 
+068f c0550691 beq press ,p_g24_send_dpi_release_info 
+0690 20600000 rtn 
 
 p_g24_send_dpi_release_info:
-069e 704b2555 jam release ,mem_mouse_tx_dpi_state 
-069f 202000cc branch p_mouse_send_dpi_info_enable 
+0691 704b2555 jam release ,mem_mouse_tx_dpi_state 
+0692 202000cc branch p_mouse_send_dpi_info_enable 
 
 p_g24_send_dpi_long_release_info:
-06a0 704b25ee jam long_release ,mem_mouse_tx_dpi_state 
-06a1 202000cf branch p_mouse_send_app_info_enable 
+0693 704b25ee jam long_release ,mem_mouse_tx_dpi_state 
+0694 202000cf branch p_mouse_send_app_info_enable 
 
 p_mouse_3io6key_dpi_check_end:
-06a2 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-06a3 204055b5 call mouse_gpio_config_input_pu 
-06a4 20200691 branch p_mouse_dpi_check_exit 
+0695 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+0696 204055b5 call mouse_gpio_config_input_pu 
+0697 20200684 branch p_mouse_dpi_check_exit 
 
 p_mouse_dpi_key_check:
-06a5 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-06a6 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-06a7 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
-06a8 1fe22600 copy pdata ,regc 
-06a9 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-06aa c07f86ac beq gpio_disable ,p_mouse_3io6key_dpi_check 
-06ab 202056ce branch mouse_dpi_key_check_next 
+0698 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0699 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+069a 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
+069b 1fe22600 copy pdata ,regc 
+069c 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+069d c07f869f beq gpio_disable ,p_mouse_3io6key_dpi_check 
+069e 202056ce branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-06ac 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-06ad 20405946 call mouse_gpio_config_output_low 
-06ae 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-06af 202006b0 branch p_mouse_3io6key_check 
+069f 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+06a0 20405946 call mouse_gpio_config_output_low 
+06a1 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+06a2 202006a3 branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_check:
-06b0 1a627e00 copy regc ,pdata 
-06b1 67e0c978 store 1 ,mem_mouse_key_status 
-06b2 1fe3fe00 lshift pdata ,pdata 
-06b3 1fe22400 copy pdata ,regb 
-06b4 18422600 copy temp ,regc 
-06b5 20406ef7 call gpio_out_active 
-06b6 1a620400 copy regc ,temp 
-06b7 204055b1 call mouse_gpio_config_input_pd 
-06b8 1a620400 copy regc ,temp 
-06b9 20406ee6 call gpio_get_bit 
-06ba 7d20a400 nsetflag true ,0 ,regb 
-06bb 2040593d call mouse_check_press 
-06bc 20205929 branch mouse_check_key_connect_gnd_1 
+06a3 1a627e00 copy regc ,pdata 
+06a4 67e0c978 store 1 ,mem_mouse_key_status 
+06a5 1fe3fe00 lshift pdata ,pdata 
+06a6 1fe22400 copy pdata ,regb 
+06a7 18422600 copy temp ,regc 
+06a8 20406ef7 call gpio_out_active 
+06a9 1a620400 copy regc ,temp 
+06aa 204055b1 call mouse_gpio_config_input_pd 
+06ab 1a620400 copy regc ,temp 
+06ac 20406ee6 call gpio_get_bit 
+06ad 7d20a400 nsetflag true ,0 ,regb 
+06ae 2040593d call mouse_check_press 
+06af 20205929 branch mouse_check_key_connect_gnd_1 
 
 p_g24_short_sleep:
-06bd 204036b4 call g24_lpm_wait 
-06be 24740000 nrtn user 
-06bf 204036be call g24_setgpio_lpm_before 
-06c0 204006c2 call p_clear_wake 
-06c1 2020361b branch g24_short_sleep_next 
+06b0 204036b4 call g24_lpm_wait 
+06b1 24740000 nrtn user 
+06b2 204036be call g24_setgpio_lpm_before 
+06b3 204006b5 call p_clear_wake 
+06b4 2020361b branch g24_short_sleep_next 
 
 p_clear_wake:
-06c2 58000000 setarg 0 
-06c3 67e40016 store 8 ,mem_gpio_wakeup_cfg 
-06c4 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
-06c5 20600000 rtn 
+06b5 58000000 setarg 0 
+06b6 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+06b7 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
+06b8 20600000 rtn 
 
 p_mouse_24g_hibernate_set:
-06c6 70460000 jam 0 ,mem_24g_attempt_fail_flag 
-06c7 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
-06c8 793ffe00 set0 g24_disconn_state ,pdata 
-06c9 67e0c6f8 store 1 ,mem_mouse_search_dongle_action 
-06ca 20403647 call g24_transmit_next_packet 
-06cb 5fffffff setarg -1 
-06cc 67e245af store 4 ,mem_24g_enter_hibernate 
-06cd 58000000 setarg 0 
-06ce 67e3c846 store 7 ,mem_mouse_key 
-06cf 67e0c602 store 1 ,mem_24g_abort_pac 
-06d0 70473f01 jam 1 ,mem_sensor_shutdown_flag 
-06d1 204059ed call mouse_sensor_powerdown 
-06d2 2020622b branch mouse_24g_long_sleep 
+06b9 704c7e30 jam zcode_30 ,mem_zcode_temp_param0 
+06ba 20200768 branch p_zcode_entrance 
 
 p_mouse_setgpio_hibernate:
-06d3 20405a92 call mouse_set_sdio_high 
-06d4 204006c2 call p_clear_wake 
-06d5 204056a9 call mouse_before_hibernate_wheel_gpio_set 
-06d6 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
-06d7 20405943 call mouse_gpio_config_output_high 
-06d8 6848c65a fetcht 1 ,mem_device_switch_gpio 
-06d9 204055ab call mouse_gpio_set_pupd_by_input 
-06da 2040611a call mouse_logo_led_off 
-06db 204004eb call p_mouse_lpm_before_common 
-06dc 202054e2 branch mouse_setgpio_hibernate_next 
+06bb 704c7e31 jam zcode_31 ,mem_zcode_temp_param0 
+06bc 20200768 branch p_zcode_entrance 
 
 p_mouse_tx_device_info_check:
-06dd 6fe0cb24 fetch 1 ,mem_device_tx_device_info_flag 
-06de 207a0000 rtn blank 
-06df 20207dba branch enable_user 
+06bd 6fe0cb24 fetch 1 ,mem_device_tx_device_info_flag 
+06be 207a0000 rtn blank 
+06bf 20207dba branch enable_user 
 
 p_mouse_24g_package_data:
-06e0 c6930000 rtnmark0 mark_24g 
-06e1 20405601 call mouse_motion 
-06e2 204006dd call p_mouse_tx_device_info_check 
-06e3 24740000 nrtn user 
-06e4 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-06e5 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-06e6 245a06f6 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-06e7 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-06e8 c30b06eb bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-06e9 6fe0c96c fetch 1 ,mem_customer_key 
-06ea 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+06c0 c6930000 rtnmark0 mark_24g 
+06c1 20405601 call mouse_motion 
+06c2 204006bd call p_mouse_tx_device_info_check 
+06c3 24740000 nrtn user 
+06c4 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+06c5 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+06c6 245a06d6 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+06c7 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+06c8 c30b06cb bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+06c9 6fe0c96c fetch 1 ,mem_customer_key 
+06ca 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-06eb 204006ed call p_mouse_data_xy_release 
-06ec 202060a2 branch mouse_24g_mouse_package_data + 1 
+06cb 204006cd call p_mouse_data_xy_release 
+06cc 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-06ed 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-06ee c1ff8000 rtnne gpio_disable 
-06ef 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-06f0 207a0000 rtn blank 
-06f1 1fe0ffff increase -1 ,pdata 
-06f2 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-06f3 58000000 setarg 0 
-06f4 67e24847 store 4 ,mem_mouse_x 
-06f5 20205a73 branch mouse_init_sensor_reset 
+06cd 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+06ce c1ff8000 rtnne gpio_disable 
+06cf 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+06d0 207a0000 rtn blank 
+06d1 1fe0ffff increase -1 ,pdata 
+06d2 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+06d3 58000000 setarg 0 
+06d4 67e24847 store 4 ,mem_mouse_x 
+06d5 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-06f6 204000c6 call p_mouse_send_device_info_enable 
-06f7 204006c2 call p_clear_wake 
-06f8 20200511 branch p_lpm_write_gpio_wakeup 
-
-p_mouse_check_select_device_by_switch:
-06f9 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-06fa c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
-06fb c31f8706 bbit0 mouse_enable_switch_gpio_connect_vin ,p_mouse_switch_gpio_connect_gnd 
-
-p_mouse_switch_gpio_connect_vin_check:
-06fc 20400708 call p_mouse_switch_gpio_pd_set 
-06fd 20400702 call p_mouse_switch_gpio_connect_vin 
-
-p_mouse_switch_gpio_pu_set:
-06fe 6848c65a fetcht 1 ,mem_device_switch_gpio 
-06ff 20406ef3 call gpio_out_inactive 
-0700 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0701 202055b5 branch mouse_gpio_config_input_pu 
-
-p_mouse_switch_gpio_connect_vin:
-0702 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0703 20406ee6 call gpio_get_bit 
-0704 2420dec2 nbranch mouse_check_select_24g_device ,true 
-0705 20205ebe branch mouse_select_btdevice 
-
-p_mouse_switch_gpio_connect_gnd:
-0706 204006fe call p_mouse_switch_gpio_pu_set 
-0707 20405ebb call mouse_switch_gpio_connect_gnd 
-
-p_mouse_switch_gpio_pd_set:
-0708 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0709 20406ef7 call gpio_out_active 
-070a 6848c65a fetcht 1 ,mem_device_switch_gpio 
-070b 202055b1 branch mouse_gpio_config_input_pd 
+06d6 204000c6 call p_mouse_send_device_info_enable 
+06d7 204006b5 call p_clear_wake 
+06d8 20200545 branch p_lpm_write_gpio_wakeup 
 
 p_mouse_le_name_modify:
-070c 6fe0c98c fetch 1 ,mem_le_name_patch_len 
-070d 207a0000 rtn blank 
-070e 1fe22200 copy pdata ,rega 
-070f 1fe67c0b sub pdata ,11 ,null 
-0710 242155dd nbranch mouse_le_name_patch_len_overflow ,positive 
-0711 204055d6 call mouse_le_name_clear 
-0712 204055ee call mouse_le_name_patch_len_next 
-0713 1a220400 copy rega ,temp 
-0714 18408401 increase 1 ,temp 
-0715 6048c7a7 storet 1 ,mem_le_adv_swift_pair + 7 
-0716 d8a047a9 arg mem_le_adv_swift_pair + 9 ,contw 
-0717 204055d3 call mouse_le_name_modify_next 
-0718 6048c369 storet 1 ,mem_le_scan_data 
-0719 d8a0436b arg mem_le_scan_data + 2 ,contw 
-071a 202055d3 branch mouse_le_name_modify_next 
+06d9 704c7e10 jam zcode_10 ,mem_zcode_temp_param0 
+06da 20200768 branch p_zcode_entrance 
 
 p_mouse_init_sensor:
-071b 20405958 call mouse_read_sensor_id 
-071c c0180728 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-071d c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-071e c02c0720 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-071f 20205952 branch mouse_init_sensor + 5 
+06db 20405958 call mouse_read_sensor_id 
+06dc c01806e7 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+06dd c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+06de c02c06e0 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+06df 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_ka8g2_id2_judge:
-0720 204059e7 call mouse_sensor_poweron 
-0721 6fe0c85a fetch 1 ,mem_sensor_id2 
-0722 c02b872c beq ka5857_id2 ,p_mouse_ka5857_init_param 
-0723 c02c8725 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-0724 2020595f branch mouse_init_p32xx_id2_judge 
+06e0 204059e7 call mouse_sensor_poweron 
+06e1 6fe0c85a fetch 1 ,mem_sensor_id2 
+06e2 c02c86e4 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+06e3 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-0725 7049570b jam ka8g2 ,mem_config_sensor_type 
-0726 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-0727 20205995 branch mouse_sensor_wr_seq 
+06e4 7049570b jam ka8g2 ,mem_config_sensor_type 
+06e5 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+06e6 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_init_p32xx_id2_judge:
-0728 6fe0c85a fetch 1 ,mem_sensor_id2 
-0729 1fe17ef0 and_into 0xf0 ,pdata 
-072a c060072f beq p3204_tjdm_id2 ,p_mouse_p3204_tjdm_init_param 
-072b 2020595f branch mouse_init_p32xx_id2_judge 
-
-p_mouse_ka5857_init_param:
-072c 7049570d jam ka5857 ,mem_config_sensor_type 
-072d da604d69 arg mem_sensor_ka5857_init ,regc 
-072e 20205995 branch mouse_sensor_wr_seq 
+06e7 6fe0c85a fetch 1 ,mem_sensor_id2 
+06e8 1fe17ef0 and_into 0xf0 ,pdata 
+06e9 c06006eb beq p3204_tjdm_id2 ,p_mouse_p3204_tjdm_init_param 
+06ea 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_p3204_tjdm_init_param:
-072f 58000049 setarg 0x49 
-0730 204069e5 call twspi_read 
-0731 c050d96c beq 0xa1 ,mouse_s201x_init_param 
-0732 202059cd branch mouse_p3065xy_init_param 
+06eb 58000049 setarg 0x49 
+06ec 204069e5 call twspi_read 
+06ed c050d96c beq 0xa1 ,mouse_s201x_init_param 
+06ee 202059cd branch mouse_p3065xy_init_param 
 
 p_mouse_dpi_process:
-0733 20405728 call mouse_dpi_ghost_check 
-0734 20740000 rtn user 
-0735 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0736 c0068738 beq ka5857 ,p_mouse_dpi_process_5_level 
-0737 202056fa branch mouse_dpi_process + 3 
-
-p_mouse_dpi_process_5_level:
-0738 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0739 1fe0fe01 increase 1 ,pdata 
-073a 1fe67c04 sub pdata ,4 ,null 
-073b 24417dca ncall set_pdata_0 ,positive 
-073c 20205701 branch mouse_dpi_level_store 
+06ef 20405728 call mouse_dpi_ghost_check 
+06f0 20740000 rtn user 
+06f1 6fe0c957 fetch 1 ,mem_config_sensor_type 
+06f2 202056fa branch mouse_dpi_process + 3 
 
 p_mouse_setting_dpi_4_level:
-073d 6fe0c957 fetch 1 ,mem_config_sensor_type 
-073e c1068000 rtneq ka5857 
-073f c1018000 rtneq p3212 
-0740 2020573e branch mouse_setting_dpi_4_level 
+06f3 6fe0c957 fetch 1 ,mem_config_sensor_type 
+06f4 c1018000 rtneq p3212 
+06f5 2020573e branch mouse_setting_dpi_4_level 
 
 p_mouse_setting_dpi:
-0741 2040073d call p_mouse_setting_dpi_4_level 
-0742 704b25aa jam press ,mem_mouse_tx_dpi_state 
-0743 204000cc call p_mouse_send_dpi_info_enable 
-0744 2040613a call mouse_dpi_led_blink_delay 
+06f6 204006f3 call p_mouse_setting_dpi_4_level 
+06f7 704b25aa jam press ,mem_mouse_tx_dpi_state 
+06f8 204000cc call p_mouse_send_dpi_info_enable 
+06f9 2040613a call mouse_dpi_led_blink_delay 
 
 p_mouse_setting_sensor_type:
-0745 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0746 c006d785 beq ka5857 ,mouse_seting_3212_dpi 
-0747 c0060749 beq s201x ,p_mouse_seting_s201_dpi 
-0748 20205749 branch mouse_setting_sensor_type + 2 
+06fa 6fe0c957 fetch 1 ,mem_config_sensor_type 
+06fb c00606fd beq s201x ,p_mouse_seting_s201_dpi 
+06fc 20205749 branch mouse_setting_sensor_type + 2 
 
 p_mouse_seting_s201_dpi:
-0749 6fe0c690 fetch 1 ,mem_mouse_dpi 
-074a c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
-074b c000d772 beq mouse_dpi_level2 ,mouse_set_s201_dpi_1 
-074c c001577b beq mouse_dpi_level3 ,mouse_set_s201_dpi_4 
-074d 2020576f branch mouse_set_s201_dpi_0 
+06fd 6fe0c690 fetch 1 ,mem_mouse_dpi 
+06fe c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
+06ff c000d772 beq mouse_dpi_level2 ,mouse_set_s201_dpi_1 
+0700 c001577b beq mouse_dpi_level3 ,mouse_set_s201_dpi_4 
+0701 2020576f branch mouse_set_s201_dpi_0 
 
 p_mouse_check_sensor_data:
-074e 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-074f c1800000 rtnne flash_sm_no_buys 
-0750 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0751 c0058753 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-0752 202059f8 branch mouse_check_sensor_data + 2 
+0702 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+0703 c1800000 rtnne flash_sm_no_buys 
+0704 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0705 c0058707 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+0706 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-0753 20405a6d call mouse_clear_sensor_data 
-0754 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0755 c07f8759 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-0756 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-0757 20406ee6 call gpio_get_bit 
-0758 24608000 nrtn true 
+0707 20405a6d call mouse_clear_sensor_data 
+0708 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+0709 c07f870d beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+070a 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+070b 20406ee6 call gpio_get_bit 
+070c 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-0759 58000000 setarg pan_reg_pid_l 
-075a 204069e5 call twspi_read 
-075b c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-075c 20205a2f branch mouse_p3212_sensor_motion_2 
+070d 58000000 setarg pan_reg_pid_l 
+070e 204069e5 call twspi_read 
+070f c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+0710 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion:
-075d 78547c00 disable user 
-075e 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
-075f c3800000 rtnbit1 g24_disconn_state 
-0760 58000000 setarg 0 
-0761 67e34847 store 6 ,mem_mouse_x 
-0762 2040074e call p_mouse_check_sensor_data 
-0763 58000089 setarg 0x0089 
-0764 204069e4 call twspi_write 
-0765 20405612 call mouse_zwheel 
-0766 20405617 call mouse_t_zwheel 
-0767 20400774 call p_mouse_key 
-0768 6fe0c846 fetch 1 ,mem_mouse_key 
-0769 1fe17e1f and_into 0x1f ,pdata 
-076a 67e0c846 store 1 ,mem_mouse_key 
-076b 2434076f nbranch p_mouse_drawing_optima_init ,user 
-076c 704b2301 jam 1 ,mem_24g_rf_data_flag 
-076d 20405f26 call mouse_drawing_optima 
-076e 20205c0b branch mouse_no_data_timer_init 
+0711 78547c00 disable user 
+0712 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
+0713 c3800000 rtnbit1 g24_disconn_state 
+0714 58000000 setarg 0 
+0715 67e34847 store 6 ,mem_mouse_x 
+0716 20400702 call p_mouse_check_sensor_data 
+0717 58000089 setarg 0x0089 
+0718 204069e4 call twspi_write 
+0719 20405612 call mouse_zwheel 
+071a 20405617 call mouse_t_zwheel 
+071b 20400728 call p_mouse_key 
+071c 6fe0c846 fetch 1 ,mem_mouse_key 
+071d 1fe17e1f and_into 0x1f ,pdata 
+071e 67e0c846 store 1 ,mem_mouse_key 
+071f 24340723 nbranch p_mouse_drawing_optima_init ,user 
+0720 704b2301 jam 1 ,mem_24g_rf_data_flag 
+0721 20405f26 call mouse_drawing_optima 
+0722 20205c0b branch mouse_no_data_timer_init 
 
 p_mouse_drawing_optima_init:
-076f 704b2300 jam 0 ,mem_24g_rf_data_flag 
-0770 20205f37 branch mouse_drawing_optima_init 
+0723 704b2300 jam 0 ,mem_24g_rf_data_flag 
+0724 20205f37 branch mouse_drawing_optima_init 
 
 p_mouse_drawing_optima:
-0771 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0772 c1058000 rtneq ka8g2 
-0773 20205f27 branch mouse_drawing_optima + 1 
+0725 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0726 c1058000 rtneq ka8g2 
+0727 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-0774 2040584c call mouse_check_firekey_gpio 
-0775 6fe0c987 fetch 1 ,mem_fire_key_flag 
-0776 243a5860 nbranch fire_key_press ,blank 
-0777 6fe0c982 fetch 1 ,mem_fire_key_status 
-0778 243a585f nbranch fire_key_process ,blank 
-0779 20405888 call mouse_check_key_gpio 
-077a 2040077d call p_mouse_m_key_press_check 
-077b 20400788 call p_mouse_ghost_key_check 
-077c 202057ad branch mouse_key + 7 
+0728 2040584c call mouse_check_firekey_gpio 
+0729 6fe0c987 fetch 1 ,mem_fire_key_flag 
+072a 243a5860 nbranch fire_key_press ,blank 
+072b 6fe0c982 fetch 1 ,mem_fire_key_status 
+072c 243a585f nbranch fire_key_process ,blank 
+072d 20405888 call mouse_check_key_gpio 
+072e 20400731 call p_mouse_m_key_press_check 
+072f 2040073c call p_mouse_ghost_key_check 
+0730 202057ad branch mouse_key + 7 
 
 p_mouse_m_key_press_check:
-077d 1a227e00 copy rega ,pdata 
-077e c2810784 bbit1 mouse_m_key ,p_mouse_m_key_press 
+0731 1a227e00 copy rega ,pdata 
+0732 c2810738 bbit1 mouse_m_key ,p_mouse_m_key_press 
 
 p_mouse_m_key_release:
-077f 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
-0780 207a0000 rtn blank 
-0781 704b4100 jam 0 ,mem_mouse_m_key_press_flag 
-0782 704b421e jam 30 ,mem_mouse_m_key_press_count 
-0783 20600000 rtn 
+0733 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
+0734 207a0000 rtn blank 
+0735 704b4100 jam 0 ,mem_mouse_m_key_press_flag 
+0736 704b421e jam 30 ,mem_mouse_m_key_press_count 
+0737 20600000 rtn 
 
 p_mouse_m_key_press:
-0784 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
-0785 247a0000 nrtn blank 
-0786 704b4101 jam 1 ,mem_mouse_m_key_press_flag 
-0787 20600000 rtn 
+0738 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
+0739 247a0000 nrtn blank 
+073a 704b4101 jam 1 ,mem_mouse_m_key_press_flag 
+073b 20600000 rtn 
 
 p_mouse_ghost_key_check:
-0788 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0789 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-078a 70497b00 jam 0 ,mem_mouse_ghost_flag 
-078b 1fe22400 copy pdata ,regb 
-078c 6848c644 fetcht 1 ,mem_lbutton_gpio 
-078d 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-078e 98467c00 isub temp ,null 
-078f 2022879a branch p_mouse_matrix_ghost_key_l_bk ,zero 
-0790 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0791 98467c00 isub temp ,null 
-0792 202287a0 branch p_mouse_matrix_ghost_key_l_fw ,zero 
-0793 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0794 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0795 98467c00 isub temp ,null 
-0796 202287a9 branch p_mouse_ghost_key_mbk_rfw ,zero 
+073c 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+073d 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+073e 70497b00 jam 0 ,mem_mouse_ghost_flag 
+073f 1fe22400 copy pdata ,regb 
+0740 6848c644 fetcht 1 ,mem_lbutton_gpio 
+0741 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0742 98467c00 isub temp ,null 
+0743 2022874e branch p_mouse_matrix_ghost_key_l_bk ,zero 
+0744 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0745 98467c00 isub temp ,null 
+0746 20228754 branch p_mouse_matrix_ghost_key_l_fw ,zero 
+0747 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0748 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0749 98467c00 isub temp ,null 
+074a 2022875d branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-0797 204057fb call mouse_ghost_key_check_m_fw 
+074b 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-0798 204007ae call p_mouse_ghost_key_check_r_bk 
-0799 202057e5 branch mouse_ghost_key_check_next 
+074c 20400762 call p_mouse_ghost_key_check_r_bk 
+074d 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-079a 6848c645 fetcht 1 ,mem_mbutton_gpio 
-079b 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-079c 98467c00 isub temp ,null 
-079d 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+074e 6848c645 fetcht 1 ,mem_mbutton_gpio 
+074f 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0750 98467c00 isub temp ,null 
+0751 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-079e 204057ef call mouse_ghost_key_check_l_bk 
-079f 202007aa branch p_mouse_ghost_key_rfw 
+0752 204057ef call mouse_ghost_key_check_l_bk 
+0753 2020075e branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-07a0 6848c645 fetcht 1 ,mem_mbutton_gpio 
-07a1 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-07a2 98467c00 isub temp ,null 
-07a3 202287a6 branch p_mouse_ghost_key_lfw_mbk ,zero 
+0754 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0755 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0756 98467c00 isub temp ,null 
+0757 2022875a branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-07a4 204007b0 call p_mouse_ghost_key_check_l_fw 
-07a5 20200798 branch p_mouse_ghost_key_rbk 
+0758 20400764 call p_mouse_ghost_key_check_l_fw 
+0759 2020074c branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-07a6 204007b0 call p_mouse_ghost_key_check_l_fw 
-07a7 204007ac call p_mouse_ghost_key_check_m_bk 
-07a8 202057e5 branch mouse_ghost_key_check_next 
+075a 20400764 call p_mouse_ghost_key_check_l_fw 
+075b 20400760 call p_mouse_ghost_key_check_m_bk 
+075c 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-07a9 204007ac call p_mouse_ghost_key_check_m_bk 
+075d 20400760 call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-07aa 204007b2 call p_mouse_ghost_key_check_r_fw 
-07ab 202057e5 branch mouse_ghost_key_check_next 
+075e 20400766 call p_mouse_ghost_key_check_r_fw 
+075f 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-07ac 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-07ad 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+0760 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+0761 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-07ae 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-07af 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+0762 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+0763 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-07b0 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-07b1 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+0764 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+0765 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-07b2 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-07b3 202057ff branch mouse_ghost_key_check_r_fw + 1 
+0766 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+0767 202057ff branch mouse_ghost_key_check_r_fw + 1 
 
 p_zcode_entrance:
-07b4 6848cc7e fetcht 1 ,mem_zcode_temp_param0 
-07b5 18518400 rshift4 temp ,temp 
-07b6 6fe0cc7f fetch 1 ,mem_zcode_current_number 
-07b7 98467c00 isub temp ,null 
-07b8 202287d2 branch p_zcode_run ,zero 
-07b9 18408401 increase 1 ,temp 
-07ba 6048cc7f storet 1 ,mem_zcode_current_number 
-07bb 58000100 setarg zcode_buff_size 
-07bc 984f8400 imul32 temp ,temp 
-07bd 6fe14c84 fetch 2 ,mem_xip_flash_offset 
-07be 98467e00 isub temp ,pdata 
-07bf 68494c80 fetcht 2 ,mem_eeprom_start_addr 
-07c0 9840fe00 iadd temp ,pdata 
-07c1 67e14c82 store 2 ,mem_eeprom_address 
+0768 6848cc7e fetcht 1 ,mem_zcode_temp_param0 
+0769 18518400 rshift4 temp ,temp 
+076a 6fe0cc7f fetch 1 ,mem_zcode_current_number 
+076b 98467c00 isub temp ,null 
+076c 20228786 branch p_zcode_run ,zero 
+076d 6048cc7f storet 1 ,mem_zcode_current_number 
+076e 18408401 increase 1 ,temp 
+076f 58000100 setarg zcode_buff_size 
+0770 984f8400 imul32 temp ,temp 
+0771 6fe14c84 fetch 2 ,mem_xip_flash_offset 
+0772 98467e00 isub temp ,pdata 
+0773 68494c80 fetcht 2 ,mem_eeprom_start_addr 
+0774 9840fe00 iadd temp ,pdata 
+0775 67e14c82 store 2 ,mem_eeprom_address 
 
 p_zcode_read_loop:
-07c2 6fe14c82 fetch 2 ,mem_eeprom_address 
-07c3 1ff0fe00 byteswap pdata ,pdata 
-07c4 67e101e0 store 2 ,mem_addr_mi 
-07c5 d8400100 arg zcode_buff_size ,temp 
-07c6 da200e00 arg mem_zcode_buff ,rega 
-07c7 20406ce7 call iicd_read_eep 
-07c8 6fe20e00 fetch 4 ,mem_zcode_buff 
-07c9 684a4c87 fetcht 4 ,mem_zcode_head 
-07ca 98467c00 isub temp ,null 
-07cb 242287c2 nbranch p_zcode_read_loop ,zero 
-07cc 58000e00 setarg mem_zcode_buff 
-07cd 67e140f0 store 2 ,mem_patch_ptr 
-07ce 7040f240 jam zcode_code_size ,mem_patch_len 
-07cf 20406b11 call load_ucode 
-07d0 58000000 setarg 0 
-07d1 67e240f0 store 4 ,mem_patch_ptr 
+0776 6fe14c82 fetch 2 ,mem_eeprom_address 
+0777 1ff0fe00 byteswap pdata ,pdata 
+0778 67e101e0 store 2 ,mem_addr_mi 
+0779 d8400100 arg zcode_buff_size ,temp 
+077a da200e00 arg mem_zcode_buff ,rega 
+077b 20406ce7 call iicd_read_eep 
+077c 6fe20e00 fetch 4 ,mem_zcode_buff 
+077d 684a4c87 fetcht 4 ,mem_zcode_head 
+077e 98467c00 isub temp ,null 
+077f 24228776 nbranch p_zcode_read_loop ,zero 
+0780 58000e00 setarg mem_zcode_buff 
+0781 67e140f0 store 2 ,mem_patch_ptr 
+0782 7040f240 jam zcode_code_size ,mem_patch_len 
+0783 20406b11 call load_ucode 
+0784 58000000 setarg 0 
+0785 67e240f0 store 4 ,mem_patch_ptr 
 
 p_zcode_run:
-07d2 6fe0cc7e fetch 1 ,mem_zcode_temp_param0 
-07d3 20200001 branch p_zcode 
+0786 6fe0cc7e fetch 1 ,mem_zcode_temp_param0 
+0787 20200001 branch p_zcode 
               org 0x2000
 
 start:
@@ -34942,11 +34862,305 @@
               org 0x10001
 
 z_entrance0:
-10001 c0008003 beq zcode_01 ,z_mouse_start_work 
-10002 20600000 rtn 
+10001 c0000005 beq zcode_00 ,z_mouse_start_work 
+10002 c000801d beq zcode_01 ,z_mouse_24g_attempt_success 
+10003 c001002e beq zcode_02 ,z_mouse_24g_pairing_complete 
+10004 20600000 rtn 
 
 z_mouse_start_work:
-10003 704ff044 jam 0x44 ,0x4ff0 
-10004 20407d7c call ice_break 
-10005 20600000 rtn 
+10005 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+10006 c29f000a bbit1 mouse_enable_24g_first_auto_pairing ,z_mouse_24g_first_start_auto_pair_mode 
+10007 6fe0c666 fetch 1 ,mem_device_flag 
+10008 c0000015 beq mode_24g_device ,z_mouse_24g_start_mode 
+10009 20205491 branch mouse_le_fast_conn_judge 
+
+z_mouse_24g_first_start_auto_pair_mode:
+1000a 204054ac call mouse_wakeup_from_power_check 
+1000b 20340011 branch z_mouse_24g_first_start_reconn ,user 
+
+z_mouse_24g_reconn_general_dongle:
+1000c 70466600 jam mode_24g_device ,mem_device_flag 
+1000d 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+1000e 67e145de store 2 ,mem_24g_reconn_timeout 
+1000f 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+10010 20203534 branch g24_reconn_start 
+
+z_mouse_24g_first_start_reconn:
+10011 6fe0c666 fetch 1 ,mem_device_flag 
+10012 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+10013 20405aa8 call mouse_bluetooth_fast_conn_disable 
+10014 2020066d branch p_mouse_24g_first_bluetooth_reconnect 
+
+z_mouse_24g_start_mode:
+10015 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+10016 c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+10017 20406195 call mouse_device_24g_pair_led_config 
+10018 204054ac call mouse_wakeup_from_power_check 
+10019 20346067 branch mouse_24g_reconn_dongle_start ,user 
+1001a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+1001b c298000c bbit1 mouse_enable_auto_24g_paring ,z_mouse_24g_reconn_general_dongle 
+1001c 20206023 branch mouse_24g_start_mode + 7 
+
+z_mouse_24g_attempt_success:
+1001d 6fe2458f fetch 4 ,mem_24g_addr 
+1001e 67e245e8 store 4 ,mem_24g_receiver_addr 
+1001f 67e24691 store 4 ,mem_mouse_24g_addr 
+10020 2040355a call g24_ch_syncword_crc8_init 
+10021 20405c0b call mouse_no_data_timer_init 
+10022 2040618e call mouse_device_poweron_led_config 
+10023 20405a73 call mouse_init_sensor_reset 
+10024 70477d00 jam 0 ,mem_mouse_long_mult_flag 
+10025 7045fc00 jam 0 ,mem_24g_conn_sm 
+10026 7045e200 jam 0 ,mem_24g_reconn_type 
+10027 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
+10028 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
+10029 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
+1002a 98467c00 isub temp ,null 
+1002b 20628000 rtn zero 
+1002c 20400668 call p_mouse_fetch_normal_tx_power 
+1002d 20206042 branch mouse_24g_first_store_reconn_info 
+
+z_mouse_24g_pairing_complete:
+1002e 20400668 call p_mouse_fetch_normal_tx_power 
+1002f 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
+10030 20206084 branch mouse_24g_pairing_complete 
+              org 0x20001
+
+z_entrance1:
+20001 c0080004 beq zcode_10 ,z_mouse_le_name_modify 
+20002 c0088013 beq zcode_11 ,z_mouse_param_init 
+20003 20600000 rtn 
+
+z_mouse_le_name_modify:
+20004 6fe0c98c fetch 1 ,mem_le_name_patch_len 
+20005 207a0000 rtn blank 
+20006 1fe22200 copy pdata ,rega 
+20007 1fe67c0b sub pdata ,11 ,null 
+20008 242155dd nbranch mouse_le_name_patch_len_overflow ,positive 
+20009 204055d6 call mouse_le_name_clear 
+2000a 204055ee call mouse_le_name_patch_len_next 
+2000b 1a220400 copy rega ,temp 
+2000c 18408401 increase 1 ,temp 
+2000d 6048c7a7 storet 1 ,mem_le_adv_swift_pair + 7 
+2000e d8a047a9 arg mem_le_adv_swift_pair + 9 ,contw 
+2000f 204055d3 call mouse_le_name_modify_next 
+20010 6048c369 storet 1 ,mem_le_scan_data 
+20011 d8a0436b arg mem_le_scan_data + 2 ,contw 
+20012 202055d3 branch mouse_le_name_modify_next 
+
+z_mouse_param_init:
+20013 2040543b call mouse_param_common_init 
+20014 704b4000 jam 0 ,mem_mouse_delay_send_info_timer 
+20015 58004a1f setarg mem_le_tx_buffer0_omemalloc_new 
+20016 67e1433f store 2 ,mem_ble_l2cap_tx_buff0_ptr 
+20017 58000020 setarg mouse_ble_l2cap_txbuff_size_new 
+20018 67e14341 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
+20019 2040544c call mouse_param_init + 2 
+2001a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+2001b c38a8000 rtnbit1 mouse_enable_adc 
+2001c 7047bdff jam 0xff ,mem_le_battery_level_percentage 
+2001d 20600000 rtn 
+              org 0x30001
+
+z_entrance2:
+30001 c0100006 beq zcode_20 ,z_mouse_load_device_info_check 
+30002 c010800d beq zcode_21 ,z_mouse_app_initflag_check 
+30003 c0110025 beq zcode_22 ,z_mouse_buletooth_fast_conn_end 
+30004 c0118027 beq zcode_23 ,z_mouse_select_reconn_device 
+30005 20600000 rtn 
+
+z_mouse_load_device_info_check:
+30006 2040000a call z_mouse_store_normal_tx_power 
+30007 20400366 call p_mouse_load_eeprom_b4b5_function 
+30008 20400017 call z_mouse_load_eeprom_info_check 
+30009 202005c7 branch p_mouse_app_initflag_check 
+
+z_mouse_store_normal_tx_power:
+3000a 6fe0c141 fetch 1 ,mem_tx_power 
+3000b 67e0ca07 store 1 ,mem_normal_tx_power 
+3000c 20600000 rtn 
+
+z_mouse_app_initflag_check:
+3000d 2040001e call z_mouse_load_device_flag_check 
+3000e 6fe1468e fetch 2 ,mem_store_flag 
+3000f d840aa55 arg eeprom_init_flag ,temp 
+30010 98467c00 isub temp ,null 
+30011 20228023 branch z_mouse_load_device_info ,zero 
+30012 6049468e storet 2 ,mem_store_flag 
+30013 20405c9c call mouse_ble_init_address 
+30014 6fe0c9a1 fetch 1 ,mem_device_flag_temp 
+30015 67e0c666 store 1 ,mem_device_flag 
+30016 20205c8c branch mouse_load_default_dpi 
+
+z_mouse_load_eeprom_info_check:
+30017 20406cbc call iicd_read_init_pin 
+30018 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+30019 2feffe09 isolate1 mouse_enable_2k_eeprom ,pdata 
+3001a 2440ecc4 ncall clear_eeprom_size_2k ,true 
+3001b 2040ecc1 call set_eeprom_size_2k ,true 
+3001c 20405d66 call mouse_eeprom_load_recon_info 
+3001d 20205c80 branch mouse_app_initflag_check 
+
+z_mouse_load_device_flag_check:
+3001e 6fe0c666 fetch 1 ,mem_device_flag 
+3001f 1fe67c03 sub pdata ,3 ,null 
+30020 20610000 rtn positive 
+30021 70466600 jam mode_24g_device ,mem_device_flag 
+30022 20600000 rtn 
+
+z_mouse_load_device_info:
+30023 204005cb call p_mouse_select_reconn_device 
+30024 20205c90 branch mouse_load_device_info + 1 
+
+z_mouse_buletooth_fast_conn_end:
+30025 204005cb call p_mouse_select_reconn_device 
+30026 20205a9c branch mouse_buletooth_fast_conn_end + 2 
+
+z_mouse_select_reconn_device:
+30027 6fe0c666 fetch 1 ,mem_device_flag 
+30028 c1000000 rtneq mode_24g_device 
+30029 c000802c beq mode_bt_device1 ,p_mouse_load_le_device1 
+3002a c0010031 beq mode_bt_device2 ,p_mouse_load_le_device2 
+3002b 20600000 rtn 
+
+p_mouse_load_le_device1:
+3002c 6fe34668 fetch 6 ,mem_device1_addr 
+3002d 67e34116 store 6 ,mem_hci_plap 
+3002e 6fe3466e fetch 6 ,mem_device1_locall_addr 
+
+p_mouse_le_lap_store:
+3002f 67e342db store 6 ,mem_le_lap 
+30030 20600000 rtn 
+
+p_mouse_load_le_device2:
+30031 6fe34675 fetch 6 ,mem_device2_addr 
+30032 67e34116 store 6 ,mem_hci_plap 
+30033 6fe3467b fetch 6 ,mem_device2_locall_addr 
+30034 2020002f branch p_mouse_le_lap_store 
+              org 0x40001
+
+z_entrance3:
+40001 c0180004 beq zcode_30 ,z_mouse_24g_hibernate_set 
+40002 c0188011 beq zcode_31 ,z_mouse_setgpio_hibernate 
+40003 20600000 rtn 
+
+z_mouse_24g_hibernate_set:
+40004 70460000 jam 0 ,mem_24g_attempt_fail_flag 
+40005 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
+40006 793ffe00 set0 g24_disconn_state ,pdata 
+40007 67e0c6f8 store 1 ,mem_mouse_search_dongle_action 
+40008 20403647 call g24_transmit_next_packet 
+40009 5fffffff setarg -1 
+4000a 67e245af store 4 ,mem_24g_enter_hibernate 
+4000b 58000000 setarg 0 
+4000c 67e3c846 store 7 ,mem_mouse_key 
+4000d 67e0c602 store 1 ,mem_24g_abort_pac 
+4000e 70473f01 jam 1 ,mem_sensor_shutdown_flag 
+4000f 204059ed call mouse_sensor_powerdown 
+40010 2020622b branch mouse_24g_long_sleep 
+
+z_mouse_setgpio_hibernate:
+40011 20405a92 call mouse_set_sdio_high 
+40012 204006b5 call p_clear_wake 
+40013 204056a9 call mouse_before_hibernate_wheel_gpio_set 
+40014 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
+40015 20405943 call mouse_gpio_config_output_high 
+40016 2040611a call mouse_logo_led_off 
+40017 2040051f call p_mouse_lpm_before_common 
+40018 202054e2 branch mouse_setgpio_hibernate_next 
+              org 0x50001
+
+z_entrance4:
+50001 c0200003 beq zcode_40 ,z_mouse_24g_attempt_fail 
+50002 20600000 rtn 
+
+z_mouse_24g_attempt_fail:
+50003 20400668 call p_mouse_fetch_normal_tx_power 
+50004 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+50005 c1008000 rtneq dpi_button_state_down 
+50006 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
+50007 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
+50008 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+50009 c0028015 beq pair_and_receiver ,z_mouse_24g_auto_pair_attempt_fail 
+5000a c000800d beq fast_conn_and_receiver ,z_mouse_24g_fast_conn_attempt_fail 
+5000b c001801a beq receiver_and_3_0_addr ,z_mouse_reconn_dongle_attempt_fail 
+5000c 20206055 branch mouse_24g_attempt_fail + 2 
+
+z_mouse_24g_fast_conn_attempt_fail:
+5000d 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+5000e c29f0011 bbit1 mouse_enable_24g_first_auto_pairing ,z_mouse_24g_start_auto_pair 
+5000f c2980011 bbit1 mouse_enable_auto_24g_paring ,z_mouse_24g_start_auto_pair 
+50010 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
+
+z_mouse_24g_start_auto_pair:
+50011 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
+50012 67e145de store 2 ,mem_24g_reconn_timeout 
+50013 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
+50014 20203534 branch g24_reconn_start 
+
+z_mouse_24g_auto_pair_attempt_fail:
+50015 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+50016 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+50017 6fe0c71b fetch 1 ,mem_device_number 
+50018 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+50019 2020066d branch p_mouse_24g_first_bluetooth_reconnect 
+
+z_mouse_reconn_dongle_attempt_fail:
+5001a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+5001b c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+5001c c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
+5001d c2896059 bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
+5001e 20200011 branch z_mouse_24g_start_auto_pair 
+              org 0x60001
+
+z_entrance5:
+
+z_rx_dcoc:
+60001 20758000 rtn wake 
+60002 20402160 call set_sync_on 
+60003 d8400027 arg 39 ,temp 
+60004 2040216f call set_freq_rx 
+60005 204021a6 call rf_rx_enable 
+60006 708a257f jam 0x7f ,0x8a25 
+60007 708a301a jam 0x1a ,0x8a30 
+60008 708a3178 jam 0x78 ,0x8a31 
+60009 708a8fb2 jam 0xb2 ,0x8a8f 
+6000a 708ac200 jam 0 ,0x8ac2 
+6000b 708ac300 jam 0 ,0x8ac3 
+6000c d8e00006 arg 6 ,queue 
+6000d 2040001e call z_rx_dcoc_avg 
+6000e 2a2ffe0d isolate1 13 ,rega 
+6000f 2040211d call qset_start 
+60010 2a4ffe0d isolate1 13 ,regb 
+60011 2040211e call qset_p 
+60012 d8e00005 arg 5 ,queue 
+
+z_rx_dcoc_loop2:
+60013 2040211c call qset1_p 
+60014 2040211e call qset_p 
+60015 2040001e call z_rx_dcoc_avg 
+60016 d8a08ac2 arg 0x8ac2 ,contw 
+60017 1a31fe00 rshift4 rega ,pdata 
+60018 20402117 call qsetxor 
+60019 1a51fe00 rshift4 regb ,pdata 
+6001a 20402117 call qsetxor 
+6001b 18e08fff increase -1 ,queue 
+6001c 20210013 branch z_rx_dcoc_loop2 ,positive 
+6001d 2020214f branch rx_dcoc_loop2 + 10 
+
+z_rx_dcoc_avg:
+6001e 2000003c nop 60 
+6001f 58000f00 setarg mem_dcoc_buf 
+60020 67f10982 store 2 ,0x8982 
+60021 58000ff0 setarg mem_dcoc_buf_end 
+60022 67f10984 store 2 ,0x8984 
+60023 70898109 jam 0x9 ,0x8981 
+60024 70898103 jam 0x3 ,0x8981 
+60025 70898006 jam 0x6 ,0x8980 
+60026 2000003c nop 60 
+60027 da200000 arg 0 ,rega 
+60028 da400000 arg 0 ,regb 
+60029 df200010 arg 16 ,loopcnt 
+6002a d8c00f00 arg mem_dcoc_buf ,contr 
+6002b 2020212d branch rx_dcoc_loop 
 
Index: output/romcode.rom
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/output/romcode.rom	(revision 4998)
+++ /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/output/romcode.rom	(working copy)
@@ -23536,6 +23536,227 @@
 c3808000
 6fe0890d
 c4008000
+6fe0890d
+793ffe01
+67e0890d
+6fe0890b
+207a0000
+c0087c28
+2020235a
+6ff08c25
+c3810000
+6fe0890d
+c4010000
+6fe0890d
+793ffe02
+67e0890d
+6fe0890c
+207a0000
+c0107c09
+c010fc24
+c0117c2c
+2020235a
+d8a00913
+df200040
+20207ca3
+6fe088fb
+684888fd
+98417e00
+203a7c20
+684888fe
+9840fe00
+c000fc11
+20207c20
+70090c00
+6fe08914
+c0017c21
+c001fc21
+6fe08914
+67e08913
+6fe08915
+e7e08005
+6fe08917
+e7e08005
+6fe08919
+e7e08005
+df200004
+d8c00913
+20207bdb
+70090c00
+df200008
+d8c00913
+20207bdb
+70090c00
+df200003
+d8c00933
+20207bdb
+70090b00
+df200008
+d8c00923
+20207bcf
+70090c00
+df200002
+d8c00943
+20207bdb
+6fe08900
+c0017c33
+20600000
+6ff08c00
+79207e07
+67f08c00
+70091001
+20600000
+6fe08900
+c1018000
+c0017c3c
+20600000
+6fe08910
+207a0000
+70090f01
+20207c43
+d8e0000f
+20407cef
+247a0000
+6ff08c00
+c4038000
+708c00fc
+20007530
+708c003c
+20600000
+60a10691
+604c0678
+61620680
+20407c51
+60c1068f
+6721069b
+60e10699
+20600000
+62220684
+62420688
+6261868c
+20600000
+4703c020
+6fe10691
+98000a00
+684c0678
+69620680
+20407c60
+6f21069b
+68e10699
+6fe1068f
+98000c00
+20600000
+6a220684
+6a420688
+6a61868c
+20600000
+6fe10691
+1fe20a00
+20600000
+6fe1068f
+1fe20c00
+20600000
+18a27e00
+67e10691
+20600000
+18c27e00
+67e1068f
+20600000
+18a27e00
+67e10691
+18c27e00
+67e1068f
+20600000
+6fe10691
+1fe20a00
+6fe1068f
+1fe20c00
+20600000
+98462200
+20610000
+da200100
+9a20fe00
+98462200
+20600000
+20407c8d
+20407c8d
+20207c8d
+20407c89
+efe08006
+e7e08005
+efe18006
+e7e18005
+20600000
+efe40006
+e7e40005
+20600000
+20407c8f
+20407c89
+20407c89
+20407c89
+20207c89
+1fe0ffff
+20000026
+243a7c91
+20600000
+df20000a
+20002ee0
+c2007c96
+20600000
+20407c9a
+20407c9b
+18007204
+20207ca3
+18007220
+20207ca3
+18007240
+20207ca3
+1f227e00
+207a0000
+18007e00
+e7e00005
+20600000
+df200020
+d8a006a1
+20207ca1
+efe20013
+e8420011
+9842fe00
+e7e20005
+1a20a204
+1a60a604
+c2007ca9
+20600000
+47044021
+1f227e00
+1fe67c01
+20610000
+9a20a400
+1a40a5ff
+1f237200
+e8408011
+efe08012
+e7e08011
+e0408012
+1a40a5ff
+1a20a201
+c2007cb8
+20600000
+1fef0400
+20407cc6
+18508400
+1ff07e00
+9841fe00
+20600000
+1ff10c00
+18d08c00
+1ff0fe00
+1ff07e00
+98c1fe00
+20600000
+4704c021
+1f227e00
+207a0000
 00020001
 18000228
 03020002
@@ -24047,4 +24268,4 @@
 00000000
 00000000
 00000000
-00005530
\ No newline at end of file
+00002a9c
\ No newline at end of file
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/program/patch.prog	(revision 4998)
+++ /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/program/patch.prog	(working copy)
@@ -1,15 +1,15 @@
 
 //define PWM_SET
-// define POWER_CTRL
+define POWER_CTRL
 //define MORE_POWER_CTRL
 //define ADC_1121SB
 //define ADC_1121SB_1V8_MODE
 //define XTAL_CALP_SET
 //define COMMBINATION_DPI
 //define RAMCODE
-// define AUTO_RECOGNITION_SYSTEM
+define AUTO_RECOGNITION_SYSTEM
 // define XTAL_16M_ENABLE
-
+// define KA5857_SENSOR
 
 p_start:
 	branch p_patch_array
@@ -125,7 +125,7 @@
 	beq patch11_4,p_mouse_store_device_info
 endif
 	beq patch11_6,p_mouse_idle
-	beq patch12_0,p_mouse_check_select_device_by_switch
+	// beq patch12_0,p_mouse_check_select_device_by_switch
 	beq patch12_3,p_mouse_drawing_optima
 	beq patch12_5,p_mouse_24g_hibernate_set
 	beq patch12_6,p_mouse_24g_package_data
@@ -850,52 +850,55 @@
 */
 
 p_rx_dcoc:
-	rtn wake
-	call set_sync_on
-	arg 39,temp
-	call set_freq_rx	
-	call rf_rx_enable
-	jam 0x7f,0x8a25
-	jam 0x1a,0x8a30
-	jam 0x78,0x8a31
-	jam 0xb2,0x8a8f
-	jam 0,0x8ac2
-	jam 0,0x8ac3
-	arg 6,queue
-	call p_rx_dcoc_avg
-	isolate1 13,rega
-	call qset_start
-	isolate1 13,regb
-	call qset_p
-	arg 5,queue
-p_rx_dcoc_loop2:
-	call qset1_p
-	call qset_p
-	call p_rx_dcoc_avg
-	arg 0x8ac2,contw
-	rshift4 rega,pdata
-	call qsetxor
-	rshift4 regb,pdata
-	call qsetxor
-	increase -1,queue
-	branch p_rx_dcoc_loop2,positive
-	branch rx_dcoc_loop2+10
+	jam ZCODE_50,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
-p_rx_dcoc_avg:
-	nop 60
-	setarg mem_dcoc_buf
-	store 2,0x8982
-	setarg mem_dcoc_buf_end
-	store 2,0x8984
-	jam 0x9,0x8981
-	jam 0x3,0x8981
-	jam 0x6,0x8980	
-	nop 60
-	arg 0,rega
-	arg 0,regb
-	arg 16,loopcnt
-	arg mem_dcoc_buf,contr
-	branch rx_dcoc_loop
+// 	rtn wake
+// 	call set_sync_on
+// 	arg 39,temp
+// 	call set_freq_rx	
+// 	call rf_rx_enable
+// 	jam 0x7f,0x8a25
+// 	jam 0x1a,0x8a30
+// 	jam 0x78,0x8a31
+// 	jam 0xb2,0x8a8f
+// 	jam 0,0x8ac2
+// 	jam 0,0x8ac3
+// 	arg 6,queue
+// 	call p_rx_dcoc_avg
+// 	isolate1 13,rega
+// 	call qset_start
+// 	isolate1 13,regb
+// 	call qset_p
+// 	arg 5,queue
+// p_rx_dcoc_loop2:
+// 	call qset1_p
+// 	call qset_p
+// 	call p_rx_dcoc_avg
+// 	arg 0x8ac2,contw
+// 	rshift4 rega,pdata
+// 	call qsetxor
+// 	rshift4 regb,pdata
+// 	call qsetxor
+// 	increase -1,queue
+// 	branch p_rx_dcoc_loop2,positive
+// 	branch rx_dcoc_loop2+10
+
+// p_rx_dcoc_avg:
+// 	nop 60
+// 	setarg mem_dcoc_buf
+// 	store 2,0x8982
+// 	setarg mem_dcoc_buf_end
+// 	store 2,0x8984
+// 	jam 0x9,0x8981
+// 	jam 0x3,0x8981
+// 	jam 0x6,0x8980	
+// 	nop 60
+// 	arg 0,rega
+// 	arg 0,regb
+// 	arg 16,loopcnt
+// 	arg mem_dcoc_buf,contr
+// 	branch rx_dcoc_loop
 
 p_rfpll_aac_ghpc:
 	rtn wake
@@ -2046,17 +2049,8 @@
 	branch g24_pair_init_param
 
 p_mouse_param_init:
-	call mouse_param_common_init
-	jam 0,mem_mouse_delay_send_info_timer
-	setarg mem_le_tx_buffer0_omemalloc_new
-	store 2,mem_ble_l2cap_tx_buff0_ptr
-	setarg MOUSE_BLE_L2CAP_TXBUFF_SIZE_NEW
-	store 2,mem_ble_l2cap_tx_buff_size_ptr
-	call mouse_param_init+2
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit1 MOUSE_ENABLE_ADC
-	jam 0xff,mem_le_battery_level_percentage
-	rtn
+	jam ZCODE_11,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
 p_recv_addr_zero_skip:
 	fetch 4,mem_24g_fast_conn_addr
@@ -2181,65 +2175,21 @@
 	branch mouse_default_parm_init
 
 p_mouse_load_device_info_check:
-	call p_mouse_store_normal_tx_power
-	call p_mouse_load_eeprom_b4b5_function
-	call p_mouse_load_eeprom_info_check
-p_mouse_app_initflag_check:
-	call p_mouse_load_device_flag_check
-	fetch 2,mem_store_flag
-	arg EEPROM_INIT_FLAG,temp
-	isub temp,null
-	branch p_mouse_load_device_info,zero
-	storet 2,mem_store_flag
-	call mouse_ble_init_address
-	fetch 1,mem_device_flag_temp
-	store 1,mem_device_flag
-	branch mouse_load_default_dpi
+	jam ZCODE_20,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
-p_mouse_load_eeprom_info_check:
-	call iicd_read_init_pin
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
-	ncall clear_eeprom_size_2k,true
-	call set_eeprom_size_2k,true
-	call mouse_eeprom_load_recon_info
-	branch mouse_app_initflag_check
-
-p_mouse_load_device_flag_check:
-	fetch 1,mem_device_flag
-	sub pdata,3,null
-	rtn positive
-	jam MODE_24G_DEVICE,mem_device_flag
-	rtn
+p_mouse_app_initflag_check:
+	jam ZCODE_21,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
-p_mouse_load_device_info:
-	call p_mouse_select_reconn_device
-	branch mouse_load_device_info+1
 
 p_mouse_buletooth_fast_conn_end:
-	call p_mouse_select_reconn_device
-	branch mouse_buletooth_fast_conn_end+2
+	jam ZCODE_22,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
 p_mouse_select_reconn_device:
-	fetch 1,mem_device_flag
-	rtneq MODE_24G_DEVICE
-	beq MODE_BT_DEVICE1,p_mouse_load_le_device1
-	beq MODE_BT_DEVICE2,p_mouse_load_le_device2
-	rtn
-	
-p_mouse_load_le_device1:
-	fetch 6,mem_device1_addr
-	store 6,mem_hci_plap
-	fetch 6,mem_device1_locall_addr
-p_mouse_le_lap_store:
-	store 6,mem_le_lap
-	rtn
-
-p_mouse_load_le_device2:
-	fetch 6,mem_device2_addr
-	store 6,mem_hci_plap
-	fetch 6,mem_device2_locall_addr
-	branch p_mouse_le_lap_store
+	jam ZCODE_23,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
 p_mouse_store_remote_bdaddr:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
@@ -2482,28 +2432,12 @@
 	branch mouse_app_enter_hibernate
 
 p_mouse_24g_attempt_success:
-	fetch 4,mem_24g_addr
-	store 4,mem_24g_receiver_addr
-	store 4,mem_mouse_24g_addr		// if need store 24g address to eeprom/flash,need get mem_24g_addr
-	call g24_ch_syncword_crc8_init
-	call mouse_no_data_timer_init
-	call mouse_device_poweron_led_config
-	call mouse_init_sensor_reset
-	jam 0,mem_mouse_long_mult_flag
-	jam 0,mem_24g_conn_sm
-	jam 0,mem_24g_reconn_type
-	jam 10,mem_mouse_delay_send_info_timer
-	fetch 4,mem_24g_receiver_addr
-	fetcht 4,mem_24g_fast_conn_addr
-	isub temp,null
-	rtn zero
-	call p_mouse_fetch_normal_tx_power
-	branch mouse_24g_first_store_reconn_info
+	jam ZCODE_01,mem_zcode_temp_param0
+	branch p_zcode_entrance
 	
 p_mouse_24g_pairing_complete:
-	call p_mouse_fetch_normal_tx_power
-	jam 10,mem_mouse_delay_send_info_timer
-	branch mouse_24g_pairing_complete
+	jam ZCODE_02,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
 p_mouse_fetch_normal_tx_power:
 	fetch 1,mem_normal_tx_power
@@ -2511,91 +2445,22 @@
 	branch mouse_soft_agc_disable
 
 p_mouse_24g_attempt_fail:
-	call p_mouse_fetch_normal_tx_power
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	fetch 1,mem_24g_attempt_fail_flag
-	nbranch mouse_24g_hibernate_set,blank
-	fetch 1,mem_24g_reconn_type
-//	beq PAIR_AND_3_0_ADDR,p_mouse_24g_auto_pair_attempt_fail
-	beq PAIR_AND_RECEIVER,p_mouse_24g_auto_pair_attempt_fail
-	beq FAST_CONN_AND_RECEIVER,p_mouse_24g_fast_conn_attempt_fail
-	beq RECEIVER_AND_3_0_ADDR,p_mouse_reconn_dongle_attempt_fail
-	branch mouse_24g_attempt_fail+2
-
-p_mouse_24g_fast_conn_attempt_fail:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
-	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,p_mouse_24g_start_auto_pair
-	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,p_mouse_24g_start_auto_pair
-	branch mouse_24g_fast_conn_attempt_fail+3
-
-p_mouse_24g_start_auto_pair:
-	fetch 2,mem_24g_pair_timeout_init
-	store 2,mem_24g_reconn_timeout
-	jam PAIR_AND_RECEIVER,mem_24g_reconn_type
-	branch g24_reconn_start
-
-p_mouse_24g_auto_pair_attempt_fail:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
-	bbit0 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,mouse_24g_attempt_fail_enter_hibernate
-	fetch 1,mem_device_number
-	beq 1,mouse_24g_attempt_fail_enter_hibernate		//24g first mode and only 2.4g device
+	jam ZCODE_40,mem_zcode_temp_param0
+	branch p_zcode_entrance
+
 p_mouse_24g_first_bluetooth_reconnect:
 	call mouse_24g_stop
 	jam MODE_BT_DEVICE1,mem_device_flag
 	branch mouse_le_fast_conn_judge
 
-p_mouse_reconn_dongle_attempt_fail:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,mouse_24g_attempt_fail_enter_hibernate
-	bbit1 MOUSE_ENABLE_EEPROM,mouse_24g_attempt_fail_enter_hibernate
-	bbit1 MOUSE_ENABLE_FLASH,mouse_24g_attempt_fail_enter_hibernate
-	branch p_mouse_24g_start_auto_pair
 
 p_mouse_start_work:
-	call ice_break
-	jam ZCODE_01,mem_zcode_temp_param0
-	call p_zcode_entrance
-	call ice_break
 ifdef RAMCODE
 	call app_param_init
 endif
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,p_mouse_24g_first_start_auto_pair_mode
-	fetch 1,mem_device_flag
-	beq MODE_24G_DEVICE,p_mouse_24g_start_mode
-	branch mouse_le_fast_conn_judge
-
-p_mouse_24g_first_start_auto_pair_mode:	
-	call mouse_wakeup_from_power_check
-	branch p_mouse_24g_first_start_reconn,user 
-p_mouse_24g_reconn_general_dongle:
-	jam MODE_24G_DEVICE,mem_device_flag
-	fetch 2,mem_mouse_24g_power_on_fast_conn_timer
-	store 2,mem_24g_reconn_timeout
-	jam FAST_CONN_AND_RECEIVER,mem_24g_reconn_type
-	branch g24_reconn_start
-
-p_mouse_24g_first_start_reconn:
-	fetch 1,mem_device_flag
-	beq MODE_24G_DEVICE,mouse_24g_reconn_dongle_start
-	call mouse_bluetooth_fast_conn_disable
-	branch p_mouse_24g_first_bluetooth_reconnect
-
-p_mouse_24g_start_mode:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_24G,mouse_24g_mode_setup_error
-	call mouse_device_24g_pair_led_config
-	call mouse_wakeup_from_power_check	// wake from hibernate :enble user
-	branch mouse_24g_reconn_dongle_start,user
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,p_mouse_24g_reconn_general_dongle
-	branch mouse_24g_start_mode+7
+	jam ZCODE_00,mem_zcode_temp_param0
+	branch p_zcode_entrance
 	
-p_mouse_store_normal_tx_power:
-	fetch 1,mem_tx_power
-	store 1,mem_normal_tx_power
-	rtn
 	
 p_mouse_idle:
 	call p_mouse_send_http_data_timer
@@ -2696,56 +2561,13 @@
 	rtn
 	
 p_mouse_24g_hibernate_set:
-	jam 0,mem_24g_attempt_fail_flag
-	fetch 1,mem_mouse_search_dongle_action
-	set0 G24_DISCONN_STATE,pdata
-	store 1,mem_mouse_search_dongle_action
-	call g24_transmit_next_packet
-	setarg -1
-	store 4,mem_24g_enter_hibernate
-	setarg 0
-	store 7,mem_mouse_key
-	store 1,mem_24g_abort_pac
-	jam 1,mem_sensor_shutdown_flag
-	call mouse_sensor_powerdown
-//	call mouse_setgpio_hibernate
-	branch mouse_24g_long_sleep
+	jam ZCODE_30,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
 p_mouse_setgpio_hibernate:
-	call mouse_set_sdio_high
-	call p_clear_wake
-	call mouse_before_hibernate_wheel_gpio_set
-	fetch 1,mem_mouse_sensor_sdio_gpio
-	call mouse_gpio_config_output_high
-	
-	fetcht 1,mem_device_switch_gpio
-	call mouse_gpio_set_pupd_by_input
-	
-	call mouse_logo_led_off
-	call p_mouse_lpm_before_common
-	branch mouse_setgpio_hibernate_next
-/*
-p_mouse_gpio_set_high_impedance:
-	fetch 3,mem_mouse_set_high_impedance_bit_set
-	store 3,mem_pdatatemp
-	arg 24,loopcnt
-	arg 0,temp
-p_mouse_gpio_set_high_impedance_bit_loop:	
-	fetch 3,mem_pdatatemp
-	isolate1 0,pdata
-	call p_gpio_set_analog,true
-	fetch 3,mem_pdatatemp
-	rshift pdata,pdata
-	store 3,mem_pdatatemp
-	increase 1,temp
-	loop p_mouse_gpio_set_high_impedance_bit_loop
-	rtn
+	jam ZCODE_31,mem_zcode_temp_param0
+	branch p_zcode_entrance
 
-p_gpio_set_analog:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	branch gpio_set_analog
-*/
 p_mouse_tx_device_info_check:
 	fetch 1,mem_device_tx_device_info_flag
 	rtn blank
@@ -2783,53 +2605,37 @@
 	call p_clear_wake
 	branch p_lpm_write_gpio_wakeup
 
-p_mouse_check_select_device_by_switch:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
-	bbit0 MOUSE_ENABLE_SWITCH_GPIO_CONNECT_VIN,p_mouse_switch_gpio_connect_gnd
-p_mouse_switch_gpio_connect_vin_check:
-	call p_mouse_switch_gpio_pd_set
-	call p_mouse_switch_gpio_connect_vin
-p_mouse_switch_gpio_pu_set:
-	fetcht 1,mem_device_switch_gpio
-	call gpio_out_inactive
-	fetcht 1,mem_device_switch_gpio
-	branch mouse_gpio_config_input_pu
-	
-p_mouse_switch_gpio_connect_vin:
-	fetcht 1,mem_device_switch_gpio
-	call gpio_get_bit
-	nbranch mouse_check_select_24g_device,true
-	branch mouse_select_btdevice
-
-p_mouse_switch_gpio_connect_gnd:
-	call p_mouse_switch_gpio_pu_set
-	call mouse_switch_gpio_connect_gnd
-p_mouse_switch_gpio_pd_set:
-	fetcht 1,mem_device_switch_gpio
-	call gpio_out_active
-	fetcht 1,mem_device_switch_gpio
-	branch mouse_gpio_config_input_pd
+// p_mouse_check_select_device_by_switch:
+// 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+// 	rtnbit0 MOUSE_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO
+// 	bbit0 MOUSE_ENABLE_SWITCH_GPIO_CONNECT_VIN,p_mouse_switch_gpio_connect_gnd
+// p_mouse_switch_gpio_connect_vin_check:
+// 	call p_mouse_switch_gpio_pd_set
+// 	call p_mouse_switch_gpio_connect_vin
+// p_mouse_switch_gpio_pu_set:
+// 	fetcht 1,mem_device_switch_gpio
+// 	call gpio_out_inactive
+// 	fetcht 1,mem_device_switch_gpio
+// 	branch mouse_gpio_config_input_pu
+	
+// p_mouse_switch_gpio_connect_vin:
+// 	fetcht 1,mem_device_switch_gpio
+// 	call gpio_get_bit
+// 	nbranch mouse_check_select_24g_device,true
+// 	branch mouse_select_btdevice
+
+// p_mouse_switch_gpio_connect_gnd:
+// 	call p_mouse_switch_gpio_pu_set
+// 	call mouse_switch_gpio_connect_gnd
+// p_mouse_switch_gpio_pd_set:
+// 	fetcht 1,mem_device_switch_gpio
+// 	call gpio_out_active
+// 	fetcht 1,mem_device_switch_gpio
+// 	branch mouse_gpio_config_input_pd
 
 p_mouse_le_name_modify:
-	fetch 1,mem_le_name_patch_len
-	rtn blank
-	copy pdata,rega
-	sub pdata,11,null
-	nbranch mouse_le_name_patch_len_overflow,positive
-	
-	call mouse_le_name_clear
-	call mouse_le_name_patch_len_next
-
-	copy rega,temp
-	increase 1,temp
-	storet 1,mem_le_adv_swift_pair+7
-	arg mem_le_adv_swift_pair+9,contw
-	call mouse_le_name_modify_next
-	
-	storet 1,mem_le_scan_data
-	arg mem_le_scan_data+2,contw
-	branch mouse_le_name_modify_next
+	jam zcode_10,mem_zcode_temp_param0
+	branch p_zcode_entrance
 	
 p_mouse_init_sensor:
 	call mouse_read_sensor_id
@@ -2841,7 +2647,9 @@
 p_mouse_ka8g2_id2_judge:
 	call mouse_sensor_poweron
 	fetch 1,mem_sensor_id2
+ifdef KA5857_SENSOR
 	beq KA5857_ID2,p_mouse_ka5857_init_param
+endif
 	beq PKA8G2_ID2,p_mouse_ka8g2_init_param
 	branch mouse_init_p32xx_id2_judge
 p_mouse_ka8g2_init_param:
@@ -2853,10 +2661,13 @@
 	and_into 0xf0,pdata
 	beq P3204_TJDM_ID2,p_mouse_p3204_tjdm_init_param
 	branch mouse_init_p32xx_id2_judge
+
+ifdef KA5857_SENSOR
 p_mouse_ka5857_init_param:
 	jam KA5857,mem_config_sensor_type
 	arg mem_sensor_ka5857_init,regc
 	branch mouse_sensor_wr_seq
+endif
 
 p_mouse_p3204_tjdm_init_param:
 	setarg 0x49		// id3
@@ -2868,19 +2679,23 @@
 	call mouse_dpi_ghost_check
 	rtn user
 	fetch 1,mem_config_sensor_type
+ifdef KA5857_SENSOR
 	beq KA5857,p_mouse_dpi_process_5_level
+endif
 	branch mouse_dpi_process+3
 	
+ifdef KA5857_SENSOR
 p_mouse_dpi_process_5_level:
 	fetch 1,mem_mouse_dpi
 	increase 1,pdata
 	sub pdata,4,null
 	ncall set_pdata_0,positive
 	branch mouse_dpi_level_store
+endif
 
 p_mouse_setting_dpi_4_level:
 	fetch 1,mem_config_sensor_type
-	rtneq KA5857
+	// rtneq KA5857
 	rtneq P3212
 	branch mouse_setting_dpi_4_level
 
@@ -2891,7 +2706,9 @@
 	call mouse_dpi_led_blink_delay
 p_mouse_setting_sensor_type:
 	fetch 1,mem_config_sensor_type
+ifdef KA5857_SENSOR
 	beq KA5857,mouse_seting_3212_dpi
+endif
 	beq S201X,p_mouse_seting_S201_dpi
 	branch mouse_setting_sensor_type+2
 
@@ -3304,8 +3121,8 @@
 	fetch 1,mem_zcode_current_number
 	isub temp,null
 	branch p_zcode_run,zero // if this zcode is already loaded, do not load again
-	increase 1,temp
 	storet 1,mem_zcode_current_number
+	increase 1,temp
 	setarg ZCODE_BUFF_SIZE
 	imul32 temp,temp
 	fetch 2,mem_xip_flash_offset
Index: program/z.prog
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/program/z.prog	(revision 4998)
+++ /1121s/branch/mouse/AI_Project/mouse_public_ai_2mode/program/z.prog	(working copy)
@@ -1,9 +1,344 @@
 org 0x10001
 z_entrance0:
-	beq ZCODE_01,z_mouse_start_work
+	beq ZCODE_00,z_mouse_start_work
+	beq ZCODE_01,z_mouse_24g_attempt_success
+	beq ZCODE_02,z_mouse_24g_pairing_complete
 	rtn
 
 z_mouse_start_work:
-	jam 0x44,0x4ff0
-	call ice_break
-	rtn
\ No newline at end of file
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,z_mouse_24g_first_start_auto_pair_mode
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,z_mouse_24g_start_mode
+	branch mouse_le_fast_conn_judge
+
+z_mouse_24g_first_start_auto_pair_mode:	
+	call mouse_wakeup_from_power_check
+	branch z_mouse_24g_first_start_reconn,user 
+z_mouse_24g_reconn_general_dongle:
+	jam MODE_24G_DEVICE,mem_device_flag
+	fetch 2,mem_mouse_24g_power_on_fast_conn_timer
+	store 2,mem_24g_reconn_timeout
+	jam FAST_CONN_AND_RECEIVER,mem_24g_reconn_type
+	branch g24_reconn_start
+
+z_mouse_24g_first_start_reconn:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,mouse_24g_reconn_dongle_start
+	call mouse_bluetooth_fast_conn_disable
+	branch p_mouse_24g_first_bluetooth_reconnect
+
+z_mouse_24g_start_mode:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_24G,mouse_24g_mode_setup_error
+	call mouse_device_24g_pair_led_config
+	call mouse_wakeup_from_power_check	// wake from hibernate :enble user
+	branch mouse_24g_reconn_dongle_start,user
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,z_mouse_24g_reconn_general_dongle
+	branch mouse_24g_start_mode+7
+
+z_mouse_24g_attempt_success:
+	fetch 4,mem_24g_addr
+	store 4,mem_24g_receiver_addr
+	store 4,mem_mouse_24g_addr		// if need store 24g address to eeprom/flash,need get mem_24g_addr
+	call g24_ch_syncword_crc8_init
+	call mouse_no_data_timer_init
+	call mouse_device_poweron_led_config
+	call mouse_init_sensor_reset
+	jam 0,mem_mouse_long_mult_flag
+	jam 0,mem_24g_conn_sm
+	jam 0,mem_24g_reconn_type
+	jam 10,mem_mouse_delay_send_info_timer
+	fetch 4,mem_24g_receiver_addr
+	fetcht 4,mem_24g_fast_conn_addr
+	isub temp,null
+	rtn zero
+	call p_mouse_fetch_normal_tx_power
+	branch mouse_24g_first_store_reconn_info
+
+z_mouse_24g_pairing_complete:
+	call p_mouse_fetch_normal_tx_power
+	jam 10,mem_mouse_delay_send_info_timer
+	branch mouse_24g_pairing_complete
+
+
+org 0x20001
+z_entrance1:
+	beq ZCODE_10,z_mouse_le_name_modify
+	beq ZCODE_11,z_mouse_param_init
+	rtn
+
+z_mouse_le_name_modify:
+	fetch 1,mem_le_name_patch_len
+	rtn blank
+	copy pdata,rega
+	sub pdata,11,null
+	nbranch mouse_le_name_patch_len_overflow,positive
+	
+	call mouse_le_name_clear
+	call mouse_le_name_patch_len_next
+
+	copy rega,temp
+	increase 1,temp
+	storet 1,mem_le_adv_swift_pair+7
+	arg mem_le_adv_swift_pair+9,contw
+	call mouse_le_name_modify_next
+	
+	storet 1,mem_le_scan_data
+	arg mem_le_scan_data+2,contw
+	branch mouse_le_name_modify_next
+
+
+z_mouse_param_init:
+	call mouse_param_common_init
+	jam 0,mem_mouse_delay_send_info_timer
+	setarg mem_le_tx_buffer0_omemalloc_new
+	store 2,mem_ble_l2cap_tx_buff0_ptr
+	setarg MOUSE_BLE_L2CAP_TXBUFF_SIZE_NEW
+	store 2,mem_ble_l2cap_tx_buff_size_ptr
+	call mouse_param_init+2
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_ENABLE_ADC
+	jam 0xff,mem_le_battery_level_percentage
+	rtn
+
+
+
+org 0x30001
+z_entrance2:
+	beq ZCODE_20,z_mouse_load_device_info_check
+	beq ZCODE_21,z_mouse_app_initflag_check
+	beq ZCODE_22,z_mouse_buletooth_fast_conn_end
+	beq ZCODE_23,z_mouse_select_reconn_device
+	rtn
+
+
+z_mouse_load_device_info_check:
+	call z_mouse_store_normal_tx_power
+	call p_mouse_load_eeprom_b4b5_function
+	call z_mouse_load_eeprom_info_check
+	branch p_mouse_app_initflag_check
+
+z_mouse_store_normal_tx_power:
+	fetch 1,mem_tx_power
+	store 1,mem_normal_tx_power
+	rtn
+
+z_mouse_app_initflag_check:
+	call z_mouse_load_device_flag_check
+	fetch 2,mem_store_flag
+	arg EEPROM_INIT_FLAG,temp
+	isub temp,null
+	branch z_mouse_load_device_info,zero
+	storet 2,mem_store_flag
+	call mouse_ble_init_address
+	fetch 1,mem_device_flag_temp
+	store 1,mem_device_flag
+	branch mouse_load_default_dpi
+
+z_mouse_load_eeprom_info_check:
+	call iicd_read_init_pin
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
+	ncall clear_eeprom_size_2k,true
+	call set_eeprom_size_2k,true
+	call mouse_eeprom_load_recon_info
+	branch mouse_app_initflag_check
+
+z_mouse_load_device_flag_check:
+	fetch 1,mem_device_flag
+	sub pdata,3,null
+	rtn positive
+	jam MODE_24G_DEVICE,mem_device_flag
+	rtn
+
+z_mouse_load_device_info:
+	call p_mouse_select_reconn_device
+	branch mouse_load_device_info+1
+
+z_mouse_buletooth_fast_conn_end:
+	call p_mouse_select_reconn_device
+	branch mouse_buletooth_fast_conn_end+2
+
+
+
+
+z_mouse_select_reconn_device:
+	fetch 1,mem_device_flag
+	rtneq MODE_24G_DEVICE
+	beq MODE_BT_DEVICE1,p_mouse_load_le_device1
+	beq MODE_BT_DEVICE2,p_mouse_load_le_device2
+	rtn
+	
+p_mouse_load_le_device1:
+	fetch 6,mem_device1_addr
+	store 6,mem_hci_plap
+	fetch 6,mem_device1_locall_addr
+p_mouse_le_lap_store:
+	store 6,mem_le_lap
+	rtn
+
+p_mouse_load_le_device2:
+	fetch 6,mem_device2_addr
+	store 6,mem_hci_plap
+	fetch 6,mem_device2_locall_addr
+	branch p_mouse_le_lap_store
+
+
+org 0x40001
+z_entrance3:
+	beq ZCODE_30,z_mouse_24g_hibernate_set
+	beq ZCODE_31,z_mouse_setgpio_hibernate
+	rtn
+z_mouse_24g_hibernate_set:
+	jam 0,mem_24g_attempt_fail_flag
+	fetch 1,mem_mouse_search_dongle_action
+	set0 G24_DISCONN_STATE,pdata
+	store 1,mem_mouse_search_dongle_action
+	call g24_transmit_next_packet
+	setarg -1
+	store 4,mem_24g_enter_hibernate
+	setarg 0
+	store 7,mem_mouse_key
+	store 1,mem_24g_abort_pac
+	jam 1,mem_sensor_shutdown_flag
+	call mouse_sensor_powerdown
+//	call mouse_setgpio_hibernate
+	branch mouse_24g_long_sleep
+
+z_mouse_setgpio_hibernate:
+	call mouse_set_sdio_high
+	call p_clear_wake
+	call mouse_before_hibernate_wheel_gpio_set
+	fetch 1,mem_mouse_sensor_sdio_gpio
+	call mouse_gpio_config_output_high
+	
+	// fetcht 1,mem_device_switch_gpio
+	// call mouse_gpio_set_pupd_by_input
+	
+	call mouse_logo_led_off
+	call p_mouse_lpm_before_common
+	branch mouse_setgpio_hibernate_next
+/*
+p_mouse_gpio_set_high_impedance:
+	fetch 3,mem_mouse_set_high_impedance_bit_set
+	store 3,mem_pdatatemp
+	arg 24,loopcnt
+	arg 0,temp
+p_mouse_gpio_set_high_impedance_bit_loop:	
+	fetch 3,mem_pdatatemp
+	isolate1 0,pdata
+	call p_gpio_set_analog,true
+	fetch 3,mem_pdatatemp
+	rshift pdata,pdata
+	store 3,mem_pdatatemp
+	increase 1,temp
+	loop p_mouse_gpio_set_high_impedance_bit_loop
+	rtn
+
+p_gpio_set_analog:
+	sub temp,UI_BUTTON_GPIO_DISABLE,null
+	rtn zero
+	branch gpio_set_analog
+*/
+
+
+org 0x50001
+z_entrance4:
+	beq ZCODE_40,z_mouse_24g_attempt_fail
+	rtn
+z_mouse_24g_attempt_fail:
+	call p_mouse_fetch_normal_tx_power
+	fetch 1,mem_mouse_dpi_button_state
+	rtneq DPI_BUTTON_STATE_DOWN
+	fetch 1,mem_24g_attempt_fail_flag
+	nbranch mouse_24g_hibernate_set,blank
+	fetch 1,mem_24g_reconn_type
+//	beq PAIR_AND_3_0_ADDR,z_mouse_24g_auto_pair_attempt_fail
+	beq PAIR_AND_RECEIVER,z_mouse_24g_auto_pair_attempt_fail
+	beq FAST_CONN_AND_RECEIVER,z_mouse_24g_fast_conn_attempt_fail
+	beq RECEIVER_AND_3_0_ADDR,z_mouse_reconn_dongle_attempt_fail
+	branch mouse_24g_attempt_fail+2
+
+z_mouse_24g_fast_conn_attempt_fail:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
+	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,z_mouse_24g_start_auto_pair
+	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,z_mouse_24g_start_auto_pair
+	branch mouse_24g_fast_conn_attempt_fail+3
+
+z_mouse_24g_start_auto_pair:
+	fetch 2,mem_24g_pair_timeout_init
+	store 2,mem_24g_reconn_timeout
+	jam PAIR_AND_RECEIVER,mem_24g_reconn_type
+	branch g24_reconn_start
+
+z_mouse_24g_auto_pair_attempt_fail:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
+	bbit0 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,mouse_24g_attempt_fail_enter_hibernate
+	fetch 1,mem_device_number
+	beq 1,mouse_24g_attempt_fail_enter_hibernate		//24g first mode and only 2.4g device
+	branch p_mouse_24g_first_bluetooth_reconnect
+
+
+z_mouse_reconn_dongle_attempt_fail:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	bbit0 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,mouse_24g_attempt_fail_enter_hibernate
+	bbit1 MOUSE_ENABLE_EEPROM,mouse_24g_attempt_fail_enter_hibernate
+	bbit1 MOUSE_ENABLE_FLASH,mouse_24g_attempt_fail_enter_hibernate
+	branch z_mouse_24g_start_auto_pair
+
+
+org 0x60001
+z_entrance5:
+	// beq ZCODE_50,
+
+
+z_rx_dcoc:	
+	rtn wake
+	call set_sync_on
+	arg 39,temp
+	call set_freq_rx	
+	call rf_rx_enable
+	jam 0x7f,0x8a25
+	jam 0x1a,0x8a30
+	jam 0x78,0x8a31
+	jam 0xb2,0x8a8f
+	jam 0,0x8ac2
+	jam 0,0x8ac3
+	arg 6,queue
+	call z_rx_dcoc_avg
+	isolate1 13,rega
+	call qset_start
+	isolate1 13,regb
+	call qset_p
+	arg 5,queue
+z_rx_dcoc_loop2:
+	call qset1_p
+	call qset_p
+	call z_rx_dcoc_avg
+	arg 0x8ac2,contw
+	rshift4 rega,pdata
+	call qsetxor
+	rshift4 regb,pdata
+	call qsetxor
+	increase -1,queue
+	branch z_rx_dcoc_loop2,positive
+	branch rx_dcoc_loop2+10
+
+
+z_rx_dcoc_avg:
+	nop 60
+	setarg mem_dcoc_buf
+	store 2,0x8982
+	setarg mem_dcoc_buf_end
+	store 2,0x8984
+	jam 0x9,0x8981
+	jam 0x3,0x8981
+	jam 0x6,0x8980	
+	nop 60
+	arg 0,rega
+	arg 0,regb
+	arg 16,loopcnt
+	arg mem_dcoc_buf,contr
+	branch rx_dcoc_loop
\ No newline at end of file
