Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    kotlomoy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Malac

    Цитата:
    зы. нужен аналог как на ассемблере:
    mov eax,12345678h
    mov ecx,90abcdefh
    add ax,cx ; eax=12342467h  

    можно так:
     
        unsigned int a = 0x12345678;
        unsigned int b = 0x90abCDef;
        a = (a & 0xFFff0000) | ((a + b) & 0x0000FFff);

    Всего записей: 172 | Зарегистр. 06-03-2008 | Отправлено: 01:17 03-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё одна справка Си в CHM, оригинал скачан с этого сайта

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 08:06 07-04-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    примонтировал вим образ как новый раздел, он вроде как бы примонтировался потому что не удаляется файл занят, но раздел не появился - как обновить список разделов в системе с помощью системных функций причем в кернел моде?

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:25 07-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Пожалуйста помогите кто может.
    Вынужденно немного наловчился собирать из готового исходника свою версию ехе ки Вертуал Дуба.
    Основная программа Microsoft Visual Studio 2008. Ну и чтобы она работала еще кучу всего пришлось ставить.
    И вот буквально несколько дней назад со следующим бильдом программа стала шалить.
    Выдала ошибки.Методом тыка понял, что исходник даже без каких либо изменений не могу собрать.
    Снова открыв прежнею версию, получил те же ошибки.
    Как будто до сих пор какую то часть текста в исходнике допускали писать или обозначать, а теперь это запрещено.
    В программе и в дополнениях никаких изменений не было (если только по инету без спроса, втихаря не пробралось).
    Вот ошибки:
    18>LINK : warning LNK4224: /OPT:NOWIN98 больше не поддерживается; не учитывается
    18>version.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>FilterCallbacks.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>Init.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>oshelper.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>sparseavi.obj : error LNK2019: ссылка на неразрешенный внешний символ _version_num в функции "void __cdecl CreateExtractSparseAVI(struct HWND__ *,bool)" (?CreateExtractSparseAVI@@YAXPAUHWND__@@_N@Z)
    18>about.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>auxdlg.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>Crash.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>DubOutput.obj : error LNK2001: неразрешенный внешний символ "_version_num"
    18>about.obj : error LNK2001: неразрешенный внешний символ "_version_time"
    18>Crash.obj : error LNK2001: неразрешенный внешний символ "_version_time"
    18>auxdlg.obj : error LNK2001: неразрешенный внешний символ "_version_date"
    18>Crash.obj : error LNK2001: неразрешенный внешний символ "_version_buildmachine"
    18>..\..\out\Release\VirtualDub.exe : fatal error LNK1120: 4 неразрешенных внешних элементов
    18>Build log was saved at "file://c:\VirtualDub8\VirtualDub11047_Engl\obj\Release\VirtualDub\BuildLog.htm"
    18>VirtualDub - 14 error(s), 6 warning(s)
    ========== Build: 17 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
     
    Найдя файл где приводиться _version_num, убрал переднее подчеркивание, ничего не изменилось, полностью те же ошибки.
    ---------------------------------------------------------
    Вот исходник на котором появились эти ошибки:
    http://www.virtualdub.org/beta/VirtualDub-1.10.4-test7-src.7z
     
    Пожалуйста, очень надо. К этим вариантам ехе км уже не только я, но и довольно много других людей привыкли.
    Не хочется их подводить. Самому и имеющаяся версия устраивает. Знающему наверняка там не сложно разобраться.
    Спасибо.

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 14:39 12-04-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    int version_num; и другие находятся в verstub.asm, который собирается с yasm.exe
    yasm проинсталирован?

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 16:40 12-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ne_viens
    Лежит тут, мне сказали его просто скопировать сюда:  
    c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\yasm.exe Так и работал.
    Я ничего не менял. Исходники брал и вводя свои изменения собирал свой вариант.
    Все работало нормально. И в последнем бильде вообще мизерное изменение было внесено.
    Не пошло. Ранее собранном версии убрав что компилировано, снова попробовал и те же ошибки.
     

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 10:59 13-04-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    verstub.obj файл создаётся вообще?

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 13:46 13-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    (Извините, не сразу заметил)
     
    Да, создается и все перечисленные с ошибками файлы тоже.
    Пробовал время системника назад переводить. Тоже не помогает.
     

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 09:32 14-04-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тогда надо нажать Alt+F7 и добавить $(IntDir)\verstub.obj в "Configuration Properties\Linker\Input\Additional Dependencies".
     
    Ещё лучше- собирать с VS2005 без конвертирования проекта.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 10:19 14-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ne_viens

    Цитата:
    добавить $(IntDir)\verstub.obj в "Configuration Properties\Linker\Input\Additional Dependencies".  

    Но он там есть, вот все что там написано:
     
    winmm.lib vfw32.lib dxguid.lib msacm32.lib comctl32.lib shlwapi.lib $(IntDir)\verstub.obj priss.lib sylia.lib system.lib dita.lib meia.lib kasumi.lib
     
    Там же еще и на другие файлы с расширением .obj ругается или их там указывать не нужно, зависят от verstub.obj?
     

    Цитата:
    Ещё лучше- собирать с VS2005 без конвертирования проекта

    Т.е. это вместо Microsoft Visual Studio 2008 - нужно работать в Microsoft Visual Studio 2005?
    Я вроде в начале там пытался и там были кучи других проблем. При всех установленных программ мне можно еще установить Microsoft Visual Studio 2005 и на ней делать или нужно будет удалять, может чего то пере устанавливать снова. Или я все тут запутаю?
     
    Как уже писал, я ни хрена не смыслю, вот с помощью подсказок кое как получилось и до сих пор все было нормально. Вот как бы найти что теперь мешает? И как это устранить? Или обойти, мне кроме этой работы больше ничего делать не нужно. Только при выходе новых версий, делать свой вариант.  
     

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 14:47 14-04-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну, тогда не знаю.
    Попробовал собрать- всё получилось.
    VS2008 и Windows SDK уже были, поставил DirectX SDK, скопировал yasm.exe в \bin, сконвертировал проект без "versioning control", исправил на "#define _WIN32_WINNT 0x0500" в "\src\VDCapture\h\stdafx.h". Значит есть смысл всё-таки VS2008 придерживатся.
    Или переинсталировать студию или разобратся с verstub.asm. Например, перенести его содержимое в другой асм файл, который подхватывается компилером.
     
    Ошибки в других obj выскакивают из-за отсутствия verstub.obj.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 10:40 15-04-2013 | Исправлено: ne_viens, 10:41 15-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    Ошибки в других obj выскакивают из-за отсутствия verstub.obj.  

    Он же создается.
     
    1)
    Цитата:
    копировал yasm.exe в \bin,  
     
    А не мог этот файл испортиться или другой версии? Может выложите куда либо?  
     
    2)
    Цитата:
    сконвертировал проект без "versioning control",  
    исправил на "#define _WIN32_WINNT 0x0500" в "\src\VDCapture\h\stdafx.h".  

    А вот это можно подробнее для ни грамма не грамотного?
     
    В моем содержится следующее (по 1 ой пустой строки сверху и снизу добавил):
     
    // Compilation workaround for high char annoyance in the Platform SDK:
    //
    // c:\platsdk5\include\uuids.h : warning C4819: The file contains a character that cannot
    // be represented in the current code page (932). Save the file in Unicode format to
    // prevent data loss
    #pragma warning(disable: 4819)
     
    #define _WIN32_WINNT 0x0400
    #include <vd2/system/vdtypes.h>
     

    Цитата:
    Значит есть смысл всё-таки VS2008 придерживатся.  

    Уже хорошо. Остаются

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 13:38 15-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В чём ошибка? Условие тут

    Код:
    #pragma comment(linker, "/def:DLL.def") // Указание линкеру добавить список экспорта
     
    // передаём коэфициеты в функцию
    extern "C" __declspec(dllexport) float __stdcall Calc(float kx, float ky, float am, float step, float min, float max)
    {
        float out[3] = {0, 0, 0}; // результат
        float x, y
        for (x = min; x < max; x = x + step)
        {
            for (y = min; y < max; y = y + step)
            {
                if ( (am - y * ky) / kx) = x )
                {
                    out[0] = 1;
                    out[1] = x;
                    out[2] = y;  
                    return out;
                }
            }
        }
        return out;
    }

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 13:22 16-04-2013 | Исправлено: AZJIO, 13:24 16-04-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Их много там.
     
    /def:lib.def только как аргумент передаётся линкеру, pragma не сработает,
    и в этом случае extern "C" __declspec(dllexport) не нужен.
     
    float* __stdcall а не float __stdcall
     
    После C выражений надо ставить ;
     
    if( ... == ...), а не if(... = ...), количество закрывающих скобок не соответствует открывающим.
    Tакже из-за неточности float вычислений нельзя в лоб сравнивать float'ы, а надо сравнивать их разницу с малой величиной: if(abs(x-y) < 0.0001)

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 14:26 16-04-2013 | Исправлено: ne_viens, 14:27 16-04-2013
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    if(abs(x-y) < 0.0001)
    if(fabs(x-y) < 0.0001)
     
    так лучше...

    Всего записей: 24112 | Зарегистр. 06-12-2002 | Отправлено: 15:07 16-04-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    /def:lib.def только как аргумент передаётся линкеру, pragma не сработает,  
    и в этом случае extern "C" __declspec(dllexport) не нужен.

    Я это совсем не понимаю. Я просто нашёл где-то пример DLL и на её основе (скелете) начал шлёпать функции. Как в итоге надо?
     

    Цитата:
    После C выражений надо ставить ;  
    где именно? я читал что после } ставить не обязательно они сами являются разделителями. После круглых скобок в for тоже не требуется, потому что это конструкция требующая за собой действие. Примеры посмотрел там не было ;
     

    Цитата:
    if( ... == ...), а не if(... = ...), количество закрывающих скобок не соответствует открывающим.
    ошибка на for была, дальше не проверял...
     

    Цитата:
    Tакже из-за неточности float вычислений нельзя в лоб сравнивать float'ы, а надо сравнивать их разницу с малой величиной: if(abs(x-y) < 0.0001)  
    да я в курсе про деление с периодом типа 1/3, тут было два варианта, либо abs либо округление.
     
    Мне вот ещё вопрос волновал, будет ли такого типа массив принят внешней программой, ведь есть массив указателей. Должна ли программа принимающая массив его адекватно воспринять или нужно структурой передавать несколько значений.

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 15:41 16-04-2013 | Исправлено: AZJIO, 15:45 16-04-2013
    kotlomoy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    после float x, y где точка с запятой?

    Всего записей: 172 | Зарегистр. 06-03-2008 | Отправлено: 19:45 16-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ne_viens
    Я оказывается не дописал "Уже хорошо. Остаются" - хотел написать:  
    Остаются 1) и 2):  
    1)     копировал yasm.exe в \bin,  
     
    А не мог этот файл испортиться или другой версии? Может выложите куда либо?  
     
    Но, сегодня перекачал и положил  
    yasm.exe  
    Удалил VS2008 и SP1, снова установил - ничего не изменилось, вернее - ругнулся что не может найти yasm.exe. А когда положил, все повторилось.  
     
    1) Вот это как сделать, где указывается или прописывается:
     
    сконвертировал проект без "versioning control",  
     
    2) а это у меня так же  
    ---------------------------  
    исправил на "#define _WIN32_WINNT 0x0500" в "\src\VDCapture\h\stdafx.h".  
     
    кроме - вместо 0x0500 - 0x0400 Имеет ли значение?
     
    // Compilation workaround for high char annoyance in the Platform SDK:  
    //  
    // c:\platsdk5\include\uuids.h : warning C4819: The file contains a character that cannot  
    // be represented in the current code page (932). Save the file in Unicode format to  
    // prevent data loss  
    #pragma warning(disable: 4819)  
     
    #define _WIN32_WINNT 0x0400  
    #include <vd2/system/vdtypes.h>  
    =================================================
    К стати, добавлю ссылку на свой файл, может кого заинтересует и решит помощь (удаляют почему то, как было хорошо на Народе):  
    http://fileshare.in.ua/7313745

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 19:46 16-04-2013 | Исправлено: Aktaf, 09:02 17-04-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сейчас немогу посмотреть, так как VS только дома.
     
    Надо просто испарвить в stdafx.h 0x400 на 0х500
     
    Забыл про самый первый пункт сказать- надо со всех файлов проекта снять RO аттрибут, иначе проект не сконвертируется.
    И ещё ошибка- не versioning control а source control.
    И ещё- надо добавить пути к DirectX SDK \include и \lib в проект.
     
     
    >AZJIO

    Цитата:
    Мне вот ещё вопрос волновал, будет ли такого типа массив принят внешней программой, ведь есть массив указателей. Должна ли программа принимающая массив его адекватно воспринять или нужно структурой передавать несколько значений.  

     
    Не будет. Надо или делать
        float* ret = malloc(sizeof(ret) * 3);  
    в Calc() и потом free() в вызывающем коде, или  
        float ret[3];
        Calc(1., 2., 3., 4., 5., 6., ret);
    в вызывающем.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 15:08 17-04-2013 | Исправлено: ne_viens, 15:09 17-04-2013
    Aktaf



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ne_viens

    Цитата:
    Сейчас немогу посмотреть, так как VS только дома.  
    Забыл про самый первый пункт сказать- надо со всех файлов проекта снять RO аттрибут, иначе проект не сконвертируется.  
    И ещё- надо добавить пути к DirectX SDK \include и \lib в проект.  

    Без соблюдения этих 2-х позиций вообще не возможно что-то делать. И еще в bin, и не только, еще ссылки к:
    C:\Program Files\Microsoft SDK for Windows Server 2003 R2\
    C:\Program Files\Microsoft SDKs\Windows\v7.0\
       
    Сделаны.  
     

    Цитата:
    Надо просто исправить в stdafx.h 0x400 на 0х500  

    Вообще то не думаю что либо поменяется. Но, попробую, если будет изменение напишу.
    Если нет промолчу.
     
     
    Цитата:
    И ещё ошибка- не versioning control а source control.  
    Это я не понимаю о чем.
    А потому вложу что программа написала как есть. В уже чисто английском варианте:
    15>version.obj : error LNK2001: unresolved external symbol _version_num
    15>FilterCallbacks.obj : error LNK2001: unresolved external symbol _version_num
    15>Init.obj : error LNK2019: unresolved external symbol _version_num referenced in function "void __cdecl VDCPUTest(void)" (?VDCPUTest@@YAXXZ)
    15>oshelper.obj : error LNK2001: unresolved external symbol _version_num
    15>sparseavi.obj : error LNK2001: unresolved external symbol _version_num
    15>about.obj : error LNK2001: unresolved external symbol _version_num
    15>auxdlg.obj : error LNK2001: unresolved external symbol _version_num
    15>Crash.obj : error LNK2001: unresolved external symbol _version_num
    15>DubOutput.obj : error LNK2001: unresolved external symbol _version_num
    15>about.obj : error LNK2001: unresolved external symbol _version_time
    15>Crash.obj : error LNK2001: unresolved external symbol _version_time
    15>auxdlg.obj : error LNK2001: unresolved external symbol _version_date
    15>Crash.obj : error LNK2001: unresolved external symbol _version_buildmachine
    15>..\..\out\Debug\VirtualDub.exe : fatal error LNK1120: 4 unresolved externals
    15>Build log was saved at "file://c:\VirtualDub8\VirtualDub11047_rus\obj\Debug\VirtualDub\BuildLog.htm"
    15>VirtualDub - 14 error(s), 4 warning(s)
    ========== Build: 14 succeeded, 1 failed, 3 up-to-date, 0 skipped ==========

    Всего записей: 2807 | Зарегистр. 06-02-2003 | Отправлено: 16:06 17-04-2013
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru