](q= A?Q?Bm;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;A;Am;Am;Am;A;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;A;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;A;Am;A;A;Am;Am;A;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;A;Am;A;Am;Am;A;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;A;Am;Am;A;Am;Am;A;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;A;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;A;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;A;A;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;A;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;A;A;A;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;A;Am;Am;A;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;A;A;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;A;Am;Am;Am;A;Am;Am;Am;Am;A;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;A;A;Am;Am;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;Am;A;A;Am;Am;Am;Am;Am;Am;Am;A;Am;A;Am;Am;Am;Am;Am;Am;Am;Am;A;A;A;Am;Am;A;Am;Am;Am;Am;Am;Am;A;A;A;Am;Am;Am;A;A;Am;Am;A;Am;Am;Am;A;Am;Am;Am;A;A;Am;A;Am;Am;A;A;Am;Am;A;A;A;Am;A;Am;A;Am;Am;Am;A;A;Am;A;Am;Am;A;A;Am;A;A;A;A;Am;Am;A;Am;A;A;A;A;Am;Am;A;Am;A;Am;A;A;A;A;A;A;Am;A;A;A;Am;A;A;A;Am;A;A;Am;Am;A;A;A;Am;A;Am;A;A;A;A;A;A;A;A;A;A;A;A;Am;A;Am;Am;A;Am;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;Am;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;Aw;A;A;A;A;A;A;A;A;Aw;A;A;A;A;A;A;Aw;A;A;A;A;A;Aw;A;A;A;Aw;A;A;A;Aw;A;A;Aw;Aw;Aw;A;A;A;Aw;A;A;A;A;Aw;A;Aw;A;Aw;Aw;A;A;A;A;Aw;A;A;A;A;A;Aw;A;Aw;A;Aw;Aw;Aw;Aw;A;Aw;Aw;A;A;A;A;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;A;Aw;Aw;Aw;A;Aw;Aw;A;A;A;A;A;Aw;Aw;Aw;Aw;A;Aw;A;A;Aw;Aw;A;Aw;Aw;A;A;Aw;A;Aw;Aw;Aw;Aw;Aw;A;A;Aw;Aw;Aw;Aw;Aw;A;A;Aw;Aw;Aw;Aw;Aw;A;Aw;A;Aw;Aw;A;Aw;Aw;Aw;Aw;Aw;A;Aw;Aw;A;Aw;Aw;Aw;Aw;Aw;Aw;A;A;A;Aw;A;Aw;Aw;Aw;A;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;A;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;Aw;A;A;Aw;A;Aw;Aw;Aw;Aw;Aw;A;Aw;Aw;Aw;Aw;A;Aw;Aw;Aw;Aw;A;Aw;Aw;Aw;Aw;A;Aw;A;Aw;A;A;A;A;Aw;Aw;Aw;Aw;A;A;Aw;A;A;A;Aw;Aw;Aw;A;A;Aw;A;Aw;A;A;Aw;A;Aw;A;Aw;Aw;A;A;Aw;A;Aw;A;A;A;Aw;Aw;Aw;Aw;A;A;Aw;A;Aw;Aw;A;A;A;A;A;Aw;A;A;A;A;A;A;Aw;A;A;A;A;Aw;A;A;A;A;A;Aw;Aw;Aw;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;Al;A;A;A;A;A;A;Al;A;A;Al;A;A;A;A;A;A;A;A;A;A;Al;A;A;A;A;Al;A;A;A;A;A;A;A;Al;Al;A;Al;A;A;A;A;A;A;A;Al;A;A;A;Al;A;A;A;Al;A;A;A;A;A;A;A;Al;Al;Al;Al;A;A;Al;Al;A;A;Al;A;Al;Al;A;A;Al;A;A;Al;Al;A;Al;A;Al;Al;A;A;Al;A;Al;Al;Al;Al;A;Al;Al;A;A;Al;A;Al;A;A;A;Al;A;A;A;Al;Al;Al;A;A;A;Al;Al;Al;A;A;A;A;Al;Al;Al;Al;Al;Al;Al;Al;A;Al;Al;A;Al;Al;Al;Al;Al;A;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;A;A;A;Al;Al;A;A;Al;Al;Al;Al;Al;Al;Al;A;Al;Al;Al;Al;A;A;A;A;Al;Al;Al;Al;Al;A;Al;Al;Al;A;Al;Al;Al;Al;Al;Al;Al;Al;A;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;AS;AS;Al;Al;AS;Al;Al;Al;Al;Al;Al;AS;Al;Al;Al;Al;Al;Al;AS;Al;Al;Al;Al;AS;Al;Al;Al;Al;Al;Al;Al;Al;Al;AS;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;AS;Al;Al;Al;AS;AS;Al;AS;Al;AS;Al;Al;AS;Al;Al;Al;Al;Al;Al;AS;Al;Al;AS;Al;Al;Al;Al;Al;Al;Al;Al;Al;Al;AS;Al;Al;Al;Al;Al;Al;Al;Al;Al;AS;Al;Al;AS;AS;AS;Al;AS;Al;Al;Al;Al;Al;AS;AS;Al;Al;AS;AS;Al;Al;AS;AS;Al;Al;AS;Al;AS;Al;Al;Al;AS;Al;Al;Al;AS;AS;AS;Al;Al;Al;AS;AS;Al;AS;Al;AS;AS;Al;Al;Al;AS;Al;Al;AS;AS;Al;AS;AS;AS;Al;AS;AS;Al;AS;AS;Al;AS;AS;AS;Al;Al;Al;Al;Al;Al;Al;AS;AS;Al;AS;AS;AS;AS;Al;Al;AS;AS;Al;AS;AS;Al;Al;AS;AS;Al;AS;AS;Al;AS;Al;AS;AS;Al;AS;Al;AS;AS;AS;Al;AS;AS;Al;AS;AS;AS;AS;AS;AS;AS;AS;Al;Al;AS;AS;AS;Al;AS;AS;Al;AS;Al;AS;Al;Al;AS;AS;AS;AS;Al;AS;Al;AS;AS;AS;Al;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;Al;Al;AS;AS;AS;Al;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;Al;AS;AS;AS;Al;Al;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;Al;AS;AS;AS;AS;AS;AS;AS;AS;AS;Al;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;A~?;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;A~?;A~?;AS;AS;AS;AS;A~?;AS;AS;AS;AS;AS;AS;AS;AS;A~?;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;A~?;AS;AS;AS;AS;A~?;AS;AS;AS;A~?;AS;AS;AS;A~?;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;A~?;A~?;AS;A~?;A~?;AS;AS;AS;AS;AS;AS;AS;AS;A~?;AS;A~?;AS;AS;AS;AS;A~?;AS;A~?;A~?;A~?;AS;AS;AS;A~?;A~?;AS;AS;AS;AS;AS;A~?;A~?;AS;A~?;AS;AS;A~?;AS;A~?;AS;AS;A~?;A~?;A~?;AS;AS;AS;A~?;AS;AS;AS;AS;AS;A~?;A~?;A~?;AS;AS;A~?;AS;A~?;AS;A~?;A~?;A~?;AS;A~?;AS;A~?;A~?;AS;AS;AS;A~?;AS;AS;AS;AS;A~?;AS;AS;AS;AS;AS;A~?;A~?;AS;A~?;A~?;AS;AS;AS;AS;A~?;A~?;A~?;A~?;AS;AS;AS;A~?;AS;AS;AS;AS;A~?;A~?;AS;AS;A~?;AS;AS;AS;AS;AS;AS;AS;AS;AS;AS;A~?;AS;A~?;AS;A~?;AS;AS;A~?;A~?;A~?;A~?;AS;AS;A~?;AS;A~?;A~?;AS;AS;A~?;AS;AS;A~?;A~?;A~?;AS;AS;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;AS;AS;A~?;AS;AS;A~?;A~?;AS;A~?;AS;A~?;A~?;AS;A~?;AS;A~?;AS;AS;A~?;A~?;AS;A~?;AS;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;AS;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;AS;AS;A~?;AS;A~?;A~?;A~?;AS;A~?;A~?;AS;A~?;A~?;AS;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;AS;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;AS;AS;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;AS;AS;AS;AS;A~?;AS;A~?;A~?;A~?;A~?;AS;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;AS;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;AS;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;AS;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A+;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A+;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A+;A~?;A~?;A~?;A~?;A+;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A+;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A+;A~?;A~?;A~?;A~?;A+;A~?;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A+;A+;A~?;A~?;A+;A~?;A~?;A~?;A~?;A+;A+;A+;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A+;A+;A~?;A~?;A~?;A~?;A+;A+;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A+;A~?;A~?;A~?;A+;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A+;A+;A~?;A+;A~?;A~?;A+;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A+;A+;A+;A~?;A~?;A+;A+;A+;A+;A~?;A~?;A+;A~?;A+;A+;A+;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A+;A+;A~?;A+;A+;A~?;A+;A~?;A~?;A+;A+;A~?;A~?;A~?;A~?;A~?;A+;A+;A+;A~?;A~?;A+;A+;A+;A~?;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A~?;A+;A~?;A+;A+;A~?;A~?;A~?;A+;A+;A+;A~?;A~?;A+;A~?;A+;A~?;A~?;A+;A+;A~?;A+;A+;A~?;A+;A~?;A~?;A+;A+;A~?;A~?;A~?;A+;A~?;A+;A+;A+;A+;A~?;A~?;A~?;A~?;A~?;A~?;A+;A+;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A+;A~?;A~?;A~?;A+;A+;A~?;A~?;A+;A~?;A+;A~?;A+;A+;A~?;A+;A+;A+;A+;A~?;A~?;A~?;A+;A+;A~?;A+;A~?;A~?;A~?;A+;A+;A+;A~?;A~?;A~?;A~?;A~?;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A~?;A+;A~?;A+;A~?;A~?;A+;A~?;A~?;A+;A~?;A+;A+;A+;A~?;A+;A+;A~?;A~?;A+;A~?;A+;A~?;A~?;A~?;A+;A~?;A~?;A~?;A+;A~?;A+;A+;A+;A+;A+;A+;A~?;A~?;A+;A+;A+;A~?;A+;A+;A~?;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A~?;A~?;A~?;A+;A~?;A~?;A~?;A~?;A+;A+;A~?;A~?;A+;A~?;A+;A+;A~?;A+;A+;A~?;A+;A~?;A+;A+;A~?;A+;A~?;A~?;A+;A+;A~?;A+;A~?;A~?;A~?;A~?;A~?;A~?;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A~?;A+;A+;A~?;A+;A~?;A~?;A+;A+;A+;A+;A+;A+;A~?;A~?;A+;A+;A~?;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A~?;A~?;A~?;A~?;A+;A+;A+;A~?;A+;A+;A+;A~?;A~?;A+;A+;A+;A~?;A~?;A+;A+;A+;A~?;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A~?;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A~?;A~?;A~?;A~?;A+;A~?;A+;A~?;A+;A+;A+;A+;A+;A~?;A+;A~?;A~?;A+;A+;A+;A+;A+;A~?;A~?;A+;A+;A+;A~?;A~?;A~?;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A~?;A~?;A~?;A~?;A~?;A~?;A+;A~?;A+;A+;A+;A+;A+;A~?;A~?;A+;A~?;A+;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A~?;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A+;A~?;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A+;A+;A+;A~?;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A~?;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A~?;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A~?;A~?;A+;A+;A~?;A+;A~?;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A~?;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A~?;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A~?;A+;A+;A+;A~?;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A~?;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A~?;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A;A;A+;A;A;A;A;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A;A;A;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A;A;A;A;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A;A;A+;A;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A;A;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A;A;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A;A;A;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A