Коммит d47bb60c создал по автору Timo Kreuzer's avatar Timo Kreuzer
Просмотр файлов

[REACTOS] Replace comparison against TRUE with comparison against FALSE

Based on patch by Love Nystrom

svn path=/trunk/; revision=76021
владелец 87fcad84
......@@ -19,7 +19,7 @@ void prepare_rpn_result_2(calc_number_t *rpn, TCHAR *buffer, int size, int base)
#define MAX_LD_WIDTH 16
/* calculate the width of integer number */
width = (rpn->f==0) ? 1 : (int)log10(fabs(rpn->f))+1;
if (calc.sci_out == TRUE || width > MAX_LD_WIDTH || width < -MAX_LD_WIDTH)
if ((calc.sci_out != FALSE) || (width > MAX_LD_WIDTH) || (width < -MAX_LD_WIDTH))
_stprintf(buffer, TEXT("%#e"), rpn->f);
else {
TCHAR *ptr, *dst;
......
......@@ -39,7 +39,7 @@ void prepare_rpn_result_2(calc_number_t *rpn, TCHAR *buffer, int size, int base)
width = 1 + mpfr_get_si(t, MPFR_DEFAULT_RND);
mpfr_clear(t);
}
if (calc.sci_out == TRUE || width > max_ld_width || width < -max_ld_width)
if ((calc.sci_out != FALSE) || (width > max_ld_width) || (width < -max_ld_width))
ptr = temp + gmp_sprintf(temp, "%*.*#Fe", 1, max_ld_width, ff);
else {
ptr = temp + gmp_sprintf(temp, "%#*.*Ff", width, ((max_ld_width-width-1)>=0) ? max_ld_width-width-1 : 0, ff);
......
......@@ -1144,7 +1144,7 @@ static void run_sqr(calc_number_t *number)
static void run_fe(calc_number_t *number)
{
calc.sci_out = ((calc.sci_out == TRUE) ? FALSE : TRUE);
calc.sci_out = ((calc.sci_out != FALSE) ? FALSE : TRUE);
}
static void handle_context_menu(HWND hWnd, WPARAM wp, LPARAM lp)
......
......@@ -91,7 +91,7 @@ extern void LoadSettings(void)
RegQueryValueEx(hKey, _T("Advanced"), NULL, &type, (LPBYTE)&dwAdvancedChecked, &size);
if(dwAdvancedChecked == TRUE)
if(dwAdvancedChecked != FALSE)
SendDlgItemMessage(hCharmapDlg, IDC_CHECK_ADVANCED, BM_CLICK, MF_CHECKED, 0);
RegCloseKey(hKey);
......
......@@ -43,7 +43,7 @@ DoStartService(LPWSTR ServiceName,
}
else
{
if (bWhiteSpace == TRUE)
if (bWhiteSpace != FALSE)
{
dwArgsCount++;
bWhiteSpace = FALSE;
......@@ -74,7 +74,7 @@ DoStartService(LPWSTR ServiceName,
}
else
{
if (bWhiteSpace == TRUE)
if (bWhiteSpace != FALSE)
{
lpArgsVector[dwArgsCount] = lpChar;
dwArgsCount++;
......
......@@ -151,7 +151,7 @@ cmdAccounts(
}
}
if (Modified == TRUE)
if (Modified != FALSE)
{
Status = NetUserModalsSet(NULL, 0, (LPBYTE)Info0, &ParamErr);
if (Status != NERR_Success)
......
......@@ -617,7 +617,7 @@ cmdUser(
}
done:
if (bPasswordAllocated == TRUE && lpPassword != NULL)
if ((bPasswordAllocated != FALSE) && (lpPassword != NULL))
HeapFree(GetProcessHeap(), 0, lpPassword);
if (!bAdd && !bDelete && pUserInfo != NULL)
......
......@@ -849,7 +849,7 @@ VOID DoCreateStatusBar(VOID)
}
/* Set status bar visiblity according to the settings. */
if (Globals.bWrapLongLines == TRUE || Globals.bShowStatusBar == FALSE)
if ((Globals.bWrapLongLines != FALSE) || (Globals.bShowStatusBar == FALSE))
{
bStatusBarVisible = FALSE;
ShowWindow(Globals.hStatusBar, SW_HIDE);
......
......@@ -393,7 +393,7 @@ NOTEPAD_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
case WM_SIZE:
{
if (Globals.bShowStatusBar == TRUE && Globals.bWrapLongLines == FALSE)
if ((Globals.bShowStatusBar != FALSE) && (Globals.bWrapLongLines == FALSE))
{
RECT rcStatusBar;
HDWP hdwp;
......
......@@ -1279,7 +1279,7 @@ BOOL ModifyValue(HWND hwnd, HKEY hKey, LPCWSTR valueName, BOOL EditBin)
{
}
}
else if (EditBin == TRUE || type == REG_NONE || type == REG_BINARY)
else if ((EditBin != FALSE) || (type == REG_NONE) || (type == REG_BINARY))
{
if(valueDataLen > 0)
{
......
......@@ -540,7 +540,7 @@ WndProc(HWND hWnd,
case WM_COMMAND:
wmId = LOWORD(wParam);
if ((wmId >= 0) && (wmId < 5) && (butdisabled[wmId] == TRUE))
if ((wmId >= 0) && (wmId < 5) && (butdisabled[wmId] != FALSE))
break;
switch (wmId)
......
......@@ -366,7 +366,7 @@ EnumConnectionsCallback(
SetDlgItemTextW(PrefContext->MixerWindow->hWnd, wID, Line->szName);
/* query controls */
if (SndMixerQueryControls(Mixer, &ControlCount, Line, &Control) == TRUE)
if (SndMixerQueryControls(Mixer, &ControlCount, Line, &Control) != FALSE)
{
/* now go through all controls and update their states */
for(Index = 0; Index < ControlCount; Index++)
......
......@@ -666,7 +666,7 @@ GetServiceDllFunction (
ULONG_PTR ulCookie = 0;
/* Activate the context */
if (ActivateActCtx(pDll->hActCtx, &ulCookie) != TRUE)
if (ActivateActCtx(pDll->hActCtx, &ulCookie) == FALSE)
{
/* We couldn't, bail out */
if (lpdwError) *lpdwError = GetLastError();
......@@ -1211,7 +1211,7 @@ CallPerInstanceInitFunctions (
pOptions->AuthenticationLevel,
pOptions->ImpersonationLevel,
pOptions->AuthenticationCapabilities);
if (bResult != TRUE) return FALSE;
if (bResult == FALSE) return FALSE;
}
/* Do we have a custom RPC stack size? */
......
......@@ -69,7 +69,7 @@ CONSOLE_ConInKey(
ReadConsoleInput(StdInput, Buffer, 1, &Read);
if ((Buffer->EventType == KEY_EVENT)
&& (Buffer->Event.KeyEvent.bKeyDown == TRUE))
&& (Buffer->Event.KeyEvent.bKeyDown != FALSE))
break;
}
}
......
......@@ -257,7 +257,7 @@ PopupError(PCCH Text,
if (Length > MaxLength)
MaxLength = Length;
if (LastLine == TRUE)
if (LastLine != FALSE)
break;
pnext = p + 1;
......@@ -323,7 +323,7 @@ PopupError(PCCH Text,
&Written);
}
if (LastLine == TRUE)
if (LastLine != FALSE)
break;
coPos.Y++;
......@@ -708,7 +708,7 @@ LanguagePage(PINPUT_RECORD Ir)
else if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
else
RedrawGenericList(LanguageList);
......@@ -980,7 +980,7 @@ IntroPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -1110,7 +1110,7 @@ InstallIntroPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -1147,7 +1147,7 @@ ScsiControllerPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -1285,7 +1285,7 @@ DeviceSettingsPage(PINPUT_RECORD Ir)
else if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -1349,7 +1349,7 @@ HandleGenericList(PGENERIC_LIST GenericList,
else if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
continue;
......@@ -1637,7 +1637,7 @@ SelectPartitionPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
{
DestroyPartitionList(PartitionList);
PartitionList = NULL;
......@@ -1721,7 +1721,7 @@ SelectPartitionPage(PINPUT_RECORD Ir)
}
else if (Ir->Event.KeyEvent.wVirtualKeyCode == 'L') /* L */
{
if (PartitionList->CurrentPartition->LogicalPartition == TRUE)
if (PartitionList->CurrentPartition->LogicalPartition != FALSE)
{
Error = LogicalPartitionCreationChecks(PartitionList);
if (Error != NOT_AN_ERROR)
......@@ -1977,14 +1977,14 @@ CreatePrimaryPartitionPage(PINPUT_RECORD Ir)
ShowPartitionSizeInputBox(12, 14, xScreen - 12, 17, /* left, top, right, bottom */
MaxSize, InputBuffer, &Quit, &Cancel);
if (Quit == TRUE)
if (Quit != FALSE)
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
}
else if (Cancel == TRUE)
else if (Cancel != FALSE)
{
return SELECT_PARTITION_PAGE;
}
......@@ -2134,14 +2134,14 @@ CreateExtendedPartitionPage(PINPUT_RECORD Ir)
ShowPartitionSizeInputBox(12, 14, xScreen - 12, 17, /* left, top, right, bottom */
MaxSize, InputBuffer, &Quit, &Cancel);
if (Quit == TRUE)
if (Quit != FALSE)
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
}
else if (Cancel == TRUE)
else if (Cancel != FALSE)
{
return SELECT_PARTITION_PAGE;
}
......@@ -2290,14 +2290,14 @@ CreateLogicalPartitionPage(PINPUT_RECORD Ir)
ShowPartitionSizeInputBox(12, 14, xScreen - 12, 17, /* left, top, right, bottom */
MaxSize, InputBuffer, &Quit, &Cancel);
if (Quit == TRUE)
if (Quit != FALSE)
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
}
else if (Cancel == TRUE)
else if (Cancel != FALSE)
{
return SELECT_PARTITION_PAGE;
}
......@@ -2514,7 +2514,7 @@ DeletePartitionPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -2705,7 +2705,7 @@ SelectFileSystemPage(PINPUT_RECORD Ir)
PartTypeString,
ARRAYSIZE(PartTypeString));
if (PartEntry->AutoCreate == TRUE)
if (PartEntry->AutoCreate != FALSE)
{
CONSOLE_SetTextXY(6, 8, MUIGetString(STRING_NEWPARTITION));
......@@ -2731,7 +2731,7 @@ SelectFileSystemPage(PINPUT_RECORD Ir)
PartEntry->AutoCreate = FALSE;
}
else if (PartEntry->New == TRUE)
else if (PartEntry->New != FALSE)
{
switch (PartitionList->FormatState)
{
......@@ -2828,7 +2828,7 @@ SelectFileSystemPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -2924,7 +2924,7 @@ FormatPartitionPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -3312,7 +3312,7 @@ InstallDirectoryPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -4225,7 +4225,7 @@ BootLoaderPage(PINPUT_RECORD Ir)
InstallOnFloppy = TRUE;
}
if (InstallOnFloppy == TRUE)
if (InstallOnFloppy != FALSE)
{
return BOOT_LOADER_FLOPPY_PAGE;
}
......@@ -4274,7 +4274,7 @@ BootLoaderPage(PINPUT_RECORD Ir)
else if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......@@ -4335,7 +4335,7 @@ BootLoaderFloppyPage(PINPUT_RECORD Ir)
if ((Ir->Event.KeyEvent.uChar.AsciiChar == 0x00) &&
(Ir->Event.KeyEvent.wVirtualKeyCode == VK_F3)) /* F3 */
{
if (ConfirmQuit(Ir) == TRUE)
if (ConfirmQuit(Ir) != FALSE)
return QUIT_PAGE;
break;
......
......@@ -673,7 +673,7 @@ AddPartitionToDisk(
PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[PartitionIndex];
if (PartitionInfo->PartitionType == 0 ||
(LogicalPartition == TRUE && IsContainerPartition(PartitionInfo->PartitionType)))
((LogicalPartition != FALSE) && IsContainerPartition(PartitionInfo->PartitionType)))
return;
PartEntry = RtlAllocateHeap(ProcessHeap,
......@@ -1665,11 +1665,11 @@ PrintPartitionData(
{
/* Determine partition type */
PartTypeString[0] = '\0';
if (PartEntry->New == TRUE)
if (PartEntry->New != FALSE)
{
PartType = MUIGetString(STRING_UNFORMATTED);
}
else if (PartEntry->IsPartitioned == TRUE)
else if (PartEntry->IsPartitioned != FALSE)
{
GetPartTypeStringFromPartitionType(PartEntry->PartitionType,
PartTypeString,
......@@ -2224,7 +2224,7 @@ ScrollDownPartitionList(
{
/* Primary or extended partition */
if (List->CurrentPartition->IsPartitioned == TRUE &&
if ((List->CurrentPartition->IsPartitioned != FALSE) &&
IsContainerPartition(List->CurrentPartition->PartitionType))
{
/* First logical partition */
......@@ -2318,7 +2318,7 @@ ScrollUpPartitionList(
{
PartEntry = CONTAINING_RECORD(PartListEntry, PARTENTRY, ListEntry);
if (PartEntry->IsPartitioned == TRUE &&
if ((PartEntry->IsPartitioned != FALSE) &&
IsContainerPartition(PartEntry->PartitionType))
{
PartListEntry = List->CurrentDisk->LogicalPartListHead.Blink;
......@@ -2343,7 +2343,7 @@ ScrollUpPartitionList(
{
PartEntry = CONTAINING_RECORD(PartListEntry, PARTENTRY, ListEntry);
if (PartEntry->IsPartitioned == TRUE &&
if ((PartEntry->IsPartitioned != FALSE) &&
IsContainerPartition(PartEntry->PartitionType))
{
PartListEntry = DiskEntry->LogicalPartListHead.Blink;
......@@ -2526,7 +2526,7 @@ UpdateDiskLayout(
{
PartEntry = CONTAINING_RECORD(ListEntry, PARTENTRY, ListEntry);
if (PartEntry->IsPartitioned == TRUE)
if (PartEntry->IsPartitioned != FALSE)
{
PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[Index];
......@@ -2727,7 +2727,7 @@ CreatePrimaryPartition(
if (List == NULL ||
List->CurrentDisk == NULL ||
List->CurrentPartition == NULL ||
List->CurrentPartition->IsPartitioned == TRUE)
List->CurrentPartition->IsPartitioned != FALSE)
{
return;
}
......@@ -2737,8 +2737,8 @@ CreatePrimaryPartition(
DPRINT1("Current partition sector count: %I64u\n", PartEntry->SectorCount.QuadPart);
if (AutoCreate == TRUE ||
AlignDown(PartEntry->StartSector.QuadPart + SectorCount, DiskEntry->SectorAlignment) - PartEntry->StartSector.QuadPart == PartEntry->SectorCount.QuadPart)
if ((AutoCreate != FALSE) ||
(AlignDown(PartEntry->StartSector.QuadPart + SectorCount, DiskEntry->SectorAlignment) - PartEntry->StartSector.QuadPart == PartEntry->SectorCount.QuadPart))
{
DPRINT1("Convert existing partition entry\n");
......@@ -2845,7 +2845,7 @@ CreateExtendedPartition(
if (List == NULL ||
List->CurrentDisk == NULL ||
List->CurrentPartition == NULL ||
List->CurrentPartition->IsPartitioned == TRUE)
(List->CurrentPartition->IsPartitioned != FALSE))
{
return;
}
......@@ -2955,7 +2955,7 @@ CreateLogicalPartition(
if (List == NULL ||
List->CurrentDisk == NULL ||
List->CurrentPartition == NULL ||
List->CurrentPartition->IsPartitioned == TRUE)
List->CurrentPartition->IsPartitioned != FALSE)
{
return;
}
......@@ -3475,7 +3475,7 @@ WritePartitionsToDisk(
{
DiskEntry = CONTAINING_RECORD(Entry, DISKENTRY, ListEntry);
if (DiskEntry->Dirty == TRUE)
if (DiskEntry->Dirty != FALSE)
{
WritePartitions(List, DiskEntry);
DiskEntry->Dirty = FALSE;
......@@ -3548,7 +3548,7 @@ PrimaryPartitionCreationChecks(
PartEntry = List->CurrentPartition;
/* Fail if partition is already in use */
if (PartEntry->IsPartitioned == TRUE)
if (PartEntry->IsPartitioned != FALSE)
return ERROR_NEW_PARTITION;
/* Fail if there are already 4 primary partitions in the list */
......@@ -3570,7 +3570,7 @@ ExtendedPartitionCreationChecks(
PartEntry = List->CurrentPartition;
/* Fail if partition is already in use */
if (PartEntry->IsPartitioned == TRUE)
if (PartEntry->IsPartitioned != FALSE)
return ERROR_NEW_PARTITION;
/* Fail if there are already 4 primary partitions in the list */
......@@ -3596,7 +3596,7 @@ LogicalPartitionCreationChecks(
PartEntry = List->CurrentPartition;
/* Fail if partition is already in use */
if (PartEntry->IsPartitioned == TRUE)
if (PartEntry->IsPartitioned != FALSE)
return ERROR_NEW_PARTITION;
return ERROR_SUCCESS;
......
......@@ -56,7 +56,7 @@ GetCharacterTimeout (LPTCH ch, DWORD dwMilliseconds)
//if the event is a key pressed
if ((lpBuffer.EventType == KEY_EVENT) &&
(lpBuffer.Event.KeyEvent.bKeyDown == TRUE))
(lpBuffer.Event.KeyEvent.bKeyDown != FALSE))
{
//read the key
#ifdef _UNICODE
......
......@@ -91,7 +91,7 @@ VOID ConInKey(PINPUT_RECORD lpBuffer)
{
ReadConsoleInput(hInput, lpBuffer, 1, &dwRead);
if ((lpBuffer->EventType == KEY_EVENT) &&
(lpBuffer->Event.KeyEvent.bKeyDown == TRUE))
(lpBuffer->Event.KeyEvent.bKeyDown != FALSE))
break;
}
while (TRUE);
......@@ -361,7 +361,7 @@ BOOL ConPrintfVPaging(DWORD nStdHandle, BOOL NewPage, LPTSTR szFormat, va_list a
int from = 0, i = 0;
if (NewPage == TRUE)
if (NewPage != FALSE)
LineCount = 0;
/* Reset LineCount and return if no string has been given */
......
......@@ -731,7 +731,7 @@ GetUserDiskFreeSpace(LPCTSTR lpRoot,
#endif
if (pGetFreeDiskSpaceEx != NULL)
{
if (pGetFreeDiskSpaceEx(lpRoot, lpFreeSpace, &TotalNumberOfBytes, &TotalNumberOfFreeBytes) == TRUE)
if (pGetFreeDiskSpaceEx(lpRoot, lpFreeSpace, &TotalNumberOfBytes, &TotalNumberOfFreeBytes) != FALSE)
return;
}
}
......@@ -1392,7 +1392,7 @@ DirList(LPTSTR szPath, /* [IN] The path that dir starts */
do
{
/* If retrieved FileName has extension,and szPath doesnt have extension then JUMP the retrieved FileName */
if (_tcschr(wfdFileInfo.cFileName,_T('.'))&&(fPoint==TRUE))
if (_tcschr(wfdFileInfo.cFileName,_T('.')) && (fPoint != FALSE))
{
continue;
/* Here we filter all the specified attributes */
......
......@@ -48,7 +48,7 @@ cgetchar (VOID)
{
ReadConsoleInput (hInput, &irBuffer, 1, &dwRead);
if ((irBuffer.EventType == KEY_EVENT) &&
(irBuffer.Event.KeyEvent.bKeyDown == TRUE))
(irBuffer.Event.KeyEvent.bKeyDown != FALSE))
{
if (irBuffer.Event.KeyEvent.dwControlKeyState &
(LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED))
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать