](o|A?Q?B+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A