<?xml version="1.0" encoding="utf-8"?>
<HmsMediaItem>
  <MediaType>3</MediaType>
  <ClassID>51</ClassID>
  <ItemID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ItemID>
  <ItemPath>http://w3.zona.plus</ItemPath>
  <ParentID>234DF17B-418C-4FDC-9DFE-CD0C586D2E76</ParentID>
  <Properties>
    <Property>
      <ID>55</ID>
      <Value>http://w3.zona.plus/apple-touch-icon.png</Value>
    </Property>
    <Property>
      <ID>4</ID>
      <Value>w3.zona.plus</Value>
    </Property>
    <Property>
      <ID>515</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>700</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>701</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>702</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>517</ID>
      <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
    </Property>
    <Property>
      <ID>518</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>512</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>532</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>553</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>522</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>570</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>245</ID>
      <Value>1dac369d-ebce-4ae0-8bdf-c73454fa7215</Value>
    </Property>
    <Property>
      <ID>93</ID>
      <Value>42422,8742304398</Value>
    </Property>
    <Property>
      <ID>571</ID>
      <Value>char gsUrlBase="http://w3.zona.plus"; int gnTotalItems=0; TDateTime gTimeStart=Now;

///////////////////////  Создание структуры подкаста  /////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Функция создания динамической папки с указанным скриптом
THmsScriptMediaItem CreateDynamicItem(THmsScriptMediaItem prntItem, char sTitle, char sLink, char &amp;sScript=&apos;&apos;) {
  THmsScriptMediaItem Folder = prntItem.AddFolder(sLink, false, 32);
  Folder[mpiTitle     ] = sTitle;
  Folder[mpiCreateDate] = VarToStr(IncTime(Now,0,-prntItem.ChildCount,0,0));
  Folder[200] = 5;           // mpiFolderType
  Folder[500] = sScript;     // mpiDynamicScript
  Folder[501] = &apos;C++Script&apos;; // mpiDynamicSyntaxType
  Folder[mpiFolderSortOrder] = -mpiCreateDate;
  return Folder;
}

///////////////////////////////////////////////////////////////////////////////
// Замена в тексте загруженного скрипта значения текстовой переменной
void ReplaceVarValue(char &amp;sText, char sVarName, char sNewVal) {
  char sVal, sVal2;
  if (HmsRegExMatch2("("+sVarName+"\\s*?=.*?&apos;;)", sText, sVal, sVal2)) {
     HmsRegExMatch(sVarName+"\\s*?=\\s*?&apos;(.*)&apos;", sVal, sVal2);
     sText = ReplaceStr(sText, sVal, ReplaceStr(sVal , sVal2, sNewVal));
  }
}

///////////////////////////////////////////////////////////////////////////////
// Создание папки ПОИСК (с загрузкой скрипта с форума homemediaserver.ru)
void CreateSearchFolder(THmsScriptMediaItem prntItem, char sTitle) {
  char sScript=&apos;&apos;, sLink, sHtml, sRE, sVal; THmsScriptMediaItem Folder;

  // Да да, загружаем скрипт с сайта форума HMS
  sHtml = HmsUtf8Decode(HmsDownloadURL(&apos;http://homemediaserver.ru/forum/viewtopic.php?f=15&amp;t=2793&amp;p=17395#p17395&apos;, &apos;&apos;, true));
  HmsRegExMatch(&apos;BeginDynamicSearchScript\\*/(.*?)/\\*EndDynamicSearchScript&apos;, sHtml, sScript, 1, PCRE_SINGLELINE);
  sScript = HmsHtmlToText(sScript, 1251);
  sScript = ReplaceStr(sScript, #160, &apos; &apos;);

  // И меняем значения переменных на свои
//ReplaceVarValue(sScript, &apos;gsSuggestQuery&apos;  , &apos;http://bobfilm1.net/engine/ajax/search.php?query=&apos;);
//ReplaceVarValue(sScript, &apos;gsSuggestRegExpr&apos;, &apos;&lt;span class="searchheading"&gt;(.*?)&lt;/span&gt;&apos;);
//ReplaceVarValue(sScript, &apos;gsSuggestMethod&apos; , &apos;POST&apos;);
  //sScript = ReplaceStr(sScript, &apos;gnSuggestNoUTFEnc = 0&apos;, &apos;gnSuggestNoUTFEnc = 1&apos;);

  Folder = prntItem.AddFolder(sTitle, true);
  Folder[mpiCreateDate     ] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0));
  Folder[mpiFolderSortOrder] = "-mpCreateDate";
  gnTotalItems++;

  CreateDynamicItem(Folder, &apos;"Набрать текст"&apos;, &apos;-SearchCommands&apos;, sScript);
}

///////////////////////////////////////////////////////////////////////////////
// Создание подкаста или папки
THmsScriptMediaItem CreateItem(THmsScriptMediaItem Parent, char sTitle=&apos;&apos;, char sLink=&apos;&apos;) {
  THmsScriptMediaItem Item; bool bForceFolder = false;

  if (sLink==&apos;&apos;) { sLink = sTitle; bForceFolder = true; }
  else             sLink = HmsExpandLink(sLink, gsUrlBase);

  Item = Parent.AddFolder(sLink, bForceFolder);
  Item[mpiTitle     ] = sTitle;
  Item[mpiCreateDate] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0));
  Item[mpiFolderSortOrder] = -mpiCreateDate;
  gnTotalItems++;
  return Item;
}

///////////////////////////////////////////////////////////////////////////////
// Поиск и создание ссылок категории
void SearchCategories(THmsScriptMediaItem Folder, string sHtml, string sCutPattern) {
  string sName, sLink; TRegExpr RegExp;

  HmsRegExMatch(sCutPattern, sHtml, sHtml); // Вырезаем нужный блок
  // Ищем ссылки на категории и создаём их
  RegExp = TRegExpr.Create(&apos;(&lt;a.*?&lt;/a&gt;)&apos;, PCRE_SINGLELINE);
  try {
    if (RegExp.Search(sHtml)) do {
      sName = ""; sLink = "";
      HmsRegExMatch(&apos;&lt;a[^&gt;]+href="(.*?)"&apos;, RegExp.Match, sLink);
      HmsRegExMatch(&apos;(&lt;a.*?&lt;/a&gt;)&apos;        , RegExp.Match, sName);
      sLink = HmsExpandLink(sLink, gsUrlBase);
      sName = HmsHtmlToText(sName);
      CreateItem(Folder, sName, sLink);
    } while (RegExp.SearchAgain);
  } finally { RegExp.Free; }
}

///////////////////////////////////////////////////////////////////////////////
// ---------------------  M A I N  P R O C E D U R E  -------------------------
{
  THmsScriptMediaItem Folder, Item; string sHtml, sName, sLink; TRegExpr RegExp;

  FolderItem.DeleteChildItems();

  CreateSearchFolder (FolderItem, &apos;00. Поиск&apos;);
  Folder = CreateItem(FolderItem, &apos;01. Последние поступления&apos;, &apos;/updates/movies&apos;);
  Folder[mpiPodcastParameters] = &apos;--maxpages=2&apos;;

  Folder = CreateItem(FolderItem, &apos;02. Популярные фильмы&apos;, &apos;/movies&apos;);
  Folder[mpiPodcastParameters] = &apos;--maxpages=7&apos;;

  Folder = CreateItem(FolderItem, &apos;03. Сериалы&apos;, &apos;/tvseries&apos;);
  Folder[mpiPodcastParameters] = &apos;--group=alph --maxpages=30&apos;;

  // Загружаем страницу главную страницу
  sHtml = HmsDownloadURL(gsUrlBase, &apos;&apos;, true);
  sHtml = HmsRemoveLineBreaks(HmsUtf8Decode(sHtml));

  Folder = CreateItem(FolderItem, &apos;04. Категории&apos;);
  SearchCategories(Folder, sHtml, &apos;Фильмы по жанрам(.*?)&lt;/ul&gt;&apos;);

  Folder = CreateItem(FolderItem, &apos;05. По странам&apos;);
  SearchCategories(Folder, sHtml, &apos;Фильмы по странам(.*?)&lt;/ul&gt;&apos;);
  
  Folder = CreateItem(FolderItem, &apos;06. Фильмы 2016 года&apos;, &apos;/movies/filter/year-2016/sort-date&apos;);
  Folder[mpiPodcastParameters] = &apos;&apos;;
  
  Folder = CreateItem(FolderItem, &apos;07. Фильмы 2015 года&apos;, &apos;/movies/filter/year-2015/sort-date&apos;);
  Folder[mpiPodcastParameters] = &apos;&apos;;

  HmsLogMessage(1, mpTitle+&apos;: Создано ссылок - &apos;+IntToStr(gnTotalItems));
}
</Value>
    </Property>
    <Property>
      <ID>572</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>530</ID>
      <Value>string    gsUrlBase    = &apos;http://w3.zona.plus&apos;; // База для относительных ссылок
int       gnTotalItems = 0;                  // Счётчик созданных элементов
TDateTime gStart       = Now;                // Время начала запуска скрипта
int gnMaxPages=10, gnMaxInGroup=120; bool gbYearInTitle=false; char gsGroupMode=&apos;&apos;;

