Minggu, 12 September 2010

Membuat Shortcut Menu BlackBerry Style pada Ponsel Symbian S60V3 dengan SmartWorkSpace 0.2 , 0.4 & S4SW

42 comments
Ponsel yang berbasis symbian sangat memungkinkan penggunanya memodifikasi ponsel mereka sedemikian rupa untuk memaksimalkan fungsi hp itu sendiri dengan mudah dan dibantu dengan banyaknya dukungan software/aplikasi pihak ketiga. Walaupun resiko kerusakan sistem juga mungkin terjadi (tapi sangat kecil peluangny) dan bisa kita atasi dengan hard reset apabila terjadi kesalahan dalam memodifikasi sistem symbian ini. Setelah sebelumnya saya pernah menulis artikel mengganti font hp dengan fontrouter dan memodifikasi hp dengan font milik blackberry yang bernama bbshablon.ttf ( font yang mendukung sangat banyak karakter mulai dari tulisan arab, china, jepang, dll) maka kali ini akan saya bahas bagaimana membuat tampilan menu utama hp layaknya ponsel blackberry dengan 6 icon berjajar secara horisonta; (Lihat gambar icon shortcut BB disamping yang diberi kotak merah). Topic ini sebenarnya sudah ngetrend sebagai perbincangan dan bisa dibilang most wanted bagi para pengoprek hp (symbian) dikancah dunia maya, tapi karena saya malas mencari-cari kembali artikel seperti ini apabila saya butuhkan kembali, maka saya tulis sebagai tambahan di blog ini dan sebagai tutorial buat kamu yang tertarik mencoba trik ini.


-->
Syarat sebelum mencoba trik ini ..
1. Niat disertai doa ( hah !!? )
2. Hp nokia symbian untuk versi s60v3 (direkomendasikan bukan pinjaman)
3. Aplikasi Smartworkspace versi 0.2 atau versi 0.4 (terserah pilih mana masing2 memiliki kelebihan dan kekurangan)
4. S4sw (aplikasi tmbahan untuk mempermudah penytingan apabila yang digunakan sws versi 0.4)


Let's Begin..

Download aplikasinya
di sini

dalam paket download diatas saya sertakan 3 buah file
1. S4SW - setting smartworkspace 0.4.sis
2. SmartWorkspace v.4.sis
3. SmartWorkspace.02.sis

saya rekomendasikan pakai v 0.4 karena lebih mudah dan versi terbaru tapi saya juga sertakan versi 0.2 nya dalam paket download, setiap versi memiliki kekurangan dan kelebihan masing2..


step instalasi (sws v 0.4)

setelah download instal sws v 0.4 di hpmu kemudian jalankan setelah itu pilih hide (kenapa hide? kalo di exit berarti menonaktifkan aplikasi ini). Setelah itu kembalilah ke menu utama maka tampilan menu utama akan muncul 6 icon kecil (inilah kekurangan sws v 0.4 iconnya tidk dapat dibesarkan sesuai keinginan kita). pada gambar dibawah shortcut2 sudah saya ganti dengan bantuan S4SW.

Tampilan SmartWorkSpace 0.4 dengan mode OnCBA (horisontal) pada Nokia E63

Karena saya tidak suka dengan tampilan pada gmbar diatas (secara horisontal dan icon kecil2) maka saya akan mengubah ke bentuk vertikal di kanan dengan bantuan S4WS. dengan cara berikut ::

1. buka aplikasi exploremu, sebelumnya jangan lupa setting konfigurasinya dengan cara buka menu > tools > configuration > kemudian beri tanda centang pada semua kotak.
2. setelah itu buka file Setting.ini pada folder E:\private\eacceee1\Settings.ini maka muncul seperti gambar berikut :


penjelasan gambar diatas


*pada baris ke 2 sampai 7 (yang selalu diawali kode "0x") adalah kode2 shortcut aplikasinya yang terpampang pada menu utama tadi.

*KeyCode = 8 artinya adalah tombol yang kita gunakan untuk menonaktifkan aplikasi SWS, kode "8" adalah kode untuk tombol "delete" jadi kalau kita tekan delete aplikasi SWS 0.4 ini akan di nonaktifkan dan shortcut2 mirip blackberry tadi akan hilang.

*potraitposition dapat diisi dengan OnCBA, AboveCBA, atau angka
1.OnCBA
Jika menggunakan ini, maka shortcut yang biasa 2 buah (biasanya shortcut pesan dan kamera ) di homescreen akan tertimpa & tidak bisa digunakan.
2.AboveCBA
Ini diatas shortcut pada homescreen, shortcutnya masih bisa digunakan.
3.(angka terserah)
artinya shortcut ada di (angka) pixel dari atas bagian bawah homescreennya. misal "PotraitPosition = 7" maka shortcut terletak 7 pixel diatas homescreen

*LandscapePosition = pada bagian ini dapat diisi OnCBA (shortcut mirip blacberry muncul dibawah screen secara horisontal) , LetfVertical (shortcut mirip blacberry muncul kiri screen secara vertikal), ataupun RightVertical (shortcut mirip blacberry muncul kanan screen secara vertikal)


Rumit jugakan menseting shortcut SmartWorkSpace dengan file Setting.ini dan explorer..
Untuk itu agar lebih mudah mengatur shortcut2 pada SWS 0.4 maka S4WS adalah jawabanya..

setelah kamu download S4WS tadi sekarang install lah aplikasi tersebut ke HP, jangan lupa pada roompatcher, patch "open4all" ini harus selalu aktif (enable), agar aplikasi S4WS dapat dijalankan.

setelah dijalankan maka muncul menu seperti berikut :


Add program = aplikasi apa saja yang akan kita tampilkan pada menu utama (tinggal pilih aja gak perlu repot2 seperti menggunakan cara file setting.ini dan explore)
Added to list = daftar aplikasi yang shortcutnya telah ditambahkan di menu utama (kalau mau hapus juga lewat sini).
Setting = tampilan shortcut yang kita inginkan (vertikal kiri, vertikal kanan, atau horisontal bawah)

Sangat mudah menseting SmartWorkSpace 0.4 dengan bantuan aplikasi S4WS, berikut adalah gambar hasil shortcut yang telah di modifikasi dengan SmartWorkSpace 0.4 dan S4WS dengan mode vertikal kanan.

Tampilan SmartWorkSpace 0.4 dengan mode vertikal kanan pada Nokia E63

Apabila menggunakan SmartWorkSpace Versi 0.2 maka hasilnya dapat berupa sperti pada gambar di bawah ini, ukuran icon dapat di besarkan sesuai keinginan kita , tapi untuk menseting shortcut2nya harus secara manual menggunakan file Setting.ini dengan cara pada potraitheight dapat diisi "Normalheight", "Doubleheight" atau "angka pixel(besar icon berapa pixel)" dan gmbar dibawah ini menggunakan "PortraitHeight = DoubleHeight" , apabila menggunaka S4WS pada SmartWorkSpace Versi 0.2 maka hasilnya kadang tidak sesuai.

Tampilan SmartWorkSpace 0.2 dengan mode OnCBA (horisontal) pada Nokia E63




Selesai... Ada Pertanyaan? Silahkan tulis sebagai komentar..! :))


Continue reading →
Kamis, 09 September 2010

SMS Berbicara dengan SMSTalk

0 comments
Pemilik ponsel symbian khususnys symbian S60V3 boleh bersenang hati karena symbian memiliki banyak sekali aplikasi unik, canggih, aneh, keren, dan menarik yang dapat kita dapatkan dengan sangat mudah di internet baik yang gratis, trial, ataupun yang sudah cracked. Aplikasi symbian yang saya tulis berikut adalah aplikasi pengolah pesan berbasis symbian S60V3 yang bernama SMSTalk. Seperti namanya SMSTalk atau SMS berbicara adalah aplikasi yang dapat berbicara, maksudnya bukan berbicara tapi lebih tepatnya membacakan. Jadi aplikasi pengolah pesan masuk ini mempunyai fungsi sebagai pembaca sms. Aplikasi ini cukup sederhana namun unik, apabila aplikasi ini kita aktifkan maka SMS yang masuk otomatis akan langsung dibacakan nama pengirim pesan beserta isi pesannya dengan suara tanpa kita buka smsnya terlebih dahulu (y iylah pake suara masa pake hati??) . Apabila kita menggunakan ponsel nokia yang bersistem operasi symbian, biasanya akan kita temukan fitur pembaca pesan masuk, tapi fitur bawaan nokia ini tidak otomatis. Kalo mau ponsel membacakan pesan masuk, kita harus membuka sms > pilihan > dengarkan, dan ponsel akan membacakan sms. Yang kita dengarkan pun dari fitur bawaan nokia ini agak rancu dan sulit kita mengerti karena ponsel akan membacakan sms kita yang berbahasa indonesia dengan bahasa inggris. Berbeda dengan fitur bawaan nokia tsb beda pula dengan SMSTalk, Saat saya coba aplikasi SMSTalk ini, ntah bagaimana carany aplikasi ini membacakan sms kita dengan bahasa indonesia (contoh kalo sms dari 777 maka aplikasi akan mebaca tujuh tujuh tujuh bukan seven seven seven, dll) jadi kita bisa lebih jelas mendengarkan walaupun masih terdengar sedikit lucu juga sih cara membacanya :D ..
Continue reading →
Minggu, 05 September 2010

Android Cell Phone

1 comments
Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.

Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).

Android versi 1.1

Pada 9 Maret 2009, Google merilis Android versi 1.1. Android versi ini dilengkapi dengan pembaruan estetis pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman pesan dengan Gmail, dan pemberitahuan email.

Android versi 1.6 (Donut)

