Yararli Linkler
Bugünkü Mesajlar
Mesajlarıma Yazılan Cevaplar
Forumlari Okundu Kabul Et
Profiliniz
Üyelik ayarlariniz
Kimlik bilginiz
Forum ayarlarınız
Çesitli
Özel Mesajlar
Daha Fazla İstatistik
Kimler Online
Hizli Arama
Gelismis Arama Yap

 
Hoşgeldiniz
+ FoRuMBoL » Güvenlik » Güvenlik Programları (Moderatör: emsalsiz41)
 AVG Antivirus 8.0.138 (Professional) FULL
Beni Hatırla?

Oyunlar Programlar MSN Messenger Windows İşletim Sistemi Webmasterlara Özel Photoshop Komik Resimler ve Videolar PC Donanım ve İnternet Güvenlik Programları Yerli Filmler Hazır Web Sistemleri Uydu Alıcıları Youtube Video Paylaşım Nokia Cep Telefonu İslamiyet
Bu alana reklam vermek için tıklayın
Aylık Sadece 5 YTL*
www.siteniz.com
Bu alana reklam vermek için tıklayın
Aylık Sadece 5 YTL*
www.siteniz.com
Bu alana reklam vermek için tıklayın
Aylık Sadece 5 YTL*
www.siteniz.com
Bu alana reklam vermek için tıklayın
Aylık Sadece 5 YTL*
www.siteniz.com
Bu alana reklam vermek için tıklayın
Aylık Sadece 5 YTL*
www.siteniz.com
Bu alana reklam vermek için tıklayın
Aylık Sadece 5 YTL*
www.siteniz.com
Bu Alana Reklam Vermek İçin Tıklayın!
Ayrıntılı Konu Bilgileri
Konu BaşlığıKonu: AVG Antivirus 8.0.138 (Professional) FULL
Cevap SayısıCevap Sayısı: 21 cevap var
Okunma SayısıOkunma Sayısı: 242 defa
Konuyu Görüntüleyenler0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Sayfa: [1] 2
Seçenekler
 Yazdır
 Forumu kullanmak için üye olun
Arama
Gelismis Arama Yap
Bu konu henüz derecelendirilmemiş!
Bu konuyu derecelendirmediniz. Derece Seç:
Konu: AVG Antivirus 8.0.138 (Professional) FULL  (Okunma Sayısı 242 defa) Seçenekler Arama
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
« : Temmuz 12, 2008, 12:16:18 am »
★ѕραη∂αυєя★
Sahip-ül Edevat
Mareşal
*
REP GÜCÜ: 12151
Online Online

Mesaj Sayısı: 9073

Konu Sayısı: 2772

Cinsiyet: Bay

Nerden: Nereye...

Üye ID: 1

Üyelik Bilgileri WWW
İlerleme


Uyarı Puanı:

%0
AVG Antivirus 8.0.138 (Professional) FULL




Özellikler:

+ 24/7 teknik destek
+ Yüksek hız ve yüksek kapasitede innDirme sunucuları
+ Çoklu dil desteği
+ OEM kurulumları
+ Windows sunucusunda çalışma
+ Güncellemelerin gelişmiş zamanlaması
+ Taramanın gelişmiş zamanlaması
+ Kullanıcı tanımlama testleri ve zamanlamalar
+ Alternatif güncelleme sunucuları için destek
+ Gelişmiş kullanıcı arayüz ayarları
+ Gelişmiş test özellikleri
+ Gelişmiş test merkezinin arayüzü
+ Detaylı test sonuç geçmişi

Not: Windows XP ve Vista uyumludur. gülücük

Download:

Gizli
(Daha Fazla Bilgi?)

Rar şifresi:www.wrzboard.org
Logged

Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap
>>GÖZLERİNİZE İNANAMAYACAKSINIZ!!<<

Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap
>>TÜM PAYLAŞIMLARIM İÇİN TIKLA!!..<<

Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap
>>ŞOK OLACAKSINIZ, TIKLAYIN!!<<

