'"S$ d dl Z d dlZd dlZd dlZg dZej ej dd Z ej dej ej z Zd Z d ZdZd eed D Zddd dZd(dZd Zd Zd Z G d d Z G d de Zd)dZi Z d*dZd+dddZi adad+dZd+dZd Z d! Z!d" Z"d# Z#d$ Z$d% Z%d&