Donut (versi 1.6) dirilis pada September dengan menampilkan proses pencarian yang lebih baik dibanding sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Fitur lainnya adalah galeri yang memungkinkan pengguna untuk memilih foto yang akan dihapus; kamera, camcorder dan galeri yang dintegrasikan; CDMA / EVDO, 802.1x, VPN, Gestures, dan Text-to-speech engine; kemampuan dial kontak; teknologi text to change speech (tidak tersedia pada semua ponsel; pengadaan resolusi VWGA.

Android versi 2.0/2.1 (Eclair)

Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi 2.0/2.1 (Eclair), perubahan yang dilakukan adalah pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan dukungan HTML5, daftar kontak yang baru, dukungan flash untuk kamera 3,2 MP, digital Zoom, dan Bluetooth 2.1.

Untuk bergerak cepat dalam persaingan perangkat generasi berikut, Google melakukan investasi dengan mengadakan kompetisi aplikasi mobile terbaik (killer apps - aplikasi unggulan). Kompetisi ini berhadiah $25,000 bagi setiap pengembang aplikasi terpilih. Kompetisi diadakan selama dua tahap yang tiap tahapnya dipilih 50 aplikasi terbaik.

Dengan semakin berkembangnya dan semakin bertambahnya jumlah handset Android, semakin banyak pihak ketiga yang berminat untuk menyalurkan aplikasi mereka kepada sistem operasi Android. Aplikasi terkenal yang diubah ke dalam sistem operasi Android adalah Shazam, Backgrounds, dan WeatherBug. Sistem operasi Android dalam situs Internet juga dianggap penting untuk menciptakan aplikasi Android asli, contohnya oleh MySpace dan Facebook.

Keunggulan ponsel bersistem Android di antaranya adalah:

1. Prosesor lebih cepat dibanding rata-rata smartphone lain. Prosesor Samsung Spica 800 MHz dan Nexus One 1 GHz. BlackBerry Onyx dan iPhone 3G memakai 624 MHz.
2. Ponsel Android memiliki fungsi GPS, koneksi ke Internet cepat, memiliki berbagai sensor, memakai layar sentuh. Fungsi ini biasa dijumpai pada ponsel mahal.
3. Tersedia 40.000 lebih aplikasi, banyak yang gratis.
4. Aplikasi berbasis Google sangat mudah terintegrasi: email, kontak, Google Docs, Google Maps, Google Talk, dsb.

Selain itu, ada beberapa kelemahan ponsel Android:

1.Memerlukan koneksi Internet berkecepatan tinggi untuk dapat memanfaatkan keunggulannya.
2. Pemakainya harus suka utak-atik sistem dan aplikasi agar dapat merasakan kehebatan Android.
3. Tiap ponsel berbasis Android memiliki keunggulan sendiri, sehingga sulit membandingkan ponsel Android satu dengan lainnya.




Continue reading →

Symbian S60V3 :Mendeteksi Sinyal Wifi dengan Wifi Radar

5 comments


beberapa hari yang lalu saya menemukan sebuah aplikaai sederhana namun cukup unik, menarik dan tampilannya cukup keren. Nama aplikasi ini Wifi Radar aplikasi ini berjalan di ponsel berbasis Symbian S60V3 dan mendukung wifi tentunya. Dari namanya kita sudah tahu apa fungsi dari aplikasi ini. Yup sudah jelas sebagai radar sinyal wifi, atau pendeteksi keberadaan sinyal wifi. Tapi yang membuat saya tertarik bukan dari fungsiny melainkan display dari aplkasi ini yang bisa diblang cukup keren, karena memang cara pendeteksian sinyal wifi dengan aplikasi ini seperti layaknya radar pesawat dan di dukung dengan sound effect layaknya radar beneran membuat aplikasi ini smakin menarik, seperti yang bisa kita lihat digambar berikut..





Cara penggunaannya pun cukup mudah setelah menginstall buka aplikasi wifi radar ini maka wifi radar akan segera mendeteksi dan apabila sinyal wifi di temukan alarm akan berbunyi dan pada tampilan radar akan muncul 1 titik kuning dan berubah menjadi merah dan kemudian alarm berbunyi smakin keras yang menandakan bahwa 1 acces point (sinyal wifi) telah ditemukan apabila ada 2 acces point ditemukan maka 2 titik pula yang akan muncul dan sterusnya. Setelah terdetksi melalui radar maka kita dapat melihat nama acces point yang terdeteksi oleh radar dengan cara menekan setting > access point (melihat daftar access point yang terdeteksi).





Continue reading →

Symbian s60v3 : Stop Global Warming dengan Aplikasi GreenCharging

2 comments
Greencharging adalah salah satu aplikasi yang ada di hp saya dan akan sya bagikan buat kalian yang peduli dengan global warming :)). Cukup menarik karenan aplikasi ini mengajak kita untuk mendukung program stop global warming dengan cara mengingatkan qta untuk tidak menghabiskan energi listrik saat mengisi baterai hp (mungkin pesan yang kita tangkap dari aplikasi ini seperti itu)dan tentu saja untuk menjaga keawetan baterai hp. Seperti kita ketahui, Salah satu tips untuk menjaga baterai hp agar tetap awet adalah dengan tidak mencharger baterai hp terlalu lama apbila telah terisi penuh. Tapi terkadang kita lupa saat kita sedang mencharging baterai kita telah terisi penuh dan kita lupa untuk mencabut chargernya ataupun kita tertidur saat sedang mencharging. Untuk mengatasi masalah diatas kita dapat menggunkan salah satu aplikasi besutan impectus technologies inc, GreenCharging 1.0.0. selain untuk mengingat apabila betrai telah terisi aplikasi ini juga bertujuan menyerukan kita untuk mencegah pemanasan global, ini terlihat dari icon aplikasi yang bergambar pohon di dalam lampu dan pesan2 yang ada di menu aplikasi sendiri seperti stop global warming dan banyak pesan lainnya.

Battery Saving Tips


Pertama setelah menginstal aplikasi yang terlihat aplikasi ini terbilang user friendly, cukup mudah digunakan karena tidak ada yang harus kita seting saat menggunakan aplikasi ini hanya tampil persentase sisa baterai hp kita yang terpampang di menu utama dan sebuah menu yang berisi tips untuk merawat baterai hp (battery saving tips) yang berisi 14 tips merawat baterai hp. Cara penggunaannya pun cukup mudah, buka aplikasi pada pilhan pilih enable maka aplikasi telah aktif, keluar dari aplikasi dan saat kita mencharging baterai maka saat bateri mencapai 100% aplikasi ini akan berbunyi (alarm) dengan sendirinya dan memberi pesan yang berisi peringatan brapa lama kita telah menyumbangkan/berpartisipasi dalam global warming (lama charger tidak kita cabut setelah baterai 100%) .





[ Download GreenCharging ]
Continue reading →
Senin, 05 Juli 2010

Xperia X8, Ponsel Android bagi Kelas Menengah

1 comments
Sistem operasi Android semakin laris diadopsi oleh vendor-vendor ponsel cerdas (smartphone). Sony Ericsson, misalnya. Seri Xperia X10, X10 mini, dan X10 mini pro yang diluncurkan beberapa waktu lalu, diklaim sebagai ponsel cerdas multimedia Android terbaik yang ada saat ini.
Fasilitas Xperia X10 meliputi kamera 8,1MP (16x digital zoom), prosesor 1GHz, layar OLED 4 inci, GPS, dan MicroSD 8GB. Belum lagi feature Timescape dan Mediascape yang mempermudah akses ke jejaring sosial dan konten multimedia.

Kemewahan ini tentu membawa konsekuensi. Harga X10 saat ini tergolong mahal, mencapai 6 juta rupiah, sehingga tak semua orang bisa memilikinya.

Untuk mengantisipasi hal itu, Sony Ericsson baru saja mengumumkan peluncuran ponsel cerdas Xperia X8. Antarmukanya menyerupai X10 mini, dengan empat sudut yang memudahkan penggunaan dengan satu tangan. Pengguna dapat melakukan personalisasi dengan membuat pintasan (shortcut) satu sentuhan ke empat aplikasi favorit. Feature Timescape dan satu tombol akses ke dunia konten juga tersedia di sini
Sebagai ponsel versi menengah, tentu saja X8 tidaklah segemerlap X10. Layar 3 inci, prosesor 600MHz, kamera 3,2MP tanpa flash, dan MicroSD 2GB adalah beberapa perbedaan yang jelas terlihat dari spesifikasi X10. Android yang dikandung X8 pun masih versi 1.6 (Donut), belum 2.1 (Eclair) yang akan segera di-upgrade pada keluarga X10.

Namun, melihat harga X8 yang dibandrol sekitar US$318 (menurut Geek.com), perbedaan tersebut terasa wajar. Toh, X8 juga tetap mempunyai layanan dan aplikasi yang sangat beragam. Sebut saja A-GPS, Google Maps, Gmail, GTalk, YouTube, dan Android Market. Konektivitas ponsel ini pun telah dilengkapi dengan Bluetooth, WiFi, kabel USB, dan MicroUSB.