KONULARDA KIRIK LİNKE RASTLARSANIZ LÜTFEN KONU SAHİBİNE VEYA YÖNETİCİLERE BİLDİRİNİZ!

« Yanıtla #1 : Temmuz 12, 2008, 12:20:41 am »
İsM@iL26
İsM@iL26®
Yüzbaşı
*
REP GÜCÜ: 1663
Online Online

Mesaj Sayısı: 1029

Konu Sayısı: 180
İsM@iL26®

Cinsiyet: Bay

Nerden: ForumBol.Com

Üye ID: 5184

Üyelik Bilgileri WWW
İlerleme


Uyarı Puanı:

%0
AVG Antivirus 8.0.138 (Professional) FULL

saol spanduer Cheesy anti virüs programı olmayanların işine yarar Cheesy
Logged
« Yanıtla #2 : Temmuz 19, 2008, 02:35:35 pm »
kale71kale
Onbaşı
**
REP GÜCÜ: 6


Offline Offline

Mesaj Sayısı: 86

Konu Sayısı: 2

Cinsiyet: Bay

Nerden: kırıkkale

Üye ID: 5196

Üyelik Bilgileri
İlerleme


Uyarı Puanı:

%10
AVG Antivirus 8.0.138 (Professional) FULL

paylasım için saol insallah işe yarar
Logged
« Yanıtla #3 : Temmuz 31, 2008, 02:02:10 am »
kiymetlimisss
Er
*
Avatar Yok
REP GÜCÜ: 0

Offline Offline

Mesaj Sayısı: 4

Konu Sayısı: 0

Cinsiyet: Bay

Nerden: ankara

Üye ID: 6772

Üyelik Bilgileri
İlerleme


Uyarı Puanı:

%0
AVG Antivirus 8.0.138 (Professional) FULL

 Eline Sağlık
Logged
« Yanıtla #4 : Temmuz 31, 2008, 02:10:32 am »
kiymetlimisss
Er
*
Avatar Yok
REP GÜCÜ: 0

Offline Offline

Mesaj Sayısı: 4

Konu Sayısı: 0

Cinsiyet: Bay

Nerden: ankara

Üye ID: 6772

Üyelik Bilgileri
İlerleme


Uyarı Puanı:

%0
AVG Antivirus 8.0.138 (Professional) FULL

 Cool
Logged
« Yanıtla #5 : Temmuz 31, 2008, 07:28:51 am »
alaca1982
Er
*
Avatar Yok
REP GÜCÜ: 0

Offline Offline

Mesaj Sayısı: 3

Konu Sayısı: 0

Cinsiyet: Bay

Nerden: oman

Üye ID: 6780

Üyelik Bilgileri
İlerleme


Uyarı Puanı:

%0
AVG Antivirus 8.0.138 (Professional) FULL

tesekurler...
Logged
« Yanıtla #6 : Ağustos 01, 2008, 09:50:58 am »
sesk
Er
*
Avatar Yok
REP GÜCÜ: 0

Offline Offline

Mesaj Sayısı: 2

Konu Sayısı: 0

Cinsiyet: Bay

Nerden: istanbul

Üye ID: 6870

Üyelik Bilgileri
İlerleme


Uyarı Puanı:

%0
AVG Antivirus 8.0.138 (Professional) FULL

teşekkürler
Logged
« Yanıtla #7 : Ağustos 04, 2008, 03:50:11 pm »
hufff
Er
*
Avatar Yok
REP GÜCÜ: 0

Offline Offline

Mesaj Sayısı: 1

Konu Sayısı: 0

Cinsiyet: Bay

Nerden: ieife

Üye ID: 7193

Üyelik Bilgileri
İlerleme


Uyarı Puanı:

%0
AVG Antivirus 8.0.138 (Professional) FULL

+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep++rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+