テラーノベル
アプリでサクサク楽しめる
コメント
1件
気持ち悪っ何があったのこの時の俺
ADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHD