| Номер ошибки: | Ошибка во время выполнения 521 | |
| Название ошибки: | Can’t open Clipboard | |
| Описание ошибки: | The Clipboard has already been opened by another application. | |
| Разработчик: | Microsoft Corporation | |
| Программное обеспечение: | Windows Operating System | |
| Относится к: | Windows XP, Vista, 7, 8, 10, 11 |
Основы «Can’t open Clipboard»
Это наиболее распространенное условие «Can’t open Clipboard», известное как ошибка времени выполнения (ошибка). Разработчики Microsoft Corporation обычно оценивают Windows Operating System с помощью серии модулей для удаления ошибок в соответствии с отраслевыми стандартами. К сожалению, такие проблемы, как ошибка 521, могут быть пропущены, и программное обеспечение будет содержать эти проблемы при выпуске.
После первоначального выпуска пользователи Windows Operating System могут столкнуться с сообщением «The Clipboard has already been opened by another application.» во время запуска программы. Когда это происходит, конечные пользователи могут сообщить Microsoft Corporation о наличии ошибок «Can’t open Clipboard». Разработчик сможет исправить свой исходный код и выпустить обновление на рынке. Если есть запрос на обновление Windows Operating System, это обычно обходной путь для устранения проблем, таких как ошибка 521 и другие ошибки.
Почему возникает ошибка времени выполнения 521?
В первый раз, когда вы можете столкнуться с ошибкой среды выполнения Windows Operating System обычно с «Can’t open Clipboard» при запуске программы. Мы рассмотрим основные причины ошибки 521 ошибок:
Ошибка 521 Crash — ошибка 521 блокирует любой вход, и это может привести к сбою машины. Обычно это происходит, когда Windows Operating System не может распознать, что ему дается неправильный ввод, или не знает, что он должен производить.
Утечка памяти «Can’t open Clipboard» — ошибка 521 утечка памяти приводит к увеличению размера Windows Operating System и используемой мощности, что приводит к низкой эффективности систем. Повреждение памяти и другие потенциальные ошибки в коде могут произойти, когда память обрабатывается неправильно.
Ошибка 521 Logic Error — Вы можете столкнуться с логической ошибкой, когда программа дает неправильные результаты, даже если пользователь указывает правильное значение. Это происходит, когда исходный код Microsoft Corporation вызывает уязвимость при обработке информации.
Can’t open Clipboard проблемы часто являются результатом отсутствия, удаления или случайного перемещения файла из исходного места установки Windows Operating System. Основной способ решить эти проблемы вручную — заменить файл Microsoft Corporation новой копией. В качестве дополнительного шага по устранению неполадок мы настоятельно рекомендуем очистить все пути к неверным файлам и ссылки на расширения файлов Microsoft Corporation, которые могут способствовать возникновению такого рода ошибок, связанных с Can’t open Clipboard.
Классические проблемы Can’t open Clipboard
Обнаруженные проблемы Can’t open Clipboard с Windows Operating System включают:
- «Ошибка программного обеспечения Can’t open Clipboard. «
- «Недопустимый файл Can’t open Clipboard. «
- «Возникла ошибка в приложении Can’t open Clipboard. Приложение будет закрыто. Приносим извинения за неудобства.»
- «Файл Can’t open Clipboard не найден.»
- «Can’t open Clipboard не может быть найден. «
- «Ошибка запуска программы: Can’t open Clipboard.»
- «Can’t open Clipboard не работает. «
- «Can’t open Clipboard остановлен. «
- «Неверный путь к программе: Can’t open Clipboard. «
Проблемы Can’t open Clipboard с участием Windows Operating Systems возникают во время установки, при запуске или завершении работы программного обеспечения, связанного с Can’t open Clipboard, или во время процесса установки Windows. Отслеживание того, когда и где возникает ошибка Can’t open Clipboard, является важной информацией при устранении проблемы.
Причины проблем Can’t open Clipboard
Проблемы Can’t open Clipboard могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Can’t open Clipboard, или к вирусам / вредоносному ПО.
Особенно ошибки Can’t open Clipboard проистекают из:
- Недопустимый Can’t open Clipboard или поврежденный раздел реестра.
- Зазаражение вредоносными программами повредил файл Can’t open Clipboard.
- Can’t open Clipboard злонамеренно или ошибочно удален другим программным обеспечением (кроме Windows Operating System).
- Другая программа находится в конфликте с Windows Operating System и его общими файлами ссылок.
- Windows Operating System (Can’t open Clipboard) поврежден во время загрузки или установки.
Продукт Solvusoft
Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.
Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11
Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
|
87 / 66 / 8 Регистрация: 29.09.2009 Сообщений: 425 |
|
|
1 |
|
Ошибка при чтении данных из буфера обмена01.12.2010, 16:10. Показов 24768. Ответов 9
Доброго вермени суток.На ПК стоит WIN XP SP2. С недавних пор стал замечать что тупит буфер обмена.Т.е. после копирования(файла, текста) недоступен пункт меню «вставить». Ctrl+V тоже не срабатывает(просто ничего не происходит). В Paint попытка «вставить» приводит к ошибке: «Ошибка при чтении даных из буфера обмена». А в DownloadMaster попытка добавить новую закачку приводит к ошибке «Cannot open clipboard». Проблема возникает спонтанно и пока решается перезагрузкой. Кто что может посоветовать уважаемые форумчане? На вирусы проверял касперским, вроде ниче не нашел…
__________________
0 |
|
Почетный модератор 14003 / 3621 / 87 Регистрация: 11.06.2009 Сообщений: 11,783 |
|
|
01.12.2010, 19:27 |
2 |
|
попробуйте пообщаться с программкой clipbrd.exe из папки Windows/system32…
2 |
|
87 / 66 / 8 Регистрация: 29.09.2009 Сообщений: 425 |
|
|
01.12.2010, 21:25 [ТС] |
3 |
|
Спасибо, прикольная штука «clipbrd.exe» сколько лет на винде сижу не знал даже. А память проверю, завтра отпишусь.
0 |
|
Почетный модератор 14003 / 3621 / 87 Регистрация: 11.06.2009 Сообщений: 11,783 |
|
|
01.12.2010, 21:40 |
4 |
|
Джуниор, признаюсь по секрету, только -чур никому, лады ? Если бы не Ваш вопрос, я бы тоже не узнал про этот встроенный утиль винды
0 |
|
magirus |
|
01.12.2010, 21:41
|
|
Не по теме:
я бы тоже не узнал про этот встроенный утиль винды я про него уже забыть успел…
0 |
|
87 / 66 / 8 Регистрация: 29.09.2009 Сообщений: 425 |
|
|
08.12.2010, 15:20 [ТС] |
6 |
|
Решение Сегодня наконец то повторилась проблема, которая описывается выше.
1 |
|
32 / 32 / 2 Регистрация: 06.07.2010 Сообщений: 129 |
|
|
03.01.2012, 23:53 |
7 |
|
У меня тоже эта проблема наблюдается. Однако нет никакого VIRTUAL PC. Значит не в нем дело.
0 |
|
680 / 330 / 5 Регистрация: 01.03.2010 Сообщений: 1,387 |
|
|
04.01.2012, 10:12 |
8 |
|
1. увеличить файл подкачки
0 |
|
278 / 197 / 62 Регистрация: 08.11.2010 Сообщений: 1,769 |
|
|
02.11.2015, 07:59 |
9 |
|
Была у меня такая проблема недавно, во всем был виноват Скайп.
0 |
|
1 / 1 / 0 Регистрация: 14.10.2012 Сообщений: 6 |
|
|
26.02.2016, 18:12 |
10 |
|
Сегодня наконец то повторилась проблема, которая описывается выше. Мне этот способ тоже помог
0 |
Strangely my users seem to be
reporting more of the errors with
Vista and Windows 7 than with XP
This may have to do with how Vista/Win7 deal with clipboard viewer notification. While they still support the XP «clipboard viewer chain», which sends one notification message that must be re-sent to each listener in turn (and if one app fails to do this, the other apps aren’t notified). Starting with Vista, apps are notified directly. And there’s nothing to keep them from trying to access the clipboard all at once.
Analogy: I have 3 children. I have a cake. With XP rules, I tell the oldest child to have some cake, then tell the next oldest child to have a slice. She gets her slice, tells her brother, he gets his, and tells his brother, who gets his, and everything proceeds in an orderly fashion.
Problem: The middle child takes the cake to his room, doesn’t tell the youngest, and the youngest misses out.
With Vista/Windows7, that system still exists. But newer apps can request to be notified immediately, by me, as soon as the cake arrives in the kitchen. I shout «cake is ready!» and they all show up at the same time and try to grab some. But there’s only one serving knife, so they have to keep reaching for the knife, failing to get it, and waiting for the next opportunity.
Я использую следующий код для копирования текста в буфер обмена:
Clipboard.Open;
try
Clipboard.AsText := GenerateClipboardText;
finally
Clipboard.Close;
end;
Как ни странно, я получаю ошибки «Не удается открыть буфер обмена: доступ запрещен». Я предполагаю, что эти ошибки вызваны тем, что другое приложение блокирует буфер обмена, но я никогда не делаю ничего с другими приложениями, которые должны вызывать блокировки.
Странно, что мои пользователи сообщают больше об ошибках с Vista и Windows 7, чем с XP.
Есть ли способ проверить, заблокирован ли буфер обмена, прежде чем пытаться получить к нему доступ?
Ответ 1
Это не проблема Delphi. Поскольку буфер обмена можно заблокировать в любой момент, даже если вы проверите, если буфер обмена в настоящий момент не заблокирован, он может заблокироваться сразу после проверки.
Здесь у вас есть две возможности:
- Не используйте класс буфера обмена Delphi. Вместо этого используйте необработанные функции API, где у вас есть немного более мелкомасштабный контроль над возможными ситуациями с ошибками.
- Ожидайте, что ваш код завершится неудачей, добавив обработчик исключений. Затем добавьте некоторый код повтора, т.е. Повторите попытку, чтобы установить текст три раза, возможно с экспоненциальным отклонением, прежде чем выбросить свою собственную ошибку.
Я бы порекомендовал второе решение, потому что это будет более похожий на Delphi подход и, в конце концов, приведет к созданию более чистого кода.
while not Success do
try
//Set the clipboard
Success := True;
except
on Exception do
begin
Inc(RetryCount);
if RetryCount < 3 then
Sleep(RetryCount * 100)
else
raise MyException.Create('Cannot set clipboard');
end;
end;
Ответ 2
Странно, что мои пользователи, похоже, сообщая больше об ошибках с Vista и Windows 7, чем с XP
Это может быть связано с тем, как Vista/Win7 имеет дело с уведомлением зрителя буфера обмена. Хотя они по-прежнему поддерживают цепочку зрителей для буфера обмена XP, которая отправляет одно уведомление, которое должно быть повторно отправлено каждому слушателю по очереди (и если одно приложение не сможет это сделать, другие приложения не будут уведомлены). Начиная с Vista, приложения уведомляются напрямую. И нет ничего, чтобы заставить их не пытаться получить доступ к буфере обмена сразу.
Аналогия: У меня 3 ребенка. У меня есть пирог. С правилами XP я рассказываю старшему ребенку о том, что у него есть торт, а затем скажите ближайшему старшему ребенку, чтобы он кусочек. Она получает свой кусочек, рассказывает своему брату, он получает его и рассказывает своему брату, который получает его, и все идет строгим образом.
Проблема: средний ребенок берет торт в свою комнату, не говорит младшему, а самый младший упускает.
В Vista/Windows7 эта система все еще существует. Но новые приложения могут запросить, чтобы меня немедленно уведомили, как только пирог прибыл на кухню. Я кричу: «пирог готов!» и все они появляются одновременно и пытаются схватить некоторых. Но есть только один сервировочный нож, поэтому они должны продолжать добиваться ножа, не получить его и ждать следующей возможности.
Ответ 3
Нет никакого способа проверить что-то, а затем в зависимости от результата сделать что-то еще с ожиданием, что оно не может потерпеть неудачу, потому что если проверка и действие не являются одной атомной операцией, всегда есть вероятность, что другой процесс или поток делает то же самое параллельно.
Это означает, что вы пытаетесь открыть буфер обмена, открыть файл, создать или удалить каталог — вы должны просто попытаться сделать это, возможно, несколько раз в цикле и изящно обрабатывать ошибки.
Ответ 4
Прежде всего, обратите внимание, что это, вероятно, не проблема в вашем приложении. Другие приложения заблокировали буфер обмена или перепутали цепочку уведомлений, и теперь ваше приложение не имеет доступа к нему. Когда у меня возникают такие проблемы, я перезапускаю компьютер, и они волшебным образом уходят… ну… по крайней мере, пока я не запустил приложение, которое создает проблему.
Этот код (не проверенный в Delphi) может вам помочь. Это не решит проблему, так как цепочка уведомлений сломана (ничего, кроме перезагрузки ПК, никогда не будет исправлено), но это устранит проблему, если какое-то время приложение блокирует буфер обмена. Увеличьте MaxRetries, если это надоедливое приложение держит буфер обмена заблокированным для A REALLY LONG time (seconds):
procedure Str2Clipboard(CONST Str: string; iDelayMs: integer);
CONST
MaxRetries= 5;
VAR RetryCount: Integer;
begin
RetryCount:= 0;
for RetryCount:= 1 to MaxRetries DO
TRY
inc(RetryCount);
Clipboard.AsText:= Str;
Break;
EXCEPT
on Exception DO
if RetryCount = MaxRetries
then RAISE Exception.Create('Cannot set clipboard')
else Sleep(iDelayMs)
END;
end;
Кроме того, может быть хорошей идеей отказаться от «повышения» и преобразовать его в функцию и использовать его следующим образом:
if not Str2Clipboard
then Log.AddMsg('Dear user, other applications are blocking the clipboard. We have tried. We really did. But it didn''t work. Try again in a few seconds.');
Ответ 5
Попробуйте проверить GetClipboardOwner, если он не является нулевым, а не вашим Application.Handle, вы не можете открыть его для изменения.
И даже кажется, что это хорошо, может быть, это уже не так, когда вы на самом деле это делаете.
Поэтому добавьте попытку, кроме цикла, пока вы ее не получите или не сдадите (например, уведомление пользователя).
Ответ 6
Я предполагаю, что вы запускаете свое приложение на Win 8 или выше.
Просто щелкните файл приложения .exe правой кнопкой мыши, перейдите на вкладку Совместимость и измените режим совместимости в Windows XP или более поздних версиях. Это будет работать, гарантировано!

