diff --git a/Addition and Subtraction 3.dsk b/Addition and Subtraction 3.dsk new file mode 100644 index 0000000..193d7b0 Binary files /dev/null and b/Addition and Subtraction 3.dsk differ diff --git a/Addition and Subtraction 3.log b/Addition and Subtraction 3.log new file mode 100644 index 0000000..8766009 --- /dev/null +++ b/Addition and Subtraction 3.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +Writing to S6,D2 +T00,S0B Found SFC protection check +T00,S0B,$18: 20 -> 2C +Crack complete. Press any key ` + + + + + + + + + + + diff --git a/Addition and Subtraction 4.dsk b/Addition and Subtraction 4.dsk new file mode 100644 index 0000000..923c24d Binary files /dev/null and b/Addition and Subtraction 4.dsk differ diff --git a/Addition and Subtraction 4.log b/Addition and Subtraction 4.log new file mode 100644 index 0000000..751637b --- /dev/null +++ b/Addition and Subtraction 4.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +Using built-in RWTS +Writing to S6,D2 +T00,S0E Found SFC protection check +T00,S0E,$FF: 20 -> EA +T00,S06,$00: 07BB -> A900 +Crack complete. Press any key ` + + + + + + + + + + + diff --git a/Addition and Subtraction of Fractions Analyzer.dsk b/Addition and Subtraction of Fractions Analyzer.dsk new file mode 100644 index 0000000..b20d830 Binary files /dev/null and b/Addition and Subtraction of Fractions Analyzer.dsk differ diff --git a/Mastery Arithmetic Games.log b/Addition and Subtraction of Fractions Analyzer.log similarity index 87% rename from Mastery Arithmetic Games.log rename to Addition and Subtraction of Fractions Analyzer.log index d1df685..122de61 100644 --- a/Mastery Arithmetic Games.log +++ b/Addition and Subtraction of Fractions Analyzer.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -8,9 +8,9 @@ Reading from S6,D1 T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS Writing to S6,D2 +T21,S0E Found PROBS5 protection check +T21,S0E,$04: A9 -> 60 T02,S02 Volume name is DISK VOLUME 254 -T00,S08 RWTS changes based on track -T00,S08,$B8: 03 -> 23 Crack complete. Press any key ` diff --git a/Advanced Electricity.log b/Advanced Electricity.log index ab2d860..fb5f9f7 100644 --- a/Advanced Electricity.log +++ b/Advanced Electricity.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Adventure Construction Set.log b/Adventure Construction Set.log index bf65e4a..4b8b381 100644 --- a/Adventure Construction Set.log +++ b/Adventure Construction Set.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Adventure Double Feature Vol. II.log b/Adventure Double Feature Vol. II.log index 32b89c7..50b8e8a 100644 --- a/Adventure Double Feature Vol. II.log +++ b/Adventure Double Feature Vol. II.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Agent USA.log b/Agent USA.log index d586c7f..9a83446 100644 --- a/Agent USA.log +++ b/Agent USA.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Alf.log b/Alf.log index 74a3714..dbda115 100644 --- a/Alf.log +++ b/Alf.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Algebra I v1.3 (Softsmith).log b/Algebra I v1.3 (Softsmith).log index 19142b5..3bfd1da 100644 --- a/Algebra I v1.3 (Softsmith).log +++ b/Algebra I v1.3 (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Ali Baba and the Forty Thieves.log b/Ali Baba and the Forty Thieves.log index 9ce50ea..2acbd1b 100644 --- a/Ali Baba and the Forty Thieves.log +++ b/Ali Baba and the Forty Thieves.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/America Coast to Coast.log b/America Coast to Coast.log index 5352840..3567797 100644 --- a/America Coast to Coast.log +++ b/America Coast to Coast.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Analogies Tutorial.log b/Analogies Tutorial.log index fbc101a..8c9a186 100644 --- a/Analogies Tutorial.log +++ b/Analogies Tutorial.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Animal Photo Fun.dsk b/Animal Photo Fun.dsk new file mode 100644 index 0000000..3e07dec Binary files /dev/null and b/Animal Photo Fun.dsk differ diff --git a/Animal Photo Fun.log b/Animal Photo Fun.log new file mode 100644 index 0000000..ad85856 --- /dev/null +++ b/Animal Photo Fun.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found Pronto-DOS bootloader +Using disk's own RWTS +Writing to S6,D2 +T02,S00 Volume name is PRONTO-DOS V254 +T00,S05 Found Neosoft protection check +T00,S05,$6C: D055 -> A539 +T00,S05,$DA: F8 -> D8 +T00,S03,$91: 97 -> DE +T00,S03,$9B: 96 -> AA +T00,S03,$35: 97 -> DE +T00,S03,$3F: 96 -> AA +T00,S06,$AE: 00 -> DE +T00,S06,$B3: 00 -> AA +T00,S02,$9E: 97 -> DE +T00,S02,$A3: 96 -> AA +Crack complete. Press any key ` + diff --git a/Aquatron.log b/Aquatron.log index 4d65495..2ae77cd 100644 --- a/Aquatron.log +++ b/Aquatron.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Arcade Boot Camp.log b/Arcade Boot Camp.log index c386a5b..95d002f 100644 --- a/Arcade Boot Camp.log +++ b/Arcade Boot Camp.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Archon II.log b/Archon II.log index 6ba8fbf..f256b23 100644 --- a/Archon II.log +++ b/Archon II.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Archon.log b/Archon.log index 266f7a2..4e0358b 100644 --- a/Archon.log +++ b/Archon.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Arcticfox.log b/Arcticfox.log index bf9235c..7267557 100644 --- a/Arcticfox.log +++ b/Arcticfox.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Ardy the Aardvark.log b/Ardy the Aardvark.log index 44ddd90..f314526 100644 --- a/Ardy the Aardvark.log +++ b/Ardy the Aardvark.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Axis Assassin.log b/Axis Assassin.log index 9ce50ea..2acbd1b 100644 --- a/Axis Assassin.log +++ b/Axis Assassin.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/BackAid.log b/BackAid.log index a268054..87bbcff 100644 --- a/BackAid.log +++ b/BackAid.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Beach-Head.log b/Beach-Head.log index 74a3714..dbda115 100644 --- a/Beach-Head.log +++ b/Beach-Head.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Bellhop.log b/Bellhop.log index 151c719..9434ebd 100644 --- a/Bellhop.log +++ b/Bellhop.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Binomial Multiplication.log b/Binomial Multiplication.log index 6310bda..0e6d434 100644 --- a/Binomial Multiplication.log +++ b/Binomial Multiplication.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Blazing Paddles rev. 0.log b/Blazing Paddles rev. 0.log index 0979ab9..fcea558 100644 --- a/Blazing Paddles rev. 0.log +++ b/Blazing Paddles rev. 0.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Borrowed Time.log b/Borrowed Time.log index e3ee83c..82297e5 100644 --- a/Borrowed Time.log +++ b/Borrowed Time.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Bumble Plot v1.1.log b/Bumble Plot v1.1.log index 72d345f..ccd62c9 100644 --- a/Bumble Plot v1.1.log +++ b/Bumble Plot v1.1.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Case of the Great Train Robbery.log b/Case of the Great Train Robbery.log index 5a6af97..915b904 100644 --- a/Case of the Great Train Robbery.log +++ b/Case of the Great Train Robbery.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Castle Wolfenstein.log b/Castle Wolfenstein.log index 8505e30..fd6d811 100644 --- a/Castle Wolfenstein.log +++ b/Castle Wolfenstein.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Classifying Animals with Backbones.log b/Classifying Animals with Backbones.log index 642cfe1..e52723e 100644 --- a/Classifying Animals with Backbones.log +++ b/Classifying Animals with Backbones.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Clock Works v1.0 (MECC variant 2).log b/Clock Works v1.0 (MECC variant 2).log index 348fc60..b654616 100644 --- a/Clock Works v1.0 (MECC variant 2).log +++ b/Clock Works v1.0 (MECC variant 2).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Clue Master Detective.log b/Clue Master Detective.log index ba5d377..95643d4 100644 --- a/Clue Master Detective.log +++ b/Clue Master Detective.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Computer Drill and Instruction - Multiplication B.log b/Computer Drill and Instruction - Multiplication B.log index 7cb1f29..1095fdf 100644 --- a/Computer Drill and Instruction - Multiplication B.log +++ b/Computer Drill and Instruction - Multiplication B.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Conquering Whole Numbers v1.1 (MECC variant 4).log b/Conquering Whole Numbers v1.1 (MECC variant 4).log index 46b1ced..cbc07ac 100644 --- a/Conquering Whole Numbers v1.1 (MECC variant 4).log +++ b/Conquering Whole Numbers v1.1 (MECC variant 4).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Coordinate Math v1.0 (MECC variant 1).log b/Coordinate Math v1.0 (MECC variant 1).log index 504152e..76e74dd 100644 --- a/Coordinate Math v1.0 (MECC variant 1).log +++ b/Coordinate Math v1.0 (MECC variant 1).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Cotton Tales.dsk b/Cotton Tales.dsk new file mode 100644 index 0000000..a0970b9 Binary files /dev/null and b/Cotton Tales.dsk differ diff --git a/RoboMath.log b/Cotton Tales.log similarity index 87% rename from RoboMath.log rename to Cotton Tales.log index 594487b..93e998e 100644 --- a/RoboMath.log +++ b/Cotton Tales.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -8,9 +8,9 @@ Reading from S6,D1 T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS Writing to S6,D2 -T1D Found nibble count protection track +T14 Found nibble count protection track T01,S01 Found D5D5F7 protection check -T01,S01,$24: BD -> 60 +T01,S01,$2E: BD8CC0 -> 189062 Crack complete. Press any key ` diff --git a/Cotton Tales.woz b/Cotton Tales.woz new file mode 100644 index 0000000..77361fd Binary files /dev/null and b/Cotton Tales.woz differ diff --git a/Cranston Manor.log b/Cranston Manor.log index b0cae7e..dee8951 100644 --- a/Cranston Manor.log +++ b/Cranston Manor.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Creative Contraptions.log b/Creative Contraptions.log index 9652b46..9882b38 100644 --- a/Creative Contraptions.log +++ b/Creative Contraptions.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Crime Wave.log b/Crime Wave.log index d79220a..b18da80 100644 --- a/Crime Wave.log +++ b/Crime Wave.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Crosscountry Canada.dsk b/Crosscountry Canada.dsk new file mode 100644 index 0000000..4bd55b7 Binary files /dev/null and b/Crosscountry Canada.dsk differ diff --git a/Crosscountry Canada.log b/Crosscountry Canada.log new file mode 100644 index 0000000..c8947f3 --- /dev/null +++ b/Crosscountry Canada.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found Pronto-DOS bootloader +T00,S07 Found Didatech disk +T02,S07 might be unreadable +Using disk's own RWTS +Writing to S6,D2 +T13,S0B,$1C: 5E -> 7C +T02,S07 is unreadable (ignoring) +T02,S00 Volume name is PRONTO-DOS V254 +Crack complete. Press any key ` + + + + + + + + diff --git a/Crosscountry Rallye (Softsmith).log b/Crosscountry Rallye (Softsmith).log index e50aa0d..1806627 100644 --- a/Crosscountry Rallye (Softsmith).log +++ b/Crosscountry Rallye (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Crush, Crumble and Chomp v1981-06-22.log b/Crush, Crumble and Chomp v1981-06-22.log index fe83940..61aac08 100644 --- a/Crush, Crumble and Chomp v1981-06-22.log +++ b/Crush, Crumble and Chomp v1981-06-22.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Crypto Cube.log b/Crypto Cube.log index cdebf91..c7a6e5a 100644 --- a/Crypto Cube.log +++ b/Crypto Cube.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Curious George Goes Shopping.log b/Curious George Goes Shopping.log index c671ae4..fc6e3e2 100644 --- a/Curious George Goes Shopping.log +++ b/Curious George Goes Shopping.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Cut and Paste.log b/Cut and Paste.log index 94b65c7..5821a02 100644 --- a/Cut and Paste.log +++ b/Cut and Paste.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Dawn Patrol.log b/Dawn Patrol.log index 7a01c4b..08a4726 100644 --- a/Dawn Patrol.log +++ b/Dawn Patrol.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Decimals and Percent.log b/Decimals and Percent.log index 8e4c234..df337ec 100644 --- a/Decimals and Percent.log +++ b/Decimals and Percent.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Demolition Division.log b/Demolition Division.log index 61cd888..e2ae81c 100644 --- a/Demolition Division.log +++ b/Demolition Division.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Dinosaur Days.dsk b/Dinosaur Days.dsk index 96e9119..82d657e 100644 Binary files a/Dinosaur Days.dsk and b/Dinosaur Days.dsk differ diff --git a/Dinosaur Days.log b/Dinosaur Days.log index 2b882d1..e8694f4 100644 --- a/Dinosaur Days.log +++ b/Dinosaur Days.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -12,6 +12,7 @@ T02,S02 Volume name is DISK VOLUME T00,S03 RWTS accepts $D5 + timing bits as the entire address prologue T00,S03,$5B: C0 -> BF +T00,S02,$F0: C531 -> C9AA T00,S03 RWTS accepts $D4 or $D5 for the first address prologue nibble Crack complete. Press any key ` @@ -21,4 +22,3 @@ Crack complete. Press any key ` - diff --git a/Disk Director (Softsmith).log b/Disk Director (Softsmith).log index bb781e5..ca4ee5b 100644 --- a/Disk Director (Softsmith).log +++ b/Disk Director (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Dragon's Keep.log b/Dragon's Keep.log index a7097a0..7df4729 100644 --- a/Dragon's Keep.log +++ b/Dragon's Keep.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Drinks on a Disk (Softsmith).log b/Drinks on a Disk (Softsmith).log index 9222acc..0f82890 100644 --- a/Drinks on a Disk (Softsmith).log +++ b/Drinks on a Disk (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/E-Z Learner.dsk b/E-Z Learner.dsk new file mode 100644 index 0000000..d071236 Binary files /dev/null and b/E-Z Learner.dsk differ diff --git a/E-Z Learner.log b/E-Z Learner.log new file mode 100644 index 0000000..5ba5a26 --- /dev/null +++ b/E-Z Learner.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +Writing to S6,D2 +T02,S02 Volume name is DISK VOLUME 254 +T00,S03 RWTS accepts any value for the +address field checksum +Crack complete. Press any key ` + + + + + + + + + + diff --git a/Earth Orbit Stations.log b/Earth Orbit Stations.log index 817e8a9..e71f217 100644 --- a/Earth Orbit Stations.log +++ b/Earth Orbit Stations.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Easy as ABC.log b/Easy as ABC.log index 4a802e1..124cb5a 100644 --- a/Easy as ABC.log +++ b/Easy as ABC.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -6,8 +6,8 @@ Passport by 4am 2022-07-12 T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS -T22,S04 Switching to built-in RWTS Writing to S6,D2 +T1E,S0E Switching to built-in RWTS T02,S02 Volume name is DISK VOLUME T00,S03 RWTS requires timing bits after the first data epilogue by jumping to diff --git a/Eggs-It.log b/Eggs-It.log index fbc99f1..b828494 100644 --- a/Eggs-It.log +++ b/Eggs-It.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Elementary Vol. 2 v3.2 limited backup.log b/Elementary Vol. 2 v3.2 limited backup.log index 8e94869..2425f5f 100644 --- a/Elementary Vol. 2 v3.2 limited backup.log +++ b/Elementary Vol. 2 v3.2 limited backup.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Epidemic.log b/Epidemic.log index 7f1b92f..7845580 100644 --- a/Epidemic.log +++ b/Epidemic.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Ernie's Quiz.log b/Ernie's Quiz.log index 5757e14..a98908a 100644 --- a/Ernie's Quiz.log +++ b/Ernie's Quiz.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Essential Grammar.log b/Essential Grammar.log index 94183f7..25b6545 100644 --- a/Essential Grammar.log +++ b/Essential Grammar.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Fathoms 40.log b/Fathoms 40.log index 6a6ba1c..ed45a7c 100644 --- a/Fathoms 40.log +++ b/Fathoms 40.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Financial Cookbook.log b/Financial Cookbook.log index 9ce50ea..2acbd1b 100644 --- a/Financial Cookbook.log +++ b/Financial Cookbook.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Friends or Lovers (Softsmith).log b/Friends or Lovers (Softsmith).log index 4505b1e..34398ec 100644 --- a/Friends or Lovers (Softsmith).log +++ b/Friends or Lovers (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -13,7 +13,7 @@ T09,S0E,$3F: FF -> AA T09,S0E,$91: FF -> DE T09,S0E,$9B: FF -> AA T09,S09,$25: E1 -> 00 -Crack complete. Press any key +Crack complete. Press any key ` diff --git a/GATO v1.3.log b/GATO v1.3.log index d311d8d..3ea1f5f 100644 --- a/GATO v1.3.log +++ b/GATO v1.3.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Game Frame One- Shafts and Stairs.log b/Game Frame One- Shafts and Stairs.log index 14f9011..1b3fa50 100644 --- a/Game Frame One- Shafts and Stairs.log +++ b/Game Frame One- Shafts and Stairs.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Game of the U.S. (Softsmith).log b/Game of the U.S. (Softsmith).log index f75f825..a654d0a 100644 --- a/Game of the U.S. (Softsmith).log +++ b/Game of the U.S. (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Garfield Trivia Game.log b/Garfield Trivia Game.log index 0199126..98d4149 100644 --- a/Garfield Trivia Game.log +++ b/Garfield Trivia Game.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Gertrude's Puzzles v1.0.log b/Gertrude's Puzzles v1.0.log index c08b020..7968711 100644 --- a/Gertrude's Puzzles v1.0.log +++ b/Gertrude's Puzzles v1.0.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Gertrude's Secrets v1.0.log b/Gertrude's Secrets v1.0.log index c08b020..7968711 100644 --- a/Gertrude's Secrets v1.0.log +++ b/Gertrude's Secrets v1.0.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Good Thinking - Cause and Effect Level Two.log b/Good Thinking - Cause and Effect Level Two.log index 3e0dfb5..9e94d1e 100644 --- a/Good Thinking - Cause and Effect Level Two.log +++ b/Good Thinking - Cause and Effect Level Two.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Granny Applebee's Cookie Factory.log b/Granny Applebee's Cookie Factory.log index 241dbda..895c5cc 100644 --- a/Granny Applebee's Cookie Factory.log +++ b/Granny Applebee's Cookie Factory.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Green Globs and Graphing Equations.dsk b/Green Globs and Graphing Equations.dsk index ee8514f..5a9d9e4 100644 Binary files a/Green Globs and Graphing Equations.dsk and b/Green Globs and Graphing Equations.dsk differ diff --git a/Green Globs and Graphing Equations.log b/Green Globs and Graphing Equations.log index dc007bf..94b2c9e 100644 --- a/Green Globs and Graphing Equations.log +++ b/Green Globs and Graphing Equations.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Harvey by Primes.log b/Harvey by Primes.log index 5a9fbe5..637fc8f 100644 --- a/Harvey by Primes.log +++ b/Harvey by Primes.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Horses.log b/Horses.log index 6faccb0..6130ce4 100644 --- a/Horses.log +++ b/Horses.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Hugo Hound's Vowel Sounds - Long Vowels.log b/Hugo Hound's Vowel Sounds - Long Vowels.log index ce18217..abe3b7d 100644 --- a/Hugo Hound's Vowel Sounds - Long Vowels.log +++ b/Hugo Hound's Vowel Sounds - Long Vowels.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Investigating Plant Growth.log b/Investigating Plant Growth.log index 3f9afdd..c738c95 100644 --- a/Investigating Plant Growth.log +++ b/Investigating Plant Growth.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Jumble Jet.log b/Jumble Jet.log index b3eacb0..16b389b 100644 --- a/Jumble Jet.log +++ b/Jumble Jet.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Kamikaze.log b/Kamikaze.log index b1e3229..307d2b9 100644 --- a/Kamikaze.log +++ b/Kamikaze.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Kaves of Karkhan.log b/Kaves of Karkhan.log index 5757e14..a98908a 100644 --- a/Kaves of Karkhan.log +++ b/Kaves of Karkhan.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Key Lingo rev. 2.log b/Key Lingo rev. 2.log index cdebf91..c7a6e5a 100644 --- a/Key Lingo rev. 2.log +++ b/Key Lingo rev. 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Keyboard Golf (Softsmith).log b/Keyboard Golf (Softsmith).log index 779ffed..24b6483 100644 --- a/Keyboard Golf (Softsmith).log +++ b/Keyboard Golf (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Kid Niki.log b/Kid Niki.log index 9afdc4a..d36504a 100644 --- a/Kid Niki.log +++ b/Kid Niki.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Kidwriter.log b/Kidwriter.log index b353f66..b4112bf 100644 --- a/Kidwriter.log +++ b/Kidwriter.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/King's Quest alt.log b/King's Quest alt.log index f8fc6b1..3f0bc74 100644 --- a/King's Quest alt.log +++ b/King's Quest alt.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Kittens, Kids, and a Frog.log b/Kittens, Kids, and a Frog.log index 16ecd83..f995ffc 100644 --- a/Kittens, Kids, and a Frog.log +++ b/Kittens, Kids, and a Frog.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/L.A. Land Monopoly (Softsmith).log b/L.A. Land Monopoly (Softsmith).log index 20b370f..d85c799 100644 --- a/L.A. Land Monopoly (Softsmith).log +++ b/L.A. Land Monopoly (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/La Guillotine.log b/La Guillotine.log index 9dae10d..d85acd2 100644 --- a/La Guillotine.log +++ b/La Guillotine.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Lazer Maze (Softsmith).log b/Lazer Maze (Softsmith).log index 7e944c7..555769f 100644 --- a/Lazer Maze (Softsmith).log +++ b/Lazer Maze (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Lazer Silk (Softsmith).log b/Lazer Silk (Softsmith).log index 03a2bbd..cc706c9 100644 --- a/Lazer Silk (Softsmith).log +++ b/Lazer Silk (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -16,7 +16,7 @@ T00,S0B,$EA: 000000000000 -> 2085044C850 4 Writing to S6,D2 T03,S01,$84: 208707A62B -> 208907E641 -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Leisure Suit Larry.log b/Leisure Suit Larry.log index f22348b..c3a48ba 100644 --- a/Leisure Suit Larry.log +++ b/Leisure Suit Larry.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -10,7 +10,7 @@ Using disk's own RWTS Writing to S6,D2 T17,S00 Found Sierra protection check T17,S00,$09: 20 -> 60 -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Les Sports.dsk b/Les Sports.dsk new file mode 100644 index 0000000..002d6c3 Binary files /dev/null and b/Les Sports.dsk differ diff --git a/Les Sports.log b/Les Sports.log new file mode 100644 index 0000000..c74ae46 --- /dev/null +++ b/Les Sports.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +T22 Found nibble count protection track +Writing to S6,D2 +T02,S02 Volume name is DISK VOLUME 254 +T01,S0C Found D5D5F7 protection check +T01,S0C,$62: BD8CC0 -> 189062 +Crack complete. Press any key ` + + + + + + + + + diff --git a/Let's Go There- Beginning Map and Geography Skills.dsk b/Let's Go There- Beginning Map and Geography Skills.dsk index 1866601..8ef87fc 100644 Binary files a/Let's Go There- Beginning Map and Geography Skills.dsk and b/Let's Go There- Beginning Map and Geography Skills.dsk differ diff --git a/Let's Go There- Beginning Map and Geography Skills.log b/Let's Go There- Beginning Map and Geography Skills.log index 8601c62..a5b6679 100644 --- a/Let's Go There- Beginning Map and Geography Skills.log +++ b/Let's Go There- Beginning Map and Geography Skills.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -12,6 +12,7 @@ T02,S02 Volume name is DISK VOLUME T00,S03 RWTS accepts $D5 + timing bits as the entire address prologue T00,S03,$5B: C0 -> BF +T00,S02,$F0: C531 -> C9AA Crack complete. Press any key ` @@ -21,4 +22,3 @@ Crack complete. Press any key ` - diff --git a/Library Magic.log b/Library Magic.log index afa821d..d0d76c1 100644 --- a/Library Magic.log +++ b/Library Magic.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Lords of Conquest.log b/Lords of Conquest.log index 5d72f0e..d8c491e 100644 --- a/Lords of Conquest.log +++ b/Lords of Conquest.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/MECC Dataquest - Europe and Soviet Union.log b/MECC Dataquest - Europe and Soviet Union.log index 09905a1..db946f9 100644 --- a/MECC Dataquest - Europe and Soviet Union.log +++ b/MECC Dataquest - Europe and Soviet Union.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/MECC Dataquest Composer.log b/MECC Dataquest Composer.log index a49217c..ad38f6a 100644 --- a/MECC Dataquest Composer.log +++ b/MECC Dataquest Composer.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/MIRV.log b/MIRV.log index 9665630..6ebf1a0 100644 --- a/MIRV.log +++ b/MIRV.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Make Your Own Murder Party.log b/Make Your Own Murder Party.log index 9ce50ea..2acbd1b 100644 --- a/Make Your Own Murder Party.log +++ b/Make Your Own Murder Party.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Maniac Mansion.log b/Maniac Mansion.log index 0395dc9..bbda180 100644 --- a/Maniac Mansion.log +++ b/Maniac Mansion.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Marble Madness.log b/Marble Madness.log index c27bef3..00390fb 100644 --- a/Marble Madness.log +++ b/Marble Madness.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mask Parade.log b/Mask Parade.log index 73d93a5..c19cf7e 100644 --- a/Mask Parade.log +++ b/Mask Parade.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Math Blaster v080584.log b/Math Blaster v080584.log index 3dc8cdc..47d1c0f 100644 --- a/Math Blaster v080584.log +++ b/Math Blaster v080584.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Math Skills Elementary Level.log b/Math Skills Elementary Level.log index c4e273a..da9b96c 100644 --- a/Math Skills Elementary Level.log +++ b/Math Skills Elementary Level.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Metric System Tutor.log b/Metric System Tutor.log index 322e008..4f82295 100644 --- a/Metric System Tutor.log +++ b/Metric System Tutor.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mickey's Space Adventure.log b/Mickey's Space Adventure.log index 51a6116..9e1ab2d 100644 --- a/Mickey's Space Adventure.log +++ b/Mickey's Space Adventure.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Microzine 3 side A.log b/Microzine 3 side A.log index 1e162fd..7a9a1f3 100644 --- a/Microzine 3 side A.log +++ b/Microzine 3 side A.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Microzine 4 side A.log b/Microzine 4 side A.log index 1e162fd..7a9a1f3 100644 --- a/Microzine 4 side A.log +++ b/Microzine 4 side A.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Microzine 5 side A.log b/Microzine 5 side A.log index 1e162fd..7a9a1f3 100644 --- a/Microzine 5 side A.log +++ b/Microzine 5 side A.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Microzine 6 side A.log b/Microzine 6 side A.log index 99eb86f..4d4f382 100644 --- a/Microzine 6 side A.log +++ b/Microzine 6 side A.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Might and Magic.log b/Might and Magic.log index d65997e..cc8c4e8 100644 --- a/Might and Magic.log +++ b/Might and Magic.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mind Mirror.log b/Mind Mirror.log index 22c6382..7bed040 100644 --- a/Mind Mirror.log +++ b/Mind Mirror.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mindshadow.log b/Mindshadow.log index da7465a..936315d 100644 --- a/Mindshadow.log +++ b/Mindshadow.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Miner 2049er.log b/Miner 2049er.log index d35a932..c17cc5a 100644 --- a/Miner 2049er.log +++ b/Miner 2049er.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Miner's Cave.log b/Miner's Cave.log index 4fba834..989d764 100644 --- a/Miner's Cave.log +++ b/Miner's Cave.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mission Asteroid.log b/Mission Asteroid.log index 2f6ab6f..def98dd 100644 --- a/Mission Asteroid.log +++ b/Mission Asteroid.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Moebius.log b/Moebius.log index e5501ea..cd37cf4 100644 --- a/Moebius.log +++ b/Moebius.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Moon Bingo.log b/Moon Bingo.log index 4e89823..b8735c9 100644 --- a/Moon Bingo.log +++ b/Moon Bingo.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Moptown Parade 1981.log b/Moptown Parade 1981.log index c6b297f..81ac8e0 100644 --- a/Moptown Parade 1981.log +++ b/Moptown Parade 1981.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Movie Maker.log b/Movie Maker.log index 9ce50ea..2acbd1b 100644 --- a/Movie Maker.log +++ b/Movie Maker.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mr. Pixel's Programming Paint Set.log b/Mr. Pixel's Programming Paint Set.log index e7fef94..a349f3f 100644 --- a/Mr. Pixel's Programming Paint Set.log +++ b/Mr. Pixel's Programming Paint Set.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mummy's Curse (Softsmith).log b/Mummy's Curse (Softsmith).log index 779ffed..24b6483 100644 --- a/Mummy's Curse (Softsmith).log +++ b/Mummy's Curse (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Murder on the Zinderneuf.log b/Murder on the Zinderneuf.log index 7a9749b..4256df8 100644 --- a/Murder on the Zinderneuf.log +++ b/Murder on the Zinderneuf.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Music Construction Set alt 1.log b/Music Construction Set alt 1.log index 04ace1e..c7d3139 100644 --- a/Music Construction Set alt 1.log +++ b/Music Construction Set alt 1.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Music Construction Set alt 2.log b/Music Construction Set alt 2.log index 04ace1e..c7d3139 100644 --- a/Music Construction Set alt 2.log +++ b/Music Construction Set alt 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Mystery Objects v1.1.log b/Mystery Objects v1.1.log index 413a4dd..f82da7f 100644 --- a/Mystery Objects v1.1.log +++ b/Mystery Objects v1.1.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Nine Princes in Amber.log b/Nine Princes in Amber.log index b0ad667..9b06873 100644 --- a/Nine Princes in Amber.log +++ b/Nine Princes in Amber.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Notecard Maker.dsk b/Notecard Maker.dsk index 471585d..785bc4a 100644 Binary files a/Notecard Maker.dsk and b/Notecard Maker.dsk differ diff --git a/Notecard Maker.log b/Notecard Maker.log index 9c33575..27192df 100644 --- a/Notecard Maker.log +++ b/Notecard Maker.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -10,7 +10,7 @@ T00,S0B Volume name is RTTUT Using built-in RWTS Writing to S6,D2 T1C,S00 Found D5D5F7 protection check -T1C,S00,$72: BD -> 60 +T1C,S00,$72: BD8CC0 -> 189062 T03 is unformatted Crack complete. Press any key ` diff --git a/Number Munchers v1.0 (MECC variant 3).log b/Number Munchers v1.0 (MECC variant 3).log index 8e760ac..54bed78 100644 --- a/Number Munchers v1.0 (MECC variant 3).log +++ b/Number Munchers v1.0 (MECC variant 3).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Number Stumper.log b/Number Stumper.log index 3154489..407d9dd 100644 --- a/Number Stumper.log +++ b/Number Stumper.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Odd One Out 1990.log b/Odd One Out 1990.log index 9f738ca..4c3963c 100644 --- a/Odd One Out 1990.log +++ b/Odd One Out 1990.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/One on One.log b/One on One.log index 2edadca..704e798 100644 --- a/One on One.log +++ b/One on One.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Oo-Topos.log b/Oo-Topos.log index 42233e2..5a5dd03 100644 --- a/Oo-Topos.log +++ b/Oo-Topos.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/PFS A02.log b/PFS A02.log index 072532e..38dda9b 100644 --- a/PFS A02.log +++ b/PFS A02.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/PFS Graph 1983-01-12.log b/PFS Graph 1983-01-12.log index 7513cdc..07b9a13 100644 --- a/PFS Graph 1983-01-12.log +++ b/PFS Graph 1983-01-12.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/PFS Graph.log b/PFS Graph.log index 6551c25..e3422b7 100644 --- a/PFS Graph.log +++ b/PFS Graph.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/PFS Write 1984-09-27.log b/PFS Write 1984-09-27.log index c886d68..8c87741 100644 --- a/PFS Write 1984-09-27.log +++ b/PFS Write 1984-09-27.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/PFS Write 1984-11-01.log b/PFS Write 1984-11-01.log index 878935a..250d3af 100644 --- a/PFS Write 1984-11-01.log +++ b/PFS Write 1984-11-01.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/PFS Write.log b/PFS Write.log index 0dab6a5..1758540 100644 --- a/PFS Write.log +++ b/PFS Write.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/PHM Pegasus.log b/PHM Pegasus.log index 7eee171..6417f85 100644 --- a/PHM Pegasus.log +++ b/PHM Pegasus.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Pac-Man (Thunder Mountain).dsk b/Pac-Man (Thunder Mountain).dsk old mode 100755 new mode 100644 diff --git a/Pac-Man (Thunder Mountain).log b/Pac-Man (Thunder Mountain).log index 997393c..2328edc 100644 --- a/Pac-Man (Thunder Mountain).log +++ b/Pac-Man (Thunder Mountain).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Pacific 231.log b/Pacific 231.log index f2ef916..6282de1 100644 --- a/Pacific 231.log +++ b/Pacific 231.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Paul Whitehead Teaches Chess.log b/Paul Whitehead Teaches Chess.log index 1feda48..4051852 100644 --- a/Paul Whitehead Teaches Chess.log +++ b/Paul Whitehead Teaches Chess.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Percent (Gamco).dsk b/Percent (Gamco).dsk new file mode 100644 index 0000000..da98d47 Binary files /dev/null and b/Percent (Gamco).dsk differ diff --git a/Percent (Gamco).log b/Percent (Gamco).log new file mode 100644 index 0000000..18cc4a1 --- /dev/null +++ b/Percent (Gamco).log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found ProDOS bootloader +T00,S0B Volume name is G +Using built-in RWTS +T22 Found nibble count protection track +Writing to S6,D2 +T09,S0D BASIC program POKEs protection +check into memory and CALLs it +T09,S0D,$C0: 320130033139310331323803323 +530023331 -> 360130033136390331323803313 +639023339 +Crack complete. Press any key ` + + + + + + diff --git a/Perception (Softsmith).log b/Perception (Softsmith).log index 779ffed..24b6483 100644 --- a/Perception (Softsmith).log +++ b/Perception (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Phonics Prime Time- Initial Consonants v1.0.log b/Phonics Prime Time- Initial Consonants v1.0.log index 348fc60..b654616 100644 --- a/Phonics Prime Time- Initial Consonants v1.0.log +++ b/Phonics Prime Time- Initial Consonants v1.0.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Photar.log b/Photar.log index 908239d..20be769 100644 --- a/Photar.log +++ b/Photar.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Pinball Construction Set (Budgeco).log b/Pinball Construction Set (Budgeco).log index 2d9cbad..f73bf63 100644 --- a/Pinball Construction Set (Budgeco).log +++ b/Pinball Construction Set (Budgeco).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Pitfall II.log b/Pitfall II.log index 513864c..b893f44 100644 --- a/Pitfall II.log +++ b/Pitfall II.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ ___________________________________ diff --git a/Planetfall r20.log b/Planetfall r20.log index 86f87d2..7852891 100644 --- a/Planetfall r20.log +++ b/Planetfall r20.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Planetfall r26.log b/Planetfall r26.log index 86f87d2..9ea6d34 100644 --- a/Planetfall r26.log +++ b/Planetfall r26.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -10,7 +10,7 @@ Using disk's own RWTS Writing to S6,D2 T00,S02,$FC: BC -> AD T00,S02,$5D: BC -> AD -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/PlayWriter.log b/PlayWriter.log index a525770..f90094b 100644 --- a/PlayWriter.log +++ b/PlayWriter.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Polywriter.log b/Polywriter.log index cd3b628..04e4eac 100644 --- a/Polywriter.log +++ b/Polywriter.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -12,7 +12,7 @@ T14,S0E Found PDI protection check T14,S0E,$10: E393 -> 998E T12,S0E Found PDI protection check T12,S0E,$10: E393 -> 998E -T0D,S0C Switching to built-in RWTS +T0C,S09 Switching to built-in RWTS T0C,S08 Found PDI protection check T0C,S08,$10: E393 -> 998E T03 Found nibble count protection track diff --git a/Prince v15531.log b/Prince v15531.log index 3ce8cf6..8d0a282 100644 --- a/Prince v15531.log +++ b/Prince v15531.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Quadrilaterals.log b/Quadrilaterals.log index 258b1b8..0f158c1 100644 --- a/Quadrilaterals.log +++ b/Quadrilaterals.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Read 'N Roll.log b/Read 'N Roll.log index c88252b..8727ff8 100644 --- a/Read 'N Roll.log +++ b/Read 'N Roll.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Reader Rabbit v1.0.log b/Reader Rabbit v1.0.log index 48dc3ca..87f18fb 100644 --- a/Reader Rabbit v1.0.log +++ b/Reader Rabbit v1.0.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Real Math.dsk b/Real Math.dsk new file mode 100644 index 0000000..50cc2a9 Binary files /dev/null and b/Real Math.dsk differ diff --git a/Real Math.log b/Real Math.log new file mode 100644 index 0000000..d0e9cd0 --- /dev/null +++ b/Real Math.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using built-in RWTS +Writing to S6,D2 +T01 Found 5-and-3 protection track + +The disk was copied successfully, but +Passport did not apply any patches. + +Possible reasons: +- The source disk is not copy protected. +- The target disk works without patches. +- The disk uses an unknown protection, + and Passport can not help any further. + +Press any key ` + + diff --git a/Realm of Impossibility.log b/Realm of Impossibility.log index 9039448..e5a4ce8 100644 --- a/Realm of Impossibility.log +++ b/Realm of Impossibility.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Rebus Writer.log b/Rebus Writer.log index 6832562..c1777d6 100644 --- a/Rebus Writer.log +++ b/Rebus Writer.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Rendezvous with Rama rev. 2.log b/Rendezvous with Rama rev. 2.log index a4a3c47..11b50bf 100644 --- a/Rendezvous with Rama rev. 2.log +++ b/Rendezvous with Rama rev. 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Return of Heracles.log b/Return of Heracles.log index 9ce50ea..2acbd1b 100644 --- a/Return of Heracles.log +++ b/Return of Heracles.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Roadwar 2000.log b/Roadwar 2000.log index 68f5889..ef2b8dd 100644 --- a/Roadwar 2000.log +++ b/Roadwar 2000.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/RoboMath.dsk b/RoboMath.dsk index 151fbe5..f36a7a9 100644 Binary files a/RoboMath.dsk and b/RoboMath.dsk differ diff --git a/RoboMath.woz b/RoboMath.woz deleted file mode 100644 index 4e4c1d7..0000000 Binary files a/RoboMath.woz and /dev/null differ diff --git a/Robot Rascals.log b/Robot Rascals.log index c7b2d24..b4449f1 100644 --- a/Robot Rascals.log +++ b/Robot Rascals.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Robotwar.log b/Robotwar.log index 8505e30..fd6d811 100644 --- a/Robotwar.log +++ b/Robotwar.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Rocky's Boots.log b/Rocky's Boots.log index b8a0c96..5fd2cde 100644 --- a/Rocky's Boots.log +++ b/Rocky's Boots.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Rosie the Counting Rabbit.log b/Rosie the Counting Rabbit.log index faad486..069c8ee 100644 --- a/Rosie the Counting Rabbit.log +++ b/Rosie the Counting Rabbit.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/S.A.G.A. 6.log b/S.A.G.A. 6.log index 20597d9..9b41f19 100644 --- a/S.A.G.A. 6.log +++ b/S.A.G.A. 6.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Shapes and Patterns.log b/Shapes and Patterns.log index 546fb79..288d1b8 100644 --- a/Shapes and Patterns.log +++ b/Shapes and Patterns.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Sherwood Forest.log b/Sherwood Forest.log index 333babb..b512a45 100644 --- a/Sherwood Forest.log +++ b/Sherwood Forest.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Sixgun Shootout.log b/Sixgun Shootout.log index ce3599f..0b3dc2e 100644 --- a/Sixgun Shootout.log +++ b/Sixgun Shootout.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Skyfox.log b/Skyfox.log index ec80177..c158836 100644 --- a/Skyfox.log +++ b/Skyfox.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Sneakers.log b/Sneakers.log index 6b6403a..5684313 100644 --- a/Sneakers.log +++ b/Sneakers.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ ____________________________________ diff --git a/Snooper Troops Case 2.log b/Snooper Troops Case 2.log index b801115..fd25af0 100644 --- a/Snooper Troops Case 2.log +++ b/Snooper Troops Case 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/SocMate Analogies Games.log b/SocMate Analogies Games.log index 4739e79..b913b82 100644 --- a/SocMate Analogies Games.log +++ b/SocMate Analogies Games.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Solar Reading- Flight 1 - Paraphrase - Jupiter.log b/Solar Reading- Flight 1 - Paraphrase - Jupiter.log index 518fb6f..b25709f 100644 --- a/Solar Reading- Flight 1 - Paraphrase - Jupiter.log +++ b/Solar Reading- Flight 1 - Paraphrase - Jupiter.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Sound Ideas- Word Attack - Disk 1 - Ending Consonants.log b/Sound Ideas- Word Attack - Disk 1 - Ending Consonants.log index 0b77a1b..29562ce 100644 --- a/Sound Ideas- Word Attack - Disk 1 - Ending Consonants.log +++ b/Sound Ideas- Word Attack - Disk 1 - Ending Consonants.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Spell Master (Softsmith).log b/Spell Master (Softsmith).log index 19142b5..3bfd1da 100644 --- a/Spell Master (Softsmith).log +++ b/Spell Master (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Spelling Press v1.1.log b/Spelling Press v1.1.log index b63bee7..3820949 100644 --- a/Spelling Press v1.1.log +++ b/Spelling Press v1.1.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Spelling Rules.log b/Spelling Rules.log index 16eed62..b2b2916 100644 --- a/Spelling Rules.log +++ b/Spelling Rules.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Squire.log b/Squire.log index 8aff770..fcebfcb 100644 --- a/Squire.log +++ b/Squire.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Stepwise Multiple Regression.log b/Stepwise Multiple Regression.log index 8f86d1a..018760f 100644 --- a/Stepwise Multiple Regression.log +++ b/Stepwise Multiple Regression.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Stickybear Math.log b/Stickybear Math.log index 4bd8470..60bc187 100644 --- a/Stickybear Math.log +++ b/Stickybear Math.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Super Boulderdash.log b/Super Boulderdash.log index bd60277..3dc8d8b 100644 --- a/Super Boulderdash.log +++ b/Super Boulderdash.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Super Taxman II.log b/Super Taxman II.log index 7baace5..a782798 100644 --- a/Super Taxman II.log +++ b/Super Taxman II.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Supermap (Softsmith).log b/Supermap (Softsmith).log index f822ac3..ce045b6 100644 --- a/Supermap (Softsmith).log +++ b/Supermap (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Swordthrust 1 The King's Testing Ground.log b/Swordthrust 1 The King's Testing Ground.log index 6d980b2..755b4ac 100644 --- a/Swordthrust 1 The King's Testing Ground.log +++ b/Swordthrust 1 The King's Testing Ground.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Take 1 v06431.log b/Take 1 v06431.log index 47a7485..cc9ecb1 100644 --- a/Take 1 v06431.log +++ b/Take 1 v06431.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Tales of Discovery.log b/Tales of Discovery.log index 8f2e5f5..4a80f2c 100644 --- a/Tales of Discovery.log +++ b/Tales of Discovery.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Tangrams Puzzler.log b/Tangrams Puzzler.log index 502b94f..bcf58b0 100644 --- a/Tangrams Puzzler.log +++ b/Tangrams Puzzler.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Bard's Tale II.log b/The Bard's Tale II.log index c7b2d24..b4449f1 100644 --- a/The Bard's Tale II.log +++ b/The Bard's Tale II.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Bard's Tale.log b/The Bard's Tale.log index c27bef3..00390fb 100644 --- a/The Bard's Tale.log +++ b/The Bard's Tale.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Crimson Crown.log b/The Crimson Crown.log index e8cd3bc..5582f0b 100644 --- a/The Crimson Crown.log +++ b/The Crimson Crown.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Final Frontier (Softsmith).log b/The Final Frontier (Softsmith).log index ac6e170..285ec48 100644 --- a/The Final Frontier (Softsmith).log +++ b/The Final Frontier (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Function Game.log b/The Function Game.log index 53c4776..8bb959f 100644 --- a/The Function Game.log +++ b/The Function Game.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Home Accountant.log b/The Home Accountant.log index 850b167..e83fd51 100644 --- a/The Home Accountant.log +++ b/The Home Accountant.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Last Gladiator.log b/The Last Gladiator.log index c4f8099..6f27e92 100644 --- a/The Last Gladiator.log +++ b/The Last Gladiator.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Seasons.dsk b/The Seasons.dsk index 2b0e597..6630850 100644 Binary files a/The Seasons.dsk and b/The Seasons.dsk differ diff --git a/The Seasons.log b/The Seasons.log index 014e8fc..e523cf3 100644 --- a/The Seasons.log +++ b/The Seasons.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -9,6 +9,7 @@ T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS Writing to S6,D2 T02,S02 Volume name is DISK VOLUME 254 +T00,S02,$F0: C531 -> C9AA T00,S03 RWTS accepts $D4 or $D5 for the first address prologue nibble T00,S03 RWTS accepts $DE or timing bits @@ -21,4 +22,3 @@ Crack complete. Press any key ` - diff --git a/The Seven Cities of Gold.log b/The Seven Cities of Gold.log index 99f8966..43a2fa5 100644 --- a/The Seven Cities of Gold.log +++ b/The Seven Cities of Gold.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Tracer Sanction.log b/The Tracer Sanction.log index da7465a..936315d 100644 --- a/The Tracer Sanction.log +++ b/The Tracer Sanction.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/The Treasure of Forest Isle.dsk b/The Treasure of Forest Isle.dsk new file mode 100644 index 0000000..cedaa57 Binary files /dev/null and b/The Treasure of Forest Isle.dsk differ diff --git a/The Treasure of Forest Isle.log b/The Treasure of Forest Isle.log new file mode 100644 index 0000000..1bfe43d --- /dev/null +++ b/The Treasure of Forest Isle.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +Reading from S6,D1 +Using built-in RWTS +Writing to S6,D2 +T00,S04 RWTS accepts $D4 or $D5 for the +first address prologue nibble +T00,S04 RWTS accepts $DE or timing bits +for the first address epilogue nibble +Crack complete. Press any key ` + + + + + + + + + + diff --git a/The Typewriter.log b/The Typewriter.log index d06ace5..ee8539f 100644 --- a/The Typewriter.log +++ b/The Typewriter.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Threshold.log b/Threshold.log index bf412a1..7e286a1 100644 --- a/Threshold.log +++ b/Threshold.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Time Lord.log b/Time Lord.log index 685f668..8a4ee11 100644 --- a/Time Lord.log +++ b/Time Lord.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Tomahawk.log b/Tomahawk.log index e781613..29a1766 100644 --- a/Tomahawk.log +++ b/Tomahawk.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Trap-a-Zoid.log b/Trap-a-Zoid.log index eef7c2e..8ae7853 100644 --- a/Trap-a-Zoid.log +++ b/Trap-a-Zoid.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Triangles Through Octagons.log b/Triangles Through Octagons.log index 74d2673..d7cc56c 100644 --- a/Triangles Through Octagons.log +++ b/Triangles Through Octagons.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Trinity - Side B.log b/Trinity - Side B.log index b06498b..fcff014 100644 --- a/Trinity - Side B.log +++ b/Trinity - Side B.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Trivia Fever (BB03 variant 3).dsk b/Trivia Fever (BB03 variant 3).dsk index 8818677..4642f89 100644 Binary files a/Trivia Fever (BB03 variant 3).dsk and b/Trivia Fever (BB03 variant 3).dsk differ diff --git a/Trivia Fever (BB03 variant 3).log b/Trivia Fever (BB03 variant 3).log index 0bb98d8..22215d9 100644 --- a/Trivia Fever (BB03 variant 3).log +++ b/Trivia Fever (BB03 variant 3).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -9,7 +9,7 @@ T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS Writing to S6,D2 T12,S0A Found D5D5F7 protection check -T12,S0A,$0A: BD -> 60 +T12,S0A,$0A: BD8CC0 -> 189062 T03 Found nibble count protection track T02,S02 Volume name is C1983 DSR C#254 T00,S05 Found a self-decrypting diff --git a/U.S. Constitution Tutor.dsk b/U.S. Constitution Tutor.dsk new file mode 100644 index 0000000..53bdc0a Binary files /dev/null and b/U.S. Constitution Tutor.dsk differ diff --git a/U.S. Constitution Tutor.log b/U.S. Constitution Tutor.log new file mode 100644 index 0000000..df63c73 --- /dev/null +++ b/U.S. Constitution Tutor.log @@ -0,0 +1,24 @@ +Passport by 4am 2023-07-27 + + ______________________________________ + + + +T00,S03,$5E: C5D6 -> C9AA +T00,S04,$5A: AA -> EE +T00,S04,$5D: D5 -> F3 +T00,S03,$6A: D7 -> 96 +T00,S03,$91: F3 -> DE +T00,S02,$FC: E6 -> AD +T00,S03,$35: EE -> DE +T00,S03,$3F: AD -> AA +T00,S06,$7A: F3 -> D5 +T00,S06,$7F: EE -> AA +T00,S06,$84: D7 -> 96 +T00,S06,$AE: D5 -> DE +T00,S02,$53: EE -> D5 +T00,S02,$58: F3 -> AA +T00,S02,$5D: E6 -> AD +T00,S02,$9E: EE -> DE +T00,S02,$A3: AD -> AA +Crack complete. Press any key ` diff --git a/Ultima IV.log b/Ultima IV.log index d7a2be9..ec06625 100644 --- a/Ultima IV.log +++ b/Ultima IV.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Ultima V.log b/Ultima V.log index 652acd8..03a0cd6 100644 --- a/Ultima V.log +++ b/Ultima V.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Wizplus.log b/Wizplus.log index 007b7f5..fdf3fc6 100644 --- a/Wizplus.log +++ b/Wizplus.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Word Attack Plus Spanish.log b/Word Attack Plus Spanish.log index a5a8bb0..a771811 100644 --- a/Word Attack Plus Spanish.log +++ b/Word Attack Plus Spanish.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ @@ -13,7 +13,7 @@ T22,S00 is unreadable (ignoring) Writing to S6,D2 T06,S00 Found bad block protection check T06,S00,$04: 74 -> 79 -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Word Munchers v1.4.log b/Word Munchers v1.4.log index 348fc60..b654616 100644 --- a/Word Munchers v1.4.log +++ b/Word Munchers v1.4.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Word Wizards v1.0.log b/Word Wizards v1.0.log index fa860eb..e282477 100644 --- a/Word Wizards v1.0.log +++ b/Word Wizards v1.0.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Wortgefecht.log b/Wortgefecht.log index a67682b..ccace50 100644 --- a/Wortgefecht.log +++ b/Wortgefecht.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Writing Skills Volume 2.log b/Writing Skills Volume 2.log index a598374..5bad9c7 100644 --- a/Writing Skills Volume 2.log +++ b/Writing Skills Volume 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Zenith (Softsmith).log b/Zenith (Softsmith).log index b68979f..8c95235 100644 --- a/Zenith (Softsmith).log +++ b/Zenith (Softsmith).log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Zoo Master.log b/Zoo Master.log index 6c4163c..42ecd3d 100644 --- a/Zoo Master.log +++ b/Zoo Master.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Zoom Grafix 26-JAN-82.log b/Zoom Grafix 26-JAN-82.log index 7ccb3d3..9db8ab2 100644 --- a/Zoom Grafix 26-JAN-82.log +++ b/Zoom Grafix 26-JAN-82.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/Zoyon Patrol v1.0.log b/Zoyon Patrol v1.0.log index 6a561ca..2f5aa74 100644 --- a/Zoyon Patrol v1.0.log +++ b/Zoyon Patrol v1.0.log @@ -1,4 +1,4 @@ -Passport by 4am 2022-07-12 +Passport by 4am 2023-07-27 ______________________________________ diff --git a/manual/Addition Magician.dsk b/manual/Addition Magician.dsk index 55b241e..af44295 100644 Binary files a/manual/Addition Magician.dsk and b/manual/Addition Magician.dsk differ diff --git a/manual/Mastery Arithmetic Games.dsk b/manual/Mastery Arithmetic Games.dsk new file mode 100644 index 0000000..7f2404d --- /dev/null +++ b/manual/Mastery Arithmetic Games.dsk @@ -0,0 +1,90 @@ +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ŠǠĠŠĠӠϼҠӮӠ͠ϼĠļӠҠǮנ٠ĠӠɠĠϼҠȠҿǧӠԤɮɠ͠ŠǧԮՠ̠ŠϼŠԼϠ̠ᰰӿ꽥ޫὡ꽥ޫޫ᪽ŠǠĠżĠӠҼǠϠӮŠԠĠӠĠżĠӠӮנ٠ļӠĠɠԠȠŠɼĿ齡꽥髫⽡٠ŠӠӠƠ٠ȼˮנټӠƠ٠ϠɼĠҠŠԠŠҠƠŠ٠Ŀ꽥ޫὡɠŠϠŠټŠ٠ӮנټӠ̠ɼĠϠ٠ӼǠƠɠͼŠΠϠżŠĠΠϼŠŮΠټРԠӠԠԼӠӠͼŠΠϠżŠĠӼ͠ŠŠϼŠŮƠɼŠټĠӼΠנ٠ӼϠɠŠԿ꽥ޫὡ꽥٠ŠΠ̼ӠҠҮ٠РӠԼԠӠӼ͠ŠŠϼŠΠĠɼŠټĠӮנ٠ŠӼ̠ԠŠŠϼԠϠŠſ꽥ޫޫ⽡꽥ޫɠ͠Ǡϡ齥ὡ꽥ޫޫŠǠĠżĠ٠ŠĠӠҠƠɠĠΠϼӠҠͮŠԠĠӠĠżĠӠӮנټĠӠӠǠŠſ꽥ޫὡ꽥ޫޫԮ꽥ޫ㽡꽥ޫޫ٠РӠԠԼӠӠϠżŠĠ͠ŠŠϼŠŮƠټŠΠϠӠҠҠμנǠ̠ԼŠŠϠϠϠŠĠΠϼŠſҤɮɠ͠ǠήɠԠԠΠȼ٠ٮŮɠĠРȠ͠ĠƠռΠРɠ̠ՠŠĮՠпӠĠļǮ٠ŠӠҠҠӠԼŠ    +    + ӠɮĠҠżӠӠǠӼٮנټӠĠԠżŠϠĠżĠͿ<ޫὡŠӠҠμŠԮżӠӼ٠٠ԼٮנټӠˠӼŠſ꽡齥ὡɠĠμŠΠҠӠǠҠĠͮټĠҠŠӼǠĠΠӼҠӮżΠĠټˮŠΠԼŠӠΠżˮנ٠ӠĠŠżĿ꽡齥ƠӠμŠΠŠĠΠΠנټӠΠŠμӿ꽡髥ӮƠӼΠӠӼǠĠӼŠΠנټӠϠŠſ꽥ޫ佡꽥ޫޫޫޫŠӠļҠؠΠļϠŠǠĠϼŠ͠ҠӮŠӠμΠŠˠҠӠĠӼͿ꽥ޫὡĪҠҠμРƠӠμҮƠŠӼӠټǠŠƠҼȠΠנټӠΠŠмƠΠ٠˼˿꽥ޫὡ꽥ޫ⽡ҠΠӠӠҠżĠĠϠȮĠƠԼĠļŮנټƠŠżŠ̠żſưŠΠӼΠŠӠ͠ȠӠĠΠԠĠȼǠӠӼƠĮנȼĠ̠ՠżƠՠҠ͡٠Ρɠ̠РռĠ̠ռΠŠ͡Ӡ٠ٮǡՠԠԼԮՠżŮǡ꽥ޫޫޫޫԠҠŠǼԠŠϼӠή0%LnC RF nCG)--)- '-)%)%L5E' >E >ELnC)`)i#& 8$#LeEe$# E` E&I&%8'%'-L>E C -D) 8``$#`#$8``#`#$8`. nC -BLE/ nC -B./`0 -$#80+%JJJ +芅D + + + +e,`e+e,0i<` @#$  LfD H% + h=ID8`- QDLDLE)LE0ɯ- ELDɈ nC&) >E nCLDɕ nC&) >E nCLD0` nC% QD% QD % QD%%ɠLnC) KA !` KA8  KA KA88 KA KALCtuvwO`%8'$#8& & LCi & +i +( & LC& + +&H)8heiL#&@%` 0 eA& 0 eA` +#B "B' ` B') @ 0i<i B(i A nC zP T`" !"JJJJL +2 ^3 GETTXCH GETTXCH+1 >4 GETTXCH宠報䮠宠롡  *Rɪ eASɪ eA - -`Tɪ eALTԠ򡠠䮠䮠ʠ󮠠+/ -D)(LQL,H zPh 6hh R` zP` U *)K++0 -D)L8R塡󠱰󡡡   6 3 ! +VRɪ eA` - -`, <,0`U 8LQi O O C+K,L -D QDh O C -DK)I$U0ULQLP) Q C%8'i֥K+ + U A`L9P0ɠ'0SS A(P,,0P)`P zP&O U *)K++YH*p*TpppHHTppHp ` + + +88tP8i) L~P zP PLzP` + + +ЅAM FLO /H3 + FÅA - T -K jUT + -H eAhA@HLO WF N C -D8  -B nC - -L9H C -DLWFȅ, OO) O> .0(L9#O%N$M`#$%`O#N%M$`*p %)/5;=GIOS[@`LNZN0 NNNɪ Nɪ eA`'))  -B + +e1JL *)HH Nh LA *)i  eA 6LALA nC( nCLxU LxUi AL6 N  *)䡡󠠠忠Яé箠䡡蠵󡡡衡43 H34h398 H89h8`  䡡䠠䡡衡󡡡⡡%E#F$%(1LnC0%#i#$LWF RL9 KB B) LSKHH Khh eA`LUK󮪠`Kɪ eA`LA )`    WFKɪ eA -L9*H9:;<`;e3A`A` $G /HG3 WF K nC)'-$F%)%+0ii# nC%8)C#i4EF+ +iD$JH3 Fh82 F)4 H nCCi)%1LnC4 KH3 nC%8%#i#$ nCLJ nCC eA6 F eA7 F eA& eAQ8 FQ eA9 F eA: F eA; F eA< F eA& + + + H I GA LWF H1VVLSO`(49 4LI9 KH3A`45967: *)򺼼Ơ͠ *)*H3 I73eeȅ3<8ee8 Jɑ`Hɪ eA`Gɪ eA *) /H38 LQ3 FQ eA4 F eA5 FeA` eA`2 F)=2 Fɍ'Ɉ)> FɍɈ)? Fɍ#ɈL8G=2`=0i +e>=LJG=0id>0i +e?=LJG, 2,0`0ɍ0 C+H -D G"hH8 ++ -D GhHi+ -D Gh+`H)0h H8`h) 'J8` @N8``0` RF nCG))) G)(0Ɉɕ&)0LAF0&)LAF) >ELnC& K`1` +kF jF (1 -BV`@8didH 0 eALF$Q eAh8 +i +H@d 0 eALF$Q eAh 0LeA -K -$20ɰɺH eAh`ɍɈ橠 `p `@@ +` +`@/`@ +@/@V@/_@/*_-_>_ (T>Z>|>P(|4|x|80 Pxh +xp xp` PhThth@@@ P( PhP@ + P P ``@@@@ @  <<>6.<0<xx|l\x`xpx|8P@0`px8p> `@`pp`}@@@``@{ @@w:<>?nt0 x|~\h`@ p Pp xppp0Pp0p```` ```@@@|`@?8x@  >~pp;<||``w. 0xxx@@o\`ppp_80@```>p`ppxX8p@p``p0p``@@` @>@@@@@@>}<<<<=====}zxxxxzzzzzztpppptttttth@@@@ @@@@>6:<<|lt< <xxxXhx@`pxx<8<8xpp=@=`=p9pypxpp`a<<<z{@{`s`s`q`a@Cxxxtvw@g@g@c@CppphlnOOG````hhhhhhP@@@@PPPPPP      @`pp=>@`` ><z|>@@@<|<xtx|>'yx8xphpx|>Nrppp`P`px|d````PX\<@@@ 08<<<8x<<8<@@`` p p xx88<px@@``pp=p<px`q7@7@7`;`{`y`q@c<<noo@w@w@s@cGxx<\^^oogGppx8<<^^N``@ @`px8H@@@@x|``` ` ` `hlllH@@@@@@PXXX/// 000 >^^^@```>@|<<<<<<=@=@=@}yxxxxxxz{{{rpppppptvvvd``ppxxpppxxx8<<````` ` ` ` ` p x@@@@@@@@@`p /////@/`^^^^^_@/<<<<<<<<<>_xxxxxxxxx|>ppppppppp^>|xpH<>`px<|xp`x|```pp pp<x<x8<8@@@` ``;`ypypqxp<8@@7@w@s`s`cpaxp/oog@g@G`Cpa<<<^^^NO@`Cxxx<<<@noO@G`cxxplll\^@Gpp`XXX8<<@`pxxp`@ p x@`pp`@@`p@` `@>9@'`@@>|rO@8</>|xdpx<^_@O<<===<<<<>xxzzzxxxx|>pptttppp p x |``@000pxx<@@````=p=p9x8<@@=@=@{`{`spqx8<;{{w@w@g`cpq<<xvvv2fMfhf}fffffffg%g:gOgdgyg gggghBhfh hhhhi>ibi kkklDlkll llm.mUm|mm iiii"jIjpj jjj k3kZkk``hhh`` ``px @@PPP@@@7@7`7p   /oo@o`'@@@^^S ^ YYYYZ%ZFZ gZZZZZ [-[ N[o[[[[[\ 5\V\w\\\\\ ]=]^]]]]] ^$^E^f^^^^ ^ _,_M_n___ __`4`U`v`` ```a1 #1 FOOD+2 #0 FOOD+1 FD OUTSTATS ^1 #1 >2 RANDOM #7  #2 ADS+1 #$B0 #9 HTAB PRINT #0 ADS ADDSCORE OUTSTATS ^2 #2 >3 STRENGTH OUTSTAT+2 ^4 "* <1 <3 ^2 GETTXCH "* >7 PRINT  <2 ^7 DOBOX #0 PJUMP <7 PSTEP <7 (MAPLO),Y #$F0 #3 (MAPLO),Y OUTSCR SCRY   SCRX  DOCLR #0 HTAB #20 VTAB +BO  0 0  0 00 00   00     0 00 0     Zjê|~?~? "!B"  ~?|T||| ~? "!B"  ~?|T||T||T|xXjXjXjXj_j · JLǵBȵC`,յp` 䯩 R-յյ`յ0` K RC鉱\̋͋\4w05퉐p=~4~p8>\x>~t͉~tꋜ9≭~㉭~TT>>=n9~$Q扱~Q牱$\ؓ=pn̋͋ꉐ\=> 紅D贅E B ƴ  / 0L Ν `HD٤DEEhiHLh ` ŵBѵ-` ѵB-` ܫ XI볩쳢8 DH E𳈈췍Ȍ X0<@`pAh3|?|?x?`@ ` x4((@`Pgxxp@?@p9h8PP@ Opp`.7`sPq ! @``@~\n@g c@B =@@|8\O@F.]ƴS0Jȴ ȴ) + + pAh3|?|?x?``` P +@`Pgxxp@?@ @@ @ Opp`;1@* @``@~86vbU =@@|pllD*0<z ~xp8  + +`0x t~~|p`p `p<pX(( <0^ppp`@@`y`1PP0x`<```@?;@s@c !0` p@y@@@:vgG@B`@@`s~tlN 0<z ~x`XXT`0x t~~|p@00(@` <0^ppp`@@@*0x`<```@?67#U0` p@y@@@lnF*`@@`s~8X\ T@Af ~~~|hX + +L|?|?|xP088, /xxx?p``@@s s@@q@ +@@gfc6N,LFl8*>>X  Xp@Af ~~~|p08(L|?|?|x``p0P + /xxx?p@@ ` `  ``@@P}@~@ +@@ {|  @v x*>>@8@m p8T||8800 0`p(xxpp``<0@0<`@`Ppp``9@@y``x@ @ (T +*`P( +T +@  P +((@ @ + P(P*@ @* Q U"A*U@"@*8DT*EU8T||88q1Z 00`p(xxppbb4?0@``@?`Ppp``DDh~`@A@ +@> -@> @> *}@Z}@>}8(Tz5z}zp0P(tjtzt``p(*% +U +`PT +J*@  ()T*@ @ +P*(R(U@  UP$P*"A*@* I U8DTU@@*p____(*)0000!$    -"+-#&__/_EEEE/_____/_//_ _/_E/__/_////////////////////___/__////_____________/_______/_ _/_______//////////_///////_/___/_Q___/__/_________Q______/_/_ _/_____/__/E______________E/_/___/_____/__//////////////////_/_ _///////_____________________/_______//._____/_____/_//_______///_____/_///_/_//_______///__Q__/_/_/_/_//____Q__///_____/_/_/_/_//////__////_////_/___/_/_Q___/E_/_E_EE/_/////_//___/__/__/_EEEE/_____/_//_ _/__/___EEEE/////_/_//___////________Q__///_/_///_/_///_/_/_//////////////_/___/_/_____/_/_/________/____/_/_/_/_/_/////_/_/___Q____/_////_/_/_/_________/_/________/________/___/////////_/_-______/_////_///////_________/________/____/_/_Q_____///////////_////////_/_////////E____________/___/_/________________________///_/_/_///_///////_/___________/_/_/_/_/___/_____/_/______Q____/_/_/_/_/_/_/_/////_/___________/___/_/_/_/_/_/___/_/_____//////_/_/___/_/_/_/_/_/_/___________/_/_/////_/_/_/_/_/_/////______/_/___/_/_/_/_/_/_/_/_<3p38?93g33?9s=31?cC{~C3<wxp>>9<8y=s0>1?`0?=??LJ9~|~ | ~xx@<x??8~>|????? ;xs??ǃ$ ?=d._~ls˷z;޶_ԱCcyyp8y`<<x<p~ Áp> 8pp| Ïpx?? 0<6n>fff>>nfff<080006f66f<6~jff>llllll< <66<0p:n|<`> > 86666lff<<ffnnf<ll8ll8>lllll>~l  l~~l  ll< ff>6f> 0``>00000>*=5 66$>>< +(A + +*,    000 **> > ``0 ``f<x >ff<~`0 > 0`0