Djunadi Satrio (Head of Marketing,Sony Ericsson Indonesia) berujar, “Kami bahagia dapat mempersembahkan pengalaman penuh menggunakan smartphone Xperia X8 kepada konsumen dengan cara menyuguhkan sebuah alat yang sarat feature dengan harga yang terjangkau.”

Berdasarkan rilis pers yang kami terima, Sony Ericsson akan mulai memasarkan X8 pada kuartal ketiga 2010. Tersedia lima pilihan warna, meliputi Putih, Biru Tua/Putih, Biru Aqua/Putih, Pink/Putih, serta Perak/Putih.


dikutip dari www.infokomputer.com

Continue reading →
Sabtu, 26 Juni 2010

ASCII Art

0 comments

ASCII art adalah seni menggambar dengan huruf atau karakter-karakter ASCII (plain text/huruf biasa). ASCII Art sering kita lihat di facebook teman kita biasanya mereka pasang pada profilenya agar kelihatan menarik, atau bisa jg dikirimkan sebagai pesan sms (biasanya gambar love, boneka, dll).. Trus pernahkah kita berpikir bagaimana cara membuat gambar menggunakan huruf seperti itu? Masa sih mereka menggambar sendiri karakter demi karakter?? (kayanya g mungkinkan).

contoh ascii art

_____ _ _ _
| __ | |___ ___ ___ ___| |_|_|___ ___ ___
| __ -| | . | . | | -_| _| |- _| -_| |
|_____|_|___|_ |_|_|___|_| |_|___|___|_|_|