string 
  gsHeaders = gsUrlBase+&apos;\r\n&apos;+
              &apos;Origin: &apos;+gsUrlBase+&apos;\r\n&apos;+
              &apos;X-Requested-With: XMLHttpRequest\r\n&apos;+
              &apos;User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36\r\n&apos;+
              &apos;Accept: application/json, text/javascript, */*; q=0.01\r\n&apos;+
              &apos;Accept-Encoding: gzip, deflate\r\n&apos;;
  
///////////////////////////////////////////////////////////////////////////////
// Создание папки или подкаста
THmsScriptMediaItem CreateFolder(THmsScriptMediaItem ParentFolder, string sName, string sLink, string sImg=&apos;&apos;) {
  THmsScriptMediaItem Item = ParentFolder.AddFolder(sLink); // Создаём папку с указанной ссылкой
  Item[mpiTitle     ] = sName; // Присваиваем наименование
  Item[mpiThumbnail ] = sImg;  // Картинка
  Item[mpiCreateDate] = DateTimeToStr(IncTime(gStart, 0, -gnTotalItems, 0, 0)); // Для обратной сортировки по дате создания

  gnTotalItems++;             // Увеличиваем счетчик созданных элементов
  return Item;                // Возвращаем созданный объект
}

///////////////////////////////////////////////////////////////////////////////
// Получение имени группировки по имени видео (первая буква, "A..Z" или "#")
string GetGroupName(string sName) {
  string sGrp = &apos;#&apos;;
  if (HmsRegExMatch(&apos;([A-ZА-Я0-9])&apos;, sName, sGrp, 1, PCRE_CASELESS)) sGrp = UpperCase(sGrp);
  if (HmsRegExMatch(&apos;[A-Z]&apos;, sGrp, sGrp)) sGrp = &apos;A..Z&apos;;
  if (HmsRegExMatch(&apos;[0-9]&apos;, sGrp, sGrp)) sGrp = &apos;#&apos;;
  return sGrp;
}

///////////////////////////////////////////////////////////////////////////////
// Загрузка страниц и парсинг
void LoadAndParse() {
  string sHtml, sData, sName, sLink, sImg, sYear, sPage, sVal, sID, sPost, sServ; // Объявляем переменные
  THmsScriptMediaItem Item, Folder = FolderItem;
  int i, n, nPages=0, iCnt=0, nGrp=0, nCount; char sGrp=""; bool bGroup=false;
  TJsonObject JSON, MOVIE; TJsonArray ITEMS;

  if (HmsRegExMatch(&apos;--maxingroup=(\\d+)&apos;, mpPodcastParameters, sVal)) gnMaxInGroup = StrToInt(sVal);
  if (HmsRegExMatch(&apos;--maxpages=(\\d+)&apos;  , mpPodcastParameters, sVal)) gnMaxPages   = StrToInt(sVal);
  HmsRegExMatch(&apos;--group=(\\w+)&apos;, mpPodcastParameters, gsGroupMode);
  gbYearInTitle = (Pos(&apos;--yearintitle&apos;, mpPodcastParameters)&gt;0);

  if (LeftCopy(mpFilePath, 4) != "http") {
    // Если нет ссылки - делаем поиск названия
    if (Length(mpTitle)&lt;4) mpTitle += " :::";    // Фишка обхода ограничения на минимальную длину в 4 символа (двоеточие при самом поиске не учитывается)
    mpFilePath = gsUrlBase+&apos;/search/&apos;+HmsUtf8Encode(mpTitle);
  }

  sData = HmsDownloadURL(mpFilePath, gsHeaders, true);
  
  if (HmsRegExMatch(&apos;"total_pages":(\\d+)&apos;, sData, sVal)) nPages = StrToInt(sVal);
  if ((gnMaxPages!=0) &amp;&amp; (nPages&gt;gnMaxPages)) nPages = gnMaxPages;
  i = 60; if (HmsRegExMatch(&apos;"limit":(\\d+)&apos;, sData, sVal)) i = StrToInt(sVal);
  nCount = i * nPages;
  bGroup = (nCount &gt; gnMaxInGroup);

  JSON  = TJsonObject.Create();
  try {
    // =========================================================================
    // Цикл постаничной загрузки страниц
    for (n=1; n&lt;=nPages; n++) {
      HmsSetProgress(Trunc(n*100/nPages));
      HmsShowProgress(Format(&apos;%s: Загрузка страницы %d из %d&apos;, [mpTitle, n, nPages]));
      if (n&gt;1) sData = HmsDownloadURL(mpFilePath+&apos;?page=&apos;+IntToStr(n), gsHeaders, true);
      if (HmsCancelPressed) break;

      JSON.LoadFromString(sData);
      
      ITEMS = JSON.A[&apos;items&apos;];
      for (i=0; i&lt;ITEMS.Length; i++) {
        MOVIE = ITEMS[i];
        sName = MOVIE.S[&apos;name_rus&apos;];
        sID   = MOVIE.S[&apos;name_id&apos; ];
        sImg  = MOVIE.S[&apos;cover&apos;   ];
        sYear = MOVIE.S[&apos;year&apos;    ];
        if (MOVIE.B[&apos;serial&apos;])
          sLink = gsUrlBase + &apos;/tvseries/&apos; + sID;
        else
          sLink = gsUrlBase + &apos;/movies/&apos; + sID;
         
        sName = HmsUtf8Decode(sName);
         
        // Если указано добавлять год вназвание и в названии его нет, добавляем
        if (gbYearInTitle &amp;&amp; (sYear!=&apos;&apos;) &amp;&amp; (Pos(sYear, sName)&lt;1)) sName += &apos; (&apos;+sYear+&apos;)&apos;;

        // Контроль группировки (создаём папку с именем группы)
        if (gsGroupMode==&apos;alph&apos;) {
          Folder = FolderItem.AddFolder(GetGroupName(sName));
          Folder[mpiFolderSortOrder] = "mpTitle";
        } else if (gsGroupMode==&apos;year&apos;) {
          Folder = FolderItem.AddFolder(sYear);
          Folder[mpiFolderSortOrder] = "mpTitle";
          Folder[mpiYear           ] = sYear;
        } else if (bGroup) {
          iCnt++; if (iCnt&gt;=gnMaxInGroup) { nGrp++; iCnt=0; }
          Folder = FolderItem.AddFolder(Format(&apos;%.2d&apos;, [nGrp]));
        }

        CreateFolder(Folder, sName, sLink, sImg); // Создание ссылки (папки с фильмом)
         
      }
    
    }
    // =========================================================================  

  } finally { JSON.Free; HmsHideProgress(); }
  
  if      (gsGroupMode==&apos;alph&apos;) FolderItem.Sort(&apos;mpTitle&apos;);
  else if (gsGroupMode==&apos;year&apos;) FolderItem.Sort(&apos;-mpYear&apos;);

  HmsLogMessage(1, mpTitle+&apos;: создано элементов - &apos;+IntToStr(gnTotalItems));
}

///////////////////////////////////////////////////////////////////////////////
//                    Г Л А В Н А Я    П Р О Ц Е Д У Р А                     //
{
  if (InteractiveMode &amp;&amp; (HmsCurrentMediaTreeItem.ItemClassName==&apos;TVideoPodcastsFolderItem&apos;)) {
    if (gsUserVariable1== &apos;-nomsg-&apos;) return;
    HmsLogMessage(1, "Завязывайте таким образом обновлять подкасты! Вы делаете кучу ненужных запросов на сайты.");
    HmsLogMessage(2, "Обновлять подкаст можно только в конкретной категории.");
    ShowMessage("Таким образом подкаст обновлять запрещено!\nОбновите конекретную категорию.");
    gsUserVariable1 = &apos;-nomsg-&apos;;
    return;
  }
  gsUserVariable1 = &apos;&apos;;

  FolderItem.DeleteChildItems(); // Удаляем созданные ранее элементы в текущей папке
  LoadAndParse();                // Запускаем загрузку страниц и создание папок видео
}

</Value>
    </Property>
    <Property>
      <ID>531</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>527</ID>
      <Value>--yearintitle --addinfoitems</Value>
    </Property>
    <Property>
      <ID>550</ID>
      <Value>string    gsUrlBase    = "http://w3.zona.plus"; // База для относительных ссылок
int       gnTotalItems = 0;                  // Счётчик созданных элементов
TDateTime gStart       = Now;                // Время начала запуска скрипта
string    gsTime       = "01:40:00.000";     // Продолжительность видео
int       mpiCountry    = 10012; // Идентификаторы для хранения дополнительной
int       mpiTranslate  = 10013; // информации в свойствах подкаста
int       mpiQuality    = 10014;
int       mpiRatingIMDb = 10015;
int       mpiRatingKP   = 10016;
int       mpiTrailer    = 10017;
int       mpiVideoMessage = 1001001;
string    gsPodcastName   = "w3.zona.plus";
string    gsPreviewPrefix = &apos;zona&apos;; // Префикс кеша информационных картинок на сервере wonky.lostcut.net

string 
  gsHeaders = gsUrlBase+&apos;\r\n&apos;+
              &apos;Origin: &apos;+gsUrlBase+&apos;\r\n&apos;+
              &apos;X-Requested-With: XMLHttpRequest\r\n&apos;+
              &apos;User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36\r\n&apos;+
              &apos;Accept: application/json, text/javascript, */*; q=0.01\r\n&apos;+
              &apos;Accept-Encoding: gzip, deflate\r\n&apos;;

