�
!A?h�k � � � d Z ddlZddlZddlmZmZ dZej dv rdxZZ nddlZ ej
� � Zedk Zedk Z d ZdZ
erd
ZdZ
g d�\ ZZZZeZeZ ee� � G d
� d� � � � Z G d� d� � Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!d� Z"d� Z# ddl$Z$ e%e$dd� � Z& e%e$dd� � Z'e$j( Z)n# e*$ r dZ$dZ&dZ'dZ)Y nw xY wd� Z+d � Z,d!� Z-d"� Z.e reegZ/n,ej d#k reee!gZ/nej d$k rg Z/n
ere!gZ/neeee!e gZ/ej0 d%k re,ge/z Z1nej0 d&k re-ge/z Z1ne/Z1da2d'� Z3da4d0d(�Z5d)� Z6d*� Z7d+� Z8 ed,� � Z9 ed-� � Z: ed.� � Z; ed/� � Z