Letter Stamper

Problem Number: 
102
Type of Problem: 
Problem Category: 
Input: 
Random Input
Critical Input
0
Critical Input: 
20 CBABABCACABCBACACBABABCABCABACBABACBABACBCABABCBCBABCABACBCBCBCACACBCBACABCBCABACABCBCACBABCACBCABCABCBCBCABCABCBACACBACBCACABACBABACACABABACBCBCBCABACACACBACABCBABACABABCBCBCBACABCACBABCBACBCBACACBABACABCBCBACBCACACACBACABACBCACBABCABABABABABCBCBABCBCBACACACABCACBACABCACABACACABCBACBABACBCACACBABCACBACBCABACABABABABABCBABCACBACACABCBACABCABCABABCABABACBACACACBACBABABCACABCABACACBABCACBACACBCACABCABABCABABACBCABCACBCACABACABCABABCBABCBABACBCBCACACACABCBACBACABABABCBACBABCACABABCABACABABACBACABCBABCBCACABCABACACBABCABABCBCBACBCACABCABACBCBABACACABABCACBCBCABCABCABACBACACABACACBCACBCBCABACACBABACBCBACBCACACBABABCBCBCBACABACBABACACBACBCABACACABACBABCACACBCACBCABACBACBABCACBCBABABCBABCACABCACBCBCACBABACBABCBACACACABABCABABABACBABCACABACBACABCABABCBABCBCABCABCBCACACACACACACBCABABABCBCBCACACBCABACACBCABCABCABCACBCBABCABACBABACABCBACACACABCBABCBCBACBACBACABCBABCABCACBABABACACBABCBABACBACBACBACACBCABCABCBCACABABABCABCABCABCACABCBCABACACBABCBCBCABABABCBACABABABACBACBABCBACBACABABACBCACBCABACACACBACABACBACBCABABCACACACABABABCBABCACABCBCBACACABABCBCBCACBCBCBABABABACABCBCABCABACACACBACABABCABABCBCABACBACABABCACACBABCBCBCBCACACABCACABCBCABCACABACBABABABCABCACACBACACBACACABACBCABCACBABACBABCBABABCABABACBABACBABACACBCBACBACBCABCBCACBCABACACBCBCBCBACBABACACBABABCBACBCACBACABACBACBABCBCABACBACACBABCBABABACBCBACACBACBCACBACBCACABCABABABCBCBCACBACBACBACABCBCACACABCBCACBCABCBCACBCABCABACABABCABABABCBACBACBCBABABACABCABCACBCBACACBCACBCBCBCABABCABACBACBCABACACABCBACBACBABCACBABCBACABCBCABABACBCACBCBACBCACBCBABCABCACBCABCBABACBCBABCBACACACBCBABACABABABABCABABACBABABCBACBCACBCBCBACABACABCACBCBABCACACABCBACACBACABACACBACABABCBABACBACABABCBABCABABABCBCABCBCABCBCBABCACACABCABACBABABCACBCACACACBACBCACACBACBACBCBCACBCBABABCACBABCBACBCBCBCABACBABCBCACACACBACABCBABACABCABACABCACABCBCBABCBABABABCACACBCABABACABCACABCBABACACBCABCACBCACABCABCBCBCBACABABABACABABCBCACBCABABABCBCABABCBCBABCBACBACBACACBACBCACBACBCBABABCBABCABACBCACBCBACBACACBACBCACABCBABCACACBACABABABCBCBCBABABABCACBACBABACABCBCABCBCBCBCACABACBCABCABCBCACBACACBABABABACABCABCBCACABCABABACBCBACABABCACBACACBABCACACBACACABABCABACABCACBACBABABCBCBACBACABABABCACBACBCBCABABABACBCABCBABCABCACABCBACBACABABCBACABABABACBCABCBCACBCABACBCACABCBCBCACABCBACBACABABABABCBCACBCABACBABABCBABCBABACACBACABCABABCBCABACABCACABACBACABABCBCABCBACABACBACBABCBCABCBCACBACACBCABACBABCBCBABCABCACBACABCABCBACBCABABCBCBCBACABACBCBCACACACBCBCBACBACBABCBCABABCACACBACBCBACABABACACBCBCABCBACBCABCACABACABABACACABCBABCABCBCACACBACACBCBACABACABCBACBCBCBCBCBCACBABCACACBACACABCBACBABCBCBACACABABACABCBACBABCACBCACBCABABCABCACACBABACACBABCBACABCBCBCACBABCBCBCABACACBABACACACBCACBCBCBCBCBCBACBABCBCBCBCBABACABABABCABABABCACBCACBABCABCABACABCACACABABACBABABCABABCABCBCBCBCBACABACABABACABACBCACABCBCABABCBCABCBCACABABCACACBCBABCBACBCBCBCBABCACABCBCBCACABCABABABCBABABCBCBABCACBCBCACBABABCACACBABCABCABCBACACABCABCBACBACBCBABCACACABABCABACBABCACABCABABCBABABCACACBCBCBCABCBABCBABACBCABCBCACABABACABABCACBABABACABACACABABCBCABABABABCACABCBCACBACACABABACBACBACABACABABACBABACACBCABCABABACBACACABCABACBACBCBACBCACBCBCABABCBABACBCABACABABCABABABCABACBCACBACBCABACBCABCABABACABCACABACBCBABABCBCABABCBACBCABCBCABCBABABCBACACABCABCBCACBCABCBCACBCBCACABACABABCBACACBCACABACACABACBABCBABACACBACACBCACBACBACABCBABCACACACACBCACBACBCBACBACBCACABACABCACBCACACABCBABABCACABCACACBABACBACBABCBACABABABCACBACACACABCABCABCBCACBABCBCABABCACACBACBABCBCABABABCACBABACABACBABACACACBABACBABCBCBACACACABABABCABABCABABCBCBABCACBCABACBCABABACACABABABABACACACBACBACABCBCACBCACACBCABCABACBCBCBCBACACACABCACACACBABCBABCBACABCACBCBABCABABCACABCACBCBCBABABACABABCBABCBCACABCBCBABCBCACACACACACACBCACBCABCBABACACACABABABCBACBACACBCBACACBCBCABACABCBCACBACABCBABACABACACBABCABCABABABCABACBCBABCBACBABCBACACBCACACACBACBABABACBCBABABACBCABACBCACBCACBACBCBCBACABABCBACACBCACABACACACBABABCBCBACBCBACABCBABCACBCACABACBACABCBCBCBABCBCACBABCABACABACACBCBCACBABABCBCABABABACACBCBACABABABCABCBCABABCACBCABCACBACBCABABCBABACBACBABACBABABCBACBCBACBABABCBCABACABCABCBACBABACBACBABABCBABABCBCACABCBCBCBACACABCBCABCABCACBABACACBCABCACABABCACBACBCBACBCBCABABCACACABCBCBCACACABCABCABACACACBACBABCACBABCACBCBACABCACABACBABABABABACABCACACBCBACABACBABCACBABABCBABCBCBACACACBABCABCACACABACBCBCBACBCACACBCBCBACBCACBACACBABACABABACBCBABABABABCABACABABCBABCACABCACACACBABABCABABABCACBACBABCABCBCACABCACACABABCACBABABCABACBABACBCACBCBCBCACBCBABABCACACBACACBCACBCBABABABCBACBCBCBCBABACACBCABCBACBCABCACACABACABCBCACABCBACBABCACABABACABCABABCACABCABABCBCABACACACBCBACABACABABACBCBCBCBABCABACABCACBCACBCABABABCACBCABACABACABCBCABCABACBCABCBCABABCBCBACBABCBCABCACACACACBCBCABACBCBCACBABABABACBCACACBABACBCBCBACACABCACBABABABCBACACBCABCBABACBCACABACABABACBACABCBCBACBACABABACABCBABCBACBCABACBABCBCABCABCBCBABCBCBABCABCABACBACABCABCABCACBCBCACBCBACBACBACACABACABABCBACABACBCBCACACBABABACBACBCBABCBACABCBACBABCBABABCBACABABCBACACBCBACABABCBABCBABACBCABCABCBABACBACABACABCABABACBCBCBACACBCBACBACBCBACBABCBCBCBACBACBCACBACABABABACACABABCBCBCBABCBACBABACBABCBCABACACBABACBCABCBCBCACACBACACACBCACACACABACACBCBCBCACBACABCBCABCACBCBACABCBCBCBCABABCACBABACBCACBCACBABCABACBCBCABABACACACBCBACACABACBCABCACBABCABCABCACACABACBACBCABCBACBABACBACBCBCBCABCBABCBCBACACACBACABCBABACBACACABACABCBCABABCACACABACABABACBCBCBCBACABACBCACBACBABABCBCBACBACBCACBACBCBCBCABACABACACACBACACABACBCBCABCABABACACACACBABACACACABCABCBCACBCACBCBABACABCBCACBCBCBCABCABACABCABACACBACABCACABCACBACACBCACBABCACACACABCABABABCBCBCABCABCACBCBCBCBABCBCBACBACBACACACACBACBCBCBCABABACBCBACACACABCABACBCACBABACACBACBCACABACBABCABACACABCBCBACBCBACABACACBABACABACBCBABCABCBABACBCABCBACBACABABACACBABCABCACBCBACACABABABCBABCABCABACACBCACABACBCABCABACBACBACBACABCBCABACACBABCBABCABACBCABABABCBABACABCACACBABACBABCABCACBCBACBCABABCBACBCABABCBCACBACABCABCBCABABABACACBACBACABCACACABCABCBCABCACABCBCBCBACBCACBCABABABABCBABACBCABCABCACACBABCACBACABACACBCACBCBACBABACBCBABCBABCABABABACBCACBABCABABACACACBACBABCBCACBACBABABABCBCABACACABCACBCACABACBCBCACACABCACACACABCACACABACABACACBCBABACACACABABCABCACABABCABACABCACBCBABACBCABCACACBACABCBCBCBCABACBACACABCBABCBCBABACBCABCBCACABABACBCBCACBACBCACBABABCABCABABCBABCBCACBABABCACACBACBCACACBCABABABACBCABCBACACABCBACACABCABCBCBABABCACACACACABACACACBABCBABABCBACABCBCBCABCACBCBACABACBACBABABCBABCBCBCABABACBCABABACABACBCBABCBCBABCACBCACBACBCBABCBACBCACACABCACBCACBABCACABCBABCBCACABABCACABABCBCABABACACBCACACACBCABCABCABACBCABACABACBACBACBACABACBACBABCBACABCABCBCBABCABABABABCBACABCBCABABCACACBABCBABACBCBACBCACACBCBCABABCABABCBCABCACACBCACACACBACBACBABACBCBABCBCABCBABCBCACBACABACACBCACACBABACBABCBABABCBCABCABCABABCACACBABCBACACACBACBACBCBACBABCACABCABCABABCBACBCBABCBACBACACACACACABCABCACACABCBCABABABCBCACACABACABCBABACACABACABCBCBCBCABCBABABACACACBABCBACBCBCABCBCBAB ABCABCABCABCBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBCBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBCABCABCBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCA BCABBCCCABAABBBBCACBBABCACCBBAAACBCBAACBBACABBACBCABCCAACCCBCABCBBCCBBBBBABBBCABCBCBBCAABCBBAAACBCBAACCABBBABCBAAAABAACBAAAABBACACACBAAACCBABABCBCBBAABABBBCACCCBBCBBCBACABBBBAAACBBCACBACBBBAAACCCCCACBCCCAAAABCCCCBAACABACABAABCCBBACACCAACBBABCCCAABACACCBBACACBBABCCBACBBCBABBABCACBACCCACCCCBBAABABBBCBABCCACBCAABBAAACAABACCBCBCABAACBCBACBBCACBBABCCCABAABCCABABAABBAACABBACBCBBABBABCBCBABBACAAABCABBCBACACBCBCACBCCCBABAACCBAAACBCCABAAACCCAABABACBAACAACBCCCACAACCACCABAABACBCBBABCBCBAABACBABCCACCAAAACCBCBAAACBCACAACBBAABBBBBBABCBACBBBAACACBBAABABBCBCBCAABCBACAACCAAABABBACBBCBCABBAAABBCBAAABBCBBABACCBCACACCBABCACBBAAABBBAAABBCACBBBBBBBBBABCABCBBACBCBAABBCAAAACCCABBACAAACBBCAABACBCCCBBCCCAACAAABCBACBBCAAAABCBAAAAACCACCBACBBACABAACBAACBCAAABCCCACCABBBBBACBCACABACCBBAACCCABCBCBACBCBCBBAABAABCBACCBABBCAABABABCACBCAABABCBCBBBCAACBBABCAACCBCBACBCACCBBBABBBCAAACCCAAABBCCBCABACBAAACBACABBCCCACBBACBCBBBCCABCABCABBACBABBABACBCBCCCCABCBAACAAAABACCABCCCABAAACBABBCAACBBCBAACACAABABBABBBCCCCBCCAACBCBAACAACBACCBBBABBBBABAAABCBBBCBCCBABCCCCABBBBBCCBAAACABAACCCCBACAAAAAAAAACBBBBACCBABBCBBBACBCCBAACAACBBABCBABCCCAAACCABBBAABACBABABBCCCBCABCBBBBCBBBCAABBACCCCCBAAACAABBACACCBBBACAAABBCCBCAACBABCABCCCBCAABBCCACAAACCABACBBCBBABCCCBAABABAABBABBBBBBCCBCCACBACACACCAABBCBBBCCCBABCBBABBABABBBBCBBCCCAABCAAACABBCCABCBCCBBBAACABBCBBCBACCBCCBBBBABAABAAABBABCBABACABBBBAABACCBCBBCCCCACCBABACAABCACBBBACCBACACBBBBBBBBBACBCCBCABCABCBBCBCCAABACABAAABBBCCBBBACABCCBBAAAABABCBAACBAAACACABBBAACCABACCBCACBBACCBABCBABBCBACBAABCBBABACBBCCACBABCBABBCCCCCCAACCABABACBBABBCAACCABCBBBBBACBBCABBCCAABBCACAAAACCBBBAABCCBBABBBCABCBCCCBAABAACCABBCCCABCACABCCBCAAAACBBCBACBCCCBCABCBABBABAAABCBCABCBCACAABBACCCCBBAAAABCABACACCAACCBCCBABCBAAAACCAAAABCCCABAABBAACCABCBACCBAABAAAAABAAACBCABAACBCACACACBAACACAAABABBBACACCBBCCACCABBBAABAABABBBACBCCBBCBCBACAACAAACBACCBBBACABABCBAAACAABAACBACCBBCCCCABBABCACACBABCABACCACABBBCBABBABCBAABAACCCABCBCCACAAABACACCBAAACCAABBBBCACAABACCACABABBBABCACAAABABACAABAABBBBCCBABABABBBBBCCBCBCBCCACBAACACBCCAAAABACCCAABACAABACBAACBBABABBCCBAACAACBBCCACBACBAABABCBBCAABCAABBABBACAAAABBBACBBBACACBACCCAAABCAABBBCACABABBAACBBACBBABBCCCCBCAABACAABABCCCCACACCABBAAAAAAACCBCABBBBACACCACCCCCABABBCCACCACCBCAABBCAAACCACABCABBBABBCBACBACBCACCBACAACABCAAABBBABCBBACBAABCBBBACBAACABBACBABCBCBCBACBCACACABBABABCCBBBCACACCABBCACCBCABCCBBBBCCACCCBBCCBACCABBCCBBCABACCCBABCCCCCCBBBAACACCBBBCCBBBABBCBAAACCACCAABCBCCBBBBABABCCCCBAAABABBACBAACCCBBBAABBBCCCCBCCBBCCCCBCBAACACBABACCBABCABAAACCBAABACCABAAABACCAABCBCABACBAABACBACCBBCCCABACAACBCCCCABCAAABCBAACCBACBBCACAAABABACBACCAACBBBAAACACBCBCBCBACBBACCCACAABABCAAAAACAAABAAACBAACBACCBABCBCACCACAABBCCBACCAABCABABBAACCCACAAABCAABBCBBAABBBAACBCBBCBACBACCBABABBCBBBABBBABBBABABAABACCBCCCAAACACABABBACBBBACABBABABBCCBCBBACBACCABABCCABCAAABCCCCABCBABABAABAAAACBBBBBCBACCBCCCBCBBABABAACBCCCCBBCCCBBBBCBBBAAACBBBAAAAACACAAACBACABBCBAACCAAABBCCCCACBAABAACBBCAACCCBBBABBBCCACCCCABBBAACACAAABBCCBBBCCCBACBACCCCCBBBBCCCCAACABCCABBAAACAAAAACAAACCCABBABCBCAACCBBABBBACCBACCBAABCCBBCAACCCCABBBCCABBBBACBBCACCBCABBCBBBBBABACAACACABACCABCAAACAAACACBBAACAACABBBBBABAABBBAABAACAACACBBCABACCBABCCBCAABCBBCCBBBCBBAACCACAACCCABCCBCABBBAABAACCCCABCCAACABCBBCCBCABBCCACBBCBCBBBBCBBCCBBCAAAACCABBCABABCCBABAAACCACAAABCBBBBBACABCBACACCBBBCBACBACBBCABACCACCACCAAAABAAABCCACCCABBBBCACCCABABBACCAABABBABBAABABCCCBCACBACAABBBABBCCAABABAACBCABBABAAACCACACBCAAACABCCBBCAABCBCBCBBABAACBBCAACBBCCACBCCBACCCCCACBCACBBCACBACBCBBBBBACABCBAAACAABBACABBAABAAACCCBBABABCACAAABBAAAACBCCBAAACBCBACAABBCCCBCACBCCCBBBCBBBBCBBABCABBCAABCCBCAABABBCCACBCBABACACBBBCACCABCBBACACABBACBBCCCAABAAAACBACBAACCCCAACBBBCBCBAAACACCBBCBCBABCBAABBABABACBCCACCBBACCAACBABCBBBCBCBCABACBCBBABBBACAACACBABBAACACABBBACACBBABACBBCBBBABABACBBABAAABBBBCAABCACBBAAACABCAAABCCBCCBCCCBBCCBBBCAABCBCCCABCBCBCCCCCABBBBAABACACAABACBCBCCCBCABBAAABCAAAACBABBACACCCACBCCBBBBCACAACABCBCBBCAAACACABACCACBCACABAABCBBBBABCACCCBBCCCACCBBAACABAACACBBCCBBCCAABCBBCBBBBAACBCCAAAABACCACABBCBCBBAABCBCACACABABCBBABBCCBCBACAABCBBBBAACCCAAAACCBBCCABCBBCCBACAABCBAABCAACBBABABCACABCCABBABCACAAABAABBBCCACAACABBBABACBACACAAAAABCAAACCACACACABBCACACAACBCCBACBBBAACCCBCCACBACAACABCABCCCBACBACBACAACCCACBCBAABAAAABACBCBCCAACBBBCBCCACCABABBAACAABABAACAACBCBCCBCCBCBAAACCACCCAABBBCBBACBBAAACCCBBAABBBBBBAACBCBAABCCBCCCCCACCBBACCCAABCABACAAABCBBBABACBABAACCACCAACCCABBACBBAAACABABBBACCACCCCBAACCACABAABCBCABACCCBBABCACBABAACCCACACCBBCCBACCCBBBACACBACBCCCCCBCBCCCBBBBABBCBACABBABCBABBCBBCABCBABCCCBCCACBACBCAABBBBAACBBCBCBCBCCAACBAABCBAABBBACBCACBBBBBBAAABABBAACABBBBCAABBAABBCAAACBAACABACAACCBBBBCABABABBCCBCACCCACCCBCCBBCBCACABCACCBABAAACCBBBBBBACCABAACABBCACACBBACCBBBBCBCBACCBBACCBACABCBBCACBBAAABACBCBCCBCACABBBBCCACBCABBBACABBAACCAACBCACABACAACABACBABABBAAABAAABAAABBCBAABACCAACACACCCBACBBAAAAABABCAAABAAACBBCCAABACABCCAACBABCBCCCBABBACBABACCACAAABACACABCBCCBCBAAABBACBBABABABAAAAAACBAACCACBBCBCCACCCBAACCBBCCCAAAABBBCABBAABCAAACAABAABAAAACCBABCACACBCBBCCBABCACCACACBACBBACBBCBBCBCCCBAAAABCBACBACABBBACBABAAABABCABAACBBBAABACCAACCBACAAAABAACCCABABBCCCAABBCACBABAAABCACACCACCAAACCACBAACBAAABCCACACBBBAACACBCACCCCCBBCBCCCBCBBACCCAABBBAABACCABCABABACBBBABBCBABABCBABAAAAACBCBBBCACBABAACBAABCBBCABABCACAAAACCCBACAAABCAACBCCABBBAACCBBACBABBABCABAAACBBAABABCCCCCBCBCCBBAAAABAABBCCCAACBCAACCCBCABBABAACABAABBCABBCCACCCCCCCCBCAABCCBCBBACCCBBCCAABBCABABAAAACABAAABAAAACAAABBACCCABBCCCACCBBACCCBBCBABBABBCABCCAACCABBBCBABCBBBCAABABCBBBBCABCBBCBABCBABCCBABCACABAAABCCABCBBBBACBABABCCBBAABAACABABACBBAACABBAACBAAAAABCBAABAABBABBACACCBCCCAAACAAACACCBCCBCBABBBAAAACBCBBCBBCAACAABACCCBBAACBCACACBCBAAACBBCACCBCBBBACBAABCBBABBAAACABCBBBABBACBBCAACBACBABCAACCAABCCBAAABCBABACBBCAAAABACCCCBBABAAABABBCABCABCBACABBBACACCBABCACCBACAACACCBBCACCBBACBBBBACCCBCBABCABACCABBCBCBBAACABBBCCAACBCBBABBCACAABBCABBCCBCCBBBBBBBABBCACAAAACABACBABBCAAACBBAACABABACBAABBBACABBCCCAACBACCCAACACCCACABAACBABCCACCAAACCAAACAABBABABBBCBBCBABACCACCCAABAABABCCAABABCCCBBCCCAACACCABCBCBCCCBCABCBCCCBBAAAAABBACAAACABCBBCCCBCBABACACBBBBBBABBABBABCCBBAABABBCCAAAACBABBCBCAACCCCBCBABCABACCCBCCCBCBBCAAACBACBABAAAACABAAAAACACCCCBBBCBBBAABCACCBAABABCBCCBCABCCABAAAACCBCABAABBACCBBBCBBABCBABCBAABBAACCBBCBABCAAACCAACABBCCACABACCACCCAAACBBBCACCACACAABCCCABAAAABBABCBBCBBBABBABACCBCABCCBBBCCCBACACACCBABABCBBCAABABAABCCACBCACBBACBCCBACBAACBCACCBAAAAAAACAACBCCCBBBCABBBCBABBBCBBCCBABBABACBACBBBCBBBABABBABCCABCCABBABBBBABABABACBCCACBBCABCAACABAACCBABCCCAAABACACCABCACBACBABABBAAABBCBAABCBCCCCACBAABBBBABCAABBBBABBCCBACABCCBACCAABBBACBACBCCABCBABBCCAAAAABAACBBAACBCBCAACCBACCBBBCAACCAABCBABCCCCBCBAABACCCCAAACCCCCBBACBBBCBBCACABAAABBAAAACCBCBACCCACBCBCACBACCAAAABBACCCCBABABBACCAABBACBABBCBBCCCBCCCCBBABCACCACCBBCCBBCACBBACAAAAAABCCBABCBACABBCBABACBCBCAAABCBCCCCBBAABBCBBACC CABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC CBBCBBBCBBBCCCCCCCCBBCBBCBBCCCCCBBCCCBCCBBCBCCCCCCBBCCBBBCBBCBBBCBCBBCBCCBBCBBCCBBBCCCBBBCBBBCBBCBCBBBBBCCBCCBCBBBBBCCCBCBCBCBBCCBBCBCBBCBBCCBCBBBCBCBCCCCCCCBCCCBCBBCBCBCCBCCBBCBCCCCCBCCBCBCBCBBBBBCBCBBCBCBCCCCCBCCCCBBBCBCCBBCCBCBBBCBCCCCCBCCCCBCBCBCCBCBCBBCCBBCBBBBCCCCBCBBBCBCCCCCBCBBBCBCCCCBCBCCBCCCBBBCBCCBBCCCCBCBCBBCCBBCBBCCCCBBCCBBBBBCBBCBCCCCCCCCBBCCBCBBCCCCCBCBCBBBCCCCCCBCCBCCBCCCCBBBBBBCCBBCCBBCBBBBBCCCBCCCBCCBCBCBCCBCBBCCCBCBCBCCBCCBBCBCCCBCBCCCCBCBCBBCCCBBBCBBCBCBBBBBBBCBBCBBBBCCCCCBCCCBCBCCCCCBCBCBCCCBCBCCBBCBBCCBCCCCBBBBBBCBCBBBBBCCBBCCCCBBCCCBCCBCBCBBBCCCBBBCBBCCCCCCCBBBBBCCCBCBCBCBBBBCCCBBCBBCCBBCBCBCCBCCBCBBCCCBBCCBCBBCCCBCCCBBCCBCCCCBCCCCCCCBCCCBBBBBCCCCCBBBBCBBCCCBCCBCBBBBBBCCBCCBCCBBBCCCCBCBBCCBBBBCBCBCCCBBCBCCBBBCBBCBBCCCBCCCCBCBCBBCBCBBBBCCCBCBBBCCBBCCBCCBCCCCCCCBCBBCCBCCCBBBCBBBCCCCCCBCBCCBCCCCBBCBCBBBCCCCCCBCCBCCCCBBCBCCCCCBCBBCCCBCBCCBCBBCBCCBCBCCBCCBCCCCBBBBCCBBCBCCBBCCBBBBCBBBBBCBCBCBCBBCBCBCCBCBBBBCCCCCBBCCBCBBBBCCCBCCCCCCBCBCBCBBCBCBCCBBCCCCCBCCCCCCCCCCBBCCBBCBCCCBCBCCCBCCCCCCBBBBBBBCBCBCBBCCBCBBCBBCCCCCCCBBBCBBBCBCCCBCBBCCBBBBCBBBBBBBCCBBCCCCCCCBCBBCCBCCCCBCBBBCCBBCBCCCCCCBCCCBCBBCCBCCBCCCBCCBBCCCCCCBCCCBBCCBBBBBCCBCCBCBBBCCBCBBCBCBCCCBCCCBBBCBBBBBBCCCBBBCBCBCBCBBCBCBBCCCCBBBCBBBBBCCCBCCBBCCBBCCCCBBBBBBCCCBBBCCBCCBBCBCCBBBCBBCBCBCCCBCBCBCBCBCCBCCCBCCBBBBCBCCBBCBCCCBCBBBBCCCCCCCBCCCCBCCCCCCBBBBBBCBBCCCCCCCCCCCBCCBCCBCCCCCBCBCBCBCCBBCCBBCCBCBCBCCBBCCBBCCBBCCBBBBBCCBBBBBCCCCBCCCCBCBCCCBCCBBCCBBCBCCCBBCBCBCCBBCCBCCCCBCCBBCBCBCBBCBBBCCBBBCCCCBBCBBCBBBCBBBBBBBCBCBBCCCBBCCBBBCBCCCBBBBCCBCBCBCCBBBCBBBCCBBBCCCBCCCBBCCCBCBBBBBCBCCCCCBCBCBCCBBCCBCBBCBCCBCBCBBBCCCCCBCBBBBCCCCCCCCBCBCCCCBBBBCBBCBBBBCBCCBBCBBCCBCCBCBBCCCBBBBCBCBBCCCCCBBCCBBCCBBBBCBBCBCCCBCCCCBCCBCCCCCCBBBBCCBBCCCCBBCCCBCCBBCBCBBCBBCCBBBBBCBBCBCCCCCBBCBCBCBBBCBCCBCBBBCCCBCCBCCBCCCCCCCBCCCBCBBCBBBCCCCCBCBCCBCBCCBCCBCCBCBCCCCBBCBCCBCBCBCCBCBBCCBBCBBBCBBCBCBBCCBCBBBBBBCCBBBCCCBCCCBCBBCBBBCBBBBCCCCBCCBBBCBBBCBBBBBCCBBBCBCBCBBBBBCBBCBBCCCBBCCCBBCBCCCCBCBCBBBCCBCCBBBCBBBCBCCCBBBCBBCCBCCCBBBBBBBCCCCBCCCBCCCBBBBCBCBCCBBBBCCCBCCBCBCCBCCBBCCCBCBCCCBCBCBCCBCBBBCCCCCBBCCCCCCCCBCCBBCBBBBBBCCCBCCBBBCCBCCCCCCBCCBBCCCBBCBCCBBBCBCBCCBCCBCCBCBBCBBCBBCCBBBBCCCCBCBCCCCCBCBBCCCCBBBCBBBCCCCCCCBBBCBBBBCCBBBBBCCBBBBCCCBCCBCCBBCCCBCBBCBCBBCCBCBCBBBBBCBCBBCCBCBBCBCBBBBCCBCBBCCCBBBCBCCCCBCBBBCBCCCBBCBCBCBBCBBBCBBBBCBBBCCCBCCCCCBCCBCCBBBBBCCBBBBBBCCCCBBCBBCCBBCCCCCBBBCCBCCBCBCBBCCCBBCBCCBBBBBCBBBCCCBCCBBCCBCBBCBBBBCBBBCBCCBBBCBCCCCBBBBBCBBBBCCCCCBBBCCBCBCBCCBCCBBCCBBCCCCCBCCBBCCCCBCCCCBCCBBBCCBBBCBCBBCCCCBBCBBCCBCBCCBCBCBBBCCCBCCCBCCBBBCBCCCBBCCBCBCBCBBBCBBBBCBBCBCBCBBCBBBCBBCCBCBBBCCBCBCBBBCCCBBCCCBBBCBBCBBBBCCBBCCBBBCBCBBBCCBCBCBCBCBBCCCBBCCCCBBBCBCCCBBCCBCBBBBCCBBCBBBCBCCBBBBBBBBBBBCBCCCBCBCCCBCCBBCCBBCCCBBBCBBBCBCCBCBBCBBCBBCCBBCCCCBCBCCCBBBBCCBBCBBCCCBBCBBBCCBCCCBCBBCCCBCCBBBCCCCBBBCBBCCBCBCCCBCBCCBCCBCBBBBBCCCBBBCCBCCBBCBBBCCBCCBCBBCCCBCCBCBBBBBCBBBBBBCCBBBBBCCCBCBCBBCBBCCBBBBBBBCCCCBBBCCCBCBCCCCCBBBCBBBCCBBBCBCCCBBBBBCCCBBCBBCCCBCBCCCBBBCBBCBBBCCBBCBBBCCCCCCCCBCCBCBCBCBCCCBCCCBBCCBCBBCBBBBBCBCBBBBBBCBCCBCCBBBBBCBCBCBBBBCBCCCCCBBBBCBBBBBCCCCCBBCCBCBCBCBBCBBCCCCBBBCCBBBBCBBBCCBCCBCBBCCBBCCCCCBBBCCCBBCBCBCCBCCBBBCCBBBCBBCBBCBBCBBBCBBCBBCCBBCCCCCBBCBCBCCBCBCCCBBCBCCCCCCBBCCBBCCCCCBCCBBCCBCCCBCBCCBCCCBCCBBBCCCCCBCCCBCCCCCBBCCBCCBCCBCCCCCCCCBCBBCBBCBBCBCBBBBBBCBBBCBCCBCCBBCCBCBCCCBCBCBCBCBCBBBCBCCBCBBBCBCBBBBBCBBBBCCCBBCCCBCBBBCBCBBCCBCBCBCCCBCBCCBBBBBCCBBCCCBCBCBCBBBCCCCBBCCBCCCCBBCCBBCBBBCBCBBBCCBCCCBCCCBBCCBBBBBCCBCCBCBBBCCBCCBBCBBCBCBBCCCCBCCCBCCCCBBBBCCBCCCCBBCCCCBCCBCCBBCBBCBCBBBCBCBBCCBBBBBBBCCCBCCBBCCBCBBBCCBBCCCCCBBCBCBCCBCCCCBBCBCCCBBBCCCCBBBBCCBBBBCBCCBCBCCBBCCCCBBCCBCBCBCBCCCBBCCBBCCCCCBCCBCCBBCBCBCBCCCCCCBBBCBCCBCCBBCBBCCCBCBCBBBCBBCCBCBCCCCCBCCCCBCBBCBBCCBCBCCCBCCCCCBCCBCCCBCCCCBBCCCBCBBBBBBCBCBCCCCCBBCBCBBCBCBCCCBCBCBBBBBCBCCBCBBCCCBCBBCCBBCCBBCBBCCCBBBCCBBCCCCCCCCBBCCCCCCBCBCBBCCCCBCCCBCBBBBCBCBCCBCCCBCCCCBBBBBBCBBBCBCBCBBBBBBCCCCCBCCBBCCCBBBCCCBCBBBCCBBCCBCCBCBCBBBCBBCBCBBCBCCCBBCBCCBCBBBCCCCBBBBBCBCCCBCBBCBCBCBCCBCBCBBCBBBBCCCCBCCBBCCCCCCBCBBCCCBBBCBBBBCBBCBBCBCBBBBBBBCBCCBBCCCBCBCBCCCCCBBCCBBBCCCBBCCCCBBCBBCBCCCBBCBBBCCBBBCCCCBBBCBBBCCBBCCCCBBBBCBBCBCBCBBCBBCCBBCCCCBBCCBCBCCCCBBCCCCCBBBCCBBBCBCCBBCBBBBCCBBCCCBCCBBBCCCBBBCBCCCBCCCBBBCBBBCBBBCCCBBCBBBCCCBCCBBCBBCBBCCCBCBCBBCBCCCBBBBCBBCCCCCCBCBCCBCBCCCBBCBCCBBCCBCCCCCCCCCCBBCBBBBBBBCCBBCCCCCBBCBBCBBBBCBCBBCCCBBBCCCBBCBCCBBBBCCCBCBCCCBBBBCCCBBCBBBBCBBCCCCCCCCBCBBCBCCCBCCBBCBBBBCBCBCCBCCBCCCBBBBCCBBBBBBBBCCBBCCBBCCCCCBBBBCCCBBCBCCCBBBBBBCBBCCCBCCBBBCCCCCBCBBBBBBBCBCCCCBCCBCBCBBBCBBBCBCCBBBCBCBBBBBCBCCCCCBCBCBCCCBCBBCCCBBBBCBBCCBBBBBBBBBBBCBBCCBBBBCBCBBCBCBBCCBBBCCCBBBBBCCBCCBBBBBCCCCBCBBCBCCCCCCCCCBBCBBBBCCBBBBBBBCBCBCBBCBCCBCCBBCCCBBCBBBCBCBCBBCBBCCCCBCCCCBCBBCCCBCBCBBBBCCCBCBCCBBCCBCCCBCBCCBCBBBCCCBBCBBCBCCBBBBBBCCBBCCCBCCCBCCCCCBBBBBBBBCBBCCCCCBBBBBCBCCBCBBCBCBCBCBBCCCBCCBCBCBCBBCBBCCBBBBCBBBBBCCBCCCCCBCBBCBBBBCCCCBBBCCCBBBBBBCCBBCCCBBCBBBCCBCCBBCCBCCBBCCCBCCBBBBCCCCBBBBCCBCBCCBBCBCBBCCBBCCCBBCBBCCBBBBBCBCCCBCCBCCCBCBCCBCCCBBCBCBBBCCCBBCBCCCBBCCCCBCCBCCBBCBBCCCBCCBCBCBCCBBBBBBBBBCCCCBBCBCCBCCCBBCCBBCCBCBCBBCCCCCCCCCBBCBCBBCCBCCCCBCBBCBCBBBBBBCCBCBCCCBBCBBBCCBCBCBCCCCBCBCBBCBCCCBBBCCBBCCBCBBBBCBBBBCBBBCCBCCCCBBBBBCBBCCBCCCBCBBBBBCCCBCCBCCBCBBBCBCCCBBCBCBBBCBCCBCCCCCBBCBBBCCCBBCBCBBBBBCBBBBBBCCBCCBBBCCCCBCBCCBCCCBBBBCBBCCCCCBCBCCCCCCCBBCBBBBBBCBBCBCBBCBBBCCCBCCBCCCCBCBBBBCCBBBBBBCCCBCBCCBBCBCCBCCBCCCBBCCCCBCBBCBBCBCCBBBBCBCBCCCCCCCBBCCBBCCCCBBCBBCCCBCCBCCBCCBBBBCCBCBBCBBBCBBBCCCBBCBCCBBCCBBBCCBCCCBBBCCBBBBCBBBBBCBBCBBCCBBCBCCBCBCBCCCBCBBBCCCBBCCBBCBBBCBCCCBCBCBBCBBCBCCBBCBCCBBBBCCCCCCCCCCBCBBCCCBBCBBBBCBCBCBBCCBCCCCCCCBCBCCCCBBBCCCCCCCCCBBBBCBBCCBCCBCCBBCCCBBBCBBCBBCCCBBCCCBCCBBBCBBBCBBBCCCCCBBBCBBCBCCBBCBBBCCBCBCCCCBBCBBCCCCCCBBBCBCBBBCCCBBCCCCBCCCCBBBCCBCCCBBCBBBCCCBCBCCBCBCCBCBCCCCCBBCBCBCBCBCCBBBCBBCCCCCBBBCBBCBCBBCCCCBCBBCBCBBCBBCBCCBBCBCBBBCBCCBCCCCBCCCCCCCBBCCBBBCBCCCCBCBBCCBCCBCCCCBCCBBCCBBBBCCBCCBCBCBBCBCBCCBCCCCBCBBCBCBCCBBBBBBCBCCCBCBCCCCCBBBBCCBBBCBBBBCCCBBBCBBBBCBBBCBCBBBBBCBCCCCBBCBBCCBCBCBCBBBCBBCCCBBBBCCBBCCCCBCCCBCBBCCCBBCCCCCCBBCCCCBBCBBCBBBBCBCCBCCCCBCCBCBBCBBCBBBBCCBBCCCCCBCBBBCBCCCBBBCBCCBBBCCBCBBCCBBCCBBCCBBCCBCBCCCCCBBBBBBBBCCBBBBCCCCBCBBCBBBBCBCCCBCBBBCCBCBCBCCCCCBCCCCBCBCCCCCCCCBBBCBCCCBCCBCCCBCCCCC CCCCBCACABBCBCCBAABCCABBCCBBBCCBCCBBBBBCCABBCACBCBACBBBBBAAACABCCCBBBCBACCACBCABBBACACCBCCBCAABACABBACCAACACCBAAAABACBBCBCCBCCBCCAAABABCACBAABBBCABABCCCCAACCCCBBABCAABACCAABCBACCACCBBBBAAACACAACABCBBCBAAAACBABCCCBBAABCBBCBAAAABAAAABABCBABCCBBBACAABCAACBACCBBCBCAAACACABBCCACABCCCCCABBBCAAAABABCCAACACABABAACAACACABACABCCCBCACCBCBCCCACBBAACBACABBCACAABCCCBBCCBBCBAAABCAACBABACAAAAABCBBCCCCCBABCBCAACBBBACAACBBABCCBBBCBBBBACAAAABBAACCAACCAAAACAACBBBAAABBCCBAACCACCABCCACBBBBCBBBBCCCCBACBBABCACCCCAAABABABACBCBCCABCACCBACBAAAAAABBAABCAAAACCBBCAACACBCACABCBCACABABAABBACABBCABCACCCBCBAACBACBCBBACCABCCCABCBABBAACAAAACCCCAABCCACBBBBAACACBABBBCABCBCBBBCCCBBBBAACBBBCBCCACABBCBACACBBBBBACCCBAABCCABBCABABABBCABAAACCBBCBBACCACCACCCACBACCCACACABAAACCABABBACABABACCABCCBCBBBBCCCAACCBAABCCAABACBBBBABBCCAAABAABAABACCCABCBAAACBBCCCBBBACCABABAABBCCBBCAACBACBCBBCACCBABABABABACACCBBCABCBCBABCCBACACACACACABCAACCCACCCBCBACAAABACAAACBCABACBBCABBABCCABBCBCCBBBBBBBBABCBCCCACCCBABAAACBCCBBAACABCBBCAACAABBCCBACCCBCBABACBCCBCBABCBCAAAABCCBAACAAAABACACACCABBACBCCCCACCCCAAACAACBCBBCBCBBCAABBBAAABBAABAABBBABBBACABBACAAAACBCBCACCBAACBCACACCBACCBBACBBCCCBCABAAACBBBCBCABBCACBCBAAACAAACCCCBAACCBBBBAABCCBCBBACCAABBBBAABACBACBCACBBAAACACBBCBABCCCBCACBACBCCCCAABBACBACABBBACCABBCBCCABCBBBBABBCCCCAACACACCABABBABBCCCBBBACABCAACCBCCCCACBAACCCAABCABBBBBBBCABACBBCACBBBABCABCACBBACACACACCBABBCAAACCBBCABACBCCCACCABBACABBCACBAAABCBCCABCCCBCBBBBABABBAAAAACCBAAACBCBCBBCBABAABCAACCBAABBBBBACBABABBAAAABACBABBBBBCAAACBBBACABACBBBCBBAAAACACCABACBACBCBCCBABCBBBCAACBBCCBACAAACACACAACBAABCAAACABACBCBBACBCABBABBBACACBBBACCBBCACCBBBABACBBACCACBACBCACBBBAAAABCCAABBACABACCACCBABAAAABCCCABCCAACCBBAACBCBBAAACAACABAAABCBCCACCBCCACACCCBBABAAAACBCBBCCBCBCCBCABBABCABCCAAAAABBBAAACACCCBBACAABCCBCACCCAAABBACAAAAABACBBBBCCAACCBCACBACCACBABCBAAACAAAACCCCAABAABACCACCBBBABACCBCBCABAABCCCCBCACACBBABACCBABBACCBCABCAACCAAACAABBBCBBAABBCCBCCACBAACBABBBCCCACABBCACAACCABABBBAACAABBBCBBBACABBAABABCCCABCBACCBBCBBBBACAAACBBABABCCABBBACABBCCACBBCAABAAACBCAACCCCABACCAABBABAACCCACCACCABBABCCBCACAACBAACBAACCACACBBCBCABCCBAAAAAABBBBCCBCCAAAABACCABBBCCABCBBABABCBACBBBCCBCACAACABBBCABBCCACCABCCCBBABABAACABCABBCBBAAAABBBABCCBCCCBBACBCBCABACAAACBCABABABABBBAACBCCBBBCBCBCACABCBACAABBBBCAAABCCCABBBBCCABCABACACCBAAACBAAAACCACCCACBABBCBCBCBCBBAACACCAACCABCABBABCBCBBBBABACBCBBCBBBABBCCCCABBCCAACCBBACABCBBACACACACAABBAAABCBCCACCCABCCABBBACCBCCAABCCBCBABCCBACBCACCCABACBABCACABAABCACCCCCBCCCAABCCCCBAACCBABBBCCACAACACCCACBACAACBCBBABACBCBBCCCCCABAABCABBABBCCCBAACABBCBBABAABABBABCAACBBACACACBACBCCABACBBCCBBACCBCAABCAAABACCCABCCBCCAABAACBBCCCCCAACBBACAACAAACCACCBCACBAACAACCAAACBCACCBBABAACAACBABABCCAACAAAABBABBCBCABCBBCBBBBCACBABABCACACABCCABAACBCBACACBBCCBBAABCCCCBBACAAACABCAABBBBACAACCCACAAACCBCABCBCACACCBBACABCBCCABABCABCBABCBCAACCBCAAAACACCCBCAAABCAACCABBAABACCCBCACACBACBBCBACAABBAACCAACCBABABBBCCCACCBBCABCAAAAACCCCAABBABACCBBCACBAABABACCABCBACAACBBBBABBAAAABACCABCCBCAAACBBACBABBCABACCCAAAAAABBCCABCAACCBCAABCCAAACABBABCBBCCABBBABAABAABABAAABBBABCBBBBCCACACCAAAABCACCCACCABABBCCABABABCBBBABCBCBCAACCACCBBAAAACCCABABBBAACCCCCBBCBBCCACACACAABACBCAAABBCCBBBAAAACBAACCBCCAAACBABAACCAABABABBACCBAABAACAAABBACBBAAAABBBBCBACACCBAAAABABCBABBAABBABBCBAABBAABCBAACBBBCAAAABABABCAABABBBABCBACACAAACBCAABACCACBCABCBBAACCCBAACCBACBBABBCCBBCACABBCAAABAABAACAAAACCBAABCAABABBABBABBCAACCAACAABAAACBBBACCAABBBACCCCBACBACBCACAAABABAACACCAABCBBCBABBCABCCBCCAAABCCCCBCBCCABCBCCCAABABAABCABCCCBBBBBCACCAAACAABABACBBACAAABAAABBCACCACBBBCBBABCBBBCCACAAACBBBACABCACCAAACCCAACBCBBBBBCACABABCACACAAAABBABBACBCBAABACBACBCAABAAABABBBCCBCBCBABBBCABCBBCBACBCACCBAAABBBAAACCBBBCBBABACACAAACCBAABBCACBBABBBCACBCCCBCBCCBAACCBCAABABBBCCABACABCCABAAABCCBCBBCBCAAABCCBBCBAACCCBCBAACBCCACBCBABBBCAACACCCACBCCACBACACBACCCBBABBBACCCCCCCACACACCCCCACBBCBBBCBCAAAACAABAACABAABCCBBABACABACCBCCBAABBCABAABCAABACCCABBCBACCCABACCBBAACCAACABCBBCBBACCCBACBAAABBAAACAACCABABBBABACCABCCCCBABCBCABACABCCBBCBABBCCACAABACBBACBCCCBCCCABCAACBBBABBCABCBCCCBACAABACCCCCBBACBCAAABCACACAABBCCACCAACCCBCBAAACCBAACCABAAABABBCCBCCBCCABCCBCCCCBABBABBACBCCAACABCACBABCCBCCACACCBCCAAACCBCACAABCBBBCABBBBCABCABACBAACBABBAACBCCCBBCCACBABBBBBACCBAABCBCBBAAACABBBBCCAACBCBABBCBBACCCAABCAABAACAAACCBACACBCBBBACCCCCACBCABACAACABCAACABCBBACAABAACAABCACBBBBCBCBACBACACCCCBABBACABABBBBCCACCBBACCCCBBBBACABBCBBCACBBABBBBAABCCABBBBCACAAACBCBBCCABBBAAABBBAABBAAABAAACBBBABABBBACCCCACBCBCAABABBBCCABBCBAACCBACBABBAABCABABCBCBBBABBABCACCCBACAAAACCBCACABCCAAACBCACAACAACBBCABCBBCABCCBACBBACBCBCCCABABBCCAABBBABBCCBAAAACBCBBBABBBCCCCACAABCCCBBBBBCBCCABCBCBABCBAACAABCAABACAAABBABACBBCBBABCBABBCCCBBCBBBCBBCBCACABBCAABCCCAAACACCBCCBAABCCBACCAABAACABBAACBBCBCBBBBCCBABCCCBBACAACABCBCABAAACCAABBABABCCBCCCABABCACBCCCBACCACAABBBCBCCCACCBCACCACBCCCCBCCBCCBABCBBBBBBCBAACCCBCCCCCCCACBBBBACBAACCABBCCCABBACBAABCAAACACCBBBCBACBABAACAABCBBABCCBACCACCCCBACCACBBBCBACCCBABCBBBABCCBCCBCBACBBCAAACCBCCBBCCACAAACAACABAACBABAABBABACACACAABCACAAABAACABACCBACABABBAABCABCBBBBBBBCBAACBACCBCBCACCCAABCAACABABACBABBBBCBABBBBABAABBACBCCBCBBBCBCBCACBBCAAABBBAACCCCBBCCABBBBBAACACBCABCBBABBBBABAAACACCCCBAACCAABCACBCBABCBAABBCABCACCACBBAAAABCACBBBCCAAAABACBACBBCABBCABCABBCBABBACBAABBBCBAAABCCCBABBBBAAAAABACBAAAACCBCABABAAACCCAABCBCAAABAABAABBCACCBCACABBAAABBBAABBBCBBCCCCBBACBAABBACCCACCBBBACABAACCABCAAAACBCABABAAAACABBBBBCBCAACBABBACAACCBACCACABAAACCCCCABABCBBACABABACCBACCAAABAABCABCBCCABACABACBBCCBBCBBABBCCCAABBCABCBBABCCBBBBBBCCBCABACABCBBAAABCACBCBABBBACCBCCACCCBCACBCAAABCAACBCBCAAACAABCACACCBCCABCBCBCBBAABCCABCCACACABBABBCBBCABACCABCCCABCBABABCBBACABACACBCCCACABAAAAAAABBCAABBCCBCACBACCACAACBAABBACBABAABBCAACBACCCBBCBACAABABCBCBBBACBCABABBBBBBBACBBBBBCABAABAACBBBAABCBABBCACBACABBCAACCCBAACABABCBABAACBAAACAACCBBAACACBCCACBABBCCCCBAACABBCBBCBACCAABBCBBCCCBACAABBBAAACCCAABCCBBCBABCBABBBACBBBCBCACCCCBBAAACBACBABAABCBCACABABCCCCACCBBCCCCBCCCBAABBCACCAABACBBCABCCAAACCACACBBCCCBCABABACCCAACCCBCACCACCCCCCBBCBBBBCCAABAAABACBACCCACCAACACBCBCAACBBACCBAAABACCABCBBABBABBCCABACBCACCAACBBABACCCAACACBABACBBCCAABBABCBBBCCABAABAAAAAAAABABCABBABABCCAABAACCACBBACBCABCBCBCCAABBAABBACCBACBBBACAAACCCCAAACABABACCCAABACCABACCACABCCABABAACBBBCABBBBABBACCAABAACBACCCCCCBCBCABACACCBBABBBBCACCABAABAAACBCBBBACAABCBABCCCBBABBBCCBBCCCCBCCCACABABCCCBABBBABACCABBBBBBBABAACBAABCABBBBBCABBBABBCABBCAACBBCACABBACACABAACCCAAAABBBCACAABCBCBCAACABBBAACAABBBCBCBAACAAABACAABCBACCCBCAACACCCCBCBCCAABBCBACBBBCCBCAACABCBBBBABABBBABCBABCBBBABBCBBABBBBACBBBCAAABABBCACCBBABACBCABBAAAACBABBACBBABCCBCCABBBCAACBBBBBBCCACBCCABBBAABBACBCAACABBBACAAABCBAABBCACBABACCCBBCBAAACCBBBBCCBCACBCCBAACBCBABCCCBCCACCBBBAABBACBBCBACCCABBBBBAAACCBCCCABACCCCCACACCCCABBBCCAACBACCAACABCCBCACCACACBACCBCCBAABCABBBCBCABCCAABAAAABAABCAACBAAAABCBCBACCCACCAABBCBACABCACACABCBCAAABCABBABCCBAABCBBACCACACABACCAACCCCACBBBABCBACCCABCABCBCACCCACCCAABCBABCCBAAAAAABACACAAAACAACAACABCCABCCCCACABAABAAAABBBACCAACACCCBCACCACAAABBAABABCCAABCCBBCCABCCBBBBBBCBBAACBBAAAABBBCBAABAAAACCBCBAAACCBACBCCCACACBCBACCAABBABAACBBABBCBAABCACABCCBACBABBCACABAACBABCACCCBACBABAAAABCBCAACBABBAABBBAACBCBBCCCBCCCCABCCCCABBB CABCABACBCBABABCBABCABCBACABACABACABCACABACABABCBACBACBABCBACACBABACBCACBCABACABCABABACACBCBACBACBCBABACABCABABCBCACABABCACBABABABCBCBACBCACABACBCBACBCABCABCBABCBCABCABABCBABCABACBCABCABACBCBCBCABACABACBACBCBABACACABABABCABCACABABACACABACACBCBACBACBACACABCABCBCACBABABABCACBABCABCBCACBCACABCABCABCACBCBACABABCABCABACABCABCACBACACBCACABCBCBABABCABCABCBACBCBCBCACBCABACACACBCACBCBCBCBCBABACBCACACABCBACBCACACBACBCBCABABCACBACBCBABCBACBACABCBACBCACABABABCABCABCACBACBCBABABCBABABABABACACACBCBABCACBCABCABCBACACACACBABABACBCBABCBCBABCBABCABCACABCBCBACBCBCABABABCBCBCABACACABABACBCBCACBCBCABACBCABABABCACBCBCACBABACBACBABCABACACABABCBABABCABACBCACBACABACBCACBCACACBACBCBABCABCABCBABCACABACBABACBCBCABABCBABABCBCBCACBCBACABCABCBACBCBCACBACACABACBCBCACABABCACBCACABCBACACBACABACBABACACABCBCBACBCBACACBCABACBCBCBACACACBCBCBCBABCBABABABABABACABACBACBABCBCABACABCABABCABABCBCBCBABCACABCABCACACABACBACBCBCACACACBCBCBABACABABACABCACBACACACBACABACABCACABCBCABCBCBACACBCBCBCBCABABABCBCACBCACACBCBCABACBACBCACACBABABACACBACBCBACACABACABACABCBCBCBCBABABCABCABCABCBACBABABACACBCACBACBCABCABACACABCABABACACBCABACBCABACABACBACACBCBACBACABCABABACACBCBCABACBCBABACBACBACACBACACBCBCABCBACABCABACBCACACBCBABACBCACABACABCBABCBACABCACBACACBCACBCBCBABABCABABABCABACABCACBACABABCACBACACACACACACBABCBACABCABABACABCABCBCBABCBACACABCACABCBABCBACBCABCACABCBABCABABACABCBACACBCABCABACBACACBCBCACABCABACACBCABACACBCABCACBABABCBCACACBACACACACBCBCBABABCBCBCABCBACACACBACBCBABCBCABACBCBACABCABABABCBABCBACACBCACABCBCACBCBCABCABCACACBABACBCACABCBCBACBABABABABCACBACBABABCBCABCBCACBABABCBCABCACACBABCBACBCBCACBCACABABACBCABCBCACBCBABCBCABABCBABCBCBACBABCACACABCABCBABABACBCABABCACBACACACBCABCACABACABACABCBACACABABACABABCBABCBACBCBCBACBCBCACABACBCABCABACBABABCABACABACACBACABACBCBCABCACACBACABABCACBCBABCACBABCBCBCBCACABCBCABACACBACABABABABACABCBCBABCBACACACACBCABABCACBABCACBACABCABCBACACBCACBCABABCABCABCABCBACBABABACBABCACBACABACACACABABACBACBACBACBACBACABCABCBCBABACBCABCBCACABABACBABCABACBCABABCABACBCBCABCBACABCACBABCACACBCBABCABCACABABACABABACABACABABACBABACACACBCBACBABCABCBABABABABCBACBACABABACBACACBACBABACABABCBACACACBACBCBCABCACACBCABACABABCACBCACBABCBABCBCBACACABABCBCACBACABCABACBABCABACABABCACACBABCABABACBABACABACACBCBCBACBABABCBABACBCACACBCABABABCBCACACACABACACBABABABABCBCACBACABCBCABCACBABCACBACABACACACBABACBABCABCACABABCBACABACACBACACABACABCBCBCABCBCBCABACABCACBABABABCACABACABACABCACABABABCABCACBCBCABCACACACBCBCBCACBCACACBCBACABCABABABCABCBCBABABACBCACABCABCBCABABCACABCACABACABACBABCBACBCABACBCBCBACBACACABCBCBCABACACABACABCABCACBCACACACBCABACBABCABCBABCBACBCBABCABCACBCACBABABABCABCACACACBCABCBCBCABABCABCABCABABCBCACBCACACBCACACBCBABABCBACABCBABCABABCABCABABACBACBCBCABABCABCBCBACABCABABABCABABACBACABABABABCACACACACBABCACABCBABACACACABCBABCABCBCBACBCBACBCABCABABCBCBACBCBCBABACACBABACBCACABCACACBCBCBCBACACACBABCBABCBCBABCABCACBCBCABACBCBABABACBABCBCBACABABABCBCACBACBABACBACACABACBABCACABCBACBACBCACABACABCACABABCACBABACBABACBACACACBACACABACABCBCACACBCBABCBCABCBCABCBCBABABABCACBCBCBCACABABABCABACBCABABCBABCABABABACBCBABACBABABACABABACABACBACABABCBCABACABABACACBCACBCBCABCACACACBCACBABCBACBCACBCACBCABABABCABABACABABACBACBCBCACBACBCBCBABCBCACBACACBACABCABACACACBABCABCABCBCACBCABCBABCBABCACBCACBCABACBACACBABACBACBCABABABCBCACABCBABCACBABACBACACABABCBACBCACBCABCBCACABABCBABCBACABCBACABABCABCBACBACBABACACBABABCBABACBCABCBCBCACABCABCACBACABCABCBABCBCABCABCBABABCBCACBABACACBACACABABCBCBABACABCACBABABACABCBCBABCACBACABACBACBABACABCBABACBCBACACBCABCACBCABABABCACBCACACABCBACBCBACABABACABACACBCACABABCABACACACABABCBABABCACBCACBABCBCBCBCBCBCBABACACABCBABABCBCACBCABACBABCBCACBABCBCACBABCABCABCBACBCBCACBCBABABCBCBCBCABACBCBABCBABACABCBCBABACBABABACBACABCBABACACBCACBCBCABCACBACACBACACABCBCBCBCBCABABACABABABABCACABABCBCBCACACBCBACBCABACBABABCBABACBCBCABCBABCABACBCACABACBABABABCBABACACABACACBCBCABCABCBABABCACABACBCABCBCACABACBABACABABCABABCACACACBABCABCACBACBABCBABACBCBABCBCBCBCABACACBABABCABABACBACABCABABABABCACABACBACACACBABCBCACBCACBACABABCBCBCBCBABACBCBACBABCBACBACACBCACABCBCBABABCBACACBCABCACBCBCACBCBACABCBACBABACABABABACACBABABABABABCACABACBCABCBABCABABABCACBABACABCACACABACACABCACABABACBABCBCBCACBCACACBCBACBACABCACACBCACBACBCABACBCABCACACBACACABACBACACACABACACBCABCBACBCACABABACBACACABABCACBCABACABACBACBABCBCBACACABCACBACACBABACBABACBCABABABABABABCABCABCBACABCACABACABCACACBACACACACACBACACABABACABCBABCABACACABCBABCBCACBCBCACBCBACABCABCBACBCACBCABCABABACBCABCABCACABCBCBCACABCACABACACACBABACBCBCBACBCABACABCACABABACABCABCABABACABABABCBCBCBCBACBCABACABCBCACACACBACABABABCBABACABCACABACABACABCBCBABCBABCABCBACABACACABACBACACACBCACABCABCBCBACABABCACBACABABCABCACABACACACABABCABCBCBACBCACACABABCBACBACBACBABACABCBABACBACBACBCBACBABCACACACBACABABCACABCABACACBCABABACABCACABCABABABACBCABABABACBCACACBCBACABCBACBABCABCBCBCBCABCACBCABCACACACBABCABABCBCBABCABCBACBACABACABCACABABABCABCABABCABABCACACACACBACBABACBACACBCBCACBABCBABCBCACACABACACACABCACABABCBCBCACABABACABACACBCACABCACBACBCBCACBCBCACABACBCABCACABCABABCABCBCBABACBCBACBABCABABABCBCBACBCABCBACACBCABACACBCBCBABCACACBCACABCACBCACACBCBABACBABACBCACACABABACACBCABABACBABABABCBCABCBACBCBCACBCABCBCBACBCBACACABCBABACBCBCBACBCBCABCBACABACBACACBACABACABABABCBCBACBCACBCBCBACABCABACBCACACABABCBACABCABABABABACACBACABCBABCBCABACACACABCBACACACACBACBCACBCBCBABCBABACBABACBACACBCBCACABABCBABCABABABABCBABCBABACBABCBABCBCBCACABCBABABACACABABCACBCBCBCBACABACBCBABABACACABCBCBABABABCBCBACBACABCABABCBACACBABCBCBACABABABACACACABCABCBABCABACACACBACBABABCABCBCABCBCBABABABCBACACACBACABCABABCACABCBACACACBABCBACACACACABCBCBACACBCBCBACBABACABCABCABCBABCABABCACBABCBACBABCBCBCBCABCABCABACABCACBABCBCABACABACBCABCBACBACBCACBABABACACABCABCBABABABCBCBCBACABCACBACACBCBABCBABCBACBCACABCBACACABCACABACBCBCBCBCBACABCACACBCABCBCACABACBABACABCBCBCACACBABCBABCBACBCBCABCACBCBACABACACABACABACBABCBABCABCBACABABCACBACBACACACABCABABCBACBABCABABCBCBABACABACBACBABCACACACBCBCBABCACBCACABACABACABABACBACACBACBACBABACACBABABACACABABACBABACBCACBABCBCBCACBCBABCBCBCBCABCBCBABCACABACBACABACBACACACACBCABACBACBCBACABACACABCBCABCABABCBACACBACBCBCBCABACBCBCBACBCBABCBCABACACBABCBACBABACABACABACABCBABCACACABCABCBCBCBCABCBABACBCBACBACACBACACABABABACBCABCACBACABCBCABABCACBABCABCABABACABCABCABCABCBABCBACBABACABACBABACACABABABCBCBCABACABABACACABCACBCACBACABACBCBCABACABACBABABACBCBACABCABABACACBABABCBCBABCBACBABCACBCBCBABCACBACBCBCBCACABACACABCBCBCACACACABCACACBABCBCBABCBABCBABABCABACBCACBCBABCABACACACABCBACBABABACBCABABABCACACBCACBABABABABCBACACBABACBACACBCABCACBACABACABABABABACACBACABCBACBACBACACBABACBACABABACACBCABCACBCBABACABABCBABCACACACABCBCBCACABACACACBACABABCACBCBACACBCACACABABABACABCABACACABABABACACBCBCABCBACACACBCABACBCBABABCBCBCBABCACBCBABABCBCBACBACBACBCBACBABCBCABCABABACBCBACACACBACBCACACABACBACACBACBCABCBACACBABCACACABCABCACACABCBCABCABCBABCABCACBCACBABCBABCBACACBCACBACBCBCBCACACACACBCABCABCBCACABACABABACBACABABCACBACBCBCABCBACABCABABCBCBABCBACACBACACBABABCBCBCACACBCBCBCBCACACBACABABCBCBCABCACBCBACBACABACBCABCACBCBACBACACACBACBACBACABCACACACACABCBCBACABABABACABCBCBACBCACBCABCBCACABCACACBCBCABACACACABCACABACABCBCABACABCBCABACBABABCACBCBACBCBABCBCABCBCACACBACBCACA CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC BABACABACBCACACACABACACACABCABCBCABCACBACBCABCBABCBABCACBCACBCABCABACBACACABCACBCABCBCBACABACBCBACABACACBCABCBCBABACBACABCABACBACABABCBACBABACBABACACACBABCBACBABCBCABABCBCACBCBCBABABCBCABABABCBABABCABACBACACBCABCBCBACACACABABACBCBCACACBABCACACBABCBABCBCBACACBCABCBABCBACBCACBACBCBCBACABCABACACBCABCBACACACBACBACBABABCBACBACACACBABCACBCBCABABACBACACABCBACACABACABCABCBCACABACABACACBABCBABABABABCBCABABACBCABABACBCBABCACBACBCBCBACBCBCBCBABCBACBACACABABCABACBACBACABACABACACBCABABABCBCACABACABACBACACACACACBABACACACBCBCABCACBCABABCBABABACBCABACBCACBACACBABACACBCABCABACBCBABCACACBCABCBCBABACACBCBACACACABCBCBACACBCBABCBCACABCABABACACBCABACBCBCACABCABCABCABCACBABACACBCBACBABABACACBABABABABACBACBCBCABABCACABABCACBCACACACABCBACBACBCABACACACBCBCBCABABACACBCABABABACACACABACBACBCBABCABCACABABCABCABACABCBCACABCACACACBCABCACBCACBACACACACABCBACABCABABACBACBCBCBABACABCBCACBACACABABACBCACABABCACBCBCACACABABACACABACABCABCACBCBABCACBABCBCBCBACABACBACBABCACACACACACABACBABACABCBCBCABCBABCBCBACABCACABCBABCACBACBCBCACBCACABCABACBCACACBCABACBACACBABABACABACABABACACACABACABABABABCACACBABCABABABACBABCACABABCABACACABACBCACBACABABCABCBACACABABABCACBCBABABCACBABABCABABCBCBCBABCBACACBABCBCACABABCABCACBCBABCACBCABACBACACABACABCABABACABCBACBCBCABCACBCABCACACBCBCACBCBACBACACBCABCACACBCACBACBCABACABCABCBCBCBCABCBACABCBCACBABCACBCABACBABCBCBACBACACBACABCBCBCABCABABCABCACABCBABCABABCACBCACACABABCBACBACABCABCBACABCABACACBCABCACBCACACABACBCBABACBCACABCBABCACBCACBACBABCACBACBCABCACBCACACBCBCBCACBACACACACBABABCBACBCBABABCBCBCBACBCACBACACABABCABCACABABACABCBCBACABCBACBABABCACBCACACABCACBCBABCABCABCBACBACABCBCABACABABABCABCACABABCABCABCBCABCABABACBCBACABACACACABACACABCABCABCABCACBACABABACBACABCABCACBACBCBCACBCABCBACBACBCACABCABCACABABACABACACABCBCBCBABCABCBCACACACACACBCACBCABCACBACABACBABCBACBABABABACABCBCACABACABCACABCBABCABABABCBCBABACBCABCBCBABACBCBCACABABCACACACBABABCACACABCBABCACBACABACACBACBACACBCABCABCABACACBACACBACBABACBCBABACABCABABABABCACABCBCBCBACABACBABCACABABCBCACACACBACBACABABABABCBCACBCBCBCABCBABABCBABABCBCBCBCACABABCBACACBACBCBACBABCACACBABABCBCACACBABABCACBCABABCBACBACACACBCABABCBABCBCBABCABCBCACBABACBABCBABCACBABACABCBACBCBCBABCACACBACABCABACABABCACABABACBABCABACBABCACACBCBABCACBABCABCACBCABACACBCBACABABCACBCABCBACBACBACACBCACBCABCBABCACACACABCBCBABABACBACACACACBCBCABACBACACBACBCACABABABABABCABCBCBCABACACBABCBCACBABCABCABCABABABCACACBCBACBCABCABACABCBCACBACBCABACBCABABACBCABCACACBCACBABABCACBCBCBABABCBABCABACACABACBABCABACABCBCABCBACABABCACABCABACACBACACACBCACBABCACBCBACBCBABCBCBCBCABABCBCBCBACBACBCABCBCBCBCBCBCBABACACABCBABABCBABABCBABCACABCABCABCBACBCABACABACBCABABACBCBCBCABABACBCBCBABCABCACBABCBCABABCBACBACACABCBACABCBCABCACABACACABCACACBCACBCACBABCACACBCABCACACBCABACACBABABCBCABACBCACBABCBCBCBCBCBABABACACABACACACACABCACBACBABACBACACABABABCBACBACBCBCABABCABCABABABCBACACABCABCACACBACABCACACBCABCACBCBCACABABCBACACABACACACBACBCABCABACBCBABCBABACBCBCABCABCBABABABABABABACABCABCBCBCACABCBACABACABACBCABACBABCACBCBABCBCABCBCABACABABCACACACBABCBCABABCBACBACBACBCBCACBCBCBABCACBACBCBABACACACABCBABACBACABABCBABABCBABCBABCBACABCACACABCBABCBCABCABACBACBACBCBABABACABACACACBACBABCBABCABABCACBCBACACACACBCBCACABCBABCBCBCABABCBCBCACBCABACACABABCACBACACBABABCBCBABABABCACBACBCBACACBACABCACACBABCBABABCACBCBCBACACBCABCBACBACBCACBABACBCBCABACACACBABACABACBCACBABCABCABACABACACBABABCBACBCBCACABACABCABABACACACBCBACBCBCBABCBABABABACACABACABCACACACABABABABCBABCBABABCABCBCABCBACBACACACACBCABCACACBCBCABACACBCBACBACACBCACBCACABABABCACACBCACBACBACACABCABACABABACBACACABACACBACABACACACABABCBCABCBABACBABABCACACABCBABCBABACBCABABACABCACABABABCABCBCBCBACBCACBABCBABCACACACBABACBCACACACACABCBABCBCACBCABCABCACBACBCABCABCABCBABCBCACACBACABCBACACABCABCACABACABABABCACACABCBCACABACABCBABCBCBABCACBACBCACACBCBACABABCBABACBABCBCACABABCBACABCBACBACABACBACBACBABCBABCABCBABCBCACACABABCABCABCBABACABCACABABABCABACBACABABACBCACBABABCABCBCABABACACACBCACBACABCBCBABCBCABCACBACABCBCBCBCACACABABCABABCBCBCBABABCABABCACABABABACBABACABCBCACACABCBCACBCBCABACABABCBACBCABCBCBCBCBCBABACABACABACBCBACACBACBCACACBABACBACABCBCBABACBCABCBABCBACBABCACACABCACBABACBCBCACACBABCABCABACBCBCBACABCBACBACBCBCABCBCBABCACBCABCBACABACACACBACABACABCBCBCACBCBABACACACBCACBACABCBACBCACACACBCBCACBACBCBCACABCBACBCBACBCBABABACABABCACABCBCACBCBCBCABCBACBABACACABACBCABACBABACACACACBABCABACACABCABCABACACBCBACACBCBCACABABCBABABCBCBCBCABABABACBCBABACABABACBCBCBCBABABABACABACBCACACACBCABCABCBACABABCABCBACBCBCABCBABCABCABCACBCABABACABACACABACABCBACABCACBABABABACACBCBACBCBCACBCABABCACBCBABACACACABCBCBCBABCABACBACABABACACABACABABCACABACBCBACBACABCABCBABCACACBACBCABABCACBABACBABCABCACABCBACACBCBCABACBABABCBABABACBABCBCACBCACACACBACBCBACACBABACBCABCBCBABACACBACACBCACBCABCABCBACABABCABCABCABCBCACACACABCACBCACBCBABCBCABACACBACBACABCBCABACABCBABACBABACACBABCBCBABACBCABACBCBCACBACACACABACABCBABCBABABCABABCACBACBABCABABABCBABABCBCABACACBABABCABCBABACBACACBCBABCBACACACBCBACBABABABABABABCACBABABCACBCBCBCBABCABABCABCBABCBCACBABCBABABACABABABACACABCBABACACACBABCACBCBABCBABCABCBABABABACACABABACABCBABABABCBCACBABACABCBABACBACBCABCBACBABABCACABACACABABCBACBCACABABCACABACBACABACBACACACBCBABABCABABABACABCBABCACBABABCABACACBCACACBCABCABCABCBABACBABACABACACACACACBCBABCABACABACACBCBABACBABACBABABABCABACABABACABABACABABCACBCBACACACACBCBCBCABCACBCBCBCBACBABCBCACABCABCABABABABACBCABABACABCBCBCABCACACACBACACABCBCBACABABABCBCABCBCBCABACBCACBCBCABABCABCABCABABACBACBABCABABCBCBCBACBACBACBCBCBABACABCBACBCABCBABABABACACABCACACACBCACBABCABACABACBCACBABCABACBCACABACACACACACBCBCBABACABACACABABABACACBCACACBCBCBCABCACACBACBABCBCBABABCABABACABABABCABCBCACBCABCACBCABABCBCBACBACABABACBCACACACBCACACACBCBACABABACACBCBCBCABACACABCACACACBACACACBCBCACACBCABABCBABABABCABACACACABCABACBCACACBCBABCBABABABABCBACABCBABCBABCACACACABABCBACBACABABABABCBCABABACBCBCBCABABCABABABCABCBCABCBCABACACACABCBABACACBCBCBABACACACBABCBACBACBCBCBACABACABACBCABACBABABACBCACACBABACBCACACBACBACBCBCBCBABACACBCABCBACACABABCABABABCBABCACACBABABCBCACABCACACBACBCBCACACBCBCBACACACACACACACACACBACACACACBCBABABCBABABCABABCBABCACBACABABCABACACBACABCBACACBABCBCBABCABABCACACBCBCBCACABCBCBCBABCBCBCABACACACBABACBABABACBCACBCABCBCACACABCBCBACACABABACBCABACBCACACABCACBCBCACBACBCABACBABCBCBABCABCBABABABACBCBACABCABCACABCBCBCBABACBCBCBCACBCABABCACACACBABCBACBCABACBABCBABABCBACACABABCBACACBABABABCBCACACABABCACBACABACACBABCBACBCBCBABCBCABABABCABACACABABCBACACABCABABCBCACACBCBCBABABACBACBACBABCBCACBABABACACACBABACACBABACACBACBACBACACABCBCBACACABCBACBACACBCABABCACBACABABACBCBCBABCBACBCBABACBACACBACABACBCABCBCACABCBABCACACBACBABCABACACBABCABACBABCBCBABACACBCABCBCBCACACBABACBCBABCBCBCACABABCBCBACABCBABCABCBABCACBACABCBCBACBCABCACBCBCACACACBACACBCACBACABCACACBCABCACBABACBACBCBCABCBACACABABCABCABCABCBCBCACBACBABACBCBCBACBABABACACACBABCBCACBCBCABCACBCBACBCBABABACBABCACABCBCBCBACACBABCBCACACABCACABACABCABCBCBCBCBCACBACBCBABABABABABACABACACBCBCABCBACBCACBCBACBCACBCBCBACABABABCBCBCBCBACBACBCBACABACABCABACBABCBCBABCBACBACBABABABABCBABCABCBCBACBACABCBCBACABCABCABCABACABCBCBCBCACABACABACACBCACABCABACBABABCABCABACABACACABACACABABABABCBCBABABCABABCBCABCACABCBCABCBACBACABCBCBACBCABCACBCACBCB ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA CBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCA ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA BACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA BABABCBCABCACBABABABCBCACABCABCBABCABABACABCBACACBCBCBABACBCABACBABCACBACBACBCBCBCBCABACBACBCBCACBABCABCBABACACABABCBACBABCBABABCABCABCBCACACABACBABCABCABABACABABACABCABABABACBACBABACACABABABABACACBCBCABACBCBCACACABCABABACBACBCBCBABABABACABCBACABCACBABACABACACBABABCACABCACBCBCBCBCABABCBABCABCACBABACBABCACACBACBCACACACABACABCABCBACABABABCABACACBCACBCABACACBCBCBABCBCABABCBABCABABACBACABACBCBACBABABACABABACABCABCBCABABABACACABABACABABCBACBCABABABACABABCBACBABACBABCBACACBABCABCABCABACABACABACACACACACBCBABACBCACABCBACABABACABCBCBCACBCACACACACACBCABCBCABCABABCABACABACBCBACACACBCACBACBCBABACACBACABCABABCBACABCACBCABCBABABCACBCBACBACBCBCBABCBACACACACBABABABACBABCBCBACBABCBCACABABCABABABCBABCABCBABABABACBACACBCBCACACACACABCBCBABCBCACABABCACBABCBABACACBACBACABABCABABCACBCACACACBACABABCACABACACBCABABABCBCBACACBCACBCBACBCBABCACBABACACBACABABACBACABCBCACACABABCBCBCACACABACABABCABABCBABABABABCBACABACACACBABCBACACBABACBABABABABCBACBCBABCABCBABCACACBCBCABABCBCABABCABCBCBCBCACABACACACBACACBABCBCACABCBCABCBCBACABCABABCBCABCBABABACACBABABCBABABACBCABABCBCACBABACACABACBCACBCBACABACABCABCACACABACABABACBACBCBABABCACACABACACBABCABACABCACABCABCACBCACBCBABACABCACBABCACBACABCABCABABCABACACBCBACBACABCBCACBCBACBACABABCBCBACABCBABCBCACACABABABCACABACACBCBACBCBCBCBACBACACBACBCABCBCBCABCACBABCABCBABCABCABCBCABCBCACACBABABABCABCACBCACACABCABABABACBCACACACBCABCBABABCACABACBACBCABCABABACBCABCBCABACACACACABCACABCACACACACABACABACABCABABCACABCACBCABABABACABACABCACACACBABABACABCBCBCBACACBACBACBCABCBACBCBACBCABCACBCBACBCBCBCABCABCBCBACABABACBACBABACBCBACABCBCBCABACACACBCBCBACBABABCACACABCACABCBABCACBABCACBABABCBCBABCABCBCABACBABCABABABACABABABACBABCBACBACABACBCACACBABCBABABCBCABCACABCBABABABCBCACABCBABCBACBACABACABCABACBACBCBCABCBABCABCBCACABCACACBABCBCACABABCABCACBABABCBCACABACABCBACACACACBABCBABCACACACACBCBABABABCBACABABACBABCABABACBABABCABCABACBCBCABCABCABABCACABCBACBACABABACBCACBCACBACBABCACABCBABABABCACACBABABACACBCBCBCABABABACBCBCACBCACACACABCBABCBCABACBABACBCABCBCBACABCBACBABABCBABCABACACABABABACABCABCBABCACBCBCBCBCABACBACBCBACACBABABACBABCBACBCACABACBABACACBCBABACBCABABABCBABABABCBCABCBCACABCBACBCABCBACBABCBABACBCBCACBACACACBCBCBCBCBACABABABCBCACBCBACABCABABCACACABABABCBABABACBCBABACABCBCABACABACBCABACABCBABACBCBABABACABABACBCBCACBABCACABACABACBABACACBCACACACBCACBCABABACBCACBCBABCBCACABABACABACABCBACABCBCABCBACABCBCBABCACBACABACBABABABABCABACABABCABACBCBACBCABCBABABACBCBCACABABCABACBABACABCBABCBCBACABABCBCBCBCBCACBCABCBCACACACBCBABACACACACABABACBACBACBCBABCACACBABABCABACACACBCABABABACABACACBCBCACACABCABABCABCABCBACBABABCABCBACBCBABCBCACBCACBCBCBACBCACACACABABABCABACBABABCBACABABACACBCBCBACACACBABABCACBCBCABCABCBACABCACBCBCBCABABCABCACBCACBABACABCABACACABCBACACABACBCABCABABABCBCABCABABCBCACABACABCBCABCACACABACBCBACBABCBCABABABCABCBACBACABABACABCACBCBCABCACABACACACBACABCABACBACBCBACBACABABABACACBABABCBCBABCBCBACACACABABACACACBACBACBCABABCBACABCACABACBACBCACBACABACACBACBACACBACABCABACACACBACABABCABCBCBACABACBCACBACBABCBCABCABACBACABCACBACABABCBCABACACACABCABCBACACABCACBACABCBABACBCACBABACBABABCACBABCABCBABABACBCABABCBACBCABCABCACBACBCBCBACBCBACBABCBCACACBCBCBACACBCABCBACBACABCBCBCBCBACACACACBCBACBACBABCBABACACBCBABACABCABABABABCACACBCBACACACBACACBCABABCBACABCACACBACABCABCACBCBABCBABCABABCBCBABCACBCACABCBACBABCBABACBACABCABABABCABCBABABCACABCABCBCBABACBACBACACABACABACBACACACABABCBCACBCABABCBABCBCABCACACABCABCABCACBCACABACACABABCACBABCBCABABCABABACACBABCABCBCBCBCBABCBCBCABABCBACBCABACACBABABCABCACABCABACBACACBACABCBACBACBCBCABABCBCBACACABABABCBCACBABABCBACACBCBABCBACBCACBABABACABACBABACACACBCBABABABCABACBACACBACBCBCABABCABACABABCBACBABCBCBCBABABCACABABCBABABCABABCACACACABCBCABCABABABCABCBCACBCABCABCABABACABCBCABCBCBCBACACBCABCBCBACBCABCACBCBCBCBCBCBCBCBABABCACBACACBABABABABABACACBABACABCACABABCBACABCABCABCABACBABCABABABCABCABCBCBCBCBABABCBCBCBABABABACABCABACABCACACBCBACBCBACBABCBCBABCBCABCACBABCABCBABABABCBCBCBACACACBCABACACACABACBABABCABCBCBCABABCBCACACABCBCACACACACBCBCABACBCACBCBCBABCABABACBABCACABCBCBCBACABACBACACBCBABABCABACBCACABCABCACBCBCABCBCACBCBACACBCACACACBCBCABABACBCABCBACBCBCABACBCABABABABCBACBABACBABCBCBCABCBACACBCABCBCABABABACBCBACACBCACABCABABCBABCABCBABCBACACABABABABCACABCBCABACBCBABABCACACABCBACBACACABACBCABACBACACBCBACBABCABCBABCBCABCBCBCBCBABCACABABACBCABCBACBCACACABABCBACABABCACBACBACBACACBABACBCBABABABCABCBABCABCBCACABABCBABCABCABCACACBCABACABCBCBACACBACBABABCBABACBCACBCBCACABABCABABCBABABCBACACBABACBCABCACBABCBABABCABCACABCBACACBCABACBACACBCABCBABCBACACABCABCBCBACBCBACBCBCABCBACACBABACBCBCABCBCABACBACACACBCACBABCACBABCABCBCBABABABACACBCABACBACABCACBCACBABCACABCABCBACBACBCBCBCBACBABCBCACBABCBCBACACBABACABABACBCBABABCACBACBCABCACACACACABABACACBCBABCABABABACABABCACBABABABACACABABCBCBCBCBABCBABCABCABCBABACACBCBCBCBCBABCABABCBACBCBACBCBCBACACACACBACBCABACACACBCBACBACABCACABACABACACABABCABCACACBABCACABCABABCACBABABABCBABCBCACBCBCBCBCACACABACBABACBCABCACBCABCBCBCBABCACBCABACABABCBCABCACABCBABACBABABABABCBCACABCABCBABACACBCABACBCACABCABCBABCBCBCACBACBCACBCABCACBACBACBCACABACABCACACBABABCBCBABABCABCBCABABCABCABCABABCBACABCABCBCBABABCBCBABABCABCABCACACBABABACBCACBACABCABABCABACBABABCBCBABCABACBCACBCACACBCBABACACBCABCBCACACBCABACBABABACBABABCABCABACACABACACACACABCBACBACABABACABACBCACACBCBCBABCBABABABABACABCBACBACBCBABABCACABCBCBABCBCBABABCBCABABACACBACBCBACBACABCABCACABACABACBCBCBCABCBABACABABABCBACBACBCBCACACBABABCACBCACABCBABCBCBCBCABCBABCACABABACACBCABCACBCABACBCBCBCBCBACABCABACBABCABCABABABACACBCABCBCACACACABACABABCBCABABCACBABCBACBCBACBACBCACACBCBABACBCACBACABCBABCBCBCACABABCBCBCABACACABCBCBCBCACBABCABABCACACBACBCBACBACABCBCBACBCBCBACACBCBABCBCACBCABCBABABCBCBCBCABCBCBACABCBABACBABABCBACABACACACACBCBABCABCACBCBCACBACABACBACABCBCBCBCABCACACBCACBACBABCBCBCBACBACABCACABCBABABCBCBABACACACABABABABABCBABACBCBABCACABABACBCBCBABCBACACABABCABCABCBCABABCACBABCBCBCACACABACABCACABCBCABCBCABABCABABCABCBCBABABCACBCBACACACABACBCBABCBCACABCABABABCACACBCBABABACBCBACBACBCABCBCBABABACABABCABACBABCABCBACACBCBCACBACACBABCABCBABCABCACBCACBCBCBACABACABCBCABCACACBCABACBCBCBACACBACABABCABCBABCBACABCABCBACBCACABABACABABABCABCACBCBCACBABACABCBABCBCABCBCACABCACABACABCABABACABCBABABACBABABCBABACACABCABACBACBCACABABABCBABCBCBACABABCBACBABCABABABCABCBCABABCABCACABCBABCBCBABABCBCACBACBCBACABACBACABACBACBCBCACBACBACABABACBACBCABABABCACBCABACBABCACBCABABCBACABACACABABCABCBCABCABABACABCBCBABCBCBABACABCACBCBABABCACABCABCBABACBCBCBCABCABACABACACBCACBABCABABCACABACBCACACACACABACBABCBACABACABABCABCABABCBCBABACBCBCBCBACACBCBABABCBCBCABCBCACACACBCABABCBACBCBACACABACBCBCBCBCBCABCACACABABCACBACBACACACABCBCACABCACBCACABCBACACACBCBABCACABACACABCBABCACACACBACABACBACBACBABACBABACABCBCBACBCACBCBCABCBABACABABABCBABCBACBCBABCABABCACBACABCACBACBACACABCBABABCABCACBCACACBCBACBACBCACBCBCACACBCBCBACBABCACBABCABACBABABACABACBCBCBCACBCACACBACBACACABABCBCABABACABCBCACACACACABABCBCBABCABCBACABABACABABCBACACBCBABCABCACABCBCBABCBCACBCBCBCBABACABACBCABABABCBABCACACBCBACACBABCBACACBCBABABACACBACABACABABCBABCACACABACACABCACBABACBCABACABABCBABCBCABACBCB BCCBBCBCBBCCCCCBCBBCCCBBBBCCCBBBCBCBBBBCBCCBCBCBCCBCCCBBBCBCBCBBBCBCBCBCCBCBCCCCCBBCBCCCCBCCCCBBCCCBBBCBCCCBCCBBBCBCBBBBBBBBBBCBBCBCBBCCBCBBBCCCBCBCBCBCBBBBCCCBCBCCCCCBCBBBBBCCBBCBBCBCBBBBBCCBBCBCCBBBCCCCCCCBBBCCBCBCBCBCCBBCCBCCCBBBCCBCCBBCCCCBCBBBCCBCCCCCBCCCCCBCCCCCBBCCBBBBCBCCBBBBCBBBCCBCCCCCCCCCBBCBCBCCCBBCCCBCBBCBBBBBCBBCBBCBCCCCCCBCBCCCCCCBBCBCCCBCCCCBBBCCBCCBBBCCBCCBCBBBBCBBCCBCCCCCBCCCBCCCCCCBCBBBCCCBCCBCCCBBCBBBBBCCBCCBCBBCCCBCCCBCCCCCBBBBCCBCBBCBBBCBCBBCBBCBBBBBCCBBBBCCBBCBCCCBBCCBCCBBBBBCBCBBCCCCBCCBCCCCCCCCCCBCCBCBCBBBBCCCBCCCBCBBCBBCBBCCCCCCBCCBBBBBCBBBCBBBBBCBCBBCBCCBCCBBBBCCBBBBBCCBBBCCCCBBBBBCBBBBBBCCCCBBCCCBBCCCCCBCCCBBBCCCBBBBCBBBCCCCBBBCBBCBBBCBCBCBCCCBCBCCBCBBCCBBBCBCBCCCBCBBBBBBCBBCCBCBBCCCCBBBBBBCBBCCBBCBBBCBCBBCBBCCBCCBCCCBBCCCBCCBCCCBBCCBCBCBCCBCCCBCCCCBCCBBCBCCCCBBBBBBCBCBBBBBBCCBCCCCCBCCBCBBBCCCCBBCCBBBCCBCBBBBBCCBBCBCCCBBBCBBBCBCBBBCBCCCBBCCBCBBCBBCBBCCBBBCCBCBCCBBCBCCBCCCCCBCBBCCCCBBCCBCBCBBCBBCCBCBBBCBBBBCCBCCCBBCCBCBBBBBCCBBBCCCBCBCCCCCBCBBCCBCBBBCBCBBCBCBBBBCBCCBCCCCCBBCBBCBCCBBCBBBCBCBCCBCCBBBBBBBCCCCBCBCCCBBBCCBCCCCCBCBCCCBBBBCBBCBBBBCBCBBBBCBBBBCCCBBCBCBCBBBCBCCCBCCCBBBCBCBCBBBBCCBBCBBCCBCCBCCBCCBBBCBBCBBBCCBBCCCBBCBCBBCCCCBCBCCCCBBCCBCBBBCCBCBBCCBBBBCBBBCCCCBCBCBCBBBBCBBBBCCCCBBBCBBCBBCBBBBCCCCBBBCBCBBCBBCBBBBBBCBCBCBCBCCBBBBCCBCBBBBCCBCBCBBBBCBCCCCCBCBCBCCCCCBBBCBCBBBBCCBBBCBBBBBCCBCBBCBBBCCCCCCBBCBCCCBBCBBBCCBCBBCBCBCBCBBCBCCCCBCCBCCBBBBBBCCBCCCCBCBBBCCCCCBCBBBCBBBCCCCBBCCBCCBBBCBCCBBBBCBCBCCBBBBBCBBBBBCBCBBBBCBBBCCCCCCCCCBCBCBBCCCBCCBCBCBCCCCBBCBBCBBBBCBCBCCBBCCBBBBCBCBBCBCBBBBCCCBBBCCCCCBBCBCBBBCCBBCCCCBBCCBCBCCCCCCBCBCCCBCBCCCCBCCBCBCCCCBBCBBBBBCBCCBCBBCCBCCCCCBCBCBBCCCCBBBCCBBCCCBBCBBBBBCBBBBBBCCBCBCBCBBBBCBBBCCBBCCCBCBBCBCBBCBCBBBCCBBBBCCCBBBCBCBCCCBCBBCBCBBBCCBCBCCBBCBCBBCCBBBBCCCBCCCCBBBBCBBBBBCCCCCBBBCCCBBCBBCBBCBCCBBCCBBBCCCCCCCBBCBCBCCCCCCBBBCBCBBCCCCBCCBCCBBCBCCCBCBBBBCCCCBBCCBCCBBBBBBCCBCCBCCCCBBBCCBBCCCCCBBBBCCCBBCCCCCCCCCBCCCCCCBCCBBBBCCCCCCCBBCCBCCCCCBCCBBCBCBCCCBBCBBCBBCCCCCCCCCBBBBBCCCCBBCBBBCBCBBBCCBBCCBBCBCBCBBCCBCBCCCBBCCBBBCBBCCCCBBCCBCCCBBCCBBCCBBBBBBCCBCCBCCBCBCCCCBCBCBBBCBBCCBBBCCBBCBBCBCCCCBCCCBBCCCBCBBCBCCCCCCBCBCCBBBBBCCCCBBCBCBBBCCBCCBCCBCCBCCCBBBBBBBBCCBBCBBCBBBCBCCBCCBBBBBCBCBCCCCCBBCBCBBCCCCBBCCBBBCCCBCBBCCBCCCBBCBCBCCBBCCCCCBBBBBBCCBBCBBCBBCCBBCCBCBCCBCBBBCCCCBCCCCCBBCCCCBBBBBBCCBCBCBCBCCCCBCCCCCBBCCBBBCCCBBCBBBCBCCCCCCCCBCCBCBBBBCCCBCBCCBCBCCCBBCBBBCBCCBBBBCCCBCBCCCCCBCBCBBBCCCBBCBBBCCCBBCCCCBCCBCBCBCCCCBCCCBBCCCBBCBCBBCBBBBCCCBBBBBBBBBBBCCBBCBCBCCCCBCBCBBBBCCCCBBBCCBBBBBCCCCBCCBCBBCCBBBCCBBCCCBBBCCCCBCCBCBCCCCCCCCBCBBCCCCCBBBCCCCCBCCBCBBCBBCBCCCCBCCBCCCBBBBBBBBBBBCBCBCCCCBCBCCCCCCCCCCCBBBBBBCCCCCBBCBBCCCBCCCCBCBBCBBBCBCBCCCCCCBBCCBCBBCBBCCCCBCCCBBCCCCCCCBBCCCCBBCCCCBCCBCCCCCCCCBCCBBCBCBBCCBBBBBCCBCCCCBBBBBBBCBBBCCCCBBBBCCBCCBCBBCBBBCCBCBCCBCCBCCCBCBBCBCCBBCCCBCBCCCBCBCBCCBCCBCBBBCCCCCCBBCBCCBCBBCBCCCBCBBCBBBCCCCCCBCCCBBCBCCCBCCCCCBCCCCBBCBBCCBCBCCBBCBCCBBCCBCCBBBBBBCCBCBBCCCBCCCBCBCBCBBCCBBBCCBBBBBBBCCBCCCBBCCBBCCCBBCBCBBCBCBBBCCBCCCBBBCCBCBBBCBCBBCCBBCCBCBCCBBBCCCBBCBCCCBBCCCCCCCBBCBCCBCBCCCCCCBBCCBCBBCBBCBBCBCBCCBCBBBBBBCBBBCBCCCBBCCCCCCCBCBBCCCBBBBBBBCCCBCCBCBCCCCCCCCBBBBBBBBCCCBBBCCBBCCCCBCCBCCBBCBCBCBCBCCBCCBBCBBBBBBBCBBCBBBCBCCCCCCBCCBBCCCCBBBCCCBBBCBBBCBCBCCBCCBCCCBBCCBBBBBCBCBBCCCBCBBBBBBBBCCBCBCCBCBBBCBCCCBCCBBCBCCCBBCCBCBBBCBBCCCBCBBCBBCBCBBBBBCCCCCBCBCBBBCBBCCBBCBCBBBBCBBBCBBBBBCBBBCCCBCCBCBBCBBBCBBBCCCCBCBCBCBCBBBBCBBCBBBCCCBCBCBBCCCBCBBBBCCCCBCCCBCBCBBCCBBBBCBCCBBCCBCCBCCBBCCBCCCCCCBCBCBCCCCBBCBCBBCCBCCCBCBBCCBCCCCBCCBBCCCCCBCBBCBCCBBBBCCCCCCCCBBBBBCBBCBBBBCCBBBCBCBCCCCBCBBCCBBBCBCBBCCBBCBBBCBCCCBBCBCCCBBCCCBCCCBBCBCBBCCBCBBBCCCCCCBCBCBCCCCCCCCCBCCBCCCBCBCCCCCCCBCBBBBCCCCCCCBBBBCBBCCBCCBCCCCCBCCBCBBCBBCBCBBBCBCCCBBCBBCCBCCCCCBCCCCBCBBCCCBBBBBBCCBCBBCCBCBCBCCBBBCBCBBCBCBBBCCCBCCCBCBBCCBBCBCBCBCCCBBCBCBBBBBCBBCBBBCBBBBCCBBBCCBBBCBBBCCCBBCBCCCBCCCBBBBBBBCBBCCCCBBBBBBBCBCCCCBCCCBBBBCCCBCBBCBBCBBBCCCBCCBCCBCCBBBCCCBCBBBCBBBBCCBCBBBBCBBCCBBBCCBBCCBBBBBBCBCCBBCCBCBBBCBBBCCCBBBBCCBBBCCBBBBBCCBBCBCBBCCBCCBBBCBBCCBCCBBCCBBBBCCBBBCBBCCBCBBBBCBBCCBCBBCCCBBBCBCBCCCBCCBCBCBCCCCCCBCCCBCCCBBCCBCBBCCBBBBCBBBBBBBCCCCBBCBBBBCBCCCCCBBBCBCCCBBBCBBCBBBCBBBCCBCCBCCCBCBCBBCBCBCCCCBBBCBBBBBBCBCCCCCBCBBBBBCBBBCBBBBCBCBBBBCCCCCCBCCBBBBCBBCCCCBBBCCCBBBCCCCBCCBBCBBCBCCCBCCCCBBBCBCBBBBBBCCCCCBBBCBCCBCCCCCCCBCCBCBCBCBBCCBBCCCBBBCBCCBCBBBBBBBCBCCCCBBBBCCBBCBCBBBBBBCCCBBBCCBBCBBBBBCCBCCCCBCBCCCBBCCBBBBBCCCCCCBBBBBCBBBBCBCCBBCCBCCBBBCBBBCBBBCCBCCCBBCCBCCCBCBBCBCCCCBBBBBCBBCCBBCBCCBBBBCCCBBCCBCCCCBBBCCCCCCBBBCCBBBCBBBBCCBCCCCCCCBBCBCCCCCBBCBBCBBBCCCBBBBBBCBBCCBCCBBCBBBBBBCBCBCCCCBBCBCBBBBBBCBBBCBCBBBBCBCCBBCBBCCBBCBCBCBCCCCBBBBCCBBCCCCBBBCCBCCCCBCBBBCBBCCCBBBCCCCBCBCBCBCBBCBCBBBCCBBBBBCBCBBBBBCCCCBCBBBBBCBCBCCBCBBBCBCBCBCBBCBBCBCCCBBCCCCBCBBCCCCBBCCBCCCBCCCCBCCBCBBCBCBCBCCBCCCBBCCBCBCCBCBCBBBBBBBCBCCCBBBBBCBCCBBBCBBBCCBBCBCBCBBBBCBCBCCCCBBBCCCBCBCCCCBCBBBBCCCBCBCBBCCCBBBBBBCBCBBCBCCCBBBBCBBCCBCBBCBCBCBCBCCCBBCCCBCBCBBCCCBCBBBCBBCCBBCBBCBCCBCCCCBBBCBBCCBBBBBCCBCBBBCCBBBBBBBBCBCBBCBCCCBCBBCBCBBBCBCBBBBCCCBCBCCBCBBCBCCBBBCCCBBCBBBCCCCBBBBCBBBBCCCCBCBCBBCBBCBCBBCCBCBCBCBBCCCCBCCCBBCCBBCCBBCCCCCCCBCBCBCCCBCBBBBCCBBBCBBBCBCBBCBBCBBCBBCBCCCCBBCCCBBBCBCBCCCCBBBBCCBBCBCCBCCBBBBCCCBBBBCCCCCBBBCBCBBCCBCBCBCBCBBCCCBBCBBCBBBCBBCBCBBCCBBCCCCCBBBBCCBCCCCBCBCBCCCCBBCBCBCBBCBBBCCBBBBBCBCCCCBCCBCBCCBCCBBBBBCCBBCCCBBCBCCBCBCBCCCCBBBBCCCBBBCBCCBCBBBCBBCBBCCBCBCBCBCBBBCBCCCCCBCCCBCBBCBCCBBBCBCBCBCCCCBCBBCBCCBBCCCBCBBBBCCBCCCCBCCBBBBCCBBBCBCCBCBBCCCBCCCCBBBCBBCCBBCBBCCBBCBCBCBBCCCCCCBBBCCBBCBCBCCCCCBBBCBCCCBCCBBBBCCBCCCBCBCCBCCBCCCBCBBBCCBCBCBBCCCCCCCBBCBBCBCCBBCCCBBCCCBBBCCBCCCBCCCCCBBCCBCCCCCBCBBCBCBCBCCBCCCBCCBCBCCCBCCCBCBBBCBCBCBCCBBBBCCBCBBCBBCCBCCCCBBBCCBBBCBBBCCCCCBBBCBCBBBBBBBBBBCBBBCCCBCBBCCCBBBCCCBBBCCCBCBCBBBCCBBCCBCCBCCCBBBBBCBCCBCBBBCCCBBCBCBBBBBCBBBCCCCBCBBCCBBCCBCCBBBCBCBCBBBCCCCBCCCCBCCCBBCCBCCCCBCBBBCCCBCBBBCBBCBBCBBCCBCBBCBBCBBBBBCBCCCBBCCBBBCBCBBCCBCBCBBCBCBCBBBBCCCBCCCBBCBBBCBBCBBCBCCCCBCBBBCBBCCCCBBBBCCBBBCBBBBCBBCBCCCBBCCBCBBCCCBBBBCCBBBCCCCCBCBBCCBBCBCBCBBCCBCBCCBBBCBCCBCBBBCBBBBCBBBBBCCBBCCCCBBCBBCBCCCCBCBBCCBBCCCBCCCCCCCBBBBCCBBBBBBCBCBBBCCBCBCBBCBCCBBBCCBBBCCCBBCCBCCCCCBBBBCBBBBBCCCCCBBBBBBCCBBCBBCCBCBBBBCBCBCCBBCBCCCCBBCCCBCCCCCCCBBCCBBCCBCBCCCBCCBCBBCBBCBBCBBBCCBCBCCBBCCCBCBBCCBBBBBCBCCCC ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABABCABCABCABCBCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBCBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBAC CBCCBBABACACBCCBBABACCABABABCACBBCCABABCACCBCCABCCCCCABCCCAACBCAABBBACBACCCCBBBBABAACBCBAACABCBBBCBBCACCCABBBACCCACCABBBBBCAAACCABBCCBCCCCBAABCBCBACACABBACBBABCBABBCCBCBCCCBCAABBABACACCABAAACCBCBBCCAACCAACBCAACBABCACACABABACACACCBABBAABCCBCBBBBBCACBBABCBBCBACACAAACACBCCCBBAACCBBBACACBCAACACBBCCBACACCCBACCABABCABABCABAABCBABABBACBACAACCABBCCCAAAAABAABCCBBABABBCCACACCBCBBBABBCCCBACCCBCBCABBBABCBBCAABCBACBBBBABCAACCCBBAAACCBCAACBBBAABACCAAABCACAAABBACCBCBACCABBBCCCABCBCCACACAACBCBBACBBABBAAACCCBAAABCACCACCBCBBABBACABACCBCBBBACCACCBBCCBCABCCCAABCBCABCCABBCCBBAABCCBBBAACACAAABCAABBABCAACCBBACACCCCBAABBCBBAACBBAACCAACCAABAACBABACAABBAACBABACCBCBBCBBCCBAABBCACCBAACBBBACBBBBCBBBACBACCBABAACCCAAACBBCBBAACCAAACCABACABACBACBACBBCACBBBCCBBBCCABCCCCCAABCBBAABCBACCCCABCCCACCBBCABCABAACCBCCCCCACBCBBACCBCBABCBCAAAABBCACCBCCAACBABAAACCBABABCCCAAABBCBBACBCCBCBCCCBACABBBCCBCCBAACCACBABAACCAACCAAAABCBBCBCCACCBBCCABCABACCBABBBCCCAAABCCBCAACCCCBBBBCBCCABCCABBAABAAAAACCBABAABCBAAACCACBABCBACCBAACABCAAABABBCACACBBCBCCACCACCCCCCABCABACCCACCCABBCCCCCCCBCBBBCCBCACAAAAACBABABBCABBAAACAABBCBACACBAABAABCBCACBCACABBBBBCAACBBBCBAABCCBABAACAABCCABBBCCBABBBCABAAACCCBAACAAAAAABABCCBABBBCBBAACAABACCABCCCACCAACCBAACBAACBCCCBAAABACACCCCCCCAACACCBBBBCAABAAABAAACAABBCBBCBCABCABBBCABBAABBAACBACCBCABACBCCCBBCCBBABCBAAACABBCBCCABCABBBCACAABBBBCABBACCCAACABBCCCCCBBBBCAAAACBBBACAACCBACBABAAACCABBABCABCBBCCACAAACCBACCAACBCCCACBAAACCAAACBACCBCCABAABBACAABABBBCCCBBAACCCACBBBACCACCABBABAACCCCBBBBBCABBCAAACBBCCABCCCABABBABBBABAAABCCAAABABCACBCCACBCACBABAAABAAACCAAAAABACCABCCCCBBABABACCABABBABBBCABBABBAABAAACCBBABCAAABBBBCAABBACABBBBBCABACBABCBAABBCBBAABCBACBACCBBCBBBABCACCCACBCACAACCCBCACBCACBCCAAABBACBAACBCCBAABABBABABBBCCACACCABACCAACBABABAABBBAACCCCBBABACAABAABABBABABAABCCACCBABACAABABBBCABBBCABCBACCCCBAABCACACABBBCACABCCCCABBBCBBBCACCCCABCCABBCBCCCBBCACCCACBABBCCBCBBCBABBCAACACBCCAABBACAAABBCBCCAABCCBBCCBBBBAABBBACCBCCBCBCAABBCAABBBBAAABAACCCBACABCAABBCACBBCCABABCBACBBABAACBAACCBBCAACACBCBBACBABCACABAACCCCACAAACACBBBCABCBAABBCCBCCCABAACBBCBCCBBBCBBACACCABCABAAABCABCCCBCBBBAAABCBBBCBCAACCBACABBACCACBCBCBBBCCBACBCBAABACAACACCBBBBBABCBACCCBBAACACCBBCACBBAAACCCBCCABABAABACCBBCBCBCCCCAABBBACBBBCCAABCBACBCBABAACBBABCACBACABCCACCBACABCCABCCBBCACCCBBBABCBABACBBBCABBABCCACBBCCBABABABACABBBAACBAAABBBBAAABCAABACCCAACABBCACACBBACCBABCACBBCCCAACABCABBCBBBCBCACCABBCBCBAACACAABBBCBBBAAACABAABCABAAAAAAACBBACABBCBCBCABCBACBCCAAAABAABBABACABACBCAACBCCCABAABABBCACACCCACBBACCACCBCBABABABBBAABCAAABCCBAABAAABAACCBABBCCAAAABBAAABBABCACBCABABBABCBABACCBCACCBCCABCBCBBAACAABBBCCACBABBBCACCCCBCBBBACABCABBCBACBBCABBCBBABACBCBCBCABAACCBBBABABCACCCCABCCCCABABAACACCCBBACBCABCBBBBBCCBBCACBAACBACBCCCBACBAAAACBCACBCAACBABBBBACBCCACBCCACAAACCCCBBCCCCACBCBAAABAACACBCCBAACCCBCBABBCCCAABBACACAAAAACACCAABACACBBBCBABBCAAACAACBBABAABCBBCBBAACBACCAABAAABAACAAABBBCBCBABAABBCCBCACABACCCCABABCCAACBCBABBACAAACAACBCAACAAACABBBBCABABBBCCCACCCACCCCACCAACCBBBCBBCCBBBACACAABAABBACBABAABACAACBBABABABBBBBCAAAABBCABBBAAAABACCBCCCCCAABCAABBBBCCBACCCCACCBABBBCABBBBCCCAAABBCBBAABAABAAACACCCCCAABCBABCACBCBABBAACBBABBABBABBABCCCBCABBBAACACBCCBAACACACBABABCAABBCAABBABABBCBBBCBBCBBCBCABAABBCBBABACCCCBBAACCCCAABACCCABAAABABAABACBAAACBACAACCABCABBACCCABCCBBAABBBCCBACACBABBCAAACBBCACABBCCAABCBBCACCBCACAACBAABBBBAABBACBBACACBAABABBBBABABBCBBACBCCAACBBCACCAAACACACBABCAABCBABACBAAACBBBAABABABBBBACACAACCACBACACCBBBCCBABABBCABBAABBBCAACABAACCABCBACABBABABBBCCCBAAABBACBBAACACBCBBCCCBBBCACBAACBAAACBABAABCACBCACCAAACBAABCBBCAABACCBAABCCBBBBCBBACAAAABBCCBAABBBBBCCCABCCBBAAACACCBAACCABAABBCCABCCACBABACCACCCCBACCAAACAACAACACCAABCAACAAAACCACAABAACACBCACCBBBCBACCBBCCABCCCCACCBBBCBCBCBBACCABACBCCBBCCBCCBAAABCCAABACBBAABAACBBCBABABACABCACCCCCABCACBBBACBAAACBABCBCAABAABCBBCBCCCCBAABCCCBCAAABBCBBCABACCBABACBACAAACAACCCCAABBAAAAACAABAAABBCBBACACCACAACBBBCCBACACAABBCBCBBACBCCBAAABBACACCCBCCCBABACACBBBAAAABCABABABBAAACACCCCCACBBCACBBBCBCBCBBBBBBBBBBCBAAACAACAAACCBBBCBACCCCBAAAABBCACCAABCCBCABBBAAACABCCABABCACBAABABCCABAABBCACCBCACCAAABBACBCACAABCACBAAAAAAACCAACCBCBACBABAAABCBBCBAACBBABBCCCABCCBBAAAABBCCBBCAABCBAAAAACBCCCACACBABCCABBACAABABAAAAABAACCCAACABBBCAAABCBCCBABAABBBCCAAAACACCBABCABBABBAABBBACBBAAAAAAABBBABABACBCBCAACBCCCCBBBACCBAACBCACAAABACBAACBABBCABCACCCBACCCCBABABACCABCACBBACBBAABACBCACBABBAACBBBBCBBAAACBABCBCCBAABAABBBCCACBCBACCBACCABACBCCBACCAAABBCBCCAAACBCCAACABBAAACCBACAAABBCBABBBCBBACABCACACCCCCCBACABABACACCAABCBABCBBAACAABBACCABACCAABBCBBCABCACBCBBABCAAAACAABCBACBAABBCBBBACACBCBCABCBCABACCAAACCBAACCCCABCCACBCBCBBBABCBBABBBBACCBBCCBBABABACABCCCABCAAABCACBABAAAACCCCACABBBCBBABCCCCAACAABCBCCAABACBBCBCBABCBBBBBBCCCBACACCABABAABBBAAACBCCACACACBACABCBBCCBCBCCABBBCCBACACBCBBCAACACBCABCCABCBBBCAACCCCBBABACAACCBBBBACBABAACABCAABBAAABBBBBCCBCABACBBCCCCACCBBBCBACCAABCCACCBBBCCABBABBABAAAACABCCBABCCBABCCAABABBCCCBABBABBBCAAAACCABBBBAABACCCACCAACBCABCBBAABACBBBACCAACCCBCBBBCBBBCCABCBBABACCBBCABBBBBACACBCCAABCABBCABCBBCCCBBAAABBBCBCCABCBCBBAAAAABBACBCCABCACACBACBCCACBAAABBBBCAAACCCCCBBBBCAACACAACABCBCBCAACAACAACCABBBCBCABACCACCCCBCBCACBBACCBCCBBBABACBBCCAABABBCACBACACAACCACABABAAAACBCABBBCCBAACCAABABBACAABBCACAACBCAABBBBCBCCAAAABCBCBAAACAABBABCACACBBBCBBBCBCCBBCBAABBCCCBABAACABCBABABCABCCBBBACCABBABBCCCCACACBBCAACBAAAABCCABCBAACCBBCBAABBAACABACCBCACCCBCBAABCACBBBACCCAAABACBABAACCCCBCBABACBCAABBABBBBCCBBACBBABBABABCBAAABABCCBAACBCCBBCCBBBBCCABACCBCACACCBBABAAACBCBABACCCCAABBCBABBAAACBACAABBACACABACCCBABABABCABAACACCACACABBABBCCBBBCCAABCCBCBBABCCBACAAACBBAAACBABBCACBCAABBCBCCBCCBCCBBBCCBACABAABACAACABBAABCCBAAAACCACBCABABAAABABCACACACABBCBAACCBCCCCACACCABAAACBCAAAACCBCACAACBACCACBACABAABAABBBCCBBBABBACCAACACCCACCBAACAAACCBBBABCBCBCBBCCACBBCABCBAABBBBABACCBACAAACBCABBCBCACBAACAAACCBAABACCACABAABABCACCABAAAABBBBABBBACBCABAABABBCBCAAACBBACABCBAABBABAACCBCBCBACAACBACACAAACABCBACBCCBCCBCBAACCACCCAACAAAACACCBABACBABCBBABBACCCCBCCACCCAACAACABCAACCCBAAACAABACAACBACACABCAAACCAAACABCBCCCCAAABBAABACBBAABBBBABBBBCBBAAABBBBCCCCBBCAABBBACABACACBCBCBBACABBCCACBBABCBCBBCBACBABCBCCACAAACBBCCAAAABACBCBABCACACCCACAAAAACCCCBAAABCBBBAAACABBBBBCCBCCBBBCBACABCBACCBCACCCABBACBCACBCCABCCABACBBCBBCABCABABCABBACCCABABBACCACABCCCBABCACCCCACCABBCBAABBAABBABCACCCCBBBBBABBAACCCABCAAACCBACABAABAAABBBACACABAAAABCBCAABBBBAACABCACBCBCCCAABAACACCBBAAACBAABCAACCABCCBCBBCABCBCCBBBBBABAABCAAACABACACCCABBCCCCCABACABBBBAACABBBCACACCABBCBABCCCBBCBCAACCCBAAACBBBBBACCBBCAABCACAABBBCAABBBCCBAAAACACCCBBCCAAAABBCCCCCBBCAABCCCCCCABBAABBBCBBAAAABCABBBACBCBACACBBCCCABABBCACCAAABACCBCAACBBBABCBBAACBAAAABAACABABAACBBAACCCCACCACACCBAACCBCCCBCBCABBBBCCBCCABBABCABBABAACBAACABCBCBACBCBACBCBBBABCCABABBBBCBBABABCCBBBCCBBCBAABABCACCBBBCBABCBCBCBC CBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCBACBABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
Random Input: 
100 BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC ACABACBABABCACBABCBABCABACABCBCABCABACACABCBCBCBACBCACBCACABCBABCABACBABCABCABABABCACBABABCB BABBBABBAABACCCBBAACABBABCCCAAACBCBCAABBCACBCCABCBBBCACBCCBACCABCCBCCACBABBACBBBCAAABCCBBBCBB BACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA ACABCBCBACABCABCBCABCABCABCBCACBCACACBACABCABACBACACBACBACACBABACABCABACBABCABACBCACABABCBACACBABAB AABBCBCBCBCCABBBCBCBBABACCBBBBCCBABACACCCBCACBACCACBAAABCCABACBCBCABCCCCBBBBABBABACCBCBBBCCCCABBABAB ABBAAAABABBBAABAAAAABAAAAABAAAAABBAABBBBABAABBBBABBBAABAAAAAAAAABBABABAA ABBA ABCCBA ABBBBBCBAABCABCBBBBBCCBBBAACABCABBBAABCBBBACAACBCAACCBCBCCBABBBCCABABABCBBCBCBABCCCCABAABCB ABABCBACBCBABCACBCACACABCBCBABCBACACACACBABCABCBCABCABCACBACBACBABACBCBACBACBABACABCACBABABAC BACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA CABBAABBCABBCACAAAACACBAAACACABBAACAACAAABBCBCAACCAABABBBAABBCABCBACBAABCCCBCCCCBACCBBCCBCBCBCCBA ACACABABACBACACACBABCABACABCABCABCBACBCBCACBCBCBABCABABABABCBACBCACABCBCBACBACBACABCACBACBCBABC ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC CABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC BCABCABCBACBABABCABCBACBABACBABACBABACBCABACABABCBACBCABACBACABACBACBACBACBCABCABCABCBCBCAC B AACCACCBBAAACCACBABBBACABABACCBACAACBBBABBAABBAACBCACCABCACCAAACCBCACABACABABBBBBABAAACABCACABBAA BCACBABABCBABABCBABABABABCACABABCABABCACBABACBABACACBCBACBABABACBABACBCABACACACACACBCABACBABCBABA CABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC BACBCABCBCBCACBACACACBABABABCACBACACACABCBABCABABCBCABACBABCBACACBABABACBABCABACBABACBACBABA BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC ACACAAAAACACCCCCAACCACCACACCCCCAACCACAACCCAAAAAAACCCAACACACACAACCAACAAACCC BABACABCABABABACACBABCABCABACBCBACBACBACABABACBABCACBCABABCABACABCBACBCACABCACBACABACACACA BABCBCABABCABCBCBACACACACABCACABACACABCBCACBCBABACABACABACABACBABCACBACACBABACACABABCACBABACB ABABCABCBCABACBCBABCABCACABABABABCABCBCBABABCBCBABCABCACACBABACBACBCACABABACABCBCBCACBABCBCBCBABABAC BACBABCBCBACABACBCBACBACBCBCBCABCABACBACBCBACBCABCABACABCBCBACACBACBACBABCBCABCBABCBACACABCBACA BCBABCABCABCABCBACBACBABCBCBACABCACBACACACABCACBCBCBCBCABACBCBCBACACBACACACABCACACABCBCBCBACBA ACBABCABCACBACBCBACABCABCBABCACABACABCABCBCABCACBCACBCBCABCBABCABACBCBCBACBCACBABABACBCACBABACABC ABCBCBACACABCACACBCACACBACABCABABACABCABABCACABABCBACACACBACACACABCACBCABCACACBCBABCABABACB ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA ACBABCABACABABCBCBABCABCACABCABACBABCABACACACBACBABACABACACABABACBABCBACBACBABABCACACBCBABACBABABCBC BCA CBCBACBACACABCABCABCACBCABABCABACBACABCBACACABCABCBCBCACACBACBACBCBCACBCABABCBACBACACACBCACBCB CABCBCBCBACABCABABCABACACABABCACABACACBACABCACBACBABCBCABABCABCABCBACABACABCBCACBCACBCABCBABABABACBC ACACACABCABCBABABCBACABACBABCABCBCABCABACABCACBCABCABCBABCBABCBACABCBACABCABACBACBABABCABCABCA CCBCBBCBBBBBCBBCBBCBCCCCCCBCBCCCCCCBBCBCCCBCCCCBBBCCBCCBBBCCBCCBCBBBBCBB CB ACBACBACABACACABCACABCABABCBCBACBCABCBACBCACBABACABCBACABCABCACABCACBABCBABABCACBACACBACBACABACB BACABBACCBAACCAABBAAACBBCBBCBCBACCBBABAAABCCAAAACBBCBAAACCAACCACBCBCBBACACBBAACCBACABBABABCACB CBCBABCBCACACACBCBACACBACBABCABACBACBABCABACABACACACABACACBCABCBABCBCABCBCABCBCBCBCABACBCBACACBACBAB BABACABBBACBBCABACCAACCCCCCBACBBCCBCABACCBAABABBABCCABBAABBABACBCBACABBCCACCBBACCACABBAACBBB CBCACABABCABABACABCABABCABCBCABCBCABCABCBABACBCACBCACABCACABABABCABCBCBCACBCABABACBACBABCABABCAB ABCBCBABACBACBABCBCBABCBACBABCACBCBCBACACABCBABACBCACACABABABACACABCBCABABABCABCBCABCBABABACABABA ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB AA BACABCBACBCBCACBCABABACBABABCBACACACABCACBACABCBCBCBCABCABABCACACABCBABCACABABCACABCBCABCACACBCAC CACACBCBACACBCABACACACBCBCBCBACBCBACBABACABACBACBCABCBACABABCBCBACBACACBACACABCBCACBACABCABCAB ABACCCBBABCBCBCACBACBCBACABAACCABAABBCABBCABBCBBBCAACAABBBCCBBAAABBBBCCACCBBAACCAAAABBCCACCCBAAB ABCBBCABCCBCCBBBCAAABCACACAACBACACBBCACBCBBCCCBCACAACBCCAABACBACBABAAABCCBBABBAAAAACCAAAABBCACC CBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBAC BACACBCABABCABACABACACBACABACACABCBCACBABCBABABACACBACACACABABCACBCBCABCBCBCABCBCBCBABCABACABABA ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCCBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA CBCBBBBCBBBBCCBBBCCCBCBBBCBBCCCBCBCCCCCCCCCCBCCBCBCCBBCBCCCBBBCBCBCBCBCC CBCACABCABACACBABCABCBACABACBCBCBABCABCACACBACACACACBCABCBACABCBCBACBABCBABCBABCABCBACBACBABAC ACBACACBCACACABCBCBCBABABCBABACBCABABCACACBCABABCBACBABCABACACABABCACABCACACBABABCBABACACBCBACBABCBA BABABCBCBCBABCBCABCABACACABABCACACBCACABABACBCABABACBCBCACABCBCACBCBABCBABACBCABABCBCBACBCBCBCABCBCB ACBACABCACBACBACBCACBACBABABACACABABCABACBCBCACABACBACBACBABCACBACBCBCACACBACACBACBCABACABCABCABC ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB BCBABABACACBACBACBCBCACABCABCBCABCABCBCACABABACBABABCABACBACACABABCACBACBACBABACBABABABACBABACA BACBAAABAABABCABBCCAABAAAAAAACABABCBBCACACABCCBACABCCCAAAAAAACBABACCAACBACAABCABCCACBBABCBBCACBBABBB BACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA CBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBAC BABACBABACACBCBACBABCABCABCBCABCBCACABABABACBACBABCABCABCBACACABCABCABCACACBCABCACACACABCBABCACBA AAABAAB BCABABCABABACBCABCBACBABCABCACBCABCBCABACABCABABCABCBABACABACBABCABABABCBCABACBACACABCABCBCBACACAB ACCABBBACBBBCABBCAAABABBBCABCCBCBAAACBABCCAACCBCACCBAAACBBAAACACAACABBCCACCACBACABCBBCBABBBCAB BACBBAAAACACBBCAABCBABAACBCCCCACCCABABBBBCACBAABCAACAABCCACCCABAABBACAABCACABCCAABBACCACAABAAAAACCC BABACABCBCACACABACBCBACBCBCBABCACBCBACBCBACACABCABABCACBACABCBACBACBACABCABACABCACBACACACABCA CBCACABCABACACBCACBACBABCBCBABACBACBACABABCBABACACABCBCACABCABCACBABABACBACABABCACACACABABABABA BAABABBCCBCCAACAAACACAAAACBBBCAAABBBBAABBAAAACAAAABABCBCCCAAACBAABCCBAABBABCBCBCCCCCCABBACAABBCAAC CBABABCABCBACBABCBCBCBCBABACBACBACACACABACABCACACACACABCBCBCABACBCACACACBCABACABCBABCBCABC CBCABABCBCABCBABABCBCBABACABCBCACABCABABABACBABCBCBCACBCBCABCABABCACBABACABCBCABABACACABACABCABACAB CCACBCCCCCBBBCCABBCAACBAACCACBCCBACACBCCBACCBBACAACBABCABCCABCACCACACCAAACABBBACBBACCAABAC CBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBAC CBCACABACACBCBCBACBACBACABCBACABCBCACBCBCABCABACBCBCACABCABABACACBCBCABACBCABABCBABCABABABCABABACB ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC BACBABACABABACABACBCBABACACABACBACBABABCBCBCABABCBCBCABACBCBACBABCBABABCACABABABACABCACABCBCABABACBC BACABCBACBACBCBACACBABABACBCACBCBABCBACBCBCABACABACABCABABACBCBACABCABACBABABABACACBCACBACABACBACBAB AACBAABCAAAACACBCCACCBBAACABCBBAAABBCCBAACABABCBAAACBACBCABCCCCAABBACABCACBBABCBBBABBAABBBCABBBAAAAC ABCABCBCBCBACACBCBACABCABCBCABACBABCABCABABCABCABCBCBCBACACACACACBCBACABCACBCBCBCBABABCACACA BCCBBCBCBBCCCCCBCBBCCCBBBBCCCBBBCBCBBBBCBCCBCBCBCCBCCCBBBCBCBCBBBCBCBCBCCBCBCCC CABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC BCACBABCACABCACBCBACABCBACBCBCACBABACBCACBABCBCABCBACACABABCBABCBABCABCABCACBABABABACBCACABCACAB ABABCBACACACBABABABCBACBACBCBABABABABACBACABACACACABCABACACBCACBABCABABABABCBACACBCBABCBACBCBABCBCB ACBACACACBCACBCBCBACABABABACBCBABACBCBCBCBABABABCACBCABCABCBCBABCBACBCACBABCABACABACBCBACACBCBCACACB BCABABACBCABACABABCABCACBCABACBCBACBACABCBCBCABCBCACABABCBACBABACBACBABACBACBABACBACBCACBACBABACAC BABAAABAAAACBCABCBAAACCCACCABAAABCBCBCBBABABBBAACCBBBBACCAAABBAAACCBBBACABBBBACACBCBAAACBBA BABABABACABABABCBACBABACBCBACBCACABACABCBACBCABABACBCBCACBACACBCACABCABACACACBACBACACABABACBCABABC ACBACACBACACABACACBACBCABABACABCBCBABCBCABCBABCBACABABCBCACACBACABABCABCBACACACBCABABCABCBC ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB CBABCACABABACACBCACBCBCABABCACBABCBCBACBABABCBABCACBCBCABCABACACBACBABCACBCBCBABABABCBABACABCBACACB BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC ACBCABCACBCBABCABABCACACBCACBCABCACBCBACBACBACBACBABCACBACBACBACBACBACBACACBCABCABCABCABACBCACACBABA ABBBCAAABBACCAAAAABCABBCAACBCCCABCABCABCCCBCACBAACCBBBABABCCBAAACBCBBBABBCCCAACACCCACCCCACCACAACBABB CACABACBABACABABCACBACACABCBACBABABCABCACACBCBACABABABABCBABCBACABACACBCBCABABACACBACBCBCABACBACABCB ABCBCBCBCACACABCACACACBACABABABCACBACACACACABCBCABCBCBACABCBACBCBACABCBCACACBABACACACABABACB
Problem Id: 
102