///////////////////////////////////////////////////////////////////////////////
// Создание информационной ссылки
void CreateInfoItem(string sName, string sVal) {
  THmsScriptMediaItem Item; sVal = Trim(sVal);
  if (sVal=="") return;
  Item = HmsCreateMediaItem(&apos;Info&apos;+IntToStr(PodcastItem.ChildCount), PodcastItem.ItemID);
  Item[mpiTitle     ] = sName+&apos;: &apos;+sVal;
  Item[mpiThumbnail ] = &apos;http://wonky.lostcut.net/vids/info.jpg&apos;;
  Item[mpiTimeLength] = 9;
  Item[mpiCreateDate] = VarToStr(IncTime(gStart,0,-gnTotalItems,0,0));
  gnTotalItems++;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылки-ошибки
void CreateErrorItem(string sMsg) {
  THmsScriptMediaItem Item = HmsCreateMediaItem(&apos;http://wonky.lostcut.net/vids/podcasterror_hd.mp4&apos;, PodcastItem.ItemID);
  Item[mpiTitle     ] = sMsg;
  Item[mpiThumbnail ] = &apos;http://wonky.lostcut.net/icons/symbol-error.png&apos;;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылки на видео
THmsScriptMediaItem CreateMediaItem(THmsScriptMediaItem Folder, string sTitle, string sLink=&apos;&apos;, string sGrp=&apos;&apos;) {
  THmsScriptMediaItem Item = HmsCreateMediaItem(sLink, Folder.ItemID, sGrp);
  Item[mpiTitle     ] = sTitle;
  Item[mpiCreateDate] = VarToStr(IncTime(gStart,0,-gnTotalItems,0,0));
  Item[mpiTimeLength] = gsTime;
  Item.CopyProperties(PodcastItem, [mpiThumbnail,mpiYear,mpiActor,mpiDirector,mpiProducer,mpiGenre]);
  gnTotalItems++;
  return Item;
}

///////////////////////////////////////////////////////////////////////////////
// Создание папки подкаста
THmsScriptMediaItem CreateFolder(THmsScriptMediaItem ParentFolder, string sName, string sLink, string sImg=&apos;&apos;) {
  if (sImg==&apos;&apos;) sImg = mpThumbnail;
  THmsScriptMediaItem Item = ParentFolder.AddFolder(sLink); // Создаём папку с указанной ссылкой
  Item[mpiTitle     ] = sName; // Присваиваем наименование
  Item[mpiThumbnail ] = sImg;  // Картинка
  Item[mpiCreateDate] = DateTimeToStr(IncTime(gStart, 0, -gnTotalItems, 0, 0)); // Для обратной сортировки по дате создания
  gnTotalItems++;             // Увеличиваем счетчик созданных элементов
  return Item;                // Возвращаем созданный объект
}

///////////////////////////////////////////////////////////////////////////////
// Вывод видео сообщения с заданным текстом
void ShowVideoMessage(string sMsg, string sTitle=&apos;&apos;, int nErr=0, string sDescr=&apos;&apos;) {
  if (nErr==1) sMsg = &apos;&lt;c:#e22&gt;&apos;+Trim(sMsg);
  TStrings INFO = TStringList.Create();
  INFO.Values[&apos;Title&apos; ] = sTitle;
  INFO.Values[&apos;Info&apos;  ] = sMsg;
  INFO.Values[&apos;Descr&apos; ] = sDescr;
  PodcastItem[mpiVideoMessage] = INFO.Text;
  INFO.Free();
  VideoPreview();
}

///////////////////////////////////////////////////////////////////////////////
// Формирование видео с картинкой с информацией о фильме
bool VideoPreview() {
  string sVal, sFileImage, sPoster, sTitle, sDescr, sCateg, sInfo, sLink, sData;
  int xMargin=7, yMargin=10, nSeconds=10, n; string sCacheDir;
  float nH=cfgTranscodingScreenHeight, nW=cfgTranscodingScreenWidth;
  // Проверяем и, если указаны в параметрах подкаста, выставляем значения смещения от краёв
  if (HmsRegExMatch(&apos;--xmargin=(\\d+)&apos;, mpPodcastParameters, sVal)) xMargin=StrToInt(sVal);
  if (HmsRegExMatch(&apos;--ymargin=(\\d+)&apos;, mpPodcastParameters, sVal)) yMargin=StrToInt(sVal);
  sCacheDir = IncludeTrailingBackslash(HmsTempDirectory);

  if (Trim(PodcastItem[mpiVideoMessage])==&apos;&apos;) return; // Если нет инфы - выходим быстро!
  TStrings INFO = TStringList.Create();       // Создаём объект TStrings
  INFO.Text  = PodcastItem[1001001];          // И загружаем туда информацию
  sPoster = INFO.Values[&apos;Poster&apos;];            // Постер
  sTitle  = INFO.Values[&apos;Title&apos; ];            // Самая верхняя надпись - Название
  sCateg  = INFO.Values[&apos;Genre&apos; ];            // Жанр
  sInfo   = INFO.Values[&apos;Info&apos;  ];            // Блок информации
  sDescr  = INFO.Values[&apos;Descr&apos; ];            // Описание
  if (sTitle==&apos;&apos;) sTitle = &apos; &apos;;
  ForceDirectories(sCacheDir);
  sFileImage = ExtractShortPathName(sCacheDir)+&apos;videopreview_&apos;; // Файл-заготовка для сохранения картинки
  sDescr = Copy(sDescr, 1, 3000); // Если блок описания получился слишком большой - обрезаем

  INFO.Text = ""; // Очищаем объект TStrings для формирования параметров запроса
  INFO.Values[&apos;prfx&apos; ] = gsPreviewPrefix;  // Префикс кеша сформированных картинок на сервере
  INFO.Values[&apos;title&apos;] = sTitle;           // Блок - Название
  INFO.Values[&apos;info&apos; ] = sInfo;            // Блок - Информация
  INFO.Values[&apos;categ&apos;] = sCateg;           // Блок - Жанр/категории
  INFO.Values[&apos;descr&apos;] = sDescr;           // Блок - Описание фильма
  INFO.Values[&apos;mlinfo&apos;] = &apos;20&apos;;            // Максимальное число срок блока Info
  INFO.Values[&apos;w&apos; ] = IntToStr(Round(nW)); // Ширина кадра
  INFO.Values[&apos;h&apos; ] = IntToStr(Round(nH)); // Высота кадра
  INFO.Values[&apos;xm&apos;] = IntToStr(xMargin);   // Отступ от краёв слева/справа
  INFO.Values[&apos;ym&apos;] = IntToStr(yMargin);   // Отступ от краёв сверху/снизу
  INFO.Values[&apos;bg&apos;] = &apos;http://www.pageresource.com/wallpapers/wallpaper/noir-blue-dark_3512158.jpg&apos;; // Катринка фона (кэшируется на сервере)
  INFO.Values[&apos;fx&apos;] = &apos;3&apos;; // Номер эффекта для фона: 0-нет, 1-Blur, 2-more Blur, 3-motion Blur, 4-radial Blur
  INFO.Values[&apos;fztitle&apos;] = IntToStr(Round(nH/14)); // Размер шрифта блока названия (тут относительно высоты кадра)
  INFO.Values[&apos;fzinfo&apos; ] = IntToStr(Round(nH/22)); // Размер шрифта блока информации
  INFO.Values[&apos;fzcateg&apos;] = IntToStr(Round(nH/26)); // Размер шрифта блока жанра/категории
  INFO.Values[&apos;fzdescr&apos;] = IntToStr(Round(nH/18)); // Размер шрифта блока описания
  // Если текста описания больше чем нужно - немного уменьшаем шрифт блока
  if (Length(sDescr)&gt;890) INFO.Values[&apos;fzdescr&apos;] = IntToStr(Round(nH/20));
  // Если есть постер, задаём его параметры отображения (где, каким размером)
  if (sPoster!=&apos;&apos;) {
    INFO.Values[&apos;wpic&apos;  ] = IntToStr(Round(nW/4)); // Ширина постера (1/4 ширины кадра)
    INFO.Values[&apos;xpic&apos;  ] = &apos;10&apos;;    // x-координата постера
    INFO.Values[&apos;ypic&apos;  ] = &apos;10&apos;;    // y-координата постера
    if (mpFilePath==&apos;InfoUpdate&apos;) {
      INFO.Values[&apos;wpic&apos;  ] = IntToStr(Round(nW/6)); // Ширина постера (1/6 ширины кадра)
      INFO.Values[&apos;xpic&apos;  ] = IntToStr(Round(nW/2 - nW/12)); // центрируем
    }
    INFO.Values[&apos;urlpic&apos;] = sPoster; // Адрес изображения постера
  }
  sData = &apos;&apos;;  // Из установленных параметров формируем строку POST запроса
  for (n=0; n&lt;INFO.Count; n++) sData += &apos;&amp;&apos;+Trim(INFO.Names[n])+&apos;=&apos;+HmsHttpEncode(INFO.Values[INFO.Names[n]]);
  INFO.Free(); // Освобождаем объект из памяти, теперь он нам не нужен
  // Делаем POST запрос не сервер формирования картинки с информацией
  sLink = HmsSendRequestEx(&apos;wonky.lostcut.net&apos;, &apos;/videopreview.php?p=&apos;+gsPreviewPrefix, &apos;POST&apos;,
               &apos;application/x-www-form-urlencoded&apos;, &apos;&apos;, sData, 80, 0, &apos;&apos;, true);
  // В ответе должна быть ссылка на сформированную картинку
  if (LeftCopy(sLink, 4)!=&apos;http&apos;) {HmsLogMessage(2, &apos;Ошибка получения файла информации videopreview.&apos;); return;}
  // Сохраняем сформированную картинку с информацией в файл на диске
  HmsDownloadURLToFile(sLink, sFileImage);
  // Копируем и нумеруем файл картики столько раз, сколько секунд мы будем её показывать
  for (n=1; n&lt;=nSeconds; n++) CopyFile(sFileImage, sFileImage+Format(&apos;%.3d.jpg&apos;, [n]), false);
  // Для некоторых телевизоров (Samsung) видео без звука отказывается проигрывать, поэтому скачиваем звук тишины
  char sFileMP3 = ExtractShortPathName(HmsTempDirectory)+&apos;\\silent.mp3&apos;;
  try {
    if (!FileExists(sFileMP3)) HmsDownloadURLToFile(&apos;http://wonky.lostcut.net/mp3/silent.mp3&apos;, sFileMP3);
    sFileMP3 = &apos;-i "&apos;+sFileMP3+&apos;"&apos;;
  } except { sFileMP3=&apos;&apos;; }
  // Формируем из файлов пронумерованных картинок и звукового команду для формирования видео
  MediaResourceLink = Format(&apos;%s -f image2 -r 1 -i "%s" -c:v libx264 -pix_fmt yuv420p &apos;, [sFileMP3, sFileImage+&apos;%03d.jpg&apos;]);
}


///////////////////////////////////////////////////////////////////////////////
// Вывод вместо видео заданного сообщения
bool VideoMessage(char sCaption, char sMessage, int nTime=30) {
  char sFileImage = HmsTempDirectory+&apos;\\videomessage.jpg&apos;; char sCmd;
  sCaption = HmsHttpEncode(ReplaceStr(sCaption, &apos;\n&apos;, &apos;|&apos;));
  sMessage = HmsHttpEncode(ReplaceStr(sMessage, &apos;\n&apos;, &apos;|&apos;));
  HmsDownloadURLToFile(&apos;http://wonky.lostcut.net/videomessage.php?testpic=1&amp;caption=&apos;+sCaption+&apos;&amp;msg=&apos;+sMessage, sFileImage);
  char sFileMP3 = HmsTempDirectory+&apos;\\silent.mp3&apos;;
  try {
    if (!FileExists(sFileMP3)) HmsDownloadURLToFile(&apos;http://wonky.lostcut.net/mp3/silent.mp3&apos;, sFileMP3);
    sFileMP3 = &apos;-i "&apos;+sFileMP3+&apos;"&apos;;
  } except {
    sFileMP3 = &apos;&apos;;
  }
  sCmd = Format(&apos;%s -loop 1 -f image2 -i "%s" -t %d -r 25 &apos;, [ExtractShortPathName(sFileMP3), ExtractShortPathName(sFileImage), 7]);
  MediaResourceLink = sCmd;
}

///////////////////////////////////////////////////////////////////////////////
// Вывод видео сообщения с информацией о фильме
void ShowVideoInfo() {
  string sInfo; THmsScriptMediaItem Parent = PodcastItem.ItemParent;

  sInfo = &apos;&apos;;
  
  if (Trim(Parent[mpiYear      ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Год: &lt;/c&gt;&apos;     +Parent[mpiYear     ]+&apos; &apos;;
  if (Trim(Parent[mpiCountry   ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Страна: &lt;/c&gt;&apos;  +Parent[mpiCountry  ]+"|";
  if (Trim(Parent[mpiTranslate ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Перевод: &lt;/c&gt;&apos; +Parent[mpiTranslate]+"|";
  if (Trim(Parent[mpiQuality   ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Качество: &lt;/c&gt;&apos;+Parent[mpiQuality  ]+"|";
  if (Trim(Parent[mpiDirector  ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Режиссер: &lt;/c&gt;&apos;+Parent[mpiDirector ]+"|";
  if (Trim(Parent[mpiProducer  ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Продюсер: &lt;/c&gt;&apos;+Parent[mpiProducer ]+"|";
  if (Trim(Parent[mpiAuthor    ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Сценарий: &lt;/c&gt;&apos;+Parent[mpiAuthor   ]+"|";
  if (Trim(Parent[mpiActor     ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;В ролях: &lt;/c&gt;&apos; +Parent[mpiActor    ]+"&lt;/c&gt;|";
  if (Trim(Parent[mpiRatingIMDb])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Рейтинг IMDb: &lt;/c&gt;&apos;     +Parent[mpiRatingIMDb]+"|";
  if (Trim(Parent[mpiRatingKP  ])!=&apos;&apos;) sInfo += &apos;&lt;c:#FFC3BD&gt;Рейтинг Кинопоиск: &lt;/c&gt;&apos;+Parent[mpiRatingKP  ]+"|";

  sInfo = Copy(sInfo, 1, Length(sInfo)-1); // Обрезаем последний символ "|"
  TStrings INFO = TStringList.Create();
  INFO.Values[&apos;Poster&apos;] = Parent[mpiThumbnail];
  INFO.Values[&apos;Title&apos; ] = Parent[mpiTitle];
  INFO.Values[&apos;Genre&apos; ] = Parent[mpiGenre];
  INFO.Values[&apos;Info&apos;  ] = sInfo;
  INFO.Values[&apos;Descr&apos; ] = ReplaceStr(Parent[mpiComment], "\n", "|");
  PodcastItem[mpiVideoMessage] = INFO.Text;
  INFO.Free();
  VideoPreview();
}

///////////////////////////////////////////////////////////////////////////////
/// Создание ссылок на файл(ы) по переданной ссылке (шаблону) -------------
void CreateVideoLink(THmsScriptMediaItem Folder, string sName, string sLink, bool bSeparateInFolders=false) {
  string sCut, sQualArray, sQual, sFile; int i, nCount; // Объявляем переменные

  // Проверяем, есть ли в переданной ссылке шаблон с массивом существующего качества "[720,480,360]"
  if (HmsRegExMatch(&apos;\\[(.*?)\\]&apos;, sLink, sQualArray)) {
    sCut   = &apos;[&apos;+sQualArray+&apos;]&apos;;                   // Та часть, которая будет заменятся на индификатор качества
    nCount = WordCount (sQualArray, &apos;,&apos;);          // Количество елементов, разделённых запятой
    for (i=1; i&lt;=nCount; i++) {
      sQual = ExtractWord(i, sQualArray, &apos;,&apos;);     // Получаем очередной индификатор качества
      if (sQual==&apos;&apos;) continue;                     // Может быть пропущен, если не указан
      sFile = ReplaceStr(sLink, sCut, sQual);      // Формируем ссылку на файл, заменяя шаблон на индификатор качества
      if (bSeparateInFolders) {                    // Если был передан флаг "Группировать файлы качества по разным папкам",
        CreateMediaItem(Folder, sName, sFile, sQual); // то передаём индификатор качества как имя группы, где будет создана ссылка
      } else {
        if (sName==&apos;&apos;) HmsRegExMatch(&apos;.*/(.*)&apos;, sLink, sName); // Получаем имя файла из ссылки (всё что идёт после последнего слеша)
        sName = ReplaceStr(sName, sCut, &apos;&apos;);          // Убираем перечисление качества из имени
        sName = ReplaceStr(sName, &apos;_&apos;, &apos;&apos;);           // А также подчекривания (лишние)
        CreateMediaItem(Folder, sQual+&apos; &apos;+sName, sFile); // Добавляем индификатор качества к началу имени и создаём ссылку
      }
    }

  } else {
    // Если шаблона выбора качества в ссылке нет, то просто создаём ссылку
    if (sName==&apos;&apos;) HmsRegExMatch(&apos;.*/(.*)&apos;, sLink, sName); // Если имя пустое, получаем имя файла из ссылки (всё что идёт после последнего слеша)
    CreateMediaItem(Folder, sName, sLink);

  }
}

///////////////////////////////////////////////////////////////////////////////
// Создание серий из плейлиста
void CreateSeriesFromPlaylist(THmsScriptMediaItem Folder, string sLink, string sName=&apos;&apos;) {
  string sData, s1, s2, s3; int i; TJsonObject JSON, PLITEM; TJsonArray PLAYLIST; // Объявляем переменные

  // Если передано имя плейлиста, то создаём папку, в которой будем создавать элементы
  if (Trim(sName)!=&apos;&apos;) Folder = Folder.AddFolder(sName);

  // Если в переменной sLink сожержится знак &apos;{&apos;, то там не ссылка, а сами данные Json
  if (Pos(&apos;{&apos;, sLink)&gt;0) {
    sData = sLink;
  } else {
    sData = HmsDownloadURL(sLink, "Referer: "+mpFilePath, true);  // Загружаем плейлист
    sData = HmsUtf8Decode(sData);
    //sData = DecodeUppodTextHash(sData);                           // Дешифруем
  }

  JSON  = TJsonObject.Create();                 // Создаём объект для работы с Json
  try {
    JSON.LoadFromString(sData);                 // Загружаем json данные в объект
    PLAYLIST = JSON.A[&apos;playlist&apos;];              // Пытаемся получить array с именем &apos;playlist&apos;
    if (PLAYLIST==nil) PLAYLIST = JSON.AsArray; // Если массив &apos;playlist&apos; получить не получилось, то представляем все наши данные как массив
    if (PLAYLIST!=nil) {                        // Если получили массив, то запускаем обход всех элементов в цикле
      for (i=0; i&lt;PLAYLIST.Length; i++) {
        PLITEM = PLAYLIST[i];                   // Получаем текущий элемент массива
        sName = PLITEM.S[&apos;comment&apos;];            // Название - значение поля comment
        sLink = PLITEM.S[&apos;file&apos;   ];            // Получаем значение ссылки на файл
        sName = ReplaceStr(ReplaceStr(HmsHtmlToText(sName), "\n", &apos; &apos;), "\r", &apos;&apos;);
        // Форматируем числовое представление серий в названии
        // Если в названии есть число, то будет в s1 - то, что стояло перед ним, s2 - само число, s3 - то, что было после числа
        if (HmsRegExMatch3(&apos;^(.*?)(\\d+)(.*)$&apos;, sName, s1, s2, s3))
          sName = Trim(Format(&apos;%s %.2d %s&apos;, [s1, StrToInt(s2), s3])); // Форматируем имя - делаем число двухцифровое (01, 02...)
        if (LeftCopy(sLink, 4)==&apos;oid=&apos;) sLink = &apos;http://vk.com/video_ext.php?&apos;+Trim(sLink);

        // Проверяем, если это вложенный плейлист - запускаем создание элементов из этого плейлиста рекурсивно
        if (PLITEM.B[&apos;playlist&apos;])
          CreateSeriesFromPlaylist(Folder, PLITEM.S[&apos;playlist&apos;], sName);
        else
          CreateVideoLink(Folder, sName, sLink, true); // Иначе просто создаём ссылки на видео
      }
    } // end if (PLAYLIST!=nil)

  } finally { JSON.Free; }                      // Какие бы ошибки не случились, освобождаем объект из памяти
}

///////////////////////////////////////////////////////////////////////////////
// Конвертация продолжительности из формата youtube (ISO8601) в формат HMS
string ConvertYoutubeTime(string sTime) {
  string sVal; int nSeconds = 0;
  if (HmsRegExMatch(&apos;(\\d+)H&apos;, sTime, sVal)) nSeconds += StrToInt(sVal)*3600;
  if (HmsRegExMatch(&apos;(\\d+)M&apos;, sTime, sVal)) nSeconds += StrToInt(sVal)*60;
  if (HmsRegExMatch(&apos;(\\d+)S&apos;, sTime, sVal)) nSeconds += StrToInt(sVal);
  if (nSeconds==0) nSeconds = 600;
  return HmsTimeFormat(nSeconds)+&apos;.000&apos;;
}

///////////////////////////////////////////////////////////////////////////////
string GetNamesFromJsonArray(TJsonArray ITEMS) {
  string sNames = &apos;&apos;, sName;
  if (ITEMS != nil) {
    for (int i=0; i&lt;ITEMS.Length; i++) {
      if (sNames!=&apos;&apos;) sNames += &apos;, &apos;;
      sName = HmsUtf8Decode(ITEMS[i].S[&apos;name&apos;]);
      if (Length(sName)&gt;0) sName[1] = Uppercase(sName[1]);
      sNames += sName;
    }
  }
  return sNames;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылок видео
void CreateLinks() {
  string sHtml, sData, sLink, sName, sTime, sImg, sVal, sID; int i, nCount, e;
  THmsScriptMediaItem Item; TJsonObject JSON, INFO, MOVIE, PERSONS; TJsonArray EPISODES;

  bool bLowQuality = (Pos(&apos;--lowq&apos;  , mpPodcastParameters)&gt;0);
  bool bIsSerial   = (Pos(&apos;tvseries&apos;, mpFilePath         )&gt;0);
  bool bSeason     = (Pos(&apos;/season-&apos;, mpFilePath         )&gt;0);

  sData = HmsDownloadURL(mpFilePath, gsHeaders, true);
  JSON  = TJsonObject.Create();
  INFO  = TJsonObject.Create();
  
  try {
    JSON.LoadFromString(sData);
    
    if (bIsSerial)
      MOVIE = JSON[&apos;serial&apos;];
    else
      MOVIE = JSON[&apos;movie&apos;];
    
    if (MOVIE.B[&apos;abuse&apos;]) { CreateErrorItem(&apos;Видео заблокировано по просьбе правообладателя&apos;); return; }
    
    // =========================================================================
    // Сбор информации о фильме
    PodcastItem[mpiYear     ] = MOVIE.S[&apos;year&apos;];
    PodcastItem[mpiComment  ] = HmsUtf8Decode(MOVIE.S[&apos;description&apos;]);
    PodcastItem[mpiGenre    ] = GetNamesFromJsonArray(JSON.A[&apos;genres&apos;   ]);
    PodcastItem[mpiCountry  ] = GetNamesFromJsonArray(JSON.A[&apos;countries&apos;]);
    PodcastItem[mpiTrailer  ] = MOVIE.S[&apos;trailer_url&apos;];
    
    PERSONS = JSON[&apos;persons&apos;];
    if (PERSONS != nil) {
      PodcastItem[mpiDirector] = GetNamesFromJsonArray(PERSONS.A[&apos;director&apos; ]);
      PodcastItem[mpiProducer] = GetNamesFromJsonArray(PERSONS.A[&apos;producer&apos; ]);
      PodcastItem[mpiActor   ] = GetNamesFromJsonArray(PERSONS.A[&apos;actors&apos;   ]);
      PodcastItem[mpiAuthor  ] = GetNamesFromJsonArray(PERSONS.A[&apos;scenarist&apos;]);
    }
    
    if (Trim(MOVIE.S[&apos;rating_imdb_count&apos;])!=&apos;&apos;)
      PodcastItem[mpiRatingIMDb] = MOVIE.S[&apos;rating_imdb&apos;] + &apos; (&apos;+MOVIE.S[&apos;rating_imdb_count&apos;]+&apos;)&apos;;
  
    if (Trim(MOVIE.S[&apos;rating_kinopoisk_count&apos;])!=&apos;&apos;)
      PodcastItem[mpiRatingKP  ] = MOVIE.S[&apos;rating_kinopoisk&apos;] + &apos; (&apos;+MOVIE.S[&apos;rating_kinopoisk_count&apos;]+&apos;)&apos;;

    if (LeftCopy(PodcastItem[mpiTrailer], 4)!=&apos;http&apos;) PodcastItem[mpiTrailer] = &apos;&apos;;
    // =========================================================================
    
    sID = MOVIE.S[&apos;mobi_link_id&apos;];
    sData = HmsDownloadURL(gsUrlBase+&apos;/ajax/video/&apos;+sID, gsHeaders, true);
    INFO.LoadFromString(sData);
    if (HmsRegExMatch(&apos;(\\d+:\\d+:\\d+)&apos;, INFO.S[&apos;info&apos;], sVal)) gsTime = sVal +&apos;.000&apos;;
    
    if (bIsSerial) {
    
      if (bSeason) {
        
        for (e=1; e &lt;= JSON[&apos;episodes\\items&apos;].Count; e++) {
          INFO  = JSON[&apos;episodes\\items\\&apos;+IntToStr(e)];
          sName = Trim(HmsUtf8Decode(INFO.S[&apos;title&apos;]));
          if (sName==&apos;&apos;) sName = &apos;серия&apos;;
          sID   = INFO.S[&apos;mobi_link_id&apos;];
          sName = Format(&apos;%.2d %s&apos;, [e, sName]);
          sLink = gsUrlBase+&apos;/ajax/video/&apos;+sID;
          sImg  = JSON.S[&apos;images\\&apos;+sID];
          Item = CreateMediaItem(PodcastItem, sName, sLink);
          Item[mpiThumbnail] = sImg;
        }
        return;
        
      } else {
        nCount = JSON.I[&apos;seasons\\count&apos;];
        for (i=0; i&lt;nCount; i++) {
          sLink = mpFilePath+&apos;/season-&apos;+IntToStr(i+1)+&apos;?_=&apos;+VarToStr(Random);
          sName = Format(&apos;%.2d cезон&apos;, [i+1]);
          CreateFolder(PodcastItem, sName, sLink);
        }
      }
      
    } else {
      sLink = INFO.S[&apos;url&apos;];
      sName = HmsUtf8Decode(INFO.S[&apos;title&apos;]);
      
      if (bLowQuality &amp;&amp; (Trim(INFO.S[&apos;lqUrl&apos;])!=&apos;&apos;)) sLink = INFO.S[&apos;lqUrl&apos;];
      
      CreateMediaItem(PodcastItem, sName, sLink);
    }
    
    
  } finally { JSON.Free; INFO.Free; }
  
  // Если на странице есть ссылка на трейлер - создаём такую ссылку
  if (Trim(PodcastItem[mpiTrailer])!=&apos;&apos;) {
    Item  = CreateMediaItem(PodcastItem, &apos;Трейлер&apos;, PodcastItem[mpiTrailer]);
    Item[mpiTimeLength] = &apos;00:03:40.000&apos;;
  }

  // Если установлен ключ отображения информационных ссылок - добавляем их
  if (Pos(&apos;--addinfoitems&apos;, mpPodcastParameters)&gt;0) {
    if (Trim(PodcastItem[mpiGenre     ])!=&apos;&apos;) CreateInfoItem(&apos;Жанр&apos;    , PodcastItem[mpiGenre     ]);
    if (Trim(PodcastItem[mpiCountry   ])!=&apos;&apos;) CreateInfoItem(&apos;Страна&apos;  , PodcastItem[mpiCountry   ]);
    if (Trim(PodcastItem[mpiTranslate ])!=&apos;&apos;) CreateInfoItem(&apos;Перевод&apos; , PodcastItem[mpiTranslate ]);
    if (Trim(PodcastItem[mpiQuality   ])!=&apos;&apos;) CreateInfoItem(&apos;Качество&apos;, PodcastItem[mpiQuality   ]);
    if (Trim(PodcastItem[mpiDirector  ])!=&apos;&apos;) CreateInfoItem(&apos;Режиссер&apos;, PodcastItem[mpiDirector  ]);
    if (Trim(PodcastItem[mpiRatingIMDb])!=&apos;&apos;) CreateInfoItem(&apos;IMDb&apos;    , PodcastItem[mpiRatingIMDb]);
    if (Trim(PodcastItem[mpiRatingKP  ])!=&apos;&apos;) CreateInfoItem(&apos;КП&apos;      , PodcastItem[mpiRatingKP  ]);
  }

}


///////////////////////////////////////////////////////////////////////////////
void GetLinkZona() {
  string sData, sLink; TJsonObject JSON; bool bLowQuality;
  
  bLowQuality = (Pos(&apos;--lowq&apos;  , mpPodcastParameters)&gt;0);

  sData = HmsDownloadURL(mpFilePath, gsHeaders, true);
  JSON  = TJsonObject.Create();
  try {
    JSON.LoadFromString(sData);
    
    sLink = JSON.S[&apos;url&apos;];
    if (bLowQuality &amp;&amp; (Trim(JSON.S[&apos;lqUrl&apos;])!=&apos;&apos;)) sLink = JSON.S[&apos;lqUrl&apos;];
    
    MediaResourceLink = sLink;
    
  } finally { JSON.Free; }
  
}

///////////////////////////////////////////////////////////////////////////////
// Получение ссылки на медиаресурс в переменную MediaResourceLink
void GetLink() {
  if      (LeftCopy(mpFilePath, 4)==&apos;Info&apos;) ShowVideoInfo();
  else if (LeftCopy(mpFilePath, 3)==&apos;Err&apos; ) VideoMessage(gsPodcastName, mpTitle);
  else if (Pos(&apos;w3.zona.plus/ajax/video&apos;, mpFilePath)&gt;0) GetLinkZona();
  else MediaResourceLink = mpFilePath;
}


///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
{
  // Проверяем, при каком событии было вызвано выполнение скрипта (не папка ли это)
  if (PodcastItem.IsFolder) {

    PodcastItem.DeleteChildItems();

    CreateLinks(); // Это зашли в папку подкаста (фильма) - создаём ссылки

  } else {

    GetLink(); // Это запустили фильм - получаем ссылку на медиа-поток

    // Если в MediaResourceLink пусто, значит получить ссылку не получилось - выводим видео об ошибке
    if (MediaResourceLink==&apos;&apos;) MediaResourceLink = &apos;http://wonky.lostcut.net/vids/podcasterror_hd.mp4&apos;;
  }

}
</Value>
    </Property>
    <Property>
      <ID>551</ID>
      <Value>C++Script</Value>
    </Property>
  </Properties>
  <ChildItems>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>ff0e17fe53de3b65a330662c14859f0c</ItemID>
      <ItemPath>00. Поиск</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,9270601852</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-mpCreateDate</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793171</Value>
        </Property>
        <Property>
          <ID>200104</ID>
          <Value>1207bd41b60f6847bb0547c72e3de559</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>32</ClassID>
          <ItemID>894827a7964704499d5b48df2b6efaf8</ItemID>
          <ItemPath>-SearchCommands</ItemPath>
          <ParentID>ff0e17fe53de3b65a330662c14859f0c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>"Набрать текст"</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9263773148</Value>
            </Property>
            <Property>
              <ID>200</ID>
              <Value>5</Value>
            </Property>
            <Property>
              <ID>500</ID>
              <Value>// Var 21.12.2014
int mpiFolderType        = 200;
int mpiDynamicScript     = 500;
int mpiDynamicSyntaxType = 501;
int mpiPreviousItemID    = 200104;
int mpiDoNothing         = 201100;
char gsSpace           = &apos;Пробел&apos;;
char gsDelLastChar     = &apos;Удалить последний символ&apos;;
char gsClearSearch     = &apos;Очистить текст поиска&apos;;
char gsClearHystoryIn  = &apos;Очистить историю поиска в папке "%s"&apos;;
char gsMsgClearHistory = &apos;История поиска в папке "%s" очищена&apos;;
char gsMsgTextSaved    = &apos;Подкаст "%s" добавлен в "%s"&apos;;
char gsMsgNothingSaved = &apos;Текст поиска не набран! Добавлять нечего.&apos;;
char gsMsgSearchText   = &apos;Текст поиска: %s&apos;;
char gsAddSearchTo     = &apos;Добавить в папку "%s"&apos;;
char gsSuggestQuery    = &apos;http://w3.zona.plus/ajax/suggest/&apos;;
char gsSuggestResultCut= &apos;&apos;;
char gsSuggestRegExpr  = &apos;"name_rus":"(.*?)",&apos;;
char gsSuggestMethod   = &apos;GET&apos;;
int  gnSuggestNoUTFEnc = 0;
char gsSuggestMessage  = &apos;Вариант: &apos;;
int gnTotalItems=0; TDateTime gTimeStart = Now; char gsTextSearch, gsMsg=&apos;&apos;;
THmsScriptMediaItem goRootItem, goCmdItem;
// ------------------------------------------ Создание папок команд поиска ----
void CreateSearchCommands() {
  int i; char sText; THmsScriptMediaItem Item;
  CreateDynamicItem(FolderItem, &apos;#&apos;,   &apos;-SearchCreateChars=From:32To:58&apos;);
  CreateDynamicItem(FolderItem, &apos;A-Z&apos;, &apos;-SearchCreateChars=From:65To:91&apos;);
  CreateDynamicItem(FolderItem, &apos;А-Я&apos;, &apos;-SearchCreateChars=From:192To:224&apos;);
  CreateDynamicItem(FolderItem, gsClearSearch, &apos;-SearchCmd=ClearSearchText&apos;);
  // Создание команды добавления в корневую папку поиска
  CreateDynamicItem(FolderItem, Format(gsAddSearchTo, [goRootItem[mpiTitle]]), &apos;-SearchCmd=SaveSearchText&apos;);
  // Создание команд добавления в папки, находящиеся в корневой, если поле "Файл" (mpiFilePath) у них пустое
  for (i=0; i&lt;goRootItem.ChildCount; i++) {
    Item = goRootItem.ChildItems[i];
    if (Item.ItemClassID!=51) continue;
    CreateDynamicItem(FolderItem, Format(gsAddSearchTo, [Item[mpiTitle]]), &apos;-SaveSearchTextTo=&apos;+Item.ItemID);
  }
  // Создание команды очистки истории в корневой папке поиска
  CreateDynamicItem(FolderItem, Format(gsClearHystoryIn, [goRootItem[mpiTitle]]), &apos;-SearchCmd=ClearSearchHistory&apos;);
  // Создание команд очистки истории в папках, которые наодятся в корневой
  for (i=0; i&lt;goRootItem.ChildCount; i++) {
    Item = goRootItem.ChildItems[i];
    if (Item.ItemClassID!=51) continue;
    CreateDynamicItem(FolderItem, Format(gsClearHystoryIn, [Item[mpiTitle]]), &apos;-ClearSearchHistoryIn=&apos;+Item.ItemID);
  }
  // Создание ссылки, информирующей о текущем набранном тексте поиска
  sText = Format(gsMsgSearchText, [gsTextSearch]);
  Item = HmsCreateMediaItem(sText, goCmdItem.ItemID);
  Item[mpiTitle    ] = sText;
  Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
}
// ---------------------------- Добавление подкаста с именем текста поиска ----
void AddPodcastSearch(THmsScriptMediaItem prntItem) {
  THmsScriptMediaItem Item;
  if (Trim(gsTextSearch)==&apos;&apos;) {gsMsg = gsMsgNothingSaved; return;}
  if (LowerCase(gsTextSearch)==gsTextSearch) gsTextSearch = NameCase(gsTextSearch);
  Item = prntItem.AddFolder(gsTextSearch, false);
  Item[mpiFilePath ] = Format(&apos;search="%s"&apos;, [gsTextSearch]);
  Item[mpiTitle    ] = gsTextSearch;
  HmsDatabaseAutoSave(false);
  gsMsg = Format(gsMsgTextSaved, [gsTextSearch, prntItem[mpiTitle]]);
  //gsTextSearch = &apos;&apos;;
}
// --------- Функция создания динамической папки с унаследованным скриптом ----
void CreateDynamicItem(THmsScriptMediaItem prntItem, char sTitle, char sLink) {
char s; THmsScriptMediaItem Folder;
  if (Trim(sTitle)==&apos;&apos;) sTitle = gsSpace;
  Folder = prntItem.AddFolder(sLink, true);
  Folder[mpiTitle            ] = sTitle;
  Folder[mpiCreateDate       ] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0)); gnTotalItems++;
  Folder[mpiFolderType       ] = prntItem[mpiFolderType];
  Folder[mpiDynamicScript    ] = prntItem[mpiDynamicScript];
  Folder[mpiDynamicSyntaxType] = prntItem[mpiDynamicSyntaxType];
  Folder[mpiFolderSortOrder  ] = prntItem[mpiFolderSortOrder];
}
// ----------------------------  MAIN PROCEDURE  ------------------------------
{
  int i, nCnt; char sCh, sCh1, sCh2, sText; THmsScriptMediaItem Item;
  char s, sUrlServer = &apos;&apos;, sRequestPage = &apos;/&apos;, sPostData = &apos;&apos;, sHeaders = &apos;&apos;;
  if (LeftCopy(mpFilePath, 1) != &apos;-&apos;) return; // Если это не команда - то и не обрабатываем
  // Поиск корневого каталога поиска (папки, которая содержит динамическую папку с путем "-SearchCommands")
  goRootItem = FolderItem; goCmdItem = FolderItem;
  while ((goRootItem.ItemParent != HmsDatabaseRootItem) &amp;&amp; (goRootItem.ItemParent != nil)) {
    if (goRootItem[mpiFilePath] == &apos;-SearchCommands&apos;) {goCmdItem=goRootItem; goRootItem=goCmdItem.ItemParent; break;}
    goRootItem = goRootItem.ItemParent;
  }
  // Если это повторный вызов, смены папки не произошло - ничего не делаем
  if ((FolderItem.ItemID==goRootItem[mpiPreviousItemID]) &amp;&amp; !DebugMode &amp;&amp; (FolderItem!=goCmdItem)) return;
  FolderItem.DeleteChildItems(); goRootItem[mpiPreviousItemID] = FolderItem.ItemID;
  gsTextSearch = HmsGetUserSearchText(); // Получаем текущее значение текста поиска
  // ---- Проверяем команды - по значению в mpFilePath ----
  if (goRootItem[mpiDoNothing]==&apos;1&apos;) {   // Флаг "Ничего не делать" - например, при возврате
    goRootItem[mpiDoNothing] = &apos;&apos;;       //   в команду набирания буквы из подпапки варианта
  } else if (HmsRegExMatch(&apos;-SearchCommands&apos;, mpFilePath, sCh1)) {              // Создание корневых команд поиска
    CreateSearchCommands(); return;
  } else if (HmsRegExMatch(&apos;-SearchChar=(\\d+)&apos;, mpFilePath, sCh1)) {           // Добавление буквы (символа) к набираемому тексту поиска
    gsTextSearch += Chr(StrToInt(sCh1));
  } else if (HmsRegExMatch(&apos;-SetSearchText=(.*)&apos;, mpFilePath, gsTextSearch)) {  // Назначить текст поиска значением варианта подсказки
    goRootItem[mpiDoNothing] = &apos;1&apos;; gsSuggestQuery = &apos;&apos;; // включаем флаг не выполнять команду при возврате из этой папки
  } else if (HmsRegExMatch(&apos;-SaveSearchTextTo=(.*)&apos;, mpFilePath, sCh1)) {       // Добавление в папку Х. Поиск этой папки по ItemID.
    Item = goRootItem; // Ищем папку с ItemID равному идентификатору, переданному в mpFilePath
    for (i=0; i&lt;goRootItem.ChildCount; i++) {
      if (goRootItem.ChildItems[i].ItemID==sCh1) {Item = goRootItem.ChildItems[i]; break;}
    }
    AddPodcastSearch(Item); // и добавляем в найденную папку подкаст текстом поиска
  } else if (HmsRegExMatch(&apos;-ClearSearchHistoryIn=(.*)&apos;, mpFilePath, sCh1)) {   // Очистка истории (добавленных ранее) поисковых значений
    Item = goRootItem; // Ищем папку с ItemID равному идентификатору, переданному в mpFilePath
    for (i=0; i&lt;goRootItem.ChildCount; i++) {
      if (goRootItem.ChildItems[i].ItemID==sCh1) {Item = goRootItem.ChildItems[i]; break;}
    }
    for(i=0; i&lt;Item.ChildCount; i++) { // Удаляем все элементы с начинающимся словом &apos;search&apos; в поле mpiFilePath
      if (LeftCopy(Item.ChildItems[i].Properties[mpiFilePath], 6)==&apos;search&apos;) {Item.ChildItems[i].Delete();i--;}
    }
    gsMsg = Format(gsMsgClearHistory, [Item[mpiTitle]]); // вывод сообщения, что история очищена
  } else if (HmsRegExMatch(&apos;-SearchCmd=(\\w+)&apos;,   mpFilePath, sCh1)) {
    if      (sCh1==&apos;DeleteLastChar&apos; ) gsTextSearch = LeftCopy(gsTextSearch, Length(gsTextSearch)-1); // Удаление последнего символа
    else if (sCh1==&apos;SaveSearchText&apos; ) AddPodcastSearch(goRootItem);             // Добавить текст поиска в корневую папку
    else if (sCh1==&apos;ClearSearchText&apos;) gsTextSearch = &apos;&apos;;                        // Очистка текста поиска
    else if (sCh1==&apos;ClearSearchHistory&apos;) {                                      // Очистка истории (добавленных значений поиска)
      for(i=0; i&lt;goRootItem.ChildCount; i++) {
        Item = goRootItem.ChildItems[i]; // Ищем все элементы, у которых значение mpiFilePath начиначется с &apos;search&apos;
        if (LeftCopy(Item[mpiFilePath], 6)==&apos;search&apos;) {goRootItem.ChildItems[i].Delete();i--;}
      }
      gsMsg = Format(gsMsgClearHistory, [goRootItem[mpiTitle]]);
    }
  } else if (HmsRegExMatch2(&apos;-SearchCreateChars=From:(\\d+)To:(\\d+)&apos;, mpFilePath, sCh1, sCh2)) { // Создание списка букв/символов
    CreateDynamicItem(FolderItem, gsDelLastChar, &apos;-SearchCmd=DeleteLastChar Suggestions&apos;); // В начало - команда удаления символа
    CreateDynamicItem(FolderItem, &apos; &apos;, &apos;-SearchChar=32 Suggestions&apos;); // Пробел
    for (i= StrToInt(sCh1); i&lt;StrToInt(sCh2); i++) CreateDynamicItem(FolderItem, Chr(i), &apos;-SearchChar=&apos;+IntToStr(i)+&apos; Suggestions&apos;);
    // слово "Suggestions" добавлено к значению mpiFilePath тек команд, в которых возможно использование подсказок
  }
  else return; // Если неизвестная нам команда - просто выходим
  HmsSetUserSearchText(gsTextSearch); // Устанавливаем значение текста поиска
  Item = HmsCreateMediaItem(&apos;-command=none&apos;, FolderItem.ItemID);
  if (gsMsg==&apos;&apos;) { // Если сообщения небыло - просто выводим ссылку с текущим значением набранного текста
    Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
    Item[mpiFilePath ] = Format(gsMsgSearchText, [gsTextSearch]);
  } else {         // Выводим сообщение
    Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/ok.png&apos;;
    Item[mpiFilePath ] = gsMsg;
  }
  Item = HmsCreateMediaItem(&apos;-command=none&apos;, FolderItem.ItemParent.ItemID);     // В родительской папке (выше) обновляем информацию о текущем значении текста
  Item[mpiFilePath]  = Format(gsMsgSearchText, [gsTextSearch]);
  Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
  Item = HmsCreateMediaItem(&apos;-command=none&apos;, goCmdItem.ItemID);                 // Также в папке, содержащую главные команды поиска
  Item[mpiFilePath]  = Format(gsMsgSearchText, [gsTextSearch]);
  Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
  // Suggestions ------ Блок работы с подсказками -------
  if ((gsSuggestQuery!=&apos;&apos;) &amp;&amp; (Pos(&apos;Suggestions&apos;, mpFilePath)&gt;0) &amp;&amp; (Length(gsTextSearch)&gt;1)) {
    sText = gsTextSearch; if (gnSuggestNoUTFEnc==0) sText = HmsUtf8Encode(sText); // Если не указано не кодировать в UTF - кодируем
    sText = HmsHttpEncode(sText);
    // Если есть ключ &lt;TEXT&gt; в запросе - заменяем его на значение набранного текста, иначе просто добавляем в конец
    if (Pos(&apos;&lt;TEXT&gt;&apos;, gsSuggestQuery)&gt;0) gsSuggestQuery = ReplaceStr(gsSuggestQuery, &apos;&lt;TEXT&gt;&apos;, sText);
    else gsSuggestQuery = gsSuggestQuery + sText;
    HmsRegExMatch2(&apos;https?://(.*?)(/.*)&apos;, gsSuggestQuery, sUrlServer, sRequestPage);
    if (gsSuggestMethod==&apos;POST&apos;) HmsRegExMatch2(&apos;^(.*?)\\?(.*)&apos;, sRequestPage, sRequestPage, sPostData);
    sHeaders = &apos;http://&apos;+sUrlServer+&apos;/\r\n&apos;+
               &apos;Accept-Encoding: gzip, deflate\r\n&apos;+
               &apos;X-Requested-With: XMLHttpRequest\r\n&apos;+
               &apos;User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0\r\n&apos;+
               &apos;Connection: Keep-Alive\r\n&apos;+
               &apos;Accept: application/json, text/javascript, */*; q=0.01\r\n&apos;;    // Для включения возможности gzip в запросах
    sText = HmsSendRequestEx(sUrlServer, sRequestPage, gsSuggestMethod, &apos;application/x-www-form-urlencoded; Charset=UTF-8&apos;, sHeaders, sPostData, 80, 0, &apos;&apos;, true);
    sText = HmsUtf8Decode(sText);
    if (gsSuggestResultCut!=&apos;&apos;) HmsRegExMatch(gsSuggestResultCut, sText, sText);// Если есть выражение обрезки - обрезаем
    sText = HmsJsonDecode(sText); TRegExpr t = TRegExpr.Create(&apos;(&lt;[^&gt;]+&gt;)&apos;);    // Избавляемся от тегов в середине слов подсказки
    TRegExpr reSearch = TRegExpr.Create(gsSuggestRegExpr, PCRE_SINGLELINE);
    if (reSearch.Search(sText)) do {
      s = reSearch.Match;
      if (t.Search(s)) do s=ReplaceStr(s, t.Match, &apos;&apos;); while (t.SearchAgain());// (функция HmsHtmlToText не подходит т.к. ставит пробел в середине слова)
      if (HmsRegExMatch(&apos;^(.*?)[/\\(\\|]&apos;, s, sCh)) {                           // Обрезаем подсказку до знаков /, ( или |
        if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))&gt;0) s = sCh;            // Если после этого в подсказке встречается набранный текст - то так и оставляем
      }
      if (LowerCase(s)==s) s = NameCase(s);                                     // Если подсказки - все маленькие буквы, делаем NameCase
      // Если в подсказке больше одного слова - дополнительно создаём сначала подсказки из слов, которые содержат набранный текст (выделяем слова отдельно)
      if (WordCount(s, &apos; &apos;)&gt;1) {
        nCnt = WordCount(s, &apos; &apos;);
        for (i=1; i&lt;=nCnt; i++) {
          sCh=ExtractWord(i, s, &apos; &apos;); if (Trim(sCh)==&apos;&apos;) continue;
          if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))&lt;1) continue;
          if (LowerCase(gsTextSearch)==LowerCase(sCh)) continue;
          sCh = ReplaceStr(sCh, &apos;:&apos;, &apos;&apos;); sCh=ReplaceStr(sCh, &apos;\\&apos;, &apos;&apos;);
          CreateDynamicItem(FolderItem, gsSuggestMessage+sCh, &apos;-SetSearchText=&apos;+sCh);
        }
      }
      // Создаём папку с предложением варианта (подсказку)
      if (LowerCase(s)!=LowerCase(gsTextSearch)) CreateDynamicItem(FolderItem, gsSuggestMessage+s, &apos;-SetSearchText=&apos;+s);
      if (gnTotalItems&gt;100) break; // Ограничиваем количество создаваемых элементов = 100
    } while (reSearch.SearchAgain());
  }
  HmsIncSystemUpdateID(); // Говорим устройству об обновлении содержания
}</Value>
            </Property>
            <Property>
              <ID>501</ID>
              <Value>C++Script</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-mpCreateDate</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793171</Value>
            </Property>
            <Property>
              <ID>245</ID>
              <Value>894827a7964704499d5b48df2b6efaf8</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>dd373a5a8f795ca0961f61ce92e932f1</ItemID>
      <ItemPath>http://w3.zona.plus/updates/movies</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>01. Последние поступления</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,9263657407</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--maxpages=2</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793171</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>42422,9305096528</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>a33f81635533244721a11b2e391423a2</ItemID>
      <ItemPath>http://w3.zona.plus/movies</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>02. Популярные фильмы</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,9256712963</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--maxpages=7</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793171</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>42422,9303433681</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>b9bddd5622827929e7fa0e2103cc98ad</ItemID>
      <ItemPath>http://w3.zona.plus/tvseries</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>03. Сериалы</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,9249768518</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph --maxpages=30</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793171</Value>
        </Property>
        <Property>
          <ID>701</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>702</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>517</ID>
          <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
        </Property>
        <Property>
          <ID>518</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>522</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>245</ID>
          <Value>b9bddd5622827929e7fa0e2103cc98ad</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>42423,0241832755</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>961d5bbe9869868ac81f88dee46171de</ItemID>
      <ItemPath>04. Категории</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,9242824074</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793171</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>663be5fccdaac342d7f4330cc3b3be16</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-multfilm</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Мультфильм</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,923587963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793171</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>eef6515ca2cf1fce009e968a94f861f4</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-komediia</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Комедия</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9228935185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793171</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>4902af7e1592a019fe919ea642188502</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-melodrama</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Мелодрама</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9221990741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>8187cc854f48b4a2eca605cfc0aeb829</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-drama</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Драма</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9215046296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>66411932238412853a458da6bcd8172c</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-boevik</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Боевик</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9208101852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>24d727436ec92b0f03db60ac41d204f6</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-uzhasy</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Ужасы</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9201157407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>a6b3a6704842a2b616ea5749081de728</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-prikliucheniia</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Приключения</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9194212963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>81e0a7991b01670ae5da74e6b95a0ae7</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-dokumentalnyi</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Документальный</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9187268519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>18b45574de8cbd6a33c3d61f6320277a</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-triller</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Триллер</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9180324074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>af3485fcc28cdfef4fa8f82a9e8f29ec</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-miuzikl</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Мюзикл</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,917337963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>415b66c0b014379db1eddd2f0c70ae6a</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-fantastika</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Фантастика</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9166435185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>90aa39ac661421ed1b384d9ef155f18e</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-istoriia</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>История</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9159490741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>75aaf14486b2470906bbc54b8ebca29c</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/genre-voennyi</ItemPath>
          <ParentID>961d5bbe9869868ac81f88dee46171de</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Военный</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9152546296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>852cf7391a95d6b015f9f0de0b99299c</ItemID>
      <ItemPath>05. По странам</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,9145601852</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793287</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>f185f149586051ef1528d041b2bac85f</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-rossiia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Россия</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9138657407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>42422,927238831</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>def7bc83b9ebfc9c356da782f3a7299a</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-ssha</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>США</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9131712963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>bb9aac539a37fb6ca0e5603b5b75db28</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-frantciia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Франция</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9124768519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>0bfa70dd7ffdec7ce9f7b2dcde2b332e</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-italiia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Италия</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9117824074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>fe85a2e73cc261bc9bdd8169481fe36e</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-koreia-iuzhnaia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Корея Южная</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,911087963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>42422,9274542361</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>5f4f87a074185fbbcc5b2f001e67e5ed</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-germaniia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Германия</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9103935185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>358316682437e763ddf5488e97e7c35e</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-iaponiia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Япония</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9096990741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>a8b12ec058916b63638050f441a61202</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-kitai</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Китай</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9090046296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>aa87630c0890e2e7b4aa5d239e6930b0</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-ukraina</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Украина</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9083101852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>70486a2969ab2742280b39d55386f6d6</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-ispaniia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Испания</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9076157407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>f08baada04580965bd39b10117740e01</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-velikobritaniia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Великобритания</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9069212963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>06e4988890bbec118538079de09d02c2</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-shvetciia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Швеция</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9062268519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>f43ad4976c86055e1c15eed749678106</ItemID>
          <ItemPath>http://w3.zona.plus/movies/filter/country-daniia</ItemPath>
          <ParentID>852cf7391a95d6b015f9f0de0b99299c</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Дания</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>42422,9055324074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>42422,9270793287</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>b3b4ae039a19c971b0f25ae2705073f2</ItemID>
      <ItemPath>http://w3.zona.plus/movies/filter/year-2016/sort-date</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>06. Фильмы 2016 года</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,904837963</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793287</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>42422,9276389699</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>a8b6e59e18669b4910cafd1aee46eeeb</ItemID>
      <ItemPath>http://w3.zona.plus/movies/filter/year-2015/sort-date</ItemPath>
      <ParentID>1dac369d-ebce-4ae0-8bdf-c73454fa7215</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>07. Фильмы 2015 года</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>42422,9041435185</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42422,9270793287</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>42422,9277574768</Value>
        </Property>
      </Properties>
    </Item>
  </ChildItems>
</HmsMediaItem>
