diff --git a/Alf.log b/Alf.log index 111ccd1..61df6bc 100644 --- a/Alf.log +++ b/Alf.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/America Coast to Coast.log b/America Coast to Coast.log index 3f57116..cb98564 100644 --- a/America Coast to Coast.log +++ b/America Coast to Coast.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,8 +10,10 @@ Using disk's own RWTS Writing to S6,D2 T02,S00 Volume name is PRONTO-DOS V254 T02,S00 Disk calls a protection check -at $B412 before initializing DOS. +at $B412 before initializing DOS T02,S00,$F6: 12B4 -> 849D +T00,S03 RWTS accepts any value for the +second address epilogue nibble Crack complete. Press any key ` @@ -20,5 +22,3 @@ Crack complete. Press any key ` - - diff --git a/Analogies Tutorial.log b/Analogies Tutorial.log index b70edc0..28bea94 100644 --- a/Analogies Tutorial.log +++ b/Analogies Tutorial.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,7 +10,7 @@ Using disk's own RWTS Writing to S6,D2 T00,S09 Switching to built-in RWTS T00,S02 RWTS requires timing bits after -the data prologue by jumping to $B660. +the data prologue by jumping to $B660 T00,S02,$F6: 4C60B6 -> BD8CC0 T00,S0B,$08: 4C20B74C0EA9 -> BD8CC020B8B 8 diff --git a/Aquatron.log b/Aquatron.log index 94a2c55..ea2fd28 100644 --- a/Aquatron.log +++ b/Aquatron.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Arcade Boot Camp.log b/Arcade Boot Camp.log index 815d1ce..f5f560d 100644 --- a/Arcade Boot Camp.log +++ b/Arcade Boot Camp.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -14,7 +14,7 @@ T00,S03,$91: DA -> DE T00,S03,$35: DA -> DE T00,S02,$9E: DA -> DE T00,S03 RWTS accepts $D4 or $D5 for the -first address prologue nibble. +first address prologue nibble Crack complete. Press any key ` diff --git a/Archon.log b/Archon.log index 9e39967..75ef02f 100644 --- a/Archon.log +++ b/Archon.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Ardy the Aardvark.log b/Ardy the Aardvark.log index a99df8a..7ab5af4 100644 --- a/Ardy the Aardvark.log +++ b/Ardy the Aardvark.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/BackAid.log b/BackAid.log index 40347e0..63c9ab4 100644 --- a/BackAid.log +++ b/BackAid.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,8 +10,10 @@ Using disk's own RWTS Writing to S6,D2 T02,S00 Volume name is PRONTO-DOS V254 T02,S00 Disk calls a protection check -at $2012 before initializing DOS. +at $2012 before initializing DOS T02,S00,$EC: 1220 -> 849D +T00,S03 RWTS accepts any value for the +second address epilogue nibble Crack complete. Press any key ` @@ -20,5 +22,3 @@ Crack complete. Press any key ` - - diff --git a/Beach-Head.log b/Beach-Head.log index 111ccd1..61df6bc 100644 --- a/Beach-Head.log +++ b/Beach-Head.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Bellhop.log b/Bellhop.log index df59faf..be7b5e6 100644 --- a/Bellhop.log +++ b/Bellhop.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,7 +10,7 @@ Using disk's own RWTS Writing to S6,D2 T05 Found nibble count protection track T02,S0A Disk calls a protection check -at $B4BB before initializing DOS. +at $B4BB before initializing DOS T02,S0A,$DE: ADFFCF -> 4C849D T00,S02 Writing built-in RWTS T00,S01,$38: 20 -> 2C diff --git a/Binomial Multiplication.log b/Binomial Multiplication.log index ff49acc..89b57ae 100644 --- a/Binomial Multiplication.log +++ b/Binomial Multiplication.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,8 +10,10 @@ Using disk's own RWTS Writing to S6,D2 T02,S02 Volume name is DISK VOLUME 254 T02,S03 Disk calls a protection check -at $B400 before initializing DOS. +at $B400 before initializing DOS T02,S03,$00: A000B9 -> 4C849D +T00,S03 RWTS accepts any value for the +second address epilogue nibble Crack complete. Press any key ` @@ -20,5 +22,3 @@ Crack complete. Press any key ` - - diff --git a/Black Belt.dsk b/Black Belt.dsk new file mode 100644 index 0000000..1bf97ce --- /dev/null +++ b/Black Belt.dsk @@ -0,0 +1,29 @@ +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000©… ©…©… P©`… ©…©… Pæ æ¥ÉÐó©…æ¥ÉÐç©…©…©… Pææ ¥É ÐóL©ë·©`é·©ê·¥ì·¥í·©ô·©ð·¥ ñ·©· è Ù©…HLP©…H`»ûó÷ÿóû@ó÷@Hóó@ó÷óó@ó³H·»û³³···÷÷÷ó@÷ó÷·÷óóóûû·³ÿ÷ÿ³@ÿ󷳿÷³ó³ó·ó© …©…©… ææ ¥ÉÐóL©ë·©`é·©ê·¥ì·¥í·©ô·©ð·¥ ñ·©· è Ù©…HL©…H`ûûûûûÿÿÿûûûÿûûûûÿûûÿÿ€ÿ÷ÿ÷÷ÿÿÿ€ÿÿóûû÷ûÿ€ûÿóóóóÿÿ€€ÿ÷ÿ÷ÿ÷ÿÿ€ÿÿÿÿÿÿÿÿ€ÿÿÿÿÿûÿÿÿÿÿÿÿûÿÿ€ÿÿÿ÷ÿó¥H¥H¢þ ¥)ü…he…he…`à0 Ê0+ FÈF¥ €…Àðè¥ €…0àÊèð +¥*&&LB¥m@mPmAmQmLm\e…¢½yÝiºÐèàÐó¥`ÁÌÌÉ×`÷ + ©…©… © ‘ÈÀÐ÷æ¥É°ÐíLÆ"#$%&'(÷ÿ)*+,-./0123456789L¿L„LýªLµ·­¬`­Âª¬Áª`LQ¨êêL¦LXÿLeÿLeÿeÿQÀTÀ Xü¢½rèà +Ðõ¢½|èàÐõ¢½„ èàÐõ¢½–1èàÐõ¢½ª1èàÐõ¢½²1èàÐõ¢½Æ1èàÐõ¥ÀÉТ½íHèàÐõð ¢½êHèàÐõ¢½Ý\èà Ðõ­Àæ­ÀùɱÐLÆɲÐL¶ +ɳÐLÒ +É´ÐLî +ɵÐÙ¥ÀI…ÀLd Xü¢© •€•àèàÐ÷©•€•àèàÐ÷¢½ð±èàÐõ¢½±èàÐõ¢½ZèàÐõ­Àæ­ÀùÀɱÐL. +ɲÐë Xü¢½I±èàÐõ¢½]6èà +Ðõ­g:­h;¢½i^èà +Ðõ­Àæ­ÀùÀÉËðÉÊÐî©@…e©Ð…d % L ©@…d©Ð…e Xü¢½ÒèàÐõ¢½ï‹èàÐõ¢½ý³èàÐõ¢½ ³èàÐõ¢½³èà Ðõ¢½'³èà Ðõ¢½3ÛèàÐõÀæ­ÀùÀÉÁòÉÇ°î8éÁ… ©…©…  ±ÅÂð¥i…ñæL + ±™àÈÀÐö©€ Lï Xü¢½AèàÐõ¢½I±èàÐõ¢½]6èà +Ðõ­g:­h;¢½i^èà +ÐõÀæ­ÀùÀÉËðÉÊÐî©@…e©P…dL™ +©@…d©P…e % ©€ å ©à ò ¥ŽÅî¥î…ÂLï ©…©…© … Ãæ æ¥É ÐóL © …© +…© … Ãæ æ¥É ÐóL Xü¢½ÜèàÐõ¢½äèàÐõ¢½ìèàÐõ¢½üÐèà'Ðõ¢½#PèàÐõ©­€¢€èàÐø¢€èàÐø¢€èà Ðø¢"€èà'Ðø©……©…©…¢½c…½s…¥ÉЩ L i° ‘¥i° ‘ ±ÉÿЩ  ‘ÈÀ(ÐùLª ¥i…¥… ±‘ÈÀ Ð÷±É‘ ±ÉÐÈÀÐõ¥i…¥…„©  Äð‘ÈLì ±i°‘ÈÀÐô±ÉÐÈÀÐõ¥i…„©  Äð‘ÈL ±i°‘ÈÀÐô¥i"…¥… ±ÉР¹?‘ÈÀÐöLª ÉР¹E‘ÈÀÐöLª ÉР¹K‘ÈÀÐöLª ÉР¹Q‘ÈÀÐöLª ÉР¹W‘ÈÀÐöLª  ¹]‘ÈÀÐöæ¥É +Щ…æ¥i…¥i…èàðLu À­ÀûÀÉÐLÉ Ðí¥ÉðLs Le © …©…© … Ãæ æ¥É +ÐóL © …© …©… Ãæ æ¥ÉÐó`¥Áð` Xü¢½s +½…ŠèàÐ—1èàÐõ¢½«2èàÐõ¢½Î4èàÐõ­aÀû¢ û„©0 ¨ü¢ û„©0 ¨ü­aÀ0û¢½¼2èàÐõ­aÀû¢ û„©0 ¨ü¢ û„¥)€EÐ ©…`©…aLÉ ©…`©…a ÿ¥ „b ÿ¥ „c Xü©…Á`… Xü©±çLü … Xü©²ç©…¢½AàèàÐõL Xü©€…©… ¢½/Òèà"Ðõ¢½QÑèà#Ðõ¢½tÑèà#Ðõ©……©…  ±É°L~ ±ÉÿÐL~ ¦½ƒ…½£…±‘ÈÀÐ÷æ¥i…¥i…É ÐÀ¥…©……©… ¦½ƒ…½£…±)?‘ÈÀÐõ  ±É ±ÉÿÐ¥i…¥i…L¶Àæ­ÀùÀÉ Ð1¦½ƒ…½£… ± À‘ÈÀÐõ¥i…¥i…æ¥ÅЈL“ÉÐR ±‘ÈÀÐ÷¥É€ÐLq¢µ€ÕàðLqèàÐò¢© ÑÑÑèà#Ðò¢½£Þèà Ðõ¢©ð ¨üèàÐöLÉ›ðLÙ Xü¢½—€èà Ðõ  © ‘ˆÐûÀ©`™­ÀûÀɈÐÀðð© ™ˆ‘L‘ÉðÀðÝÀÐÉ ðÕ™‘ÈL‘ÀÐ XüL©…©… ±ÑÐÈÀ Ðõ±ÉÑÐL ¥i…¥i…É ÐեɀÐLq¢µ€ÕàðLqèàÐò¢½£¨èà Ðõ¢½®(èà$ÐõÀ­ÀûÀÉÐ XüLÉ›Ðꢩ ¨(€èà$Ðò ‘ÈÀÐùLx`ÂÌÁÃË ÂÅÌԨé ±¹¸´±®  ÓÐÁÒÒÉÎÇ ÍÁÔÃȲ®  ÐÒÁÃÔÉÃÅ ÓÅÃÔÉÏγ®  ÄÅÍÏ´®  ÄÉÓÐÌÁÙ ÒÁÎËÉÎÇÓµ®  ÃÈÁÎÇÅ ÓÏÕÎÄ ¨ÎÏ× ÏÓÅÌÅÃÔ ÏÐÔÉÏÎÆƩΩ ±®  Ô×Ï­ÐÌÁÙÅÒ ÇÁÍŲ®  ÐÌÁÙÅÒ ÖÅÒÓÕÓ ÃÏÍÐÕÔÅÒÓÅÌÅÃÔ ÇÁÍÅ ÏÐÔÉÏÎÕÓÅ ÓÐÁÃÅ ÂÁÒ ÔÏ ÇÏ ÔÏ ÎÅØÔ ÐÅÒÓÏÎÈÉÔ ÒÅÔÕÒΠÔÏ ÓÅÌÅÃÔ ÃÕÒÒÅÎÔ ÐÅÒÓÏÎÈÉÔ ÅÓàÔÏ ÅÎÔÅÒ ÐÅÒÓÏΠÎÏÔ ÏΠÌÉÓÔÅÎÔÅÒ ÎÁÍÅ­¾ÎÁÍÅ ÉΠÕÓÅÈÉÔ ÅÓàÔÏ ÒÅ­ÅÎÔÅÒ¬ ÒÅÔÕÒΠÆÏÒ ÌÉÓÔÓÅÌÅÃÔ ÙÏÕÒ ÃÏÍÐÕÔÅÒ ÏÐÐÏÎÅÎÔÁ®  ×ÈÉÔÅ ÂÅÌÔ®  ÙÅÌÌÏ× ÂÅÌÔî  ÇÒÅÅΠÂÅÌÔÄ®  ÂÌÕÅ ÂÅÌÔÅ®  ÒÅÄ ÂÅÌÔÆ®  ÂÌÁÃË ÂÅÌÔÐÌÁÙÅÒ ±ÓÅÌÅÃÔ ÙÏÕÒ ÃÏÎÔÒÏÌӨ˩ÅÙÂÏÁÒÄÏҨʩÏÙÓÔÉÃËÊÏÙÓÔÉÃË ÁÌÉÇÎÍÅÎÔ­­­­­­­­ ­­­­­­­­­ÍÏÖÅ ÊÏÙÓÔÉÃË ÔÏ ÔÈÅÕÐÐÅÒ ÌÅÆÔ ÃÏÒÎÅÒÕÐÐÅÒ ÒÉÇÈÔ ÃÏÒÎÅÒÁÎÄ ÈÉÔ ÂÕÔÔÏÎÒÁÎËÉÎÇÓÒË  ÎÁÍÅ×ÉΠ ÌÏÓÓ  ÃÏÌÏÒÈÉÔ QÀTÀ Xü¢½`­èàÐõ¢½}5èà ÐõÀæ­ÀùÉÎð ÉÙÐñ© L<©…©…© … æ æ ©…… © … LÄÏ ÙÏÕ ÈÁÖÅ ÎÅ× ÍÏÃËÉÎÇÂÏÁÒÄ¿¨Ù©ÅÓ ÏÒ ¨Î©Ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©… © …©… _©… ©…©… _©`… ©…©… _æ æ¥ÉÐó©…æ¥ÉÐç©…©…©… _ææ ¥É ÐóL©ë·©`é·©ê·¥ì·¥í·©ô·©ð·¥ ñ·©· è Ù©…HL_©…H`ó÷óóó÷óóóóóûûóó÷ó÷óóóó÷óó÷óóóóûûûóóóÿóÿóóóóóóóóóóó€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€((((((((¨¨¨¨¨¨¨¨((((((((¨¨¨¨¨¨¨¨((((((((¨¨¨¨¨¨¨¨((((((((¨¨¨¨¨¨¨¨PPPPPPPPÐÐÐÐÐÐÐÐPPPPPPPPÐÐÐÐÐÐÐÐPPPPPPPPÐÐÐÐÐÐÐÐPPPPPPPPÐÐÐÐÐÐÐÐ $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àƒ€€€€ð‡€€€€ð‡€€€€ð‡€€€€ð‡€€€€àƒ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àƒ€€€€ø€€€€üŸ€€€€þ¿€€€€þ¿€€€€þ¿€€€€þ¿€€€€þ¿€€€€þ¿€€€€üŸ€€€€ø€€€€àƒ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ø€€€€þ¿€€€€ÿÿ€€€Àÿÿ€€àÿÿƒ€€àÿÿƒ€€àÿÿƒ€€àÿÿƒ€€àÿÿƒ€€àÿÿƒ€€àÿÿƒ€€àÿÿƒ€€Àÿÿ€€€ÿÿ€€€€þ¿€€€€ø€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ð‡€€€€þ¿€€€Àÿÿ€€àÿÿƒ€€ðÿÿ‡€€øÿÿ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€üÿÿŸ€€øÿÿ€€ðÿÿ‡€€àÿÿƒ€€Àÿÿ€€€þ¿€€€€ð‡€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€þ¿€€€Àÿÿ€€ðÿÿ‡€€øÿÿ€€üÿÿŸ€€þÿÿ¿€€ÿÿÿÿ€€ÿÿÿÿ€ÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿ€ÿÿÿÿ€€ÿÿÿÿ€€þÿÿ¿€€üÿÿŸ€€øÿÿ€€ðÿÿ‡€€Àÿÿ€€€þ¿€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€üŸ€€€Àÿÿ€€ðÿÿ‡€€üÿÿŸ€€þÿÿ¿€€ÿÿÿÿ€Àÿÿÿÿàÿÿÿÿƒðÿÿÿÿƒðÿÿÿÿ‡øÿÿÿÿ‡øÿÿÿÿøÿÿÿÿøÿÿÿÿøÿÿÿÿøÿÿÿÿøÿÿÿÿøÿÿÿÿøÿÿÿÿøÿÿÿÿøÿÿÿÿðÿÿÿÿðÿÿÿÿ‡àÿÿÿÿƒàÿÿÿÿƒÀÿÿÿÿ€ÿÿÿÿ€€þÿÿ¿€€üÿÿŸ€€ðÿÿ‡€€Àÿÿ€€€üŸ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿ€€€ðÿÿ‡€€üÿÿŸ€€ÿÿÿÿ€Àÿÿÿÿàÿÿÿÿƒðÿÿÿÿ‡øÿÿÿÿüÿÿÿÿŸüÿÿÿÿŸþÿÿÿÿ¿þÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿ¿þÿÿÿÿ¿üÿÿÿÿŸüÿÿÿÿŸøÿÿÿÿðÿÿÿÿ‡àÿÿÿÿƒÀÿÿÿÿ€ÿÿÿÿ€€üÿÿŸ€€ðÿÿ‡€€€ÿÿ€€€€€€€€€€€€`00``8 0    0 8`x8`@@`      `@@`8xp<@``0   0`@`<p~?@`p 0`@@@@@@@@@@@@@@`0  p@`~?|@pp0`@@`0  `@@`0p@p|pp@@`0 0 `@@@@@@@@@@` 0  0`@@pp€|xtplhlptx|€abcdefgfedcbad`\XTPLPTX\`dhijklmnmlkjihÿ¿€ÿÿÿÿÿÿÿ¿€ÿÿÿÿÿÿÿ¿€ÿÿÿÿÿÿÿ¿€ÿÿÿÿÿÿÿ¿€ÿÿÿÿÿÿÿ¿€ÿÿÿÿÿÿÿ¿€ÿÿÿÿÿÿÀð||``|` @`|@@`|`<`x?<`|x?<<`~<`|~<<`|`@a| |`<`paaüpa<`spaxaüpa `€€ÿþÿ€€~p€€Àÿüÿƒ€~p€€Àÿøÿ€|p€€àÿ€àÿŸ€€€€€~p€€àÿ€Àÿÿ€€€€€€€~p€€à¿€úÿ€€€@~oo{ÿÿÿÿ÷¿ÿÿÿÿûÿýÿÿÿÿÿŸ`€øÿ€ðÿ‡€~`€øÿ€ðÿŸ~`€üÿ€Àÿ~`€€à‰~`€ÐŠ€ª…~`€ÔŠ€Àª…~` ÕŠÐª~x ÕŠÐª€| €€€€P +"U€€€€P +*U +€€T +*U +€T€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~>|BB>~<B|~><~>B8<~<$BBB$BBBfBBBBBBBBBBBBBBBZBBBBB~>~Z~>BZ>B><>$<BBZBBBB@$@B"BfB"BBBB"B"BB~BBBBBB~<8||~B>DBBFDDBBJDDZ>R<8ZbDf"BDBB8~B>B~B8B>DB"BFBD$FBJBDBJ$R>8~R$bBb"B"BBB~8BBBBûûûûûï«ûûûûûûûûû««ÚUÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5 ÿ+ ÿ-ÿ" ÿ)ÿ/ÿ& !ÿ%*ÿ/ÿ# ÿ.ÿ:ÿ ,ÿ+ÿ,6ÿ0ÿ*Jÿ&Bÿ)Sÿ!OÿCÿ( Qÿ&Jÿ2\ÿ Oÿ \ÿ +cÿ gÿ%—ÿ2ÿ {ÿ •ÿ î©…© …©……©€…©Ž…  ±ð8é‘LK ±iÉ Ð©þ‘¦½ÿ)?i ‘LK‘ Í¥i…Ŧ½ÿ)i€c¢(©¨­0ÀˆÐýÊÐô ©€… \¥i…ôæ¥ÉdðL¢©…©p…½`…½À`… ±‘ÈÀ(Ð÷ Ð¥i(…¥i…èàÀÐÖ¢©ÿ ¨üèàÐö` ±ª½Po…½`o…½po… ½€o…  ±… + ±ªi*… ©…©p… ¶½`e +…½À`e…¥e +…¥i… ±1 ‘ÈÀÐñ¥i…¥i…¥ i… ¥ i… ¥i(…¥i…èä Ц` ±Éÿð8ÉþЩÿ‘ ±… + ±ªi*… ½`e +…½À`e… ©‘ÈÀÐùèä Ðà`¥É ÐUÀL¬TÀ¥ª¥…†`† Äð¥i(…¥i…ÈLº`†Š ðJ pŒà¢©¨­0ÀˆÐýÊÐô¦`©…© … © ‘ÈÀÐùæ ¥ É`Ðí­WÀ­RÀ­TÀ­PÀ`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/Black Belt.log b/Black Belt.log new file mode 100644 index 0000000..d084c88 --- /dev/null +++ b/Black Belt.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + _____________________________ + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +Writing to S6,D2 +T1C,S0B Switching to built-in RWTS + +T1C,S0B Fatal read error + +Press any key ` + + + + + + + + + diff --git a/Borrowed Time.log b/Borrowed Time.log index 0706fdf..763baf7 100644 --- a/Borrowed Time.log +++ b/Borrowed Time.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Case of the Great Train Robbery.log b/Case of the Great Train Robbery.log index c88f717..02b9dcc 100644 --- a/Case of the Great Train Robbery.log +++ b/Case of the Great Train Robbery.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,7 +10,7 @@ Using built-in RWTS Writing to S6,D2 T03 is unformatted T00,S07 Found a self-decrypting -protection check at $BB03. +protection check at $BB03 T00,S07,$03: 4E06BB716E0ABB40276E0F -> A 9B548A91848A0044CA9B7 Crack complete. Press any key ` diff --git a/Castle Wolfenstein.log b/Castle Wolfenstein.log index 3ded29f..6bbf6e8 100644 --- a/Castle Wolfenstein.log +++ b/Castle Wolfenstein.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Classifying Animals with Backbones.log b/Classifying Animals with Backbones.log index b95b44e..860cd67 100644 --- a/Classifying Animals with Backbones.log +++ b/Classifying Animals with Backbones.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,7 +10,7 @@ Using disk's own RWTS Writing to S6,D2 T02,S02 Volume name is C1983 DSR C#254 T00,S05 Found a self-decrypting -protection check at $BB03. +protection check at $BB03 T00,S05,$03: 4E06BB716E0ABB4027 -> A9B54 8A918484C93B7 Crack complete. Press any key ` diff --git a/Clock Works v1.0 (MECC variant 2).log b/Clock Works v1.0 (MECC variant 2).log index 3bce96a..55e6964 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -16,7 +16,7 @@ T00,S07,$8D: D5 -> AA T00,S07,$98: AD -> 96 T00,S07,$1F: 96 -> AA T00,S07,$2A: AA -> AD -Crack complete. Press any key +Crack complete. Press any key ` diff --git a/Clue Master Detective.dsk b/Clue Master Detective.dsk new file mode 100644 index 0000000..913bc03 Binary files /dev/null and b/Clue Master Detective.dsk differ diff --git a/Clue Master Detective.log b/Clue Master Detective.log new file mode 100644 index 0000000..97453b6 --- /dev/null +++ b/Clue Master Detective.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found ProDOS bootloader +T00,S0B Volume name is CLUE +Using built-in RWTS +T22,S03 Found FBFF protection check +T22,S03,$5D: FB -> A2 +T22,S09 Disk requires volume number 001 +T22,S09,$B7: 01 -> 00 +Writing to S6,D2 +T21,S07,$C8: AA -> DE +T21,S08 RWTS accepts $D4 or $D5 for the +first address prologue nibble +T17,S03 Found FBFF protection check +T17,S03,$0D: BD89C0A956 -> A9FF189040 +T01,S0B Found FBFF protection check +T01,S0B,$06: BD89C0A956 -> A9FF189040 +Crack complete. Press any key ` + diff --git a/Computer Drill and Instruction - Multiplication B.log b/Computer Drill and Instruction - Multiplication B.log index 47d97b3..be735b5 100644 --- a/Computer Drill and Instruction - Multiplication B.log +++ b/Computer Drill and Instruction - Multiplication B.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Conquering Whole Numbers v1.1 (MECC variant 4).log b/Conquering Whole Numbers v1.1 (MECC variant 4).log index da5f89e..9edc999 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -13,7 +13,7 @@ T00,S07,$86: AD -> AA T00,S07,$8B: AA -> AD T00,S08,$1F: AD -> AA T00,S08,$2A: AA -> AD -Crack complete. Press any key +Crack complete. Press any key ` diff --git a/Coordinate Math v1.0 (MECC variant 1).log b/Coordinate Math v1.0 (MECC variant 1).log index 4ad1050..0b937c1 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Cranston Manor.log b/Cranston Manor.log index ee03566..1ae9000 100644 --- a/Cranston Manor.log +++ b/Cranston Manor.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Creative Contraptions.log b/Creative Contraptions.log index 46a8332..7b0c197 100644 --- a/Creative Contraptions.log +++ b/Creative Contraptions.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Crime Wave.log b/Crime Wave.log index 9fa4b93..616c887 100644 --- a/Crime Wave.log +++ b/Crime Wave.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Crown Of Arthain.log b/Crown Of Arthain.log index 6c48507..183c67d 100644 --- a/Crown Of Arthain.log +++ b/Crown Of Arthain.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Crypto Cube.log b/Crypto Cube.log index e2e42c2..1b90d38 100644 --- a/Crypto Cube.log +++ b/Crypto Cube.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -8,7 +8,7 @@ Reading from S6,D1 Using built-in RWTS Writing to S6,D2 T00,S03 RWTS accumulates timing bits in -$1E and checks its value later. +$1E and checks its value later T00,S03,$64: A51E -> A9F7 Crack complete. Press any key ` diff --git a/Demolition Division.log b/Demolition Division.log index 9230956..025e456 100644 --- a/Demolition Division.log +++ b/Demolition Division.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Dinosaur Days.log b/Dinosaur Days.log index 20c1b4c..5469718 100644 --- a/Dinosaur Days.log +++ b/Dinosaur Days.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,7 +11,7 @@ Writing to S6,D2 T02,S02 Volume name is DISK VOLUME T00,S03,$59: BD8C -> F005 T00,S03 RWTS accepts $D4 or $D5 for the -first address prologue nibble. +first address prologue nibble Crack complete. Press any key ` diff --git a/Dragon's Keep.log b/Dragon's Keep.log index 64f3d19..9223888 100644 --- a/Dragon's Keep.log +++ b/Dragon's Keep.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Easy as ABC.log b/Easy as ABC.log index edc58da..c7095c8 100644 --- a/Easy as ABC.log +++ b/Easy as ABC.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -7,11 +7,11 @@ Passport by 4am 2020-07-20 T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS Writing to S6,D2 -T1F,S05 Switching to built-in RWTS +T1F,S01 Switching to built-in RWTS T02,S02 Volume name is DISK VOLUME -T00,S03 RWTS requires a timing bit after +T00,S03 RWTS requires timing bits after the first data epilogue by jumping to -$BCF0. +$BCF0 T00,S03,$94: DD8CC0D0A94CF0BC -> EABD8CC 010FBC9AA T00,S03,$91: AD -> DE diff --git a/Eggs-It.dsk b/Eggs-It.dsk index 16648a1..db94211 100644 Binary files a/Eggs-It.dsk and b/Eggs-It.dsk differ diff --git a/Eggs-It.log b/Eggs-It.log index f418485..1116d0c 100644 --- a/Eggs-It.log +++ b/Eggs-It.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Elementary Vol. 2 v3.2 limited backup.log b/Elementary Vol. 2 v3.2 limited backup.log index 6b69004..7727529 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -9,7 +9,7 @@ T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS Writing to S6,D2 T01,S00 Original disk destroys itself -after a limited number of boots. +after a limited number of boots T01,S00,$00: ADF303 -> 4C031B T00,S0F Switching to built-in RWTS T00,S03,$55: AA -> D5 diff --git a/Epidemic.log b/Epidemic.log index 49a5053..d2378ce 100644 --- a/Epidemic.log +++ b/Epidemic.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Ernie's Quiz.log b/Ernie's Quiz.log index f3d6f15..53b87fe 100644 --- a/Ernie's Quiz.log +++ b/Ernie's Quiz.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Essential Grammar.log b/Essential Grammar.log index 5a400c0..3807b2f 100644 --- a/Essential Grammar.log +++ b/Essential Grammar.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,11 +11,11 @@ Using built-in RWTS T22 is unformatted Writing to S6,D2 T12,S0B BASIC program POKEs protection -check into memory and CALLs it. +check into memory and CALLs it T12,S0B,$36: 333201300331393103313238023 131023936 -> 343401300231300332333403313 639023339 -Crack complete. Press any key +Crack complete. Press any key ` diff --git a/Fathoms 40.dsk b/Fathoms 40.dsk new file mode 100644 index 0000000..650eaa5 Binary files /dev/null and b/Fathoms 40.dsk differ diff --git a/Fathoms 40.log b/Fathoms 40.log new file mode 100644 index 0000000..3ec5cf4 --- /dev/null +++ b/Fathoms 40.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +Writing to S6,D2 +T17,S07 Switching to built-in RWTS +T02,S02 Volume name is DISK VOLUME +T00,S06,$AE: CC -> DE +zDatasoft protection check +T00,S01,$48: 009B -> 769C +Crack complete. Press any key ` + + + + + + + + diff --git a/GATO v1.3.dsk b/GATO v1.3.dsk new file mode 100644 index 0000000..e31fbd2 Binary files /dev/null and b/GATO v1.3.dsk differ diff --git a/GATO v1.3.log b/GATO v1.3.log new file mode 100644 index 0000000..6d2da68 --- /dev/null +++ b/GATO v1.3.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found Pascal bootloader +T00,S0B Volume name is GATO +Using built-in RWTS +Writing to S6,D2 +T00,S0D RWTS accepts $D4 or $D5 for the +first address prologue nibble +Crack complete. Press any key ` + + + + + + + + + + diff --git a/Game Frame One- Shafts and Stairs.log b/Game Frame One- Shafts and Stairs.log index 5ac033c..4c612a6 100644 --- a/Game Frame One- Shafts and Stairs.log +++ b/Game Frame One- Shafts and Stairs.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Garfield Trivia Game.log b/Garfield Trivia Game.log index 53613b5..4ed6564 100644 --- a/Garfield Trivia Game.log +++ b/Garfield Trivia Game.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Good Thinking - Cause and Effect Level Two.log b/Good Thinking - Cause and Effect Level Two.log index 4119095..8eab33a 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Green Globs and Graphing Equations.log b/Green Globs and Graphing Equations.log index 534b7b4..5257ed0 100644 --- a/Green Globs and Graphing Equations.log +++ b/Green Globs and Graphing Equations.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Harvey by Primes.log b/Harvey by Primes.log index dc72d31..506bcc4 100644 --- a/Harvey by Primes.log +++ b/Harvey by Primes.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,7 +11,7 @@ Writing to S6,D2 T02,S0F Switching to built-in RWTS T02,S02 Volume name is DISK VOLUME 254 T01,S01 Disk calls a protection check -at $A282 before initializing DOS. +at $A282 before initializing DOS T01,S01,$96: 32 -> 47 Crack complete. Press any key ` diff --git a/Horses.log b/Horses.log index 812ba2a..6e3a7bc 100644 --- a/Horses.log +++ b/Horses.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -9,7 +9,7 @@ T00,S00 Found David-DOS bootloader Using built-in RWTS Writing to S6,D2 T00,S05 RWTS accepts any value for the -first address epilogue nibble. +first address epilogue nibble Crack complete. Press any key ` diff --git a/Investigating Plant Growth.log b/Investigating Plant Growth.log index 544a3d4..de075c9 100644 --- a/Investigating Plant Growth.log +++ b/Investigating Plant Growth.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,9 +10,9 @@ T00,S0B Volume name is PROPLANTS Using built-in RWTS Writing to S6,D2 T04,S0C RWTS accepts $D4 or $D5 for the -first address prologue nibble. -T04,S0C RWTS accepts $DE or a timing bit -for the first address epilogue nibble. +first address prologue nibble +T04,S0C RWTS accepts $DE or timing bits +for the first address epilogue nibble Crack complete. Press any key ` diff --git a/Kamikaze.log b/Kamikaze.log index 5fdf160..5522def 100644 --- a/Kamikaze.log +++ b/Kamikaze.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,7 +10,7 @@ Using disk's own RWTS Writing to S6,D2 T1B Found nibble count protection track T02,S0A Disk calls a protection check -at $B4BB before initializing DOS. +at $B4BB before initializing DOS T02,S0A,$D8: ADFFCF -> 4C849D T00,S02 Writing built-in RWTS T00,S01,$38: 20 -> 2C diff --git a/Kaves of Karkhan.log b/Kaves of Karkhan.log index f3d6f15..53b87fe 100644 --- a/Kaves of Karkhan.log +++ b/Kaves of Karkhan.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Kid Niki.log b/Kid Niki.log index d50c8a3..4d5aa22 100644 --- a/Kid Niki.log +++ b/Kid Niki.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Kidwriter.log b/Kidwriter.log new file mode 100644 index 0000000..6c4708d --- /dev/null +++ b/Kidwriter.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found Pronto-DOS bootloader +Using disk's own RWTS +Writing to S6,D2 +T02,S00 Volume name is V254 +T00,S00 RWTS changes based on track +T00,S00,$D1: EC -> FB +Crack complete. Press any key ` + + + + + + + + + + diff --git a/King's Quest alt.log b/King's Quest alt.log index fb1f549..ddfd3ed 100644 --- a/King's Quest alt.log +++ b/King's Quest alt.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/La Guillotine.dsk b/La Guillotine.dsk new file mode 100644 index 0000000..c9cf825 Binary files /dev/null and b/La Guillotine.dsk differ diff --git a/La Guillotine.log b/La Guillotine.log new file mode 100644 index 0000000..26d4609 --- /dev/null +++ b/La Guillotine.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +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 +second address epilogue nibble +Crack complete. Press any key ` + + + + + + + + + + diff --git a/Leisure Suit Larry.log b/Leisure Suit Larry.log index 09f2761..4509b2a 100644 --- a/Leisure Suit Larry.log +++ b/Leisure Suit Larry.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ 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 d79036a..ed93bee 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -9,10 +9,10 @@ T00,S00 Found DOS 3.3 bootloader Using disk's own RWTS Writing to S6,D2 T02,S02 Volume name is DISK VOLUME -T00,S03 RWTS accepts $D5 plus a timing -bit as the entire address prologue. +T00,S03 RWTS accepts $D5 + timing bits +as the entire address prologue T00,S03,$58: EABD -> F006 -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Library Magic.log b/Library Magic.log index dc56f6b..5e2dafb 100644 --- a/Library Magic.log +++ b/Library Magic.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -15,7 +15,7 @@ T00,S02,$52: 4CB1BEEAEA -> A9D520B8B8 T00,S02,$5F: BB -> B8 T00,S02 RWTS requires extra nibbles and timing bits after the data prologue by -jumping to $BECA. +jumping to $BECA T00,S02,$F4: 4CCABEEABD8CC010FB49ADD0DD -> A056BD8CC010FBC9ADD0E7A900 T00,S03,$91: B6 -> DE diff --git a/MECC Dataquest - Europe and Soviet Union.log b/MECC Dataquest - Europe and Soviet Union.log index ff9ac59..e00b188 100644 --- a/MECC Dataquest - Europe and Soviet Union.log +++ b/MECC Dataquest - Europe and Soviet Union.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/MECC Dataquest Composer.dsk b/MECC Dataquest Composer.dsk new file mode 100644 index 0000000..6e4a27d Binary files /dev/null and b/MECC Dataquest Composer.dsk differ diff --git a/MECC Dataquest Composer.log b/MECC Dataquest Composer.log new file mode 100644 index 0000000..17873be --- /dev/null +++ b/MECC Dataquest Composer.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +T16,S03,$6C: D0 -> 24 +T0E,S08,$56: 0A1869 -> A90024 +T07,S0B,$08: AA -> D5 +T07,S0B,$12: D5 -> AA +T07,S0B,$1D: AD -> 96 +T07,S0B,$99: 96 -> AA +T07,S0B,$A3: AA -> AD +T07,S0C,$82: 96 -> AA +T07,S0C,$87: AA -> AD +T00,S0F Switching to built-in RWTS +T00,S0B,$08: AA -> D5 +T00,S0B,$12: D5 -> AA +T00,S0B,$1D: AD -> 96 +T00,S0B,$99: 96 -> AA +T00,S0B,$A3: AA -> AD +T00,S0C,$82: 96 -> AA +T00,S0C,$87: AA -> AD +Crack complete. Press any key ` diff --git a/MIRV.log b/MIRV.log index 6a88485..b2d2cbf 100644 --- a/MIRV.log +++ b/MIRV.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Maniac Mansion.log b/Maniac Mansion.log index efed241..f384b65 100644 --- a/Maniac Mansion.log +++ b/Maniac Mansion.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Mask Parade.dsk b/Mask Parade.dsk index 4a3e41b..8889cad 100644 Binary files a/Mask Parade.dsk and b/Mask Parade.dsk differ diff --git a/Mask Parade.log b/Mask Parade.log index 20d39be..4269687 100644 --- a/Mask Parade.log +++ b/Mask Parade.log @@ -1,10 +1,9 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ -T00,S05 Found $BB00 protection check T00,S0A might be unreadable Writing to S6,D2 T02,S02 Volume name is DISK VOLUME 254 @@ -18,7 +17,8 @@ T00,S02,$A3: FF -> AA T00,S02,$A8: FF -> EB T00,S04,$69: A9 -> 60 T00,S04,$7D: A9 -> 60 -T00,S00,$4B: FEBB -> FD08 +T00,S05,$25: BD8CC0 -> 6CFD08 +T00,S05,$FE: 00 -> 20 T00,S04,$29: AA -> 96 T00,S04,$AA: 00 -> AA Crack complete. Press any key ` diff --git a/Mastery Arithmetic Games.log b/Mastery Arithmetic Games.log new file mode 100644 index 0000000..b26efa6 --- /dev/null +++ b/Mastery Arithmetic Games.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +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,S08 RWTS changes based on track +T00,S08,$B8: 03 -> 23 +Crack complete. Press any key ` + + + + + + + + + + diff --git a/Math Blaster v080584.log b/Math Blaster v080584.log index bc93c8e..d824d3f 100644 --- a/Math Blaster v080584.log +++ b/Math Blaster v080584.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -6,7 +6,7 @@ Passport by 4am 2020-07-20 Reading from S6,D1 T00,S00 Found DOS 3.3 bootloader -T00,S01 Found encrypted RWTS, key=$7E +T00,S00 Found encrypted RWTS, key=$7E Using disk's own RWTS Writing to S6,D2 T01,S02 Erasing serial number 000006 diff --git a/Math Skills Elementary Level.log b/Math Skills Elementary Level.log index 9a59062..7e06653 100644 --- a/Math Skills Elementary Level.log +++ b/Math Skills Elementary Level.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Metric System Tutor.log b/Metric System Tutor.log index f4cfbd9..8395074 100644 --- a/Metric System Tutor.log +++ b/Metric System Tutor.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Mickey's Space Adventure.log b/Mickey's Space Adventure.log index 44c453c..362f146 100644 --- a/Mickey's Space Adventure.log +++ b/Mickey's Space Adventure.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Might and Magic.log b/Might and Magic.log index 2317d5b..d054c29 100644 --- a/Might and Magic.log +++ b/Might and Magic.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -12,7 +12,7 @@ T0D Found $F7F6EFEEAB protection track Restarting scan T0C,S0E,$1E: A2 -> 18 T00,S08 RWTS requires a non-standard -disk volume number. +disk volume number T00,S08,$12: B148 -> A900 Crack complete. Press any key ` diff --git a/Mindshadow.log b/Mindshadow.log index e4a9063..f09942a 100644 --- a/Mindshadow.log +++ b/Mindshadow.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -14,7 +14,7 @@ T00,S02,$06: D93FBA -> C9AAEA T00,S08,$DD: F0 -> 10 T00,S0C,$5B: D9C5F3 -> C9DEEA T00,S0C,$66: D9D5F3 -> C9AAEA -Crack complete. Press any key +Crack complete. Press any key ` diff --git a/Miner 2049er.log b/Miner 2049er.log index e38e389..d61cfc6 100644 --- a/Miner 2049er.log +++ b/Miner 2049er.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Miner's Cave.dsk b/Miner's Cave.dsk new file mode 100644 index 0000000..349ea1e Binary files /dev/null and b/Miner's Cave.dsk differ diff --git a/Miner's Cave.log b/Miner's Cave.log new file mode 100644 index 0000000..34be3f6 --- /dev/null +++ b/Miner's Cave.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found ProDOS bootloader +T00,S0B Volume name is MC +Using built-in RWTS +Writing to S6,D2 +T20,S09,$F1: 38 -> 18 +T20,S08,$57: 38 -> 18 +T20,S08,$5E: 38 -> 18 +T05,S05,$C8: 9A -> DE +T05,S08,$C4: 9A -> DE +T01,S0E,$09: 38 -> 18 +T01,S0E,$6F: 38 -> 18 +T01,S0E,$76: 38 -> 18 +Crack complete. Press any key ` + + + + diff --git a/Mission Asteroid.log b/Mission Asteroid.log index 065f060..e84585b 100644 --- a/Mission Asteroid.log +++ b/Mission Asteroid.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Moebius.log b/Moebius.log index 8cb4cd7..4eff71e 100644 --- a/Moebius.log +++ b/Moebius.log @@ -1,10 +1,10 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ -T00,S01 Found encrypted RWTS, key=$23 +T00,S00 Found encrypted RWTS, key=$23 Using disk's own RWTS Writing to S6,D2 T0C,S07 Found AA nibble count diff --git a/Moon Bingo.log b/Moon Bingo.log index 9ca0c28..d955d9d 100644 --- a/Moon Bingo.log +++ b/Moon Bingo.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Mr. Pixel's Programming Paint Set.log b/Mr. Pixel's Programming Paint Set.log index d0500af..e83b97c 100644 --- a/Mr. Pixel's Programming Paint Set.log +++ b/Mr. Pixel's Programming Paint Set.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Mystery Objects v1.1.log b/Mystery Objects v1.1.log index 6d0990f..4296b2f 100644 --- a/Mystery Objects v1.1.log +++ b/Mystery Objects v1.1.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -14,7 +14,7 @@ T14,S06,$C4: 9A -> DE T00,S0F,$76: 38 -> 18 T00,S0F,$DC: 38 -> 18 T00,S0F,$E3: 38 -> 18 -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Nine Princes in Amber.log b/Nine Princes in Amber.log index 1b978f8..4ec248b 100644 --- a/Nine Princes in Amber.log +++ b/Nine Princes in Amber.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Notecard Maker.log b/Notecard Maker.log index 1680058..de782fc 100644 --- a/Notecard Maker.log +++ b/Notecard Maker.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Number Munchers v1.0 (MECC variant 3).log b/Number Munchers v1.0 (MECC variant 3).log index e1bed52..0205082 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Odd One Out 1990.log b/Odd One Out 1990.log index 1bf14cb..c47998f 100644 --- a/Odd One Out 1990.log +++ b/Odd One Out 1990.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/One on One.log b/One on One.log index da83c12..bd4a87f 100644 --- a/One on One.log +++ b/One on One.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -16,7 +16,7 @@ T01,S06,$07: 01 -> 04 T01,S0A,$5B: A7 -> 00 T01,S0C,$CC: E1 -> E0 T01,S07 Found anti-tamper check -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Oo-Topos.log b/Oo-Topos.log index dffd5a7..4e70add 100644 --- a/Oo-Topos.log +++ b/Oo-Topos.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Pac-Man (Thunder Mountain).log b/Pac-Man (Thunder Mountain).log index 283fc68..ce1605d 100644 --- a/Pac-Man (Thunder Mountain).log +++ b/Pac-Man (Thunder Mountain).log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Phonics Prime Time- Initial Consonants v1.0.log b/Phonics Prime Time- Initial Consonants v1.0.log index 50e456f..55e6964 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Photar.log b/Photar.log index c45b7b2..20ed6b2 100644 --- a/Photar.log +++ b/Photar.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Pinball Construction Set (Budgeco).log b/Pinball Construction Set (Budgeco).log index 304243a..a2254c8 100644 --- a/Pinball Construction Set (Budgeco).log +++ b/Pinball Construction Set (Budgeco).log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,7 +10,7 @@ Using disk's own RWTS Writing to S6,D2 T06 Found EA protection track T03,S06,$90: 01 -> 00 -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Pitfall II.log b/Pitfall II.log index 619cdca..a2ac688 100644 --- a/Pitfall II.log +++ b/Pitfall II.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ ___________________________________ diff --git a/Planetfall r20.log b/Planetfall r20.log index d593677..4025a88 100644 --- a/Planetfall r20.log +++ b/Planetfall r20.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Planetfall r26.log b/Planetfall r26.log index d593677..4025a88 100644 --- a/Planetfall r26.log +++ b/Planetfall r26.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/PlayWriter.dsk b/PlayWriter.dsk new file mode 100644 index 0000000..bdeae2e Binary files /dev/null and b/PlayWriter.dsk differ diff --git a/PlayWriter.log b/PlayWriter.log new file mode 100644 index 0000000..f7e37fc --- /dev/null +++ b/PlayWriter.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +Writing to S6,D2 +T1C,S0C Found bad block protection check +T1C,S0C,$C9: A961 -> F00E +T14,S06 is unreadable (ignoring) +T02,S02 Volume name is DISK VOLUME 254 +Crack complete. Press any key ` + + + + + + + + + diff --git a/Polywriter.log b/Polywriter.log index bf83e3d..c8442e9 100644 --- a/Polywriter.log +++ b/Polywriter.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -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 -T0C,S09 Switching to built-in RWTS +T0D,S0C 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/Polywriter.woz b/Polywriter.woz index 43feab0..bb66b88 100644 Binary files a/Polywriter.woz and b/Polywriter.woz differ diff --git a/Problem Solving in Algebra.log b/Problem Solving in Algebra.log index ebe5085..700dbed 100644 --- a/Problem Solving in Algebra.log +++ b/Problem Solving in Algebra.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Quadrilaterals.dsk b/Quadrilaterals.dsk index 5b07297..7e7ee62 100644 Binary files a/Quadrilaterals.dsk and b/Quadrilaterals.dsk differ diff --git a/Quadrilaterals.log b/Quadrilaterals.log index 20d39be..4269687 100644 --- a/Quadrilaterals.log +++ b/Quadrilaterals.log @@ -1,10 +1,9 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ -T00,S05 Found $BB00 protection check T00,S0A might be unreadable Writing to S6,D2 T02,S02 Volume name is DISK VOLUME 254 @@ -18,7 +17,8 @@ T00,S02,$A3: FF -> AA T00,S02,$A8: FF -> EB T00,S04,$69: A9 -> 60 T00,S04,$7D: A9 -> 60 -T00,S00,$4B: FEBB -> FD08 +T00,S05,$25: BD8CC0 -> 6CFD08 +T00,S05,$FE: 00 -> 20 T00,S04,$29: AA -> 96 T00,S04,$AA: 00 -> AA Crack complete. Press any key ` diff --git a/Read 'N Roll.log b/Read 'N Roll.log index 6028d49..7888e81 100644 --- a/Read 'N Roll.log +++ b/Read 'N Roll.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,6 +11,7 @@ Using built-in RWTS T22 Found Davidson & Associates disk T22,S00 is unreadable (ignoring) Writing to S6,D2 +T1E,S05 Found bad block protection check T1E,S05,$28: 80 -> CC Crack complete. Press any key ` @@ -21,4 +22,3 @@ Crack complete. Press any key ` - diff --git a/Rendezvous with Rama rev. 2.log b/Rendezvous with Rama rev. 2.log index d0f707d..031c96b 100644 --- a/Rendezvous with Rama rev. 2.log +++ b/Rendezvous with Rama rev. 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Roadwar 2000.log b/Roadwar 2000.log index 8a3ff45..ed2429a 100644 --- a/Roadwar 2000.log +++ b/Roadwar 2000.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -9,9 +9,9 @@ T00,S00 Found RDOS 16-sector bootloader Using built-in RWTS Writing to S6,D2 T00,S03 RWTS accepts $D4 or $D5 for the -first address prologue nibble. -T00,S03 RWTS accepts $DE or a timing bit -for the first address epilogue nibble. +first address prologue nibble +T00,S03 RWTS accepts $DE or timing bits +for the first address epilogue nibble Crack complete. Press any key ` diff --git a/RoboMath.log b/RoboMath.log index 2392fc8..d550090 100644 --- a/RoboMath.log +++ b/RoboMath.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Robotwar.log b/Robotwar.log index 3ded29f..6bbf6e8 100644 --- a/Robotwar.log +++ b/Robotwar.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Rocky's Boots.log b/Rocky's Boots.log index 2450250..3989557 100644 --- a/Rocky's Boots.log +++ b/Rocky's Boots.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Rosie the Counting Rabbit.log b/Rosie the Counting Rabbit.log index 6602552..d006fbf 100644 --- a/Rosie the Counting Rabbit.log +++ b/Rosie the Counting Rabbit.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,7 +11,7 @@ Using built-in RWTS Writing to S6,D2 T01,S01 Startup program executes a protection check before running the real -startup program. +startup program T01,S01,$E8: C3CFCEC6C9C7 -> D3D9D3D4C5C D Crack complete. Press any key ` diff --git a/S.A.G.A. 6.log b/S.A.G.A. 6.log index f06c04e..a66317c 100644 --- a/S.A.G.A. 6.log +++ b/S.A.G.A. 6.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Shapes and Patterns.log b/Shapes and Patterns.log index b19e8bd..a3f2e32 100644 --- a/Shapes and Patterns.log +++ b/Shapes and Patterns.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Sixgun Shootout.dsk b/Sixgun Shootout.dsk new file mode 100644 index 0000000..ffd2e40 Binary files /dev/null and b/Sixgun Shootout.dsk differ diff --git a/Sixgun Shootout.log b/Sixgun Shootout.log new file mode 100644 index 0000000..5444f2a --- /dev/null +++ b/Sixgun Shootout.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.2 bootloader +T00,S00 Found RDOS 13-sector bootloader +Using disk's own RWTS +T22 Found nibble count protection track +Writing to S6,D2 +T0C,S05,$00: AE -> 60 +T0C,S02,$19: 20A008B0 -> BD88C090 +T00,S08,$C9: ADF6BA -> 202ABB +T00,S09,$89: 0A0526 -> 044868 +T00,S0A,$75: C548 -> C9D5 +T00,S0A,$8B: B7 -> 96 +T00,S02 Writing built-in RWTS +T00,S00 Writing Standard Delivery +bootloader +Crack complete. Press any key ` + + diff --git a/Skyfox.log b/Skyfox.log index d95fc05..0d4da63 100644 --- a/Skyfox.log +++ b/Skyfox.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Sneakers.log b/Sneakers.log index 1695aef..7e07fb9 100644 --- a/Sneakers.log +++ b/Sneakers.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ ____________________________________ @@ -10,6 +10,7 @@ T00,S00 Fatal error Passport does not work on this disk, because it uses a 4-and-4 encoding. + Press any key ` @@ -21,4 +22,3 @@ Press any key ` - diff --git a/Snooper Troops Case 2.log b/Snooper Troops Case 2.log index 8e7fc9a..bb6ee56 100644 --- a/Snooper Troops Case 2.log +++ b/Snooper Troops Case 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -12,7 +12,7 @@ T09 Found nibble count protection track T02,S0F Switching to built-in RWTS T02,S02 Volume name is DISK VOLUME 254 T02,S03 Disk calls a protection check -at $B4BB before initializing DOS. +at $B4BB before initializing DOS T02,S03,$DE: ADFFCF -> 4C849D T00,S03,$91: ED -> DE Crack complete. Press any key ` diff --git a/SocMate Analogies Games.dsk b/SocMate Analogies Games.dsk new file mode 100644 index 0000000..95ed1ad Binary files /dev/null and b/SocMate Analogies Games.dsk differ diff --git a/SocMate Analogies Games.log b/SocMate Analogies Games.log new file mode 100644 index 0000000..cf7ef80 --- /dev/null +++ b/SocMate Analogies Games.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +Writing to S6,D2 +T0A Found nibble count protection track +T02,S0F Switching to built-in RWTS +T02,S02 Volume name is DISK VOLUME 254 +T02,S03 Disk calls a protection check +at $B4BB before initializing DOS +T02,S03,$DE: ADFFCF -> 4C849D +T02,S0C,$06: B9 -> B2 +T00,S03,$91: ED -> DE +Crack complete. Press any key ` + + + + + diff --git a/Solar Reading- Flight 1 - Paraphrase - Jupiter.log b/Solar Reading- Flight 1 - Paraphrase - Jupiter.log index a62c356..9434f2c 100644 --- a/Solar Reading- Flight 1 - Paraphrase - Jupiter.log +++ b/Solar Reading- Flight 1 - Paraphrase - Jupiter.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Sound Ideas- Word Attack - Disk 1 - Ending Consonants.log b/Sound Ideas- Word Attack - Disk 1 - Ending Consonants.log index 6e9df39..b8ffea1 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Spelling Press v1.1.log b/Spelling Press v1.1.log index ccfb7e5..a97fc0f 100644 --- a/Spelling Press v1.1.log +++ b/Spelling Press v1.1.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Spelling Rules.log b/Spelling Rules.log index 23a4871..b46c42b 100644 --- a/Spelling Rules.log +++ b/Spelling Rules.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -15,10 +15,10 @@ T00,S02,$52: 4CB13EEAEA -> A9D520B838 T00,S02,$5F: BB -> B8 T00,S02 RWTS requires extra nibbles and timing bits after the data prologue by -jumping to $BECA. +jumping to $BECA T00,S02,$F4: EABD8CC010FBC9ADD0E84CCA3E -> A056BD8CC010FBC9ADD0E7A900 T00,S03,$91: 94 -> DE T00,S03,$35: 94 -> DE T00,S02,$9E: 94 -> DE -Crack complete. Press any key ` +Crack complete. Press any key diff --git a/Squire.log b/Squire.log index 09f1a25..f1dc839 100644 --- a/Squire.log +++ b/Squire.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Stepwise Multiple Regression.dsk b/Stepwise Multiple Regression.dsk index 1f0226a..7a0f776 100644 Binary files a/Stepwise Multiple Regression.dsk and b/Stepwise Multiple Regression.dsk differ diff --git a/Stepwise Multiple Regression.log b/Stepwise Multiple Regression.log index 27e9047..016972d 100644 --- a/Stepwise Multiple Regression.log +++ b/Stepwise Multiple Regression.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,6 +11,9 @@ Using disk's own RWTS Writing to S6,D2 T00,S02,$80: A546 -> A900 T00,S02,$EE: A546 -> A900 +T00,S08 RWTS requires a non-standard +disk volume number +T00,S08,$18: B148 -> A900 Crack complete. Press any key ` @@ -19,6 +22,3 @@ Crack complete. Press any key ` - - - diff --git a/Stickybear Math.log b/Stickybear Math.log index 1703d19..418d91d 100644 --- a/Stickybear Math.log +++ b/Stickybear Math.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -13,7 +13,7 @@ Writing to S6,D2 T02,S06,$20: A2 -> 60 T01,S0F is unreadable (ignoring) T00,S08 RWTS requires a non-standard -disk volume number. +disk volume number T00,S08,$12: B148 -> A900 T01,S0F Reconstructing missing data Crack complete. Press any key ` diff --git a/Super Taxman II.log b/Super Taxman II.log index 4636dc5..6d3cef0 100644 --- a/Super Taxman II.log +++ b/Super Taxman II.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Swordthrust 1 The King's Testing Ground.log b/Swordthrust 1 The King's Testing Ground.log index 7506532..a46134e 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 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Tangrams Puzzler.log b/Tangrams Puzzler.log index 0508bd9..1763989 100644 --- a/Tangrams Puzzler.log +++ b/Tangrams Puzzler.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/The Crimson Crown.log b/The Crimson Crown.log index 31da820..25c4901 100644 --- a/The Crimson Crown.log +++ b/The Crimson Crown.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/The Function Game.log b/The Function Game.log index e41a38d..b4e9afc 100644 --- a/The Function Game.log +++ b/The Function Game.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/The Home Accountant.log b/The Home Accountant.log index d61e025..f0f6537 100644 --- a/The Home Accountant.log +++ b/The Home Accountant.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,7 +10,7 @@ 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 -first address epilogue nibble. +first address epilogue nibble Crack complete. Press any key ` diff --git a/The Seasons.log b/The Seasons.log index 0800c26..08461c9 100644 --- a/The Seasons.log +++ b/The Seasons.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -10,9 +10,9 @@ Using disk's own RWTS Writing to S6,D2 T02,S02 Volume name is DISK VOLUME 254 T00,S03 RWTS accepts $D4 or $D5 for the -first address prologue nibble. -T00,S03 RWTS accepts $DE or a timing bit -for the first address epilogue nibble. +first address prologue nibble +T00,S03 RWTS accepts $DE or timing bits +for the first address epilogue nibble Crack complete. Press any key ` diff --git a/The Tracer Sanction.log b/The Tracer Sanction.log index d9bdda8..f09942a 100644 --- a/The Tracer Sanction.log +++ b/The Tracer Sanction.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/The Typewriter.log b/The Typewriter.log index c45891d..d7a2d5d 100644 --- a/The Typewriter.log +++ b/The Typewriter.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Threshold.log b/Threshold.log index 1409c7b..53cfc4f 100644 --- a/Threshold.log +++ b/Threshold.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Time Lord.log b/Time Lord.log index 4201628..b4adf92 100644 --- a/Time Lord.log +++ b/Time Lord.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ ___________________________________ diff --git a/Tomahawk.log b/Tomahawk.log index 05e6f9f..500f125 100644 --- a/Tomahawk.log +++ b/Tomahawk.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -8,7 +8,7 @@ Reading from S6,D1 T00,S00 Found Datasoft bootloader Using built-in RWTS Writing to S6,D2 -T00,S05 Found Datasoft protection check +zDatasoft protection check T00,S05,$58: 5D -> C0 Crack complete. Press any key ` diff --git a/Triangles Through Octagons.log b/Triangles Through Octagons.log index 04083a4..1574f39 100644 --- a/Triangles Through Octagons.log +++ b/Triangles Through Octagons.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Trinity - Side B.log b/Trinity - Side B.log index 3ed9e27..963615a 100644 --- a/Trinity - Side B.log +++ b/Trinity - Side B.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Trivia Fever (BB03 variant 3).dsk b/Trivia Fever (BB03 variant 3).dsk index d0045de..8818677 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 ec7aee9..e1211cf 100644 --- a/Trivia Fever (BB03 variant 3).log +++ b/Trivia Fever (BB03 variant 3).log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -8,10 +8,12 @@ Reading from S6,D1 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 T03 Found nibble count protection track T02,S02 Volume name is C1983 DSR C#254 T00,S05 Found a self-decrypting -protection check at $BB03. +protection check at $BB03 T00,S05,$6B: 0626 -> 6BF6 T00,S06,$0F: 99 -> 89 Crack complete. Press any key ` @@ -20,5 +22,3 @@ Crack complete. Press any key ` - - diff --git a/Ultima IV.log b/Ultima IV.log index ca2696f..7cc090e 100644 --- a/Ultima IV.log +++ b/Ultima IV.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -6,7 +6,7 @@ Passport by 4am 2020-07-20 Reading from S6,D1 T00,S00 Found DOS 3.3 bootloader -T00,S01 Found encrypted RWTS, key=$0F +T00,S00 Found encrypted RWTS, key=$0F Using disk's own RWTS Writing to S6,D2 T01,S02 Erasing serial number 000616 diff --git a/Ultima V.log b/Ultima V.log index 8371090..a29ee54 100644 --- a/Ultima V.log +++ b/Ultima V.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,7 +11,7 @@ T00,S0B Found Dinkey-DOS Using built-in RWTS Writing to S6,D2 T01,S04 RWTS alters the sector ID if the -address epilogue contains a timing bit. +address epilogue contains timing bits Crack complete. Press any key ` diff --git a/Wizplus.log b/Wizplus.log index f71626b..c606f39 100644 --- a/Wizplus.log +++ b/Wizplus.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Word Attack Plus Spanish.log b/Word Attack Plus Spanish.log index b041007..7e628ef 100644 --- a/Word Attack Plus Spanish.log +++ b/Word Attack Plus Spanish.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -11,6 +11,7 @@ Using built-in RWTS T22 Found Davidson & Associates disk 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 ` @@ -21,4 +22,3 @@ Crack complete. Press any key ` - diff --git a/Word Munchers v1.4.log b/Word Munchers v1.4.log index 50e456f..55e6964 100644 --- a/Word Munchers v1.4.log +++ b/Word Munchers v1.4.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Word Wizards v1.0.dsk b/Word Wizards v1.0.dsk new file mode 100644 index 0000000..adad7e2 Binary files /dev/null and b/Word Wizards v1.0.dsk differ diff --git a/Word Wizards v1.0.log b/Word Wizards v1.0.log new file mode 100644 index 0000000..ef49ffd --- /dev/null +++ b/Word Wizards v1.0.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found DOS 3.3 bootloader +Using disk's own RWTS +Writing to S6,D2 +T1A,S0D,$9F: 8D -> 60 +T00,S0F Switching to built-in RWTS +T00,S03,$55: AA -> D5 +T00,S03,$5F: D5 -> AA +T00,S06,$7A: AA -> D5 +T00,S06,$7F: D5 -> AA +Crack complete. Press any key ` + + + + + + + diff --git a/Wortgefecht.log b/Wortgefecht.log index dc85185..a05b8a7 100644 --- a/Wortgefecht.log +++ b/Wortgefecht.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Writing Skills Volume 2.log b/Writing Skills Volume 2.log index 8535726..b5bcf9a 100644 --- a/Writing Skills Volume 2.log +++ b/Writing Skills Volume 2.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ diff --git a/Zoom Grafix 26-JAN-82.log b/Zoom Grafix 26-JAN-82.log index adfcdcf..3376746 100644 --- a/Zoom Grafix 26-JAN-82.log +++ b/Zoom Grafix 26-JAN-82.log @@ -1,4 +1,4 @@ -Passport by 4am 2020-07-20 +Passport by 4am 2021-04-28 ______________________________________ @@ -18,7 +18,7 @@ T00,S03,$91: DD -> DE T00,S06,$7A: D4 -> D5 T00,S06,$AE: DD -> DE T00,S03 RWTS accepts $D4 or $D5 for the -first address prologue nibble. +first address prologue nibble T00,S02,$5E: 4CB8B6 -> 20B8B8 Crack complete. Press any key ` diff --git a/Zoyon Patrol v1.0.dsk b/Zoyon Patrol v1.0.dsk new file mode 100644 index 0000000..817506b Binary files /dev/null and b/Zoyon Patrol v1.0.dsk differ diff --git a/Zoyon Patrol v1.0.log b/Zoyon Patrol v1.0.log new file mode 100644 index 0000000..75f2009 --- /dev/null +++ b/Zoyon Patrol v1.0.log @@ -0,0 +1,24 @@ +Passport by 4am 2021-04-28 + + ______________________________________ + + + +Reading from S6,D1 +T00,S00 Found MECC bootloader +Using disk's own RWTS +Writing to S6,D2 +T02,S01,$19: 06 -> 00 +T00,S0F Switching to built-in RWTS +T00,S0B,$99: AD -> AA +T00,S0B,$A3: AA -> AD +T00,S0C,$82: AD -> AA +T00,S0C,$87: AA -> AD +Crack complete. Press any key ` + + + + + + + diff --git a/run-all.sh b/run-all.sh index 6396c8e..4a5d169 100755 --- a/run-all.sh +++ b/run-all.sh @@ -1,3 +1,3 @@ #!/bin/sh -mame64 apple2ee -autoboot_script passport.lua -flop1 ~/Documents/a2/passport/build/passport.dsk +~/Documents/a2/mame0229/mame apple2ee -autoboot_script passport.lua -flop1 ~/Documents/a2/passport/build/passport.dsk