____ _ _ _
| __ )| | ___ __ _ _ __ ___| |_(_)_______ _ __
| _ \| |/ _ \ / _` | '_ \ / _ \ __| |_ / _ \ '_ \
| |_) | | (_) | (_| | | | | __/ |_| |/ / __/ | | |
|____/|_|\___/ \__, |_| |_|\___|\__|_/___\___|_| |_|
|___/


ada 2 cara untuk menggambar dengan Karakter ASCII yang pertama dengan mengunjungi situs tertentu dan langsung menggambar di situs tersebut (ada banyak situs seperti itu, tinggal kita cari aja di google salah satunya http://ascii.mastervb.net/) kemudian cara ke2 yang lebih menarik adalah dengan mendownload softwarenya (contoh softwarenya ASCii.art 0.4 beta) langsung dan setelah instalasi kita bisa berkreasi sesuka kita, barulah setelah hasil dari gambar ASCII keluar bisa kita kopi kemanapun kita mau, menarik bukan :D..

contoh menggunakan gambar menjadi ascii art..



hasil ascii art nya

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;.,:+@@@@@@#@@@@@@@@@@@###@#@@@@##+:````           ``.##@+#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++# ``#@@@@@@@#@@+@@@@##@#;,,####+:, ` ` ` ##:+#@@@@@@@@@@@@@@@@;@#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`:' ` ;##@@@@@#@@,.@@###: ;+@#:` ` @@ @@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# +, .#@#@@@@@@+. ;@#@+. .++#; .;'+######+; .,` :##''#@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#' # ``'@#@@@@###. ;#@+. ``+:#. :#@###@####:` .;;. ` ;@@+.#@@@@@@@@@@@@@@@@@#.#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.' .@@#@@@@@#: ` '#'` '.;, ;@#@@@@#@#'` .'+. ` `+` : #@#`@@@@@@@@@@@@@@@@@@#';#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,;; '##@@#@@## +'` ,.:: ;##@@@@##'. ,+: ` ` . ` '#+ : #@#`#@@@@@@@@@@@@@@@@@@#`@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@`', ###@,,@@#: `+. .; .@@@@@###, :#, ` ,' ,##;: : ##+ @@@@@@@@@@@@@@@@@@@@#.#@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@ #. ,###: ##@#.` ,: ` ;` ;#@#@@#;` `'#, ,+` +##,' ```: ##+ @@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@`@. ;##+ `@### ` :.` .: ##@@##; .++; .'. ,###:``` : +, @#; @@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,#` ++#: ;#@#+ ;`` :` `#####, .##+` ,` ;. ` ++@#, ; `+ +:`@#, @@@@@@@@@@@@@@@@@@@@@#,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+#. +++``+@@#+ ``:` ` :##@#, :+##' ., .; `,#@@@, ; +.'#:`@#` #@@@@@@@@@@@@@@@@@@@@@@:#@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. #+' .@@@#' ``: `` `'###: `:+,:#; : ;` ` '@@@@, ;`` '# #+;;## #@@@@@@@@@@@@@@@@@@@@@# @@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: ##; ;@#@#+ . ,`` ++#: ;#, +#, `, `' ` :#@@@#. ;` ;#`'@+;,@# #@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+`##. +#@@#+ : ,` ``` +#' '#+ `#+. `.` :: `+@@#@@` +.` :#+ @@+#`## #@@@@@@@@@@@@@@@@@@@@@@@.#@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #@``##@@@# :``.`` `,` '#. :+#: .##` , ', ,#@@@@+`.+,` :#@ #@#@+:#' #@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@# ,#@@@@#` ,` ,` `:`' `#: .###` :#+`` ; .+` ;#@@@## ;+, ,##;.#@@#`##, `#@@@@@@@@@@@@@@@@@@@@@@@+'@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+ ;#@@@@#,` ; ; .+ + `+` +##+ ;##` : ,+ ` +@@@@## +#. :#@# ##@@# ## `#@@@@@@@@@@@@@@@@@@@@@@@#.@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ '##@@@#' + ; `.+ #`.; ;###; '##` : ;' `#@@@@#+ ##` ;#@#`'#@@#.:## ,#@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ '##@@@@# + : `+ @ ,` +#@#, +++`` : :; .##@@@@; #+ '#@#;.#@@@@ +#; '#@@@@@@@@@@@@@@@@@@@@@@@@:+@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ :#@@@@##` :,`. + #.; ,#@@#. +##. : :; :##@@@@'.++ ` '@@@+ #@'@#: @#. #@@@@@@@@@@@@@@@@@@@@@@@@@#:#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ,#@@@@@@;` ' ; + ++; ;###@` +##, : :: +#@@@@@@+#' ` +#@## ++:@## ,@# @@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# `##@@@@@# + ' ; ;#.` +#@## ` +##+ : :: +#@@@@@@@#: ###@@`:@#`@@' ##' ;#@@@@@@;@@@@@@@@@@@@@@@@@@#`##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. #@@@@@@# ,... ,:.+. `;+#@@. +#@+ : `:: `#@##@@@@@#. ` +####:,+#,#@@``##` #@@@@@@@#'#@@@@@@@@@@@@@@@@#,:@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; +#@@@,##;` + ; `+ +` .,;@@@` ;#@# ; .,: `##@@@@@@## ` '##@@+`###.@## '## `#@@@#;###`#@@@@@@@@@@@@@@@@@'`#@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## :@#@@'`## ' ' + ; ,:,#@#: :;@#. ; :,;``@#@@@@@##; ```.#@@@@ ###`@##: ##: '#@@@#`@@@ @@@@@@@@@@@@@@@@@@# @@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``#@@@@ ##. :,.`:.: ;' @##' `'+#; ; +.'``@@@@@@@##, ` #@@@# @@#',#@# :## #@@@@@ ### ##@@@@@@@@@@@@@@@@# #@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, ###@@,'#+ ' ' #:` '+ #### +,#+ , + ' @@@@@@@##` , '#@@@ @##+ #@#; ##' `,#@@@@@ #@#`;#@@@@@@@@@@@@@@@@# '@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ ;#@@@# ## `,' ,+` ++`.#@#. + @# '@ + ##@@@@@#' ', `+@@# #@## ,@@@ `##`` #@@@@@+ @@#.,@@###@@@@@@@@@@@@#`:#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#``#@@@@`##' '`, #. '+; @@#' : ##. #+ + ###@@@##, .#. +#@@`#@@#; #@#' '## .#@@@@#;.@@@:`@##:@@@@@@@@@@@@@#,.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; +#@@#+:@# ` ,+ :: +## :### `,'+' '# + ;#@@@@#+ ` '#., #@@'+@@@@ :#@# @#,, +##@@@#,;#@#; #@@ #@@@@@@@@@@@@@;`@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@### ,#@@@@ @@+ ;'. ' '##, #@#. ,.## ,+ ' .#@@@@#:` '#; , ;#@@#@@@#' ##@+ ;## ;`#@@@@@@ +@@@' +@# @@@@@@@@@@@@@#' @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. @@@@#;+## , +' ' ;,## :### ## .+.. ``#@@@@' ` +## ' @@@@@@@@@`;#@#` ##,.`'#@@@@@# @@+#' ;#@ +@@@@@@@@@@@@@+ #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# '#@@@@`#@+` .+. : `;:#. @## ` '#: #; +#+@; :: '#@: : ,#@@@@@@#+ #@@+ :## ' @@@@@@@+`###+' .## ;#@@@@@@@@@@@@+ @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+`.#@@@@.#@@.: '+ . + #+ ,##; `#+ #' ` '+.. ;#; '#@. , +@#@@@@@@`;###` ##: ,'#@@@@@#::@@#;+ ##`.#@@@@@@@@@@@@# #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@@#,@@# : +` : '`.#: ### ` ## ;+ ` '; .+##; '##`; ; `#@:@@@@@# @@@+ ,## ; @#@@@@@# #@@+:+ ##``#@@@,#@@@@@@@@ #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,;#@@@#`@##'` ,+ : .' +# `#@: ` .#.,#: .';+#@; '##` .`` ;#@:@@@@@,;#@# ##: ;;#@@@@@@@ @@#+,+ ##. @@@@ @@@@@@@@@ #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@+'#@@.' +. . #` #+ :## +;`@+ .'##`#@#; ;##.`, : ###'#@@@@ @@#'`.## ; @@@@@@@#;,#@#'.+ +#.`#@@# #@@@@@@@# @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@ @@@# '`# : '' :#, ##: + @##',`#@,@@#+ ``##:``' : `@@;#@@@@@##@# ++, :;#@@@@@#@.#@@@;.+ +#.`'@@#`'@@@@@@@# @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;+##@+.,.,. `#` +#` ## ,,++' ##++##@ ` #+' `,,` ;#@`@@@@@@@@#:`,## ' @@@@@@@@# #@@#:.+ +#,``@@@,,#@@@@@@#`#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#`@@@@:'`+ , +' ## .#' #.## ###`#@@.` +++ '``, ### @@@@@@#@# #+, ''@@@@@@@@;;@@@#:,+ +#...#@@'.@@@@@@@+.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'#@@@@`@ '; ,#. :#+ '#` `.@# +#@.#@#'``.+# + : , #@#`#@@@@@@#.`.## +`@@@@@@@@# @@@@#,,+ +#`..+@@# @@@@@@@+,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@ @ +. #+ '#: +# .++.` '#@;:@@# ##` '; ; ,#@+.#@@@@@#+ #+..;##@@@@@@@#:#@@@#,:+ +# ,.;@@# @@@@@@#;:#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@;@:' ; ' ##. +' :#' ,#@# @@#. '#. ;# :, '@#,:#@@@@@#` :#+ #:#@@@@#.#@`@@@@@#.:+` ## ;,,#@@ #@@@@@#:;#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@@@## .'. `## #, #+ #@#.+##' `.+'`,#, ., +@# ;#@@@@@' ##.'#@@@@@#;#@@.#@@@@@`'', ## ',`#@#`#@@@@@#.;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#+ ; # .## .+` `;+`` #@@# #@# #+ `#+ `` . #@@ '@@@@@# ;##`@@@@@@@:`@#:#@@@@@#.+', ## +.`#@#'@@@@@@#`'@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#` ,;+ :## ;+ `+, :#@#.'##, '+ ##:` , ` .### #@@@@#;` #@ @#@@@@@# +#@`@@@@@@@`+;, #+ +. #@@@#@@@@@# +@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## '`+' '#' '' +' ``#@@# ##+ ``+: +#@ ;. ,# + #@@@@# +#++#@@@@@#.,##,#@@@#@@@`+;, +; +` #@@@#@@@@@# '@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: # #: +#; +. ,# ` #@@@::##.` #+ +#@# ;: '# ; #@@@#.`,#@'@@@@@@#+ ###.#@@#''#@`@,, #: +` #@@@@@@@@@# ;#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ;: # #+, # ` +`` ;#@@# ##+ :+ ;#@#' :.; ## : @@@#+ ##@@@@@@@@#`;#@`@@@#@+,#@+#.,`#` + #@@@@@@@@@#,:#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ +.`# #:.`# ;, ,#@@#'`##` +,`+@@@. + ; @# . #@## ;#@@@@@@@@#'.##:;@@@#:+.@@@@ .,# `' #@@@@@@@@#':,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,+..+ #.``;``; `.#@@@# +#+ '' #@@@# `# , `#@'` #@@; `#@@@@@@@@@# #@# ##+@#`,`@@## `;+ ,;``#@@@@@@@@#,',#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# ++.,' +``.. ; `.##+@@# ##``.# ;@@@@# :# ` .#@@ #@# ##@@@@@@@@#,'## +#,@@@```@@@# +; ;..,#@@@@@@@@#`+.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ##.:: # `,., ,###+@#,,## +, ##@@@' ##` :#@# ##, ;#@@@@@@@@@# ##+.#`@@@#.``@@@@` +. + ,;@@@@@@@@@# +.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.##.:. # ,: ,##@`@@@ +#: ,' ##@@@#, `##. +@@@ `## `#@@@@@@@@@# @@@ #,@@@@#' .@@@+` # +``+#@@@@@@@@# #`@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:+#@.;` `' :` ,#@@# @@# @# + `@@@@@#` '##, #@@@ +, #@@@@@@@@@@';@#.+;;@@@@@+ ,#@@;,,+ `', ;@@@@@@@@#',#.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@:# .' ; `:#@@@@ #@':+' ,, #@@@@@# ###: #@@@ :+ '#@@@@@@@@#@ ##+,+,@@@@@@# :#@@.,'. ;.' .@@@@@@@@@:'#+@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@:# ,',` :'@@@@@.##.'#` ' :#@@@@@# `#@#: #@@@`# ,###@@@@@@@@ @#@ #`@@@@@@@# :#@#``#` #`', @@@@@@@@#`+#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@'# ;+` , +#@@@@:## ## .` #@@@@@@# :#@@: `##@@@, #@@@@@@@@@@:'@@ # @@@@@@@@# :#@@ `+ .# ,',@@@@@@@@@ ##@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@# ``;. : #@@@@@@@@ #; : '#@@@@@@+ '@@#; .#@@#' #@@@@@@@@@@@'##;; @@@@@@@@@# :##+,:, #@: ;@@@@@@@@@# @#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#+ ``. ' #@@@@@@@+.#` ``#@@@@@@@+ #@@#: :@#@# +#@@@@@@@@@@#@#+, @@@@@@@@@@# :@#::# ### .@@@@@@@@@+ ##@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' `. +# .@@@@@@@#:'+ . '#@#@@@@@+ #@@@, ;@@#`:#@@@@@@@@@@@@#@:.@@@@@@@@@@@# +@@ .; '##;,.@@@@@@@@#,.@#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; , +## :#@@@@@@#.#; .``,#@@@@@@+ #@@#, '@#.,@@@@@@@#@@@@@@#;`##@@@@@###+:# +@#.: @@#`+:@@@@@@@@#`.##@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+``+#@+ #@@@@@@@@`#.` ; ` ,#@@@@'.@@@#, '#:.#@@@@@@@#@@@@@@'`##@@@@@@#` `# @#;:' '#@# '+#@@@@@@@# ,#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.`,`#'; #@@@@@@@@,# ,`' ` .##@@#+;#@@#, ;'`##@@@@@@#`@@@@@#:###@@@@@#; ,#`## #` ###'`.@@@@@@@@@+ ;#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@.`. .#:, ,#@@@@@@@@@+ .## ``+##+ @##@@: : #@@@,@@@@#:#@@@@@@##.+#@### ` #@.##:+ ;#@#.;`#@;@@@@@@: ;#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@..+ ,#., '#@@@@@@@@#; ,##+ ':+#@'` ##@@# #@@#`#@@@@@#@: ` +#+' ` '##@#.@` @@## +;#@,@@@@@#` +@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@`,## .#`. '#@@@@@@@@@.:@@#`+. :` ;#'`##@@@@:@@##:@@@@@@#` +@@@@@:+ '#@@' ,##;#@@@@@@ +@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#`;@## .#`. '#@#@@@@@@# '@#: .', : `@#@@@@@#@@#.@@@@@@@ .'##@@@@;#.`@@@@., #@ #@@@#@+. #@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:;@@@@ .#`.`;#@@@@@@@@@ #@# ,+++.#@#+`###:@@#@#,;@##@@@@@#.```.,;+####@@@@@@## +#@@# ;`#;;@@@@@#:: #@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'+#@@@#. .#`.`;#@;@@@@@@@ @#+ ,,`#@+;@@#,#@@+`# #`@@@@@@@#@####@#@@@@@@@@@@@@`.@@@#' .+# #@@@@@@`; @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; .#`..;#',#@@@@@@@##+ @@@@@@@`@## +,,;#@@@@@@#####@@@@@@@@@@@@@#+ #@@@#`, #;,#@@@@@# ' @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# .#`,:;@`':#@@@@@@@@+ @###+@@### ,+`@@@@@@@@@#:'++#####@@@@@@@@ ##;##@ ;:# @@@@@@#+ +.@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``#.,+;# # @@@@@@@@#@ ` ;##. ;#+ .@ @@@@@@@@@@@.`` #@@@@@@+'#@ ##+ #:'#@@@@@@# +:@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; #.:##@`+,+@@@@@@@`+`` .#+. ;+ ` ,+@@#@@@@@@@@@#. ` `#@@@@@@@@@# ##;:.@ @#@@@@@@@,+@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #;:##@::# @@@@@@#`,.` ` `+'. : +, ##@+@@@@@@@@@@#@; ` ` +@@@@@@@@@@;`##,.+.@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,## @@@+`+.+#@@@@#.`: ` ': ` . .' ` '#+ '#@@@@@@@@@@@##. +#@@@@@@@@@#`;### #@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@ ###@ @@ @@@@@#, ' ` ` '` ,#; '@@@@@@@@@@@@@#@##@#@@@@@@@@@# ###;'#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,+@@#.+#;;@@###' ,` , ` `'` '@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ #@@ @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@#;@@ @#@@@#` . ` ``, +@@@@@@@@@@@@@@@@@@@@@@@@@@@#,`#@#:#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@@#;.@@@@# ` `` ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@`,@@#@@@@@:@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@,@#@@@,` `` #@@@@@@@@@@@@@@@@@@@@@@@@@@@# +#@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# ` @@@@@@@@@@@@@@@@@@@@@@@@@@@#' #@@@@@@@# @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@@#, #@@@@@@@@@@@@@@@@@@@@@@@@@@@:`#@@@@@@@# @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ +#@@@@## #@@@@@@@@@@@@@@@@@@@@@@@@@@#`;@@@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# `#@@@@@#: #@@@@@@@@@@@@@@@@@@@@@@@@@@# #@@@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: ;@@@@@## ` `#@@@@@@@@@@@@@@@@@@@@@@@@@@#.#@@@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@# `@@@@@@@' `#@@@@@@@@@@@@@@@@@@@@@@@@@@;#@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##; @@@@@@@@@@@@; ``#@@@@@@#.`` `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+: +#@@@@@@@@@@#. `#@@@@@@@# ` ` ` .: ` ``#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####;. ` :#@@@@@@@@@@@# .#@@@@@@@#: ,+' '#: .;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+, #@@@@@@@@@@@@' .#@@@@@@@@@` ``+'` ` ####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'. ` ; ;#@@@@@@@@@@#@. .#@@@@@@@@@# ` ,; ``#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##, `` ,` #@@@@@@@@@@@@# .#@@@@@@@@@## ` , ` ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+. `` ` + :#@@@@@@@@@@@@' `#@@@@@@@@@@@+ ;` `` +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+. '' @@#@@@@@@@@@@#` `#@@@@@@@@@@@#' `:,` :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##. .#,.#@@@@@@@@@@@@@ `#@@@@@@@@@@@@@; ` .'':,` :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##: ## +##;#@@@@@@@@#; `@@@@@@@@@@@@@@#' .+###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##` ,++ @#+ @@@@@@@@@#`` @@@@@@@@@@@@@@@#; ` ,'##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#' ##,:## #@@@@@@@@# #@@@@@@@@@@@@@@@#: `@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@, ` ,#@ ##; #@@@@@@@@; #@@@@@@@@@@@@@@@@#:` :':``:@#@@@@@@@@@@@@@@@@@@@@@@@@##`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ #@@:## ` #@@@@@@@#` #@@@@@@@@@@@@@@@@##, ` .:+##@#@@@@@@@@@@@@@@@@@@@@@@@# +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: .#@#@#. #@@@@@@## +@@@@@@@@@@@@@@@@@@#` ` #@@@@@@@@@@@@@@@@@@@@@@##``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@. +#@@@' ` #@@@@@@@: +#@@@@@@@@@@@@@@@@##@ ` '@@@@@@@@@@@@@@@@@@@@@@#: ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;` #@@@# #@@@@@@#` '@@@@@@@@@@@@@@##@@@#; ,#@@@@@@@@@@@@@@@@@@@@@+ .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. ;#@@@`` `@@@@@@@# :@@@@@@@@@@@@@@ @@@@@#. ` `@@@@@@@@@@@@@@@@@@@@@# #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#' #@@@# :#@@@@@#, `@@@@@@@@@@@@@@,`#@@@@# #@@@@@@@@@@@@@@@@@@@#.`:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#. `#@@@# @@@@@@@# ` #@@@@@@@@@@@@@' :@@@### #@@@@@@@@@@@@@@@@@@#' #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@## ;@@@#: ;#@@@@@@+ #@@@@@@@@@@@@## ;#@@### #@@@@@@@@@@@@@@@@@#+ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#; #@@@#` #@@@@@@#, +@@@@@@@@@@@@@#.` ;#@@@@#: .@@@@@@@@@@@@@@@#@@# `,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#,` @@@@# ;@@@@@@@# :#@@@@@@@@@@@@@+ ;@@@@@##: :#@@@@@@@@@@@@@@@@@#, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@:` .#@@@+ #@@@@@@#'` `#@@@@@@@@@@@@@#` :##@@@@##@#@@@@@@@@@@@@@@@@@@#+ ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@, :#@@#: ` ;#@@@@@@#` `#@@@@@@@@@@@@@@'`` `##@@@@@@@@@@@@@@@@@@@@@@@@@@ +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@## `` ;#@@#` `#@@@@@@## #@@@@@@@@@@@@@@# ` :###@@@@@@@@@@@@@@@@@@@@@#: ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@##`` '#@@# ` ;#@@@@@@#, #@@@@@@@@@@@@@@#+ ` .###@@@@@@@@@@@@@@@@@@@# ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@. '#@#+ #@@@@@@@# '@@@@@@@@@@@@@@@#, ` ` .'###@@@@@@@@@@@@@@@#::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#` '#@@: '#@@@@@@@; ` ;#@@@@@@@@@@@#;'## ` ` ,'##@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@## ` '#@# ##@@@@#@#` ,#@@@@@@@@@@## +#+ ` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@###+ :#@# '#@@@@@@#+ `#@@@@@@@@@@@:` ##: ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: :#@'` #@@@@@@@#. #@@@@@@@@@@# ` ;#@. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#` .##, :#@@@@@@@# #@@@@@@@@@#+ ###` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ #@` #@@@@@@@#: +@@@@@@@@@@.` .@@# #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@, ## ;@@@@@@@@# '@@@@@@@@@# +### +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ ` +; ##@@@@@@@' ``:@@@@@@@@@+ #@#+ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: ` '.,#@@@@@@@# :++.@@@@@@@@#: ;#@#' +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# : ` . #@@@@@@@@+ ,@@@+'@@@@@@@@@, #@@#; #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' :.` ; :#@@@@@@@#. ` .##@@@@#@@@@@@@@## ` ,#@@#; ` `` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##``+ ` .+` #@@@@@@@@# .+#@@@@@.@@@@@@@@@@@#` ` +@@@#; ` +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## ++ ##' '#@@@@@@@#: .#@@@@@@@@ @@@@@@@@@@@##, `#@@@#+;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,#+#@@# #@@@@@@@@# ,##@@@@@@@@#`@@@@@@@@@@@@@#+ ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@# +#@@@@, +#@@@@@@@@' ` `.##@@@@@@@@@#+,@@@@@@@@@@@@@@##` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,@@@@#+ ,#@@@@@@@@#` :+##@@@@@@@@@@.;#@@@@@@@@@@@@@@#@, `.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@@@@# +@@@@# #@@@@@@@@@+ '@@@@@@@@@@@@@# +#@@@@@@@@@@@@@@@#@' ` '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#@@###@@@@@@@@@@@#@ ##@@@@@@#+`##@@@, '@@@@@@@@@#` ` +#@@@@@@@@@@@@#, #@@@@@@@@@@@@@@@@@@#+ ` ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#, '#@@@@@@@@@@@# ;@@@@@@@@@`:@@@#' `.#@@@@@@@@@# `.@#@@@@@@@@@@@@## .#@@@@@@@@@@@@@@@@@@##+ `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#+ '#@@@@@@@@@@@# #@@@@@@@## #@@@# #@@@@@@@@@#, :@#@@@@@@@@@@@@@@; +@@@@@@@@@@@@@@@@@@@@##; ` :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@ ``#@@@@@@@@@@@@# +#@@@@@@@#,,#@@#. +#@@@@@@@@## ` +#@@@@@@@@@@@@@@@#`.@@@@@@@@@@@@@@@@@@@@@@#+ ` '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# ##@@@@@@@@@@@@@ `#@@@@@@@@# #@@@# #@@@@@@@@@#: :#@@@@@@@##@@@@#@@#@ #@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# `#@@@@@@@@@@@@@# #@@@@@@@@#,.#@@#` #@@@@@@@@@# ``###@@@@@@@@#@@@@@@@# ;#@@@@@@@@@@@@@@@@@@@@@@@#,` `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# ;#@@@@@@@@@@@@@#` `:#@@@@@@@@+ ##@@; `#@@@@@@@@@; '##@@@@@@@@#:@@@@@@##` @#@@@@@@@@@@@@@@@@@@@@@@@@+ ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# '@@@@@@@@@@@@@@#, #@@@@@@@@@,.#@@+ .#@@@@@@@@@@##@@@@@@@@##;,@@@@@##` ;#@@@@@@@@@@@@@@@@@@@@@@@@@#; .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# ` ##@@@@@@@@@@@@#: :#@@@@@@@#@ #@@@ #@@@@@@@@@@@#@@@@@@@@#' ##@@@## ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@#' ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@; #@@@@@@@@@@@@@@' #@@@@@@@@#,,#@#. @@@@@@@@@@@#@@@@@@@@@+ .#@@@@+`` '#@@@@@@@@@@@@@@@@@@@@@@@@@@####.`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@# .#@@@@@@@@@@@@@# ;#@@@@@@@@@ #@#; #@@@@@@@@@@@@@@@@#@@# #@@@@# ` .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#: #@@@@@@@@@@@@@# @@@@@@@@@#,;##+ '@@@@@@@@@@@@@@@@@@#, `#@@@@ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@# ;#@@@@@@@@@@@@#. ;#@@@@@@@##`@## :#@@@@@@@@@@@@@@@@#' +#@@@; ` '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#, #@@@@@@@@@@@@#: ` #@@@@@@@@#`@@# `#@@@@@@@@@@@@@@@@# `#@@@@@ .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@# +#@@@@@@@@@@@@# ` '#@@@@@@@#+#@# @@@@@@@@@@@@@@@@@, '@@@@@#, '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#, `@@@@@@@@@@@@@# @@@@@@@@@@@@# @@@@@@@@@@@@@@@@# ##@@@@@+ ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@## #@@@@@@@@@@@@#,` +#@@@@@@@@@@#` '#@@@@@@@@@@@@@@+ ;#@@@@@@#.`#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#, .#@@@@@@@@@@@@+ .#@@@@@@@@@@#` ;#@@@@@@@@@@@@@#,` #@@@@@@@@# '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@# #@@@@@@@@@@@@#.` #@@@@@@@@@@@. ,#@@@@@@@@@@@@@# `,#@@@@@@@@#, #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#, :#@@@@@@@@@@@@+ ;@@@@@@@@@@#, `@@@@@@@@@@@@@@# @@@@@@@@@#@# :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@# ##@@@@@@@@@@@#. ``@@@@@@@@@@#: #@@@@@@@@@@@@@' ,#@@@@@@@@@@#' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#: ;@@@@@@@@@@@@#+ ` +@@@@@@@@@@+ #@@@@@@@@@@@@#: +@@@@@@@@@@@@#,`##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@# #@@@@@@@@@@@@#, ;@@@@@@@@@@# +@@@@@@@@@@@@#`.#@@@@@@@@@@@##@`'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+ '#@@@@@@@@@@@@# #@@@@@@@@@# +@@@@@@@@@@@@@ #@@@@@@@@@@@@@### @#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#,@@@@@@#,`#@@@@@@@@@@@@#' `` #@@@@@@@@@@` '@@@@@@@@@@@@@`#@@@@@@@@@@@@@@@#,`#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@## +#@@@@@# '@@@@@@@@@@@@@#. ;@@@@@@@@@#: '#@@@@@@@@@@@#+@@@@@@@@@@@@@@@@@# ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#,`;@@@@@@#; #@@@@@@@@@@@@@#` ,#@@@@@@@@#' ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+; +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@# .#@@@@@@@ ,@@@@@@@@@@@@@@+ `:#@@@@@@@@@# :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@# #@@@@@@#+ :@@@@@@@@@@@@@#+,#@@@@@@@@@@# :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@' '@@@@@@@#,:@@@@@@@@@@@@@@###@@@@@@@@@@# :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#: #@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#` '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@# ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@#' ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@#; +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@' ` .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@+ ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@+ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@# ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@` `+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#, ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@+ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@# `,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#. '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@' ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@+ `@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#,``+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Continue reading →