The blog of Windows Wally, a Windows Support Technician helping common people solve frustrating computer problems.
Reader Question:
“Hi Wally, I upgraded by laptop to Windows 10, and ever since then I have not been able to use the “copy and paste feature”. I can’t copy anything or paste it. I tried doing it with the keyboard command and I tried doing it with the mouse. So far, neither are working. Please help.“ — J H., USA
Before addressing any computer issue, I always recommend scanning and repairing any underlying problems affecting your PC health and performance:
- Step 1 : Download PC Repair & Optimizer Tool (WinThruster for Win 10, 8, 7, Vista, XP and 2000 – Microsoft Gold Certified).
- Step 2 : Click “Start Scan” to find Windows registry issues that could be causing PC problems.
- Step 3 : Click “Repair All” to fix all issues.
Setting up weekly (or daily) automatic scans will help prevent system problems and keep your PC running fast and trouble-free.
Wally’s Answer: Windows 10 has been installed by millions of users. Most users have been able to use Windows 10 normally while some have also encountered problems. The clipboard problem is pretty annoying and we’ve outlined some ways to help fix it.
Problem
The copy and paste features are not working with some or all programs since upgrading to Windows 10. The following error appears with some programs when trying to copy or paste using the keyboard or mouse:
“Cannot open the clipboard”.
Solution
Here are some ways to fix the ”Cannot open the clipboard” error in Windows 10:
Use The sfc /scannow Command To Repair Damaged or Missing System Files
As the title states, running this command replaces missing and damaged system files.
Press Windows Key+X to see a menu appear on the lower-right corner of the screen. Click Command Prompt (Admin) from the list as shown below
Type the sfc command in Command Prompt and press Enter
sfc /scannow
Use a PowerShell Command
The copy-paste clipboard feature might be failing due to a constantly refreshing Windows app. This command fixes this problem by re-registering Windows apps.
Press the Windows Key and type powershell.
Right-Click Powershell from the list of results, and click Run as administrator, to open an elevated PowerShell as shown below:
You can copy the command, and right-clicking in the Powershell Window to paste it. If that doesn’t work, then you’ll need to carefully type the command instead. Press Enter to run the command.
Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)AppXManifest.xml”}
Check For Windows Upgrades
Press the Windows Key and type update. Click Check for updates
Look at the options and make sure that Windows is updated. These Windows updates can fix known issues like the clipboard problem.
Use Windows Recovery To Fix the Clipboard in Windows 10
Try using the Windows recovery feature if none of the above fixes the problem. Windows recovery will not delete personal files, but it will delete all installed software. Click here to learn more.
If you want to copy important data before using Windows recovery, then you can try booting your computer with a live Linux disk. This should allow you to run Linux without installing it. Click here to watch a video tutorial on how to make a bootable Linux USB or DVD.
I Hope You Liked This Blog Article! If You Need Additional Support on This Issue Then Please Don’t Hesitate To Contact Me On Facebook.
Is Your PC Healthy?
I always recommend to my readers to regularly use a trusted registry cleaner and optimizer such as WinThruster or CCleaner. Many problems that you encounter can be attributed to a corrupt and bloated registry.
Happy Computing!
Quick Solution (How fast can you do it?)
Easy Solution (How easy is it?)
Beginner-Friendly (Recommended for beginners?)
Summary: Every Windows Wally blog post is evaluated on these three criteria. The average of all three elements determines an «Overall Rating» for each blog post.
4.5
Overall Rating
Tags: clipboard in windows, clipboard windows 10, clipboard error in windows 10, copy paste error windows 10, windows 10 clipboard, windows 10 clipboard paste error
About the Author
Windows Wally is a helpful guy. It’s just in his nature. It’s why he started a blog in the first place. He heard over and over how hard it was to find simple, plain-English solutions to Windows troubleshooting problems on the Internet. Enter: Windows Wally. Ask away, and he will answer.
© 2012 WindowsWally.com. All rights reserved. Trademarks: Microsoft and Windows are registered trademarks of Microsoft Corporation. Disclaimer: WindowsWally.com is not affiliated with Microsoft Corporation, nor claim any such implied or direct affiliation. The information contained on this site is for informational purposes only. The owners of this site are compensated by relationships with the recommended software products.
Прежде всего, обратите внимание, что это, вероятно, не проблема для вашего приложения. Другие приложения заблокировали буфер обмена или испортили цепочку уведомлений, и теперь ваше приложение не может получить к нему доступ. Когда у меня возникают подобные проблемы, я перезагружаю компьютер, и они волшебным образом исчезают … ну … по крайней мере, пока я снова не запустил приложение, которое создает проблему.
Этот код (не проверенный в Delphi) может вам помочь. Это не решит проблему, если цепочка уведомлений нарушена (ничего, кроме перезагрузки ПК, никогда не исправит), но это решит проблему, если приложение на некоторое время блокирует буфер обмена. Увеличьте MaxRetries, если это надоедливое приложение держит буфер обмена заблокированным в течение ДЕЙСТВИТЕЛЬНО ДОЛГОГО времени (секунд):
procedure Str2Clipboard(CONST Str: string; iDelayMs: integer);
CONST
MaxRetries= 5;
VAR RetryCount: Integer;
begin
RetryCount:= 0;
for RetryCount:= 1 to MaxRetries DO
TRY
inc(RetryCount);
Clipboard.AsText:= Str;
Break;
EXCEPT
on Exception DO
if RetryCount = MaxRetries
then RAISE Exception.Create('Cannot set clipboard')
else Sleep(iDelayMs)
END;
end;
Кроме того, может быть хорошей идеей отказаться от «повышения», преобразовать его в функцию и использовать его следующим образом:
if not Str2Clipboard
then Log.AddMsg('Dear user, other applications are blocking the clipboard. We have tried. We really did. But it didn''t work. Try again in a few seconds.');
← →
cvg
(2004-11-17 17:39)
[0]
Hi All! Subj. На последней строчке в этом куске:
windows.BringWindowToTop(h_pars);
PressKeys("Ctrl+C",10); // эмуляция нажатия на клавиши
line := Clipboard.AsText;
в стандартном модуле Clipbrd в этои вот месте:
if not OpenClipboard(FClipboardWindow) then
raise Exception.CreateRes(@SCannotOpenClipboard);
прога орет, что не может прочесть буфер. В чем может быть дело?
← →
Jeer ©
(2004-11-17 17:44)
[1]
Значит там не текст:(
← →
cvg
(2004-11-17 17:49)
[2]
Ctrl-C грабит экран в окне, которое стало делается активным в первой приведенной строчке, правильно? Там таблица с меняющимися данными. Последняя строчка преобразует все, что можно, в текст. Так ведь, вроде?
← →
cvg
(2004-11-17 18:22)
[3]
Ну что, больше ни у кого никаких мыслей нет?
← →
Jeer ©
(2004-11-17 18:51)
[4]
так проверь
Clipboard.HasFormat(CF_TEXT):boolean;
← →
cvg
(2004-11-18 15:03)
[5]
Не, все-таки она на второй из нижеприведенных строчек она все равно орет «Cannot open Clipboard» :((
if not Clipboard.HasFormat(CF_TEXT):boolean
if not OpenClipboard(FClipboardWindow) then
raise Exception.CreateRes(@SCannotOpenClipboard);
← →
VMcL ©
(2004-11-18 15:07)
[6]
>>
cvg (18.11.04 15:03) [5]
Что говорит GetLastError или SysErrorMessage?
← →
cvg
(2004-11-18 15:36)
[7]
Думешь, это что-нить даст? Самое-то тут противное то, что ана все ети дела грабит с экрана (хотя есть и режим работы с данными из файла), а значит я не могу подлезть с отладчиком…
← →
Amoeba ©
(2004-11-18 15:55)
[8]
> ана все ети дела грабит с экрана
В таком случае в Clipboard нет никакого текста и
line := Clipboard.AsText;
не лезет ни в какие ворота.
← →
cvg
(2004-11-18 16:23)
[9]
Хм, а почему ж тогда рекомендованный Clipboard.HasFormat(CF_TEXT):boolean пропустил все это?
← →
Amoeba ©
(2004-11-18 16:28)
[10]
выполни после «грабления» экрана вот этот код:
if Clipboard.HasFormat(CF_TEXT) then
line := Clipboard.AsText
else
ShowMessage(«Bla-bla-bla!»);
← →
cvg
(2004-11-18 17:14)
[11]
Попробовал. Все равно на строке line := Clipboard.AsText выдала ту же ошибку — «Cannot open Clipboard». Да и не думаю я, что это изменение помогло бы, потому что до этого у меня так вот было:
try
line := Clipboard.AsText;
except
raise Exception.Create("blah-blah-blah");
end;
← →
cvg
(2004-11-18 17:15)
[12]
Попробовал. Все равно на строке line := Clipboard.AsText выдала ту же ошибку — «Cannot open Clipboard». Да и не думаю я, что это изменение помогло бы, потому что до этого у меня так вот было:
try
line := Clipboard.AsText;
except
raise Exception.Create("blah-blah-blah");
end;
← →
VMcL ©
(2004-11-18 17:21)
[13]
>>
cvg (18.11.04 15:36) [7]
>Думешь, это что-нить даст?
Конечно, не даст. Ведь у меня хобби такое — давать бесполезные советы.
← →
Amoeba ©
(2004-11-18 17:28)
[14]
Если у тебя в буфере изображение захваченное с экрана, то после
if Clipboard.HasFormat(CF_TEXT) then
строка
line := Clipboard.AsText;
выполняться не будет
и не надо никаких
try
…
except
…
end
Просто нужно проверить формат содержимого Clipboard.
И еще. Так и не последовало никакой реакции на Amoeba © (18.11.04 15:55) [8]
← →
cvg
(2004-11-18 17:45)
[15]
Ну это-то понятно. Конкретно показываю, как я по твоему совету сделал:
if Clipboard.HasFormat(CF_TEXT) then
line := Clipboard.AsText
else
raise Exception.Create("blah-blah-blah");
Все равно она дошла до Clipboard.AsText и обругалась известным образом. Ж%:((

Ну ни к чему было 

Сообщение было отмечено vavun как решение
Как и посоветовал Almiqui



