DFBD-87DD
E0BD-84AD
- DFBD-87DD
- 2DBD-84AD
D5BD-87DD
E0BD-84AD
+ DFBD-87DD
+ 7E0064FF
3CAD-A46D
60BA-6704
DDA6-0DFD
D9A6-0DFD
94A6-0D2D
D9A6-0FFD
95A6-0F2D
D9A6-04FD
03A6-042D
D9A6-07FD
7CA6-072D
D9AB-0DFD
73AB-0D2D
D9AB-0FFD
43AB-0F2D
D9AB-04FD
7DAB-042D
D9AB-07FD
45AB-072D
D9AC-0DFD
4AAC-0D2D
D9AC-0FFD
DDAC-04FD
D9AC-04FD
DDAC-07FD
D9AC-07FD
DDA8-0DFD
D9A8-0DFD
06A8-0D2D
D9A8-0FFD
DDA8-04FD
D9A8-04FD
74A8-042D
D9A8-07FD
DDAA-0DFD
D9AA-0DFD
70AA-0D2D
D9AA-0FFD
74AA-0F2D
D9AA-04FD
47AA-042D
D9AA-07FD
73AA-072D
D9A2-0DFD
4BA2-0D2D
D9A2-0FFD
DDA2-04FD
D9A2-04FD
1FA2-042D
D9A2-07FD
53A2-072D
D9A3-0DFD
18A3-0D2D
D9A3-0FFD
5FA3-0F2D
D9A3-04FD
19A3-042D
D9A3-07FD
7CA3-072D
D9AE-0DFD
0AAE-0D2D
D9AE-0FFD
7DAE-0F2D
D9AE-04FD
7CAE-042D
D9AE-07FD
DDAD-6DFD
D9AD-6DFD
DDAD-6FFD
D9AD-6FFD
DDAD-64FD
D9AD-64FD
1EAD-642D
D9AD-67FD
DDAF-6DFD
D9AF-6DFD
94AF-6D2D
D9AF-6FFD
DDAF-64FD
D9AF-64FD
0CAF-642D
D9AF-67FD
98AF-672D
D9A4-6DFD
74A4-6D2D
D9A4-6FFD
58A4-6F2D
D9A4-64FD
01A4-642D
D9A4-67FD
BDE3-D463
DDDF-FEDD
D9DF-FEDD
D6DF-FEDD
FDDF-FEDD
4DDF-FEDD
0DDF-FEDD
DDD9-FEDD
D9D9-FEDD
D6D9-FEDD
FDD9-FEDD
4DD9-FEDD
0DD9-FEDD
DDDB-FEDD
D9DB-FEDD
D6DB-FEDD
FDDB-FEDD
4DDB-FEDD
0DDB-FEDD
DDD2-FEDD
D9D2-FEDD
D6D2-FEDD
FDD2-FEDD
4DD2-FEDD
0DD2-FEDD
DDFF-FEDD
D9FF-FEDD
D6FF-FEDD
FDFF-FEDD
4DFF-FEDD
0DFF-FEDD
DDF9-FEDD
D9F9-FEDD
D6F9-FEDD
FDF9-FEDD
4DF9-FEDD
0DF9-FEDD
DDFB-FEDD
D9FB-FEDD
D6FB-FEDD
FDFB-FEDD
4DFB-FEDD
0DFB-FEDD
DDF2-FEDD
D9F2-FEDD
D6F2-FEDD
FDF2-FEDD
4DF2-FEDD
0DF2-FEDD
7E036999
DDB5-3467
DDBA-3FA7
3C22-3D64
742A-44A4
CD2A-44A4
D923-3D64
F023-3D64
C236-0DDD
C238-0FDD
839011FF
7E0415FF
1D63-34AE
+ 896E-3D6E
ADB3-4FF9
+ DDB3-4F99
+ 2DB3-4FB9
+ 1DBF-4D95
+ C9BE-47B9
@@ -3391,7 +3402,7 @@
828B-AF2E
1D69-AFD0
3C69-AF00
EE40-BA86
FDA9-1DA7
1DAA-3FAF
8286-CF01
8986-CF01
3CC0-376A
3CC0-37AA
76BF-A4AF
D0B4-67DF
EEC5-6F16
6DC5-64C6
EEC5-64C6
7E0FC518
89C6-1FD4
7E08DD00
7E08D407
3CC2-6F6D
6D68-DFFF
FD53-A3D7
7E00E510
+ 7E00E402
+ 7E09CA01
+ 7E099E01
@@ -7824,14 +7847,6 @@
7E062E00
7E00E510
- 7E00E402
- C256-E536
6280-DD6F
22B8-0766
D987-AFA4
B961-07D9
F361-0709
40CC-67DF
+ 7E1E6001
+ D9BB-AFA1
@@ -9787,7 +9810,7 @@
DDA8-4466
DFA8-4466
45B4-C404
D4BD-C7D4
D7BD-C7D4
DBBD-C7D4
7DBD-C7D4
7E1E3914
7E1E51FF
7E1E52FF
7E1E53FF
@@ -10759,17 +10782,17 @@
D764-64D1
D0BC-64A9
D064-64D1
D6BC-64A9
D664-64D1
F0BC-64A9
F064-64D1
D438-6D0F
DB38-6D0F
F738-6D0F
4138-6D0F
DDB0-34A4
DD88-CE5A
D76C-327E
EE66-C27E
DDB9-3764
DD82-CEEA
D76C-337E
EE66-C37E
DDB0-34A4
DD8B-C28A
DD8B-C28A
DD88-CE5A
D76B-337E
EE65-C37E
6DB2-A46D
D9B9-64DD
DDB7-AFAD
DD83-D4AF
DDCE-C7DC
8F23-3768
CEF7-8F9F
A8F7-84FF
7E9A1C27
EE9A-E5F5
7E512A07
7E512A08
7E512A09
7E512A0A
7E512A0B
7E512A0C
7E512A0E
7E512A0F
7E512A10
7E512A11
7E512A12
7E512A13
7E512A14
7E512A15
7E512A16
7E512A17
7E512A18
7E512A19
3CA2-AD96
D18B-A474
D68B-A474
7E05333F
7E053442
7E05350F
@@ -13794,31 +13817,31 @@
BA26-A44F
3C26-AF4F
CB26-AF1F
D426-AF3F
3C26-AF4F
CB26-AF1F
D626-AF3F
3C26-AF4F
CB26-AF1F
0D26-AF3F
3C26-AF4F
CB26-AF1F
6D26-AF3F
3C26-AF4F
CB26-AF1F
EE26-AF3F
@@ -14336,7 +14359,7 @@
D77E-7FDD
C250-7FA7
83AF-D40D
E3AF-D40D
C96B-64AB
C9B0-D7A6
E3AF-D40D
82AE-6F63
8267-0D62
3335-076E
3336-0FAE
7E3592FF
7E359EFF
17BF-D404
82A3-6F63
8267-0D62
DA6E-6FD4
D926-D4D9
7425-D769
D734-0DDE
3C39-07AE
3335-0D6E
17BF-D404
AFB5-DD83
7E3592FF
7E359EFF
E613-5117
3813-51C7
E613-5117
3813-51C7
DDC9-AFD0
7E0D7000
D433-0D6F
7E0D7000
7E007209
C9B6-6700
C9BE-6D00
7E007399
DD79-5F0B
DD7D-770C
CE7D-776C
FF7D-77AC
@@ -18196,12 +18219,12 @@
DD6D-1FB2
DDB5-3FFD
D42F-1F47
BA2B-3FC4
7E035002
C2A9-0DDD
3C68-3706
6D87-CFDA
F987-CDDA
DD21-DFD4
DD2A-A76F
1D34-D4A1
1DC3-DDF7
7EF0C4FF
A0ED-D460
D7AC-6D6D
CBAB-67AD
D0AC-6DDD
6DAC-6D0D
CBAB-67AD
D5AC-6DDD
6DAC-6D0D
CBAB-67AD
D9AC-6DDD
6DAC-6D0D
CBAB-67AD
D6AC-6DDD
6DAC-6D0D
CBAB-67AD
D1AC-6DDD
6DAC-6D0D
CBAB-67AD
DBAC-6DDD
6DAC-6D0D
@@ -23806,47 +23829,47 @@
D42D-6D6C
D92D-6D6C
D62D-6D6C
4D2D-6D6C
912D-6D6C
EE2D-6D6C
D422-040C
D722-040C
D022-040C
D922-040C
EF22-040C
E422-040C
D169-443B
DD6E-440D
D96E-446D
5D6E-440D
D76E-446D
6D6E-440D
40BE-1DAD
D0B5-CDAD
CBB5-CD6D
D7D9-F38B
EED6-BE5B
7EF365FF
EEE1-2276
EEE1-2256
EEE1-2286
@@ -25555,7 +25578,7 @@
DAC2-848B
0DCA-5D5B
DF3C-0D18
6D8F-0DC4
EEEB-17A1
EEED-4F05
DBAA-5D0F
CBA2-8F6D
DFA2-8FAD
CBA2-8F6D
D7A2-8FAD
CBA2-8F6D
D9A2-8FAD
CBA2-8F6D
D5A2-8FAD
CBA2-8F6D
D3A2-8FAD
CBA2-8F6D
F9A2-8FAD
CBA2-8F6D
47A2-8FAD
CBAD-ED0D
DFAD-ED6D
CBAD-ED0D
D9AD-ED6D
CBAD-ED0D
D5AD-ED6D
CBAD-ED0D
D3AD-ED6D
CBAD-ED0D
F9AD-ED6D
CBAD-ED0D
47AD-ED6D
7E042D09
7E044809
B354-E4D8
FA85-7464
6D85-7704
FE85-7764
@@ -30460,27 +30483,27 @@
3CED-34B7
103E-C4AD
EC3E-C4AD
D43E-C7DD
D03E-C7DD
F03E-C7DD
463E-C7DD
1000-7998
D700-79B8
3600-7998
4100-79B8
FD00-7998
DD00-75F8
3600-7128
D700-75F8
FD00-7128
4100-75F8
7E1FB309
7E1FB180
C2AD-4D65
C926-C7A1
D468-0DBF
EE62-04BF
1D85-6FDF
3B85-6FDF
7485-6F0F
DD85-6F6F
3B85-6FDF
1085-6F0F
DD85-6F6F
3B85-6FDF
A685-6F0F
DD85-6F6F
3B85-6FDF
E085-6F0F
DD85-6F6F
@@ -31815,29 +31838,29 @@
1D85-6FDF
3B85-6FDF
7485-6F0F
DD85-6F6F
3B85-6FDF
1085-6F0F
DD85-6F6F
3B85-6FDF
A685-6F0F
DD85-6F6F
3B85-6FDF
E085-6F0F
DD85-6F6F
@@ -32230,47 +32253,47 @@
0823-19C4
F328-3934
F32A-3044
062E-39C4
062E-3534
7A22-30C4
062A-3114
F62F-41C7
562C-35C4
1D2F-4017
7A2D-4147
0823-3944
DD6A-47AF
CB6A-44AF
DF6A-47DF
CB6A-44AF
D46A-47DF
CB6A-44AF
D76A-47DF
CB6A-44AF
D06A-47DF
CB6A-44AF
D96A-47DF
CB6A-44AF
D16A-47DF
123B-3F0D
A238-340D
41E5-F47D
EEEA-1FDC
EEE1-C46C
EEEF-3DDC
EEE8-3F6C
EEEA-1F0C
EEE1-C4AC
EEEF-3D0C
EEE8-3FAC
DB34-A767
76BA-A404
76B9-6FA7
76B0-64A7
76B8-A704
EC67-CF64
1BA1-4D01
DD2F-AFF4
CBE7-A70C
B2E0-AD6C
2CE0-ADAC
@@ -35873,19 +35896,19 @@
EEE6-673F
46EB-6D3F
7AEB-6D3F
F3EB-6F3F
7AEB-6F3F
D131-4F0D
5331-4F6D
102C-C7D3
+ DD63-DD04
00D83AAD
C229-D7A4
C280-1F6F
3CAF-3DAF
+ 3CAF-3FDF
+ CBAF-3F0F
+ 5EAF-3F6F
+ 4D65-1FF5
@@ -38363,23 +38397,23 @@
DDB1-0F65
0BBA-0FA5
BBB5-0DA5
BBCB-DF61
62CB-D701
BBCB-DF61
62CB-D701
C98E-6FDF
CBC5-D70F
EEC5-D7AF
DBB0-346F
F3BB-3FA4
3FBB-3F64
DFBB-3FD4
F3BB-3FA4
3FBB-3F64
D4BB-3FD4
F3BB-3FA4
3FBB-3F64
D7BB-3FD4
F3BB-3FA4
3FBB-3F64
D0BB-3FD4
F3BB-3FA4
3FBB-3F64
D9BB-3FD4
F3BB-3FA4
3FBB-3F64
D1BB-3FD4
F3BB-3FA4
3FBB-3F64
D5BB-3FD4
F3BB-3FA4
3FBB-3F64
D6BB-3FD4
F3BB-3FA4
3FBB-3F64
DBBB-3FD4
F3BB-3FA4
3FBB-3F64
DCBB-3FD4
F3BB-3FA4
3FBB-3F64
D8BB-3FD4
F3BB-3FA4
3FBB-3F64
DABB-3FD4
F3BB-3FA4
3FBB-3F64
D3BB-3FD4
F3BB-3FA4
3FBB-3F64
DEBB-3FD4
F3BB-3FA4
3FBB-3F64
FDBB-3FD4
F3BB-3FA4
3FBB-3F64
FFBB-3FD4
F3BB-3FA4
3FBB-3F64
F4BB-3FD4
@@ -39743,23 +39777,23 @@
FD36-4F0D
D9CF-CDD5
FDCF-CDD5
9DCF-CDD5
BBCF-CDD5
D9CF-CD05
7E0B79FF
7E0B7B03
7E005472
+ 3CAD-4DA7
@@ -40178,92 +40216,92 @@
7DE7-A465
59E7-A4A5
7DE7-A765
59E7-A705
7DE7-A765
59E7-A7A5
7D67-A406
596D-A466
7D67-A4A6
596D-A7D6
7D67-A706
596D-A766
7D67-A7DB
5967-A70B
7D67-A76B
5967-A7AB
7D60-ADDB
5960-AD0B
7D67-A70C
5967-A76C
7D67-A7AC
5960-ADDC
7D60-AD0C
5960-AD6C
7DBB-D7D6
59BB-D706
7DBB-D766
59BB-D7A6
7DBC-DDD6
59BC-DD06
7DB9-6766
59B9-67A6
7DB1-6DD6
59B1-6D06
7DB1-6D66
59B1-6DA6
DC83-AD84
C22A-1DD7
+ 1028-CDD3
+ 7E1A7001
+ 1D79-EFD4
@@ -40702,7 +40755,7 @@
7E22DBFF
C2A0-CD5A
826B-41DF
D261-400F
@@ -40717,7 +40770,7 @@
DDA9-15D5
CBC4-3DE0
D4C4-3F70
DDC4-3F50
@@ -40805,7 +40858,7 @@
9C06-85AD
EE6B-8738
8208-776D
DD03-ED04
EE28-EDAF
6D28-EFDF
EE28-EFDF
F3E1-1FDD
DFBC-17AF
DEB8-1D0F
7AB8-1D6F
@@ -41045,7 +41098,7 @@
53B8-1DAF
D4BC-17AF
DEB8-1D0F
7AB8-1D6F
@@ -41053,7 +41106,7 @@
53B8-1DAF
D6BC-17AF
DEB8-1D0F
7AB8-1D6F
@@ -41168,7 +41221,7 @@
53B8-1DAF
D1BC-17AF
D5B8-1D0F
7AB8-1D6F
@@ -41176,7 +41229,7 @@
53B8-1DAF
D1BC-17AF
D6B8-1D0F
7AB8-1D6F
@@ -41184,7 +41237,7 @@
53B8-1DAF
D1BC-17AF
DBB8-1D0F
7AB8-1D6F
@@ -41192,7 +41245,7 @@
53B8-1DAF
D1BC-17AF
DCB8-1D0F
7AB8-1D6F
@@ -41200,7 +41253,7 @@
53B8-1DAF
D1BC-17AF
D8B8-1D0F
7AB8-1D6F
@@ -41208,7 +41261,7 @@
53B8-1DAF
D1BC-17AF
DAB8-1D0F
7AB8-1D6F
@@ -41216,7 +41269,7 @@
53B8-1DAF
D9BC-17AF
DFB8-1D0F
7AB8-1D6F
@@ -41224,7 +41277,7 @@
53B8-1DAF
DCBC-17AF
DFB8-1D0F
7AB8-1D6F
@@ -41232,7 +41285,7 @@
53B8-1DAF
DEBC-17AF
DFB8-1D0F
7AB8-1D6F
@@ -41240,7 +41293,7 @@
53B8-1DAF
D1BC-17AF
D0B8-1D0F
7AB8-1D6F
@@ -41248,7 +41301,7 @@
53B8-1DAF
D1BC-17AF
D9B8-1D0F
7AB8-1D6F
@@ -41256,7 +41309,7 @@
53B8-1DAF
D1BC-17AF
D7B8-1D0F
7AB8-1D6F
@@ -41264,7 +41317,7 @@
53B8-1DAF
D1BC-17AF
D4B8-1D0F
7AB8-1D6F
@@ -41272,7 +41325,7 @@
53B8-1DAF
D1BC-17AF
D1B8-1D0F
7AB8-1D6F
@@ -41280,23 +41333,23 @@
53B8-1DAF
D4BE-4DA4
D7BE-4DA4
D0BE-4DA4
D9BE-4DA4
D1BE-4DA4
7E11DC0B
7E11DC0C
DE67-DFAA
0DAB-6D02
BAAB-6D62
1DAB-6D02
3CAB-6D62
86AB-6D02
D8AB-6D62
EEF3-8700
3DF3-8760
E9FE-8D60
D9FE-8DA0
EEF3-8D00
3DF3-8D60
E9F3-8F60
@@ -41695,7 +41748,7 @@
6DCC-A4D4
8BAB-6DD9
DDEB-649F
DDE8-64BF
D7EA-AFA1
D1EA-A4A1
F4EA-A7A1
40E2-ADA1
79E2-AFA1
06E2-A4A1
11E2-A7A1
61E3-ADA1
DDE3-AFA1
7DE3-A4A1
9DE3-A7A1
CB68-D4AC
D168-D7DC
CB68-D4AC
D168-D7DC
D16A-D4DC
@@ -43479,7 +43532,7 @@
7E10F8FF
7E0B2964
C26D-090A
C2C2-D767
DD1F-E465
DD48-54CF
9843-774D
1F47-5F3D
@@ -43969,7 +44022,7 @@
EDBE-0F09
C9BE-0DA9
2AA5-DF60
DD84-DD01
1DB8-ADF3
DDE3-DF01
EEB8-A793
EBB8-A793
EDB8-A793
EEB8-A723
EBB8-A723
EDB8-A723
EEBA-AD93
EBBA-AD93
EDBA-AD93
32B5-DDB3
6DA4-6707
CB61-07A4
1868-0D6C
C734-7405
F034-7405
ADFC-E40D
- F9FC-E46D
+ ADFC-E40D
+ F9FC-E46D
D071-E460
7E024E05
+ 7E024F05
+ C2B4-076F
@@ -44784,16 +44845,6 @@
C2E4-0DAD
CBAA-640A
- DBAA-64AA
- CBAA-640A
- DBA2-64AA
- CB69-D40D
@@ -44993,7 +45044,7 @@
D96A-67AF
D766-0FD7
D966-0FD7
D566-0FD7
DC66-0FD7
DA66-0FD7
D366-0FD7
FF66-0FD7
F066-0FD7
F666-0FD7
FC66-0FD7
F266-0FD7
FE66-0FD7
4D66-0FD7
4066-0FD7
4566-0FD7
4B66-0FD7
4866-0FD7
4266-0FD7
7E0E3980
7E0D79E3
7E0DB9E3
7E0DF9E3
7E0E39E3
7E0E3809
7E0D5B09
7E0D9B09
7E83F501
7E5DEFA7
7E0D9B09
D4D5-B286
7E045302
7E029509
D5A8-6CAA
C23B-680D
C222-D4DD
6D2E-0FDF
+ 7E147101
@@ -48073,7 +48128,7 @@
C2EE-64BF
C2C8-A465
6DB6-6F55
C2C8-A465
7E09A5FF
402B-3DB7
402E-3FF7
7E0B2D44
7E0B2E01
403F-38DE
+ 6D34-3BAE
+ 7E094500
@@ -48711,20 +48771,12 @@
822E-07B0
EC81-AF69
- 6981-A4D9
- 1DAF-D4D6
CB2F-A70C
3C2F-A7AC
F02F-A76C
@@ -48803,6 +48855,14 @@
F930-6720
EC81-AF69
+ 6981-A4D9
+ 3CA0-CD6F
- DBB6-1FDF
- D4B6-1FDF
- DBB6-1F6F
- D4B6-1F6F
- D4B6-14DF
- DBB6-14DF
- D4B6-146F
- DBB6-146F
- D4B6-17DF
- D0B6-17DF
- C283-34D7
@@ -48883,6 +48903,46 @@
7D81-37D7
DBB6-1FDF
+ D4B6-1FDF
+ DBB6-1F6F
+ D4B6-1F6F
+ D4B6-14DF
+ DBB6-14DF
+ D4B6-146F
+ DBB6-146F
+ D4B6-17DF
+ D0B6-17DF
+ 2B84-DDDD
D987-6D0F
DB87-6D0F
7D68-6D6B
C267-A4D9
D0C9-056F
D968-D100
DE68-D100
FB68-D100
F368-D100
4768-D100
4668-D100
BAA6-01DD
8262-64A1
3CB0-670B
C269-67DE
7E189A06
C223-D78B
DDCC-1DDA
C22F-C7F9
6D9C-8D67
DF9C-8DA7
6DA1-8FD5
@@ -50442,15 +50502,15 @@
F122-E760
6E6A-EF90
6E62-E790
6E69-5799
DB8C-74D5
6E1C-E720
6E1B-7D29
6E15-ED20
6EB3-5F20
6EBB-5720
6EBF-5420
D620-14FA
6E5D-7D20
DE10-5425
6E11-8425
DB5E-8F60
6EC5-EF99
6ECF-7D91
DB23-1F9A
DE5E-8729
6E5E-E429
6E58-E729
6E99-8795
6E96-E495
6E92-E795
6EC7-5F20
6EC0-5D20
6EC0-5720
6ECE-7420
D627-1F2A
6E16-5491
6E1E-7491
6EB3-5F91
6E96-8721
6E92-8F21
6E9A-5721
1086-5D00
6E9D-8729
6E9B-E429
3169-57A5
6E64-5F20
6E62-7720
6E53-ED25
EE27-479E
EE20-4D2E
EC20-4D9E
E520-4F2E
AE6A-8491
6E62-8F91
6E6E-EF91
1053-5760
6E51-EF90
D035-C540
DF64-41C0
D964-41C0
173F-15C0
4A36-1140
7D36-1110
DF3F-15C0
4A36-1140
7D36-1110
D43F-15C0
@@ -51652,19 +51712,19 @@
7D36-1110
4A36-1140
7D36-1110
D03F-15C0
4A36-1140
7D36-1110
D93F-15C0
4A36-1140
7D36-1110
D13F-15C0
@@ -51676,19 +51736,19 @@
D53F-15C0
4A36-1140
7D36-1110
D63F-15C0
4A36-1140
7D36-1110
DB3F-15C0
4A36-1140
7D36-1110
DC3F-15C0
@@ -51700,19 +51760,19 @@
D83F-15C0
4A36-1140
7D36-1110
DA3F-15C0
4A36-1140
7D36-1110
D23F-15C0
4A36-1140
7D36-1110
D33F-15C0
@@ -51724,19 +51784,19 @@
DE3F-15C0
4A36-1140
7D36-1110
FD3F-15C0
4A36-1140
7D36-1110
FF3F-15C0
4A36-1140
7D36-1110
F43F-15C0
@@ -51773,11 +51833,11 @@
D035-C540
DF64-41C0
D964-41C0
173F-15C0
4A36-1140
7D36-1110
DF3F-15C0
4A36-1140
7D36-1110
D43F-15C0
@@ -51870,19 +51930,19 @@
7D36-1110
4A36-1140
7D36-1110
D03F-15C0
4A36-1140
7D36-1110
D93F-15C0
4A36-1140
7D36-1110
D13F-15C0
@@ -51894,19 +51954,19 @@
D53F-15C0
4A36-1140
7D36-1110
D63F-15C0
4A36-1140
7D36-1110
DB3F-15C0
4A36-1140
7D36-1110
DC3F-15C0
@@ -51918,19 +51978,19 @@
D83F-15C0
4A36-1140
7D36-1110
DA3F-15C0
4A36-1140
7D36-1110
D23F-15C0
4A36-1140
7D36-1110
D33F-15C0
@@ -51942,19 +52002,19 @@
DE3F-15C0
4A36-1140
7D36-1110
FD3F-15C0
4A36-1140
7D36-1110
FF3F-15C0
4A36-1140
7D36-1110
F43F-15C0
@@ -52258,15 +52318,15 @@
D4C1-1D03
F0C3-4463
46C3-4463
7AC3-4463
7E1E1B03
9DBD-3DF4
DDC5-4F6C
6DB1-346B
7E07D809
7E07D809
3CE9-448A
D184-C4A1
D46B-CFAF
DFCD-4FAF
D0CD-4FAF
D9CD-4FAF
C9BD-1F04
7430-398E
7430-317E
7430-318E
7430-357E
7430-358E
7439-307E
7439-308E
7439-397E
7439-398E
7439-317E
F066-446F
7E1E4404
+ 7E0C9EE0
+ CEA5-34DF
C260-3766
- 7E4CE0FF
7E4CE14F
C260-3766
+ 7E0A57E7
@@ -54372,7 +54443,7 @@
DD80-0DAD
BD80-0DAD
7E1CFC63
7E1D00E8
7E1D01FD
7E1CE6E8
7E1CE7FD
7E09C963
7E09B960
7E09BAEA
7E201B80
7E415E00
EC63-543D
D063-574D
4563-574D
EC63-574D
D763-571D
E2EF-D7D5
DDA0-A4AD
DDA8-640D
0AA8-640D
4183-A7A7
D481-A707
D48B-A467
D48A-AFA7
D48E-AFD7
6D8F-DF3B
14C6-0436
DF86-A71C
C2A0-DF48
D685-A766
DD86-AF66
DD3C-6738
A682-012E
DF8E-00BE
D58E-00BE
498E-00BE
038E-00BE
BA8E-00BE
EE8E-00BE
DBED-1FA4
DF63-14DF
BAA1-44A4
(p)...); }
container* copy() const { return new lambda(object); }
lambda(const L& object) : object(object) {}
@@ -46,7 +46,7 @@ namespace nall {
return *this;
}
- function(const function &source) { operator=(source); }
+ function(const function &source) : callback(0) { operator=(source); }
function() : callback(0) {}
function(void *function) : callback(0) { if(function) callback = new global((R (*)(P...))function); }
function(R (*function)(P...)) { callback = new global(function); }
diff --git a/snesfilter/nall/gameboy/cartridge.hpp b/snesfilter/nall/gameboy/cartridge.hpp
new file mode 100755
index 00000000..0e1b28d8
--- /dev/null
+++ b/snesfilter/nall/gameboy/cartridge.hpp
@@ -0,0 +1,105 @@
+#ifndef NALL_GAMEBOY_CARTRIDGE_HPP
+#define NALL_GAMEBOY_CARTRIDGE_HPP
+
+namespace nall {
+
+class GameBoyCartridge {
+public:
+ string xml;
+ inline GameBoyCartridge(const uint8_t *data, unsigned size);
+
+//private:
+ struct Information {
+ string mapper;
+ bool ram;
+ bool battery;
+ bool rtc;
+ bool rumble;
+
+ unsigned romsize;
+ unsigned ramsize;
+ } info;
+};
+
+GameBoyCartridge::GameBoyCartridge(const uint8_t *romdata, unsigned romsize) {
+ xml = "\n";
+ if(romsize < 0x4000) return;
+
+ info.mapper = "unknown";
+ info.ram = false;
+ info.battery = false;
+ info.rtc = false;
+ info.rumble = false;
+
+ info.romsize = 0;
+ info.ramsize = 0;
+
+ switch(romdata[0x0147]) {
+ case 0x00: info.mapper = "none"; break;
+ case 0x01: info.mapper = "MBC1"; break;
+ case 0x02: info.mapper = "MBC1"; info.ram = true; break;
+ case 0x03: info.mapper = "MBC1"; info.ram = true; info.battery = true; break;
+ case 0x05: info.mapper = "MBC2"; info.ram = true; break;
+ case 0x06: info.mapper = "MBC2"; info.ram = true; info.battery = true; break;
+ case 0x08: info.mapper = "none"; info.ram = true; break;
+ case 0x09: info.mapper = "MBC0"; info.ram = true; info.battery = true; break;
+ case 0x0b: info.mapper = "MMM01"; break;
+ case 0x0c: info.mapper = "MMM01"; info.ram = true; break;
+ case 0x0d: info.mapper = "MMM01"; info.ram = true; info.battery = true; break;
+ case 0x0f: info.mapper = "MBC3"; info.rtc = true; info.battery = true; break;
+ case 0x10: info.mapper = "MBC3"; info.rtc = true; info.ram = true; info.battery = true; break;
+ case 0x11: info.mapper = "MBC3"; break;
+ case 0x12: info.mapper = "MBC3"; info.ram = true; break;
+ case 0x13: info.mapper = "MBC3"; info.ram = true; info.battery = true; break;
+ case 0x19: info.mapper = "MBC5"; break;
+ case 0x1a: info.mapper = "MBC5"; info.ram = true; break;
+ case 0x1b: info.mapper = "MBC5"; info.ram = true; info.battery = true; break;
+ case 0x1c: info.mapper = "MBC5"; info.rumble = true; break;
+ case 0x1d: info.mapper = "MBC5"; info.rumble = true; info.ram = true; break;
+ case 0x1e: info.mapper = "MBC5"; info.rumble = true; info.ram = true; info.battery = true; break;
+ case 0xfc: break; //Pocket Camera
+ case 0xfd: break; //Bandai TAMA5
+ case 0xfe: info.mapper = "HuC3"; break;
+ case 0xff: info.mapper = "HuC1"; info.ram = true; info.battery = true; break;
+ }
+
+ switch(romdata[0x0148]) { default:
+ case 0x00: info.romsize = 2 * 16 * 1024; break;
+ case 0x01: info.romsize = 4 * 16 * 1024; break;
+ case 0x02: info.romsize = 8 * 16 * 1024; break;
+ case 0x03: info.romsize = 16 * 16 * 1024; break;
+ case 0x04: info.romsize = 32 * 16 * 1024; break;
+ case 0x05: info.romsize = 64 * 16 * 1024; break;
+ case 0x06: info.romsize = 128 * 16 * 1024; break;
+ case 0x07: info.romsize = 256 * 16 * 1024; break;
+ case 0x52: info.romsize = 72 * 16 * 1024; break;
+ case 0x53: info.romsize = 80 * 16 * 1024; break;
+ case 0x54: info.romsize = 96 * 16 * 1024; break;
+ }
+
+ switch(romdata[0x0149]) { default:
+ case 0x00: info.ramsize = 0 * 1024; break;
+ case 0x01: info.ramsize = 2 * 1024; break;
+ case 0x02: info.ramsize = 8 * 1024; break;
+ case 0x03: info.ramsize = 32 * 1024; break;
+ }
+
+ if(info.mapper == "MBC2") info.ramsize = 512; //512 x 4-bit
+
+ xml << "