Length group: 0 characters Length group: 1 characters 10% threshold: : Mask for 10%: ?s 20% threshold: : Mask for 20%: ?s 30% threshold: : Mask for 30%: ?s 40% threshold: : Mask for 40%: ?s 50% threshold: : Mask for 50%: ?s 60% threshold: :? Mask for 60%: ?s 70% threshold: :? Mask for 70%: ?s 80% threshold: 1:?Dm Mask for 80%: ?1 -1 1:?Dm 90% threshold: 01:?@DENPTkmt Mask for 90%: ?1 -1 01:?@DENPTkmt 100% threshold: 013:?@DEKNPTVZckmnptw Mask for 100%: ?1 -1 013:?@DEKNPTVZckmnptw Length group: 2 characters 10% threshold: 14abm Mask for 10%: ?1?2 -1 1bm -2 4am 20% threshold: 14abmou Mask for 20%: ?1?2 -1 1abm -2 4amou 30% threshold: 14abekmopu Mask for 30%: ?1?2 -1 1abmp -2 4aekmou 40% threshold: 124abekmopu Mask for 40%: ?1?2 -1 12abmp -2 4aekmou 50% threshold: 124:abekmopru Mask for 50%: ?1?2 -1 12abmp -2 4:aekmoru 60% threshold: 1245:GLabejkmopru Mask for 60%: ?1?2 -1 125GLabmp -2 4:aejkmoru 70% threshold: 1245:DGLabdejkmopru Mask for 70%: ?1?2 -1 125DGLabkmp -2 4:adejkmoru 80% threshold: 1245:BDGLMZabdejkmopru Mask for 80%: ?1?2 -1 125BDGLMZabkmp -2 4:adejkmopru 90% threshold: 1245:ABDGLMSZabdejkmopru Mask for 90%: ?1?2 -1 125ABDGLMZabkmp -2 4:Sadejkmopru 100% threshold: 1245:ABDEGLMSZabcdeijkmopru Mask for 100%: ?1?2 -1 125ABDEGLMZabkmp -2 4:Sacdeijkmopru Length group: 3 characters 10% threshold: 123 Mask for 10%: ?d?d?d 20% threshold: 123 Mask for 20%: ?d?d?d 30% threshold: 123Tacers Mask for 30%: ?1?2?3 -1 13Te -2 12es -3 23ar 40% threshold: 1234Tacemrs Mask for 40%: ?1?2?3 -1 13Tem -2 124aes -3 23amr 50% threshold: 1234Tacemprs Mask for 50%: ?1?2?3 -1 13Temp -2 124aes -3 23amr 60% threshold: 1234ATacehimprsu Mask for 60%: ?1?2?3 -1 13ATcehmp -2 124aeirs -3 23achmr 70% threshold: &1234AHTUacefhimprsu Mask for 70%: ?1?2?3 -1 13ATcefhmp -2 &124aeirs -3 23HUachmr 80% threshold: &012347AHTUVacefhimnprsu Mask for 80%: ?1?2?3 -1 13ATVcefhmp -2 &124aeirs -3 0237HUachmnr 90% threshold: &012347AHOTUVacefhijmnprstu Mask for 90%: ?1?2?3 -1 13AOTVcefhjmpt -2 &124aceirsu -3 0237HUachmnrsu 100% threshold: &012347AHORTUVacdefhijmnprstu Mask for 100%: ?1?2?3 -1 13AORTVacefhjmpt -2 &124aceirsu -3 0237HUacdhmnrsu Length group: 4 characters 10% threshold: 1LNeno Mask for 10%: ?u?l?l?l 20% threshold: 01234LNaeno Mask for 20%: ?1?2?3?4 -1 0124N -2 01234o -3 01234n -4 01234e 30% threshold: 01234LNUaeno Mask for 30%: ?1?2?3?4 -1 0124N -2 01234Uo -3 01234Ln -4 01234Le 40% threshold: 0123469LNUaeno Mask for 40%: ?1?2?3?4 -1 0123469Ne -2 0123469Ueo -3 0123469Ln -4 0123469Le 50% threshold: 01234569LNUaelnost Mask for 50%: ?1?2?3?4 -1 01234569Naet -2 01234569Ueost -3 01234569Lenos -4 01234569Laenst 60% threshold: 012345679LNUaeilmnorstu Mask for 60%: ?1?2?3?4 -1 012345679NUaelmnrst -2 012345679Uaeilmorstu -3 012345679Laelmnors -4 012345679Laeilmnorstu 70% threshold: 0123456789LNUabehiklmnorstu Mask for 70%: ?1?2?3?4 -1 0123456789LNUabehiklmnrst -2 0123456789Uabehiklmorstu -3 0123456789Labehklmnorstu -4 0123456789Labehiklmnorstu 80% threshold: 0123456789LNUabdeghijklmnoprstu Mask for 80%: ?1?2?3?3 -1 0123456789LNUabdeghijklmnprst -2 0123456789NUabeghijklmnoprstu -3 0123456789Labdeghijklmnoprstu 90% threshold: *0123456789?FIKLNRSTUabcdefghijklmnoprstuvx Mask for 90%: ?1?2?3?4 -1 *0123456789?FIKLNRSTUabcdefghijklmnprstvx -2 *0123456789?IKNSTUabdeghijklmnoprstu -3 *0123456789?FLRTabcdefghijklmnoprstuvx -4 *0123456789?KLabdefghijklmnoprstuvx 100% threshold: !$*0123456789?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz Mask for 100%: ?1?2?3?4?1 -1 !#$(*.0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -2 !#+-.0123456789;ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz -3 !#-.0123456789?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz -4 !"#$&*-.0123456789>@ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz Length group: 6 characters 10% threshold: 0123aeiklmnorstu Mask for 10%: ?1?1?1?1?1?1 -1 0123aeiklmnorstu 20% threshold: 012345689adeiklmnorstu Mask for 20%: ?1?1?1?1?1?1 -1 012345689adeiklmnorstu 30% threshold: 0123456789adeiklmnoprstu Mask for 30%: ?1?1?1?1?1?1 -1 0123456789adeiklmnoprstu 40% threshold: 0123456789abcdehiklmnoprstu Mask for 40%: ?1?1?1?1?1?1 -1 0123456789abcdehiklmnoprstu 50% threshold: 0123456789abcdefhijklmnoprstu Mask for 50%: ?1?1?1?1?1?1 -1 0123456789abcdefhijklmnoprstu 60% threshold: 0123456789abcdefghijklmnoprstuv Mask for 60%: ?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuv 70% threshold: 0123456789abcdefghijklmnoprstuvwy Mask for 70%: ?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuvwy 80% threshold: 0123456789abcdefghijklmnoprstuvwxyz Mask for 80%: ?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuvwxyz 90% threshold: 0123456789AEKLMSTabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?1?1?1?1?1 -1 0123456789AEKLMSTabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]_`abcdefghijklmnopqrstuvwxyz{}~ Mask for 100%: ?1?2?3?4?4?2 -1 !#$&(*-0123456789:<@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz{ -2 !"#$%'*+-./0123456789:=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]_`abcdefghijklmnopqrstuvwxyz~ -3 !#$%&()*+,-.0123456789:;=?ABCDEFGHIJKLMNOPQRSTUVWXYZ]_abcdefghijklmnopqrstuvwxyz{} -4 !"$%&()*+-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz{}~ Length group: 7 characters 10% threshold: 012aeiklmnorstu Mask for 10%: ?1?1?1?1?1?1?1 -1 012aeiklmnorstu 20% threshold: 01239abdeiklmnoprstu Mask for 20%: ?1?1?1?1?1?1?1 -1 01239abdeiklmnoprstu 30% threshold: 01239abcdeghiklmnoprstu Mask for 30%: ?1?1?1?1?1?1?1 -1 01239abcdeghiklmnoprstu 40% threshold: 01235679abcdeghiklmnoprstu Mask for 40%: ?1?1?1?1?1?1?1 -1 01235679abcdeghiklmnoprstu 50% threshold: 0123456789abcdeghijklmnoprstu Mask for 50%: ?1?1?1?1?1?1?1 -1 0123456789abcdeghijklmnoprstu 60% threshold: 0123456789abcdefghijklmnoprstuv Mask for 60%: ?1?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuv 70% threshold: 0123456789abcdefghijklmnoprstuvwxyz Mask for 70%: ?1?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuvwxyz 80% threshold: !0123456789AKMSTabcdefghijklmnopqrstuvwxyz Mask for 80%: ?1?1?1?2?1?1?1 -1 !0123456789AKMSTabcdefghijklmnopqrstuvwxyz -2 !0123456789AKSTabcdefghijklmnopqrstuvwxyz 90% threshold: !0123456789ABDEFGHIJKLMNPRSTabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?1?1?1?1?1?1 -1 !0123456789ABDEFGHIJKLMNPRSTabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_abcdefghijklmnopqrstuvwxyz{|~¤äЁВГ Mask for 100%: ?1?2?3?4?2?3?1 -1 !"#$%&'()*+-.0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]_abcdefghijklmnopqrstuvwxyz~äЁ -2 !"#%&(*-./0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_abcdefghijklmnopqrstuvwxyzГ Length group: 8 characters 10% threshold: 0123469adeiklmnorstu Mask for 10%: ?1?1?1?1?1?1?1?1 -1 0123469adeiklmnorstu 20% threshold: 0123456789adeiklmnoprstu Mask for 20%: ?1?1?1?1?1?1?1?1 -1 0123456789adeiklmnoprstu 30% threshold: 0123456789abdeghiklmnoprstu Mask for 30%: ?1?1?1?1?1?1?1?1 -1 0123456789abdeghiklmnoprstu 40% threshold: 0123456789abcdefghijklmnoprstu Mask for 40%: ?1?1?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstu 50% threshold: 0123456789abcdefghijklmnoprstuvy Mask for 50%: ?1?1?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuvy 60% threshold: 0123456789Sabcdefghijklmnoprstuvwxyz Mask for 60%: ?1?1?1?1?1?1?1?1 -1 0123456789Sabcdefghijklmnoprstuvwxyz 70% threshold: 0123456789ABLMSTabcdefghijklmnopqrstuvwxyz Mask for 70%: ?1?1?1?1?1?1?1?1 -1 0123456789ABLMSTabcdefghijklmnopqrstuvwxyz 80% threshold: 0123456789ABDEHJKLMPRSTabcdefghijklmnopqrstuvwxyz Mask for 80%: ?1?1?1?1?1?1?1?1 -1 0123456789ABDEHJKLMPRSTabcdefghijklmnopqrstuvwxyz 90% threshold: !0123456789ABCDEFGHJKLMNPRSTUVWXabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?1?1?1?1?1?1?1 -1 !0123456789ABCDEFGHJKLMNPRSTUVWXabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{|~¤Ãäå Mask for 100%: ?1?2?3?4?3?2?1?1 -1 !"#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{~ -2 !"#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]_abcdefghijklmnopqrstuvwxyz|Ãå -3 !#$%&()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[^_abcdefghijklmnopqrstuvwxyz{~¤ -4 !#$%&'*+,-.0123456789:<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[_abcdefghijklmnopqrstuvwxyz{ä Length group: 9 characters 10% threshold: 01234679adeiklmnorstu Mask for 10%: ?1?1?1?1?1?1?1?1?1 -1 01234679adeiklmnorstu 20% threshold: 0123456789abdegiklmnoprstu Mask for 20%: ?1?1?1?1?1?1?1?1?1 -1 0123456789abdegiklmnoprstu 30% threshold: 0123456789abcdeghiklmnoprstu Mask for 30%: ?1?1?1?1?1?1?1?1?1 -1 0123456789abcdeghiklmnoprstu 40% threshold: 0123456789abcdefghijklmnoprstuv Mask for 40%: ?1?1?1?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuv 50% threshold: !0123456789Sabcdefghijklmnoprstuvwy Mask for 50%: ?1?2?2?2?1?1?1?1?1 -1 !0123456789Sabcdefghijklmnoprstuvwy -2 0123456789Sabcdefghijklmnoprstuvwy 60% threshold: !0123456789AKMSabcdefghijklmnoprstuvwxyz Mask for 60%: ?1?1?1?1?1?1?1?1?1 -1 !0123456789AKMSabcdefghijklmnoprstuvwxyz 70% threshold: !0123456789ABHKLMPSTabcdefghijklmnoprstuvwxyz Mask for 70%: ?1?1?1?1?1?1?1?2?1 -1 !0123456789ABHKLMPSTabcdefghijklmnoprstuvwxyz -2 !0123456789ABKLMPSTabcdefghijklmnoprstuvwxyz 80% threshold: !0123456789ABDEFHJKLMNPRSTabcdefghijklmnopqrstuvwxyz Mask for 80%: ?1?1?1?1?1?1?1?1?1 -1 !0123456789ABDEFHJKLMNPRSTabcdefghijklmnopqrstuvwxyz 90% threshold: !$.0123456789@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?2?1?1?2?2?2?1?1 -1 !$.0123456789@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz -2 !.0123456789@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]^_abcdefghijklmnopqrstuvwxyz{}~¤¶äåöВГР“ Mask for 100%: ?1?2?3?4?4?1?3?1?1 -1 !"#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]^_abcdefghijklmnopqrstuvwxyz{}~öГ -2 !%&+-.0123456789;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyzäåГР -3 !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_abcdefghijklmnopqrstuvwxyz¤¶“ -4 !"#$%&)*+,-./0123456789:=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]_abcdefghijklmnopqrstuvwxyz¤В Length group: 10 characters 10% threshold: 0123456789adeiklmnorstu Mask for 10%: ?1?1?1?1?1?1?1?1?1?1 -1 0123456789adeiklmnorstu 20% threshold: 0123456789adeghiklmnoprstu Mask for 20%: ?1?1?1?1?1?1?1?1?1?1 -1 0123456789adeghiklmnoprstu 30% threshold: 0123456789abcdeghiklmnoprstuv Mask for 30%: ?1?1?1?1?1?1?1?1?1?1 -1 0123456789abcdeghiklmnoprstuv 40% threshold: !0123456789abcdefghijklmnoprstuv Mask for 40%: ?1?2?1?1?2?2?1?1?1?1 -1 !0123456789abcdefghijklmnoprstuv -2 0123456789abcdefghijklmnoprstuv 50% threshold: !0123456789ASabcdefghijklmnoprstuvwy Mask for 50%: ?1?2?1?1?2?2?1?1?1?1 -1 !0123456789ASabcdefghijklmnoprstuvwy -2 0123456789ASabcdefghijklmnoprstuvwy 60% threshold: !0123456789AKLMSabcdefghijklmnoprstuvwxyz Mask for 60%: ?1?1?1?1?1?1?1?1?1?1 -1 !0123456789AKLMSabcdefghijklmnoprstuvwxyz 70% threshold: !0123456789ABEHKLMPSTabcdefghijklmnoprstuvwxyz Mask for 70%: ?1?1?1?1?1?1?1?2?1?1 -1 !0123456789ABEHKLMPSTabcdefghijklmnoprstuvwxyz -2 !0123456789ABEHKLMSTabcdefghijklmnoprstuvwxyz 80% threshold: !0123456789ABCDEFGHJKLMNPRSTabcdefghijklmnopqrstuvwxyz Mask for 80%: ?1?1?1?1?1?1?1?1?1?1 -1 !0123456789ABCDEFGHJKLMNPRSTabcdefghijklmnopqrstuvwxyz 90% threshold: !$.0123456789@ABCDEFGHIJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?1?1?1?1?1?1?1?1?1 -1 !$.0123456789@ABCDEFGHIJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_abcdefghijklmnopqrstuvwxyz|}~¤äВГѓ Mask for 100%: ?1?2?3?4?4?1?3?4?1?1 -1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\_abcdefghijklmnopqrstuvwxyz|~ -2 !#$%&'()*+-./0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz}äГ -3 !"#$%()*+,-./0123456789:=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_abcdefghijklmnopqrstuvwxyzГѓ -4 !"#$%&'()*+-./0123456789:<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\_abcdefghijklmnopqrstuvwxyz¤В Length group: 11 characters 10% threshold: 01234579adegiklmnoprstu Mask for 10%: ?1?1?1?1?1?1?1?1?1?1?1 -1 01234579adegiklmnoprstu 20% threshold: 0123456789abcdeghiklmnoprstu Mask for 20%: ?1?1?1?1?1?1?1?1?1?1?1 -1 0123456789abcdeghiklmnoprstu 30% threshold: !0123456789abcdefghiklmnoprstuv Mask for 30%: ?1?1?2?2?1?2?1?1?1?1?1 -1 !0123456789abcdefghiklmnoprstuv -2 0123456789abcdefghiklmnoprstuv 40% threshold: !0123456789Sabcdefghijklmnoprstuvy Mask for 40%: ?1?1?2?2?1?2?1?1?1?3?1 -1 !0123456789Sabcdefghijklmnoprstuvy -2 0123456789Sabcdefghijklmnoprstuvy -3 !0123456789abcdefghijklmnoprstuvy 50% threshold: !0123456789AKMSabcdefghijklmnoprstuvwy Mask for 50%: ?1?1?2?2?1?2?3?1?4?4?4 -1 !0123456789AKMSabcdefghijklmnoprstuvwy -2 0123456789AKMSabcdefghijklmnoprstuvwy -3 !0123456789AKSabcdefghijklmnoprstuvwy -4 !0123456789AMSabcdefghijklmnoprstuvwy 60% threshold: !0123456789ABKLMSTabcdefghijklmnoprstuvwxyz Mask for 60%: ?1?1?2?3?1?2?1?1?4?4?1 -1 !0123456789ABKLMSTabcdefghijklmnoprstuvwxyz -2 0123456789ABKLMSTabcdefghijklmnoprstuvwxyz -3 !0123456789AKLMSTabcdefghijklmnoprstuvwxyz -4 !0123456789ABLMSabcdefghijklmnoprstuvwxyz 70% threshold: !0123456789@ABEHKLMPRSTabcdefghijklmnoprstuvwxyz Mask for 70%: ?1?1?2?3?1?4?1?1?1?1?1 -1 !0123456789@ABEHKLMPRSTabcdefghijklmnoprstuvwxyz -2 0123456789ABEHKLMPRSTabcdefghijklmnoprstuvwxyz -3 !0123456789@AEHKLMPRSTabcdefghijklmnoprstuvwxyz -4 0123456789@ABEHKLMPRSTabcdefghijklmnoprstuvwxyz 80% threshold: !.0123456789@ABCDEFGHJKLMNPRSTabcdefghijklmnoprstuvwxyz Mask for 80%: ?1?1?2?1?1?2?1?3?1?4?1 -1 !.0123456789@ABCDEFGHJKLMNPRSTabcdefghijklmnoprstuvwxyz -2 .0123456789@ABCDEFGHJKLMNPRSTabcdefghijklmnoprstuvwxyz -3 !.0123456789@ABCDEFGHKLMNPRSTabcdefghijklmnoprstuvwxyz -4 !.0123456789@ABCDEFGHKLMNPRTabcdefghijklmnoprstuvwxyz 90% threshold: !#$.0123456789?@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?2?3?4?2?2?1?1?1?1?1 -1 !#$.0123456789?@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz -2 !#.0123456789?@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz -3 #.0123456789@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz -4 !#.0123456789@ABCDEFGHIJKLMNOPRSTVabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~¤¶åВГР“ Mask for 100%: ?1?2?3?4?4?2?4?1?2?1?3 -1 !"#$%&()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~¤¶ВГ -2 !"#$%&)*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\_abcdefghijklmnopqrstuvwxyz~¤ГР -3 !"#$%&')*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{|}~¤“ -4 !#$%&*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz¶åВГ“ Length group: 12 characters 10% threshold: 0123456789aeiklmnorst Mask for 10%: ?1?1?1?1?1?1?1?1?1?1?1?1 -1 0123456789aeiklmnorst 20% threshold: 0123456789adeghiklmnoprstu Mask for 20%: ?1?1?1?1?1?1?1?1?1?1?1?1 -1 0123456789adeghiklmnoprstu 30% threshold: !0123456789abcdefghiklmnoprstu Mask for 30%: ?1?1?2?2?2?2?1?1?1?1?1?1 -1 !0123456789abcdefghiklmnoprstu -2 0123456789abcdefghiklmnoprstu 40% threshold: !0123456789Sabcdefghijklmnoprstuvy Mask for 40%: ?1?1?2?1?2?1?1?1?1?3?3?1 -1 !0123456789Sabcdefghijklmnoprstuvy -2 0123456789Sabcdefghijklmnoprstuvy -3 !0123456789abcdefghijklmnoprstuvy 50% threshold: !0123456789AMSabcdefghijklmnoprstuvwy Mask for 50%: ?1?1?2?1?2?1?1?1?1?3?4?1 -1 !0123456789AMSabcdefghijklmnoprstuvwy -2 0123456789AMSabcdefghijklmnoprstuvwy -3 !0123456789Aabcdefghijklmnoprstuvwy -4 !0123456789AMabcdefghijklmnoprstuvwy 60% threshold: !0123456789AKLMSTabcdefghijklmnoprstuvwxyz Mask for 60%: ?1?1?1?2?3?1?1?2?4?1?1?1 -1 !0123456789AKLMSTabcdefghijklmnoprstuvwxyz -2 !0123456789ALMSTabcdefghijklmnoprstuvwxyz -3 0123456789AKLMSTabcdefghijklmnoprstuvwxyz -4 !0123456789AKMSTabcdefghijklmnoprstuvwxyz 70% threshold: !0123456789@ABEHKLMNPSTabcdefghijklmnoprstuvwxyz Mask for 70%: ?1?2?3?4?1?1?1?1?1?1?1?1 -1 !0123456789@ABEHKLMNPSTabcdefghijklmnoprstuvwxyz -2 !0123456789@ABEHKLMPSTabcdefghijklmnoprstuvwxyz -3 !0123456789ABHKLMNPSTabcdefghijklmnoprstuvwxyz -4 !0123456789@ABEKLMNPSTabcdefghijklmnoprstuvwxyz 80% threshold: !0123456789@ABCDEFGHJKLMNPRSTabcdefghijklmnopqrstuvwxyz Mask for 80%: ?1?1?2?1?1?1?1?1?1?3?1?1 -1 !0123456789@ABCDEFGHJKLMNPRSTabcdefghijklmnopqrstuvwxyz -2 !0123456789ABCDEFGHJKLMNPRSTabcdefghijklmnopqrstuvwxyz -3 !0123456789@ABCDEFHJKLMNPRSTabcdefghijklmnopqrstuvwxyz 90% threshold: !#$.0123456789@ABCDEFGHIJKLMNOPRSTUVWabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?2?3?4?1?1?1?1?1?1?1?1 -1 !#$.0123456789@ABCDEFGHIJKLMNOPRSTUVWabcdefghijklmnopqrstuvwxyz -2 !#.0123456789@ABCDEFGHIJKLMNOPRSTUVWabcdefghijklmnopqrstuvwxyz -3 !#$.0123456789ABCDEFGHIJKLMNOPRSTUVWabcdefghijklmnopqrstuvwxyz -4 !.0123456789@ABCDEFGHIJKLMNOPRSTUVWabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~¤¬°¶ЂЅГРСвєѕґ‚ Mask for 100%: ?1?2?3?4?4?1?1?4?3?2?1?3 -1 !"#$%&()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[^_abcdefghijklmnopqrstuvwxyz{|~°¶ГРв -2 !"#$%&()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_abcdefghijklmnopqrstuvwxyz{¤Гѕґ‚ -3 !"#$%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]_abcdefghijklmnopqrstuvwxyz{|}~¤¬ЅГРС -4 !"#$%&()*+,-.0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz}~¤ЂРє Length group: 13 characters 10% threshold: 012345679adeghiklmnoprstu Mask for 10%: ?1?1?1?1?2?1?1?1?1?1?1?3?1 -1 012345679adeghiklmnoprstu -2 0124567adeghiklmnoprstu -3 012345679adehiklmnoprstu 20% threshold: !0123456789abcdeghiklmnoprstuv Mask for 20%: ?1?1?1?1?2?2?2?2?2?1?1?1?1 -1 !0123456789abcdeghiklmnoprstuv -2 0123456789abcdeghiklmnoprstuv 30% threshold: !0123456789abcdefghijklmnoprstuvy Mask for 30%: ?1?1?1?1?2?2?2?2?2?1?1?1?1 -1 !0123456789abcdefghijklmnoprstuvy -2 0123456789abcdefghijklmnoprstuvy 40% threshold: !0123456789ASabcdefghijklmnoprstuvwy Mask for 40%: ?1?1?1?1?2?2?2?2?1?3?1?3?4 -1 !0123456789ASabcdefghijklmnoprstuvwy -2 0123456789ASabcdefghijklmnoprstuvwy -3 !0123456789abcdefghijklmnoprstuvwy -4 !0123456789Aabcdefghijklmnoprstuvwy 50% threshold: !.0123456789AMSTabcdefghijklmnoprstuvwxyz Mask for 50%: ?1?2?3?2?4?4?1?4?2?2?3?2?1 -1 !.0123456789AMSTabcdefghijklmnoprstuvwxyz -2 !.0123456789ASTabcdefghijklmnoprstuvwxyz -3 !.0123456789AMSabcdefghijklmnoprstuvwxyz -4 .0123456789AMSTabcdefghijklmnoprstuvwxyz 60% threshold: !.0123456789AHKLMNPSTabcdefghijklmnoprstuvwxyz Mask for 60%: ?1?2?3?4?1?1?1?4?2?2?3?2?1 -1 !.0123456789AHKLMNPSTabcdefghijklmnoprstuvwxyz -2 !.0123456789AHKLNPSTabcdefghijklmnoprstuvwxyz -3 !.0123456789AHKLMPSabcdefghijklmnoprstuvwxyz -4 !.0123456789AKLMNPSTabcdefghijklmnoprstuvwxyz 70% threshold: !.0123456789@ABDEGHKLMNPRSTabcdefghijklmnoprstuvwxyz Mask for 70%: ?1?2?3?4?1?3?1?1?4?2?1?1?1 -1 !.0123456789@ABDEGHKLMNPRSTabcdefghijklmnoprstuvwxyz -2 !.0123456789@ABDEGHKLNPRSTabcdefghijklmnoprstuvwxyz -3 !.0123456789@ABDEHKLMNPRSTabcdefghijklmnoprstuvwxyz -4 !.0123456789@ADEGHKLMNPRSTabcdefghijklmnoprstuvwxyz 80% threshold: !#.0123456789@ABCDEFGHIJKLMNOPRSTabcdefghijklmnoprstuvwxyz Mask for 80%: ?1?2?3?2?1?4?1?1?1?4?2?1?4 -1 !#.0123456789@ABCDEFGHIJKLMNOPRSTabcdefghijklmnoprstuvwxyz -2 !.0123456789@ABCDEFGHIJKLMNOPRSTabcdefghijklmnoprstuvwxyz -3 !#.0123456789@ABCDFHIJKLMNOPRSTabcdefghijklmnoprstuvwxyz -4 !#.0123456789@ABCDEFGHIKLMNOPRSTabcdefghijklmnoprstuvwxyz 90% threshold: !#$.0123456789?@ABCDEFGHIJKLMNOPRSTVW_abcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?2?3?4?3?2?1?2?1?1?4?1?1 -1 !#$.0123456789?@ABCDEFGHIJKLMNOPRSTVW_abcdefghijklmnopqrstuvwxyz -2 !#$.0123456789@ABCDEFGHIJKLMNOPRSTVW_abcdefghijklmnopqrstuvwxyz -3 !#.0123456789?@ABCDEFGHIJKLMNOPRSTVW_abcdefghijklmnopqrstuvwxyz -4 !$.0123456789?@ABCDEFGHIJKLMNOPRSTVW_abcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_`abcdefghijklmnopqrstuvwxyz{|~¤¶äВГР“ Mask for 100%: ?1?2?3?4?4?4?2?1?3?4?4?4?1 -1 !"#$%&()*+,-./0123456789:<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_abcdefghijklmnopqrstuvwxyz{~ГР -2 !#$%&)*+-./0123456789:?@ABCDEFGHIJKLMNOPRSTUVWXYZ_`abcdefghijklmnopqrstuvwxyzäГР -3 !#$&+-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\_abcdefghijklmnopqrstuvwxyz¤ä“ -4 !"#$%&)*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz|~¶В Length group: 14 characters 10% threshold: 0123456789abdeghiklmnoprstu Mask for 10%: ?1?2?3?1?2?2?2?2?2?2?2?2?2?4 -1 012345789abdeghiklmnoprstu -2 0123456789abdeghiklmnoprstu -3 012345689abdeghiklmnoprstu -4 0123456789adeghiklmnoprstu 20% threshold: !0123456789abcdeghiklmnoprstuvw Mask for 20%: ?1?2?2?3?2?3?2?2?3?2?2?4?4?2 -1 !012345789abcdeghiklmnoprstuvw -2 !0123456789abcdeghiklmnoprstuvw -3 0123456789abcdeghiklmnoprstuvw -4 !0123456789abcdeghiklmnoprstuv 30% threshold: !0123456789abcdefghijklmnoprstuvw Mask for 30%: ?1?1?1?2?1?2?1?1?2?1?1?3?1?1 -1 !0123456789abcdefghijklmnoprstuvw -2 0123456789abcdefghijklmnoprstuvw -3 !0123456789abcdefghijklmnoprstuv 40% threshold: !0123456789ASabcdefghijklmnoprstuvwy Mask for 40%: ?1?2?1?3?2?3?1?4?2?1?1?4?4?1 -1 !0123456789ASabcdefghijklmnoprstuvwy -2 !0123456789Sabcdefghijklmnoprstuvwy -3 0123456789ASabcdefghijklmnoprstuvwy -4 !0123456789Aabcdefghijklmnoprstuvwy 50% threshold: !.0123456789ABMSabcdefghijklmnoprstuvwyz Mask for 50%: ?1?2?3?4?1?4?2?1?2?3?2?1?2?2 -1 !.0123456789ABMSabcdefghijklmnoprstuvwyz -2 !.0123456789ABSabcdefghijklmnoprstuvwyz -3 !.0123456789AMSabcdefghijklmnoprstuvwyz -4 .0123456789ABMSabcdefghijklmnoprstuvwyz 60% threshold: !.0123456789@ABHKLMPSabcdefghijklmnoprstuvwyz Mask for 60%: ?1?2?3?4?1?4?1?1?3?3?3?3?2?2 -1 !.0123456789@ABHKLMPSabcdefghijklmnoprstuvwyz -2 !.0123456789@ABHKLPSabcdefghijklmnoprstuvwyz -3 !.0123456789@ABHLMPSabcdefghijklmnoprstuvwyz -4 .0123456789@ABHKLMPSabcdefghijklmnoprstuvwyz 70% threshold: !.0123456789@ABDEHKLMNPRSTabcdefghijklmnoprstuvwxyz Mask for 70%: ?1?2?3?4?2?4?2?1?3?2?2?1?2?3 -1 !.0123456789@ABDEHKLMNPRSTabcdefghijklmnoprstuvwxyz -2 !.0123456789@ABDEHKLMNPRSabcdefghijklmnoprstuvwxyz -3 !.0123456789@ABDEHKLMNRSTabcdefghijklmnoprstuvwxyz -4 .0123456789@ABDEHKLMNPRSTabcdefghijklmnoprstuvwxyz 80% threshold: !$.0123456789@ABCDEFHIJKLMNOPRSTabcdefghijklmnoprstuvwxyz Mask for 80%: ?1?2?3?4?1?4?1?2?1?2?1?2?3?2 -1 !$.0123456789@ABCDEFHIJKLMNOPRSTabcdefghijklmnoprstuvwxyz -2 !$.0123456789@ABCDEFHIKLMNOPRSTabcdefghijklmnoprstuvwxyz -3 !$.0123456789@ABCDEHIJLMNOPRSTabcdefghijklmnoprstuvwxyz -4 .0123456789@ABCDEFHJKLMNOPRSTabcdefghijklmnoprstuvwxyz 90% threshold: !#$&-.0123456789?@ABCDEFGHIJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?2?3?4?3?4?2?3?3?2?1?4?1?1 -1 !#$&-.0123456789?@ABCDEFGHIJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz -2 !#$&-.0123456789@ABCDEFGHIJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz -3 !$-.0123456789@ABCDEFGHIJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz -4 !#$&-.0123456789?@ABCDEFGHJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¤ÃÅЂВГРвњ’“ Mask for 100%: ?1?2?3?4?4?3?2?1?3?1?4?1?2?1 -1 !"#$%&()*+-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{}~¤’“ -2 !#$%&()*+,-.0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¤äöГ Mask for 100%: ?1?2?3?4?1?4?1?2?3?1?2?2?1?1?3 -1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz~¤ö -2 !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz}~äГ -3 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]^_abcdefghijklmnopqrstuvwxyz|~¤äГ -4 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\_abcdefghijklmnopqrstuvwxyz{|~öГ Length group: 16 characters 10% threshold: 0123456789abcdeiklmnorstu Mask for 10%: ?1?2?2?2?2?2?2?2?2?2?2?2?1?3?4?1 -1 0123456789abcdeiklmnorst -2 0123456789abcdeiklmnorstu -3 0123456789abcdeilmnorstu -4 0123456789abcdeklmnorstu 20% threshold: 0123456789abcdefgiklmnorstu Mask for 20%: ?1?2?3?3?3?3?3?3?3?3?3?3?1?4?2?2 -1 0123456789abcdefgiklmnorst -2 0123456789abcdefiklmnorstu -3 0123456789abcdefgiklmnorstu -4 0123456789abcdefgilmnorstu 30% threshold: !0123456789abcdefghijklmnoprstuv Mask for 30%: ?1?2?1?1?1?3?4?4?1?1?1?1?3?1?1?3 -1 !0123456789abcdefghijklmnoprstuv -2 0123456789abcdefhijklmnoprstuv -3 !0123456789abcdefghiklmnoprstuv -4 !0123456789abcdefghijklmnoprstuv 40% threshold: !0123456789ASabcdefghijklmnoprstuvwyz Mask for 40%: ?1?2?3?4?2?4?4?2?1?1?3?3?2?3?1?3 -1 !0123456789ASabcdefghijklmnoprstuvwyz -2 !0123456789Sabcdefghijklmnoprstuvwyz -3 !0123456789Aabcdefghijklmnoprstuvwyz -4 !0123456789abcdefghijklmnoprstuvwyz 50% threshold: !.0123456789ABELMPSabcdefghijklmnoprstuvwyz Mask for 50%: ?1?2?3?4?3?4?2?4?3?3?4?4?4?4?4?2 -1 !.0123456789ABELMPSabcdefghijklmnoprstuvwy -2 !.0123456789ABELMPabcdefghijklmnoprstuvwyz -3 .0123456789ABEMPSabcdefghijklmnoprstuvwyz -4 !.0123456789AELPSabcdefghijklmnoprstuvwyz 60% threshold: !.0123456789ABCDEHKLMNPRSTabcdefghijklmnoprstuvwxyz Mask for 60%: ?1?2?3?4?4?3?2?4?1?2?4?2?3?3?4?4 -1 !.0123456789ABCDEHKLMNPRSTabcdefghijklmnoprstuvwyz -2 !.0123456789ABCDELMNPRSTabcdefghijklmnoprstuvwxyz -3 !.0123456789ABDEHKLNPSTabcdefghijklmnoprstuvwxyz -4 !.0123456789ABCDEHKLMPSabcdefghijklmnoprstuvwxyz 70% threshold: !.0123456789@ABCDEFGHJKLMNPQRSTVabcdefghijklmnopqrstuvwxyz Mask for 70%: ?1?2?3?4?2?4?3?2?2?3?4?3?2?3?2?2 -1 !.0123456789@ABCDEFGHJKLMNPQRSTVabcdefghijklmnopqrstuvwxyz -2 !.0123456789@ABCDEFGHJKLMPQRSTVabcdefghijklmnopqrstuvwxyz -3 !.0123456789@ABCDEFGHJLMNPQRSTVabcdefghijklmnopqrstuvwxyz -4 !.0123456789@ABCDEFGHJKLMNPQRSTabcdefghijklmnopqrstuvwxyz 80% threshold: !$.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxyz Mask for 80%: ?1?2?3?4?1?2?3?1?1?3?1?1?1?1?1?1 -1 !$.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxyz -2 $.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxyz -3 !$.0123456789@ABCDEFGHIJKLMNOPQRSTUVXZabcdefghijklmnopqrstuvwxyz -4 $.0123456789@ABCDEFGHIJKLMNOPRSTUVWXZabcdefghijklmnopqrstuvwxyz 90% threshold: !#$%&*-.0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz Mask for 90%: ?1?2?3?4?1?3?4?1?2?2?1?2?1?2?1?1 -1 !#$%&*-.0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz -2 !#$&*-.0123456789:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz -3 !#$%&-.0123456789:@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz -4 !$%&-.0123456789:@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz 100% threshold: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¶ÂÅÐÖäГ“ Mask for 100%: ?1?2?3?4?1?3?2?3?4?1?1?3?3?4?4?1 -1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~ÐÖ“ -2 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{}~ÅäГ -3 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~¶Â -4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ä Incremental Masks for All Passwords: 10% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 0123469adeiklmnorstu 20% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 0123456789adeiklmnoprstu 30% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 0123456789abdeghiklmnoprstu 40% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstu 50% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 0123456789abcdefghijklmnoprstuvwy 60% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 !0123456789Sabcdefghijklmnoprstuvwxyz 70% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 !0123456789AKLMSabcdefghijklmnopqrstuvwxyz 80% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 !0123456789ABDEHKLMNPRSTabcdefghijklmnopqrstuvwxyz 90% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1 !.0123456789@ABCDEFGHIJKLMNOPRSTVWabcdefghijklmnopqrstuvwxyz 100% threshold: --increment ?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 -1  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¤¬°¶ÂÃÅÐÖäåöЁЂЅВГРСвѓєѕњґ’‚“