� �fkv � � � d dl Z d dlZd dlmZmZ g d�ZdhZddddd d ddd �ddddddddd �ddddddddd �ddddd d ddd �ddddddddd �d�Ze j dk red ed<