книги хакеры / журнал хакер / 080_Optimized
.pdf
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
XАКЕР 08 [80] 05 > ЮНИТЫ 139]
[
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
XАКЕР 08 [80] 05 > ЮНИТЫ 140]
кой проверки орфографии считается SpellBound (оффсайт — |
A: А почему ты не используешь встроенный файрвол? Или, например, муль- |
spellbound.sourceforge.net). Помимо этого нужно скачать и установить в |
тимедийный плеер? Все по той же причине — сторонние продукты на поря- |
программу русские словари — http://backup.mozilla.ru/soft/ru-us_dict.xpi, |
док лучше и предоставляют большие возможности. Как известно, Windows |
http://downloads.mozdev.org/dictionaries/spell-ru.xpi. |
использует файловую систему NTFS, которая действительно поддерживает |
|
шифрование данных (Encrypted File System). По идее, доступ к закриптован- |
Q: Стукнуло мне в ãолову íаписать собственный ôайловый менеджер, ðå- |
ным файлам имеет только пользователь, активизировавший для этих фай- |
ализовать все свои задумêи. Однако столкнулся с одной, казалось бы, пус- |
лов шифрование. Одна лишь проблема — благодаря программе Advanced |
тяшной проблемой. Не могу понять, как можно нормальíо отобразить про- |
EFS Data Recovery (www.passwords.ru) обойти такую защиту можно всего за |
цесс копирования файла, то есть сделать так, чтобы ProgressBar (бегущая |
несколько минут. Утилита справится с задачей даже в том случае, если сис- |
полоска с ïроцентами) заполнялась в соответствии с процентом выполне- |
тема не грузится или повреждены записи о ключах шифрования. Использо- |
ния операции. Использую API-функцию FileCopy, и что-то ничего не получа- |
вать ее можно под Windows XP/2000/2003, но работая под Windows 2000, |
ется. Еще и тормозит почему-то… |
она предоставляет максимальные возможности и позволяет расшифровать |
A: Знакомая проблема. Действительно если копировать файл с помощью |
файлы, даже не зная паролей пользователя и администратора. |
API-функции FileCopy, то программа на время копирования файла попрос- |
Впрочем, на этом «прелести» встроенного шифрования не заканчиваются. |
ту подвисает. Такая фигня происходит из-за того, что приложение получа- |
Encrypted File System представляет еще и реальную угрозу для сохраннос- |
ет обратно управление только по завершению работы вызванной функции. |
ти файлов. Сбой в системе может вызвать искажение закрытого ключа, не- |
Чем больше размер файла — тем больше длится операция и, соответ- |
обходимого для расшифровки данных. В этом случае пользователь факти- |
ственно, дольше программа «висит». Как понимаешь, при таком раскладе |
чески теряет зашифрованную информацию, если, конечно, не воспользует- |
о визуализации процесса копирования придется забыть. Так что функция |
ся услугами Advanced EFS Data Recovery. |
FileCopy — это явно не самый лучший вариант. |
|
Скопировать файл можно и без использования API. Алгоритм немудрен. Отк- |
Q: Скажи: реалüно ли программисту устроиться на удаленную работу через |
рываешь два файла (один для чтения, другой для записи), после чего в цик- |
интернет? Отлично знаю C++ и Java, но живу в провинции и работы с дос- |
ле по кусочкам начинаем копировать инфу из одного файла в другой.То есть |
тойным окладом найти не могу :(. |
читаем блок из первого файла, пишем его во второй, смотрим на состояние |
A: Не буду спорить, что найти удаленную работу с приличным окладом до- |
счетчика и вычисляем процент скопированных данных — после этого заново |
вольно сложно. Но при большом желании ее найти все-таки можно. Не рас- |
повторяем последовательность операций. Скорость копирования напрямую |
сматривая банальный поиск вакансий через поисковик, можно попробо- |
будет зависеть от того самого размера блока, который был выбран. |
вать сделать следующее: |
В принципе, то же самое можно выполнить с помощью специальной API- |
1 Опубликуй свое резюме на форумах по программерской тематике. Я |
функции CopyFileEx, имеющей возможность отображать прогресс копиро- |
имею в виду не домашние странички Васи Пупкина, а форумы авторитетных |
вания. Подробное описание функции и пример ее использования можно |
порталов, типа www.rsdn.ru. Как правило, они имеют специальный раздел |
найти здесь — www.mentalis.org/apilist/CopyFileEx.shtml. |
«Работа», где периодически появляются серьезные работодатели. Один |
|
мой хороший друг работает PHP-программистом на московскую контору и, |
Q: Я открыл Webmoney-обменник. Оборот пока небольшой (всего |
практически не напрягаясь, получает вполне приличные деньги (1300$). |
~200$/месяц), но перспективы есть. Вот хочу спросить: каким образом в |
2 Очень много объявлений по поводу работы (в том числе и разовой) пуб- |
ñëóчае потери можно восстановить файл c ключами от кошелька (*.kwm)? |
ликуется в специализированных сообществах ЖЖ (www.livejournal.com). |
Его ведь на e-mail вряд ли высылаþò… |
Зарегистрируй себе аккаунт и присоединись к таким коммунити, как |
A: В случае потери ключа от WM-кошелька геморрой тебе обеспечен. Для |
ru_cpp, ru_java, ru_sql и т.п. Если поискать, то наверняка найдешь сообще- |
его восстановления придется заново регистрироваться в системе и для ново- |
ства, предназначенные именно для поиска работы. |
го WM-идентификатор получать персональный аттестат. Этот аттестат выда- |
3 Можно попытать счастье и устроиться на работу за границей. Напри- |
ется любому участнику системы WebMoney Transfer после проверки его пер- |
мер, компания oDesk (www.odesk.com) приглашает freelancer'ов со все- |
сональных (паспортных) данных, процедуру которой проводят так называе- |
го мира с опытом работы от 3-х лет и хорошими знаниями по следую- |
мые регистраторы. С этими регистраторами тебе придется встречаться лич- |
щим специальностям .NET, Java/J2EE, C/C++ ,VB, Flash, ASP, Perl, |
но (список по городам — https://passport.webmoney.ru/asp/Reglist.asp?ret- |
PHP/MySQL, C#. Также открыты вакансии для дизайнеров и веб-дизай- |
tid=130) или же отправлять по почте заверенные нотариусом копии докумен- |
неров. Все условия работы и информация об оплате (кстати, от 10$ / |
тов. Сам аттестат стоит около 5-30$, так что идея восстанавливать кошелек |
час) доступны на сайте. |
с долларом на счету заведомо лишена смысла. Как только получишь персо- |
|
нальный аттестат, ты сможешь подать заявку на восстановление контроля |
Q: Хотим подключить свою локальную сеть к спутниковому каналу. Уж |
над своим старым кошельком. Проблем на этом этапе возникнуть не долж- |
очень прельщает возможность выкачивать фильмы и варез пî смешным |
но, но за оказанные услуги придется раскошелиться еще на 5 WMZ :(. |
ценам за трафик. Ты не мог бы привести небольшой обзор провайдеров, |
|
которые актуальны для европейской части России? |
Q: Уже несколько раз сталкивался с проблемой, когда phpMyAdmin, ссылаясь |
A: PlanetSky (www.planetsky.com) — довольно популярный в России сервис |
на различные ошибêи, не работал на удаленном сервере. Быть может, суще- |
от загорелых кипрских парней. Подобно всем остальным провайдерам |
ствует более надежная альтернатива для интераêтивной работы с БД MySQL? |
имеет транспондер (передающая часть спутника) на русском Express AM22, |
A: Несмотря на свою популярность, скрипт phpMyAdmin не лишен недостат- |
который покрывает большую часть территории России. Самые дешевые |
ков. Во-первых, он действительно иногда отказывается корректно работать, и |
цены на тарифы по трафику, разумным расценки на безлимитные подпис- |
сделать что-либо в этой ситуации без прав рута практически невозможно. Во- |
ки, предназначенные для серфинга. Работает ускоритель TC-RECV, кото- |
вторых, это очень тяжелый скрипт (как-никак, 1,5 Мб), состоящий из массы |
рый несколько уменьшает задержки, но при этом увеличивает объем тра- |
файлов, что не очень удобно и значительным образом мешает его скрытой |
фика. Для оплаты можно воспользоваться услугами одного из российских |
установке. В-третьих, phpMyAdmin открыто хранит в конфигах пароль в базе |
ресселеров, коих великое множество. |
данных, то есть представляет собой реальную дыру в безопасности сервера. |
Spacegate (www.spacegate.com.ua/rus) — провайдер, которого использую |
Впрочем, хорошая альтернатива ему все-таки есть — скрипт RST MySQL v2.0, |
лично я. Примечателен разумными ценами (как по трафику, так и анлимы), |
который не так давно зарелизила группа Rush Security Team (rst.void.ru). Ýòîò |
стабильным каналом и возможностью использования чудо-ускорителя |
скрипт полностью повторяет функции и возможности phpMyAdmin, но в неко- |
Globax (www.globax.info). Последний, используя сжатия трафика, не только |
торых моментах даже обходит его. Ты без труда сможешь просматривать и |
экономит трафик, но и сводит на нет возможные задержки. Провайдер ис- |
редактировать всевозможные базы, создавать новые и исправлять имеющи- |
пользует спутники Express AM22 и NSS6 (карты покрытия всегда выклады- |
еся таблицы, удалять из них конкретные записи. Я уже не говорю о составле- |
ваются на сайтах провайдеров) и предоставляет несколько способов опла- |
нии запросов к MySQL и быстром просмотре дампа базы. RST MySQL не хра- |
ты, в том числе через банк и Webmoney |
нит в своих конфигах каких-либо паролей, но для удобства использования |
«Радуга» (www.d-v.ru) — отечественный сервис, который появился совсем |
отображает информацию о системе, в которой установлен. Самый же суще- |
недавно. Пока еще не до конца отлажен и частенько дает сбой, поэтому ис- |
ственный плюс этого скрипта — его размер (17 Кб в архиве). |
пользовать его не рекомендую. Тем более что цены ничуть не ниже, чем у |
|
других. Спутники: Express AM22, Intelsat 904, Ямал 200. |
Q: Почему на страницах вашего журнала вы так часто упоминаете програììû äëÿ |
Менее популярный провайдеры: Opensky (www.opensky.net), возводившая- |
шифрования данных, если в WindowsXP такая функция встроена по умолчанию? |
ñÿ Europe Online (www.europeonline.net), SatGate (www.satgate.net) |
[
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
C |
|
|
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
- |
|
|
|
|
|
|
d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
F |
|
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
P |
|
|
|
|
|
|
NOW! |
o |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
w Click |
|
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
w |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
o |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
p |
|
|
|
|
|
g |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
df |
|
|
|
n |
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|