|C# * d Z ddlmZ ddlmZ dZdZ edd \ ZZ Z ZZ G d d e ZdZdZefd ZefdZdaeadadadgd z ad t. gd z D adadaefdZd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&e'dk rddl(Z(d Z) e*e(j+ dz Z,e,dk r e)de,z nCe,dk r; e-e(j+ d Z.n