Skip to main content

Поведение события для продления маршрута

Доступно с лицензией Location Referencing.

При продлении маршрутов события затрагиваются в зависимости от настроенного поведения событий для каждого слоя событий.

Примечание:

События не обновляются до тех пор, пока после редактирования маршрута не будет запущен инструмент Применить поведение событий. Если вы используете предотвращение конфликтов в данных сервис-ориентированной версии, вам будет предложено запустить Применить поведение событий перед закреплением в версии default.

Примечание:

Когда для редактирования маршрута LRS выбрана Перекалибровка по ходу движения, то к секциям по ходу движения применяется настроенное поведение события калибровки. Вы можете просмотреть настроенное поведение событий, просмотрев свойства события LRS.

Продление маршрута и соответствующее поведение событий описаны ниже.

Сценарий продления маршрута

Маршрут можно продлить в начале или в конце маршрута.

Секции по ходу движения и против движения

Редактирование маршрута по-разному влияет на секции по ходу движения и против движения.

Обратитесь к следующей диаграмме, чтобы понять секции по ходу движения и против движения для сценария продления маршрута.

Секции по ходу и против движения сценариев продления маршрута

В следующей таблице подробно описано, как продление маршрута влияет на события по ходу движения и против движения в соответствии с настроенным поведением событий:

Поведение

События против движения

События пересечения

События по ходу движения

Оставаться на месте

Нет действий.

Форма регенерируется только в том случае, если событие может быть обнаружено с помощью маршрута и измерений.

При продлении маршрута значения измерений корректируются для сохранения x,y.

Переместить

Нет действий.

Форма будет восстановлена в новом месте измерений маршрута.

Если маршрут продлен, измерения перемещаются, чтобы сохранить x,y.

Исключить

Нет действий.

Событие исключения; линейные события, пересекающие район редактирования, не разделяются.

Если маршрут продлен, измерения изменяются, чтобы сохранить x, y.

Покрытие

Нет действий.

Форма будет восстановлена в новом месте измерений маршрута.

Если маршрут продлен, измерения перемещаются, чтобы сохранить x,y.

Примечание:

Сеть может содержать события, которые охватывают несколько маршрутов в линейной сети. Поведение по-прежнему применяется таким же образом.

Поскольку LRS учитывает время, редактируйте действия, такие как продление маршрута, временные отрезки на маршрутах и события.

Результаты продления маршрута

В этом примере Route1 активен с 1/1/2000. Продление должно произойти 1/1/2005, когда к началу Route1 добавляется длина 20 и отмечается опция Перекалибровать маршрут по направлению движения. Приведенные ниже графики и таблицы демонстрируют информацию о маршруте до и после продления

Перед продлением маршрута

На следующем изображении показаны маршруты перед продлением:

Route1 перед продлением

В следующей таблице приведены сведения о маршруте перед продлением:

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Route1

01.01.2000

<Null>

0

55

После продления маршрута

На следующем рисунке показан маршрут после продления:

Route1 после продления

В следующей таблице приведены сведения о маршруте после продления:

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Route1

01.01.2000

01.01.2005

0

55

Route1

01.01.2005

<Null>

0

75

События перед продлением маршрута

На маршруте Route1 есть три события, и все они имеют дату начала (Дата От) 1/1/2000. На следующем изображении показываются маршрут и события перед продлением:

Route1 и связанные с ним события перед продлением

В следующей таблице приведены сведения о событиях перед продлением:

Событие

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Event1

Route1

01.01.2000

<Null>

0

20

Event2

Route1

01.01.2000

<Null>

20

30

Event3

Route1

01.01.2000

<Null>

30

45

В следующих разделах подробно описывается, как применяются правила поведения событий после запуска инструмента Применить поведения событий в этом сценарии продления маршрутов.

Поведение события Оставаться на месте

Хотя географическое местоположение события сохраняется, измерения могут меняться.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты (Дата От). Значение начального измерения (Измерение От) изменяется на 20, а значение конечного измерения (Измерение До) изменяется на 40, чтобы соответствовать новым измерениям Маршрута1.

  • Event2 удаляется на дату продления, поскольку оно находится в нижней по ходу движения части секции редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Значение начального измерения изменяется на 40, а значение конечного измерения изменяется на 50, чтобы соответствовать новым измерениям Route1.

  • Event3 удаляется на дату продления, поскольку оно находится в нижней по ходу движения части секции редактирования На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Значение начального измерения изменяется на 50, а значение конечного измерения изменяется на 65, чтобы соответствовать новым измерениям Route1.

На следующем рисунке показан маршрут и события после продления:

Route1 и связанные с ним события после продления, когда Оставаться на месте — это настроенное поведение события.

Примечание:

Исключенное событие не показано на рисунке выше.

В следующей таблице приведены сведения о событиях после продления, когда Оставаться на месте является настроенным поведением события:

Событие

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route1

01.01.2000

01.01.2005

0

20

Нет ошибок

Event1

Route1

01.01.2005

<Null>

20

40

Нет ошибок

Event2

Route1

01.01.2000

01.01.2005

20

30

Нет ошибок

Event2

Route1

01.01.2005

<Null>

40

50

Нет ошибок

Event3

Route1

01.01.2000

01.01.2005

30

45

Нет ошибок

Event3

Route1

01.01.2005

<Null>

50

65

Нет ошибок

Поведение события В движении

Хотя измерения события сохранены, географическое положение может измениться.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку измерения не меняются для поведения В движении, событие смещается влево, чтобы сохранить исходное начальное значение измерения, равное 0, и конечное значение измерения, равное 20.

  • Event2 удаляется на дату продления, поскольку оно находится в нижней по ходу движения части секции редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку измерения не меняются для поведения В движении, событие смещается влево, чтобы сохранить исходное начальное значение измерения, равное 20, и конечное значение измерения, равное 30.

  • Event3 удаляется на дату продления, поскольку оно находится в нижней по ходу движения части секции редактирования На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку измерения не меняются для поведения В движении, событие смещается влево, чтобы сохранить исходное начальное значение измерения, равное 30, и конечное значение измерения, равное 45.

На следующем рисунке показан маршрут и события после продления:

Route1 и связанные события после продления, когда В движении является настроенным поведением события

В следующей таблице приведены сведения о событиях после продления, когда В движении является настроенным поведением события:

Событие

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route1

01.01.2000

01.01.2005

0

20

Нет ошибок

Event1

Route1

01.01.2005

<Null>

0

20

Нет ошибок

Event2

Route1

01.01.2000

01.01.2005

20

30

Нет ошибок

Event2

Route1

01.01.2005

<Null>

20

30

Нет ошибок

Event3

Route1

01.01.2000

01.01.2005

30

45

Нет ошибок

Event3

Route1

01.01.2005

<Null>

30

45

Нет ошибок

Поведение события Исключить

События на нижней по ходу движения части продления удаляются. Все три события отменены.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 находилось в нижней по ходу движения части продления; оно отменяется в день продления.

  • Event2 находилось в нижней по ходу движения части продления; оно отменяется в день продления.

  • Event3 находилось в нижней по ходу движения части продления; оно отменяется в день продления.

На следующем рисунке показан маршрут и события после продления:

Route1 и связанные с ним события после продления, когда Исключить является настроенным поведением события:

В следующей таблице приведены сведения о событиях после продления, когда Исключить является настроенным поведением события:

Событие

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route1

01.01.2000

01.01.2005

0

20

Нет ошибок

Event2

Route1

01.01.2000

01.01.2005

20

30

Нет ошибок

Event3

Route1

01.01.2000

01.01.2005

30

45

Нет ошибок

Поведение события Покрытие

Если событие касается продления, его форма также продляется, чтобы охватить продленную часть маршрута. Измерения события также обновляются, чтобы отразить новую форму.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку событие затрагивает продление маршрута, оно также продлевается, чтобы охватить добавленную длину 20 в начале маршрута. Значение измерения начала обновляется до 0, а значение измерения конца обновляется до 40.

  • Event2 удаляется на дату продления, поскольку оно находится в нижней по ходу движения части секции редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку событие не затрагивает продление, оно обновляет только начальное значение измерения до 40 и конечное значение измерения до 50, чтобы сохранить его местоположение.

  • Event3 удаляется на дату продления, поскольку оно находится в нижней по ходу движения части секции редактирования На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку событие не затрагивает продление, оно обновляет только начальное значение измерения до 50 и конечное значение измерения до 65, чтобы сохранить его местоположение.

На следующем рисунке показан маршрут и события после продления:

Route1 и связанные с ним события после продления, когда Покрытие является настроенным поведением события.

В следующей таблице приведены сведения о событиях после продления, когда Покрытие является настроенным поведением события:

Событие

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route1

01.01.2000

01.01.2005

0

20

Нет ошибок

Event1

Route1

01.01.2005

<Null>

0

40

Нет ошибок

Event2

Route1

01.01.2000

01.01.2005

20

30

Нет ошибок

Event2

Route1

01.01.2005

<Null>

40

50

Нет ошибок

Event3

Route1

01.01.2000

01.01.2005

30

45

Нет ошибок

Event3

Route1

01.01.2005

<Null>

50

65

Нет ошибок

Подробное поведение на маршрутах линейной сети с событиями, относящимися к маршрутам

В этом примере на одной линии есть четыре маршрута, и они активны с 1/1/2000. Продление должно произойти 1/1/2005, когда к началу Маршрута1 добавляется длина 10 и отмечается опция Перекалибровать маршрут по направлению движения. Приведенные ниже изображения и таблицы демонстрируют информацию о маршруте до и после продления.

Перед продлением маршрута

На следующем изображении показаны маршруты перед продлением:

Четыре маршрута на ЛинииA перед продлением

В следующей таблице приведены сведения о маршрутах перед продлением:

Имя маршрута

Имя линии

Порядок линий

Дата От

Дата До

Измерение От

Измерение До

Route1

ЛинияA

100

01.01.2000

<Null>

0

10

Route2

ЛинияA

200

01.01.2000

<Null>

12

22

Route3

ЛинияA

300

01.01.2000

<Null>

25

35

Route4

ЛинияA

400

01.01.2000

<Null>

38

48

После продления маршрута

На следующем изображении показаны маршруты после продления:

Четыре маршрута на ЛинииA после продления Маршрута1

В следующей таблице приведены сведения о маршрутах после продления.

Имя маршрута

Имя линии

Порядок линий

Дата От

Дата До

Измерение От

Измерение До

Route1

ЛинияA

100

01.01.2000

01.01.2005

0

10

Route1

ЛинияA

100

01.01.2005

<Null>

0

20

Route2

ЛинияA

200

01.01.2000

<Null>

12

22

Route3

ЛинияA

300

01.01.2000

<Null>

25

35

Route4

ЛинияA

400

01.01.2000

<Null>

38

48

События перед продлением

На маршрутах на ЛинииA есть два связанных события. На следующем рисунке показаны маршруты и события перед продлением:

Четыре маршрута и связанные с ними события перед продлением

В следующей таблице приведены сведения о событиях перед продлением:

ID события

Дата От

Дата До

Имя маршрута "От"

Имя маршрута До

Измерение От

Измерение До

Event1

01.01.2000

<Null>

Route1

Route3

0

30

Event2

01.01.2000

<Null>

Route3

Route4

30

48

В следующих разделах описано, как применяются правила поведения событий при продлении маршрута для линии в линейной сети.

Поведение события Оставаться на месте

Хотя географическое местоположение события сохраняется, измерения могут меняться.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты (Дата От). Значение начального измерения (Измерение От) изменяется на 10 на Маршруте 1, а значение конечного измерения (Измерение До) изменяется на 30 на Маршруте 3, чтобы соответствовать новым измерениям на Маршруте 1.

  • Event2 не затрагивается, поскольку оно связано только с Маршрутом 3 и Маршрутом 4, которые не участвуют в продлении.

На следующем рисунке показаны маршруты и события после продления:

Четыре маршрута и связанные с ними события после продления, когда настроенным поведением события является Оставаться на месте.

Примечание:

Исключенное событие не показано на изображении выше.

В следующей таблице приведены сведения о событиях после продления, когда Оставаться на месте является настроенным поведением события:

ID события

Дата От

Дата До

Имя маршрута "От"

Измерение От

Имя маршрута До

Измерение До

Event1

01.01.2000

01.01.2005

Route1

0

Route3

30

Event1

01.01.2005

<Null>

Route1

10

Route3

30

Event2

01.01.2000

<Null>

Route3

30

Route4

48

Поведение события В движении

Хотя измерения события сохранены, географическое положение может измениться.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку измерения не меняются для поведения В движении, событие также продлевается влево, чтобы сохранить исходное начальное значение измерения, равное 0 на Маршруте 1, и конечное значение измерения, равное 30 на Маршруте 3.

  • Event2 не затрагивается, поскольку оно связано только с Маршрутом 3 и Маршрутом 4, которые не участвуют в продлении.

На следующем рисунке показаны маршруты и события после продления:

Четыре маршрута и связанные с ними события после продления, когда настроенным поведением события является В движении.

В следующей таблице приведены сведения о событиях после продления, когда В движении является настроенным поведением события:

ID события

Дата От

Дата До

Имя маршрута "От"

Измерение От

Имя маршрута До

Измерение До

Ошибка местоположения

Event1

01.01.2000

01.01.2005

Route1

0

Route3

30

Нет ошибок

Event1

01.01.2005

<Null>

Route1

0

Route3

30

Нет ошибок

Event2

01.01.2000

<Null>

Route3

30

Route4

48

Нет ошибок

Поведение события Исключить

События на нижней по ходу движения части продления удаляются.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 находилось в нижней по ходу движения части продления; оно отменяется в день продления.

  • Event2 не затрагивается, поскольку оно связано только с Маршрутом 3 и Маршрутом 4, которые не участвуют в продлении.

На следующем рисунке показаны маршруты и события после продления:

Четыре маршрута и связанные с ними события после продления, когда настроенным поведением события является Исключить

В следующей таблице приведены сведения о событиях после продления, когда Исключить является настроенным поведением события:

ID события

Дата От

Дата До

Имя маршрута "От"

Измерение От

Имя маршрута До

Измерение До

Ошибка местоположения

Event1

01.01.2000

01.01.2005

Маршрут 1

0

Маршрут 3

30

Нет ошибок

Event2

01.01.2000

<Null>

Маршрут 3

30

Маршрут 4

48

Нет ошибок

Поведение события Покрытие

Если событие касается продления, его форма также продляется, чтобы охватить продленную часть маршрута. Измерения события также обновляются, чтобы отразить новую форму.

Описанное выше продление маршрута имеет следующие последствия:

  • Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку событие затрагивает продление маршрута, оно также продлевается, чтобы охватить добавленную длину 10 в начале маршрута. Значение начального измерения обновляется на 0 на Маршруте 1, а значение конечного измерения обновляется на 30 на Маршруте 3.

  • Event2 не затрагивается, поскольку оно связано только с Маршрутом 3 и Маршрутом 4, которые не участвуют в продлении.

На следующем рисунке показаны маршруты и события после продления:

Четыре маршрута и связанные с ними события после продления, когда настроенным поведением события является Покрытие.

В следующей таблице приведены сведения о событиях после продления, когда Покрытие является настроенным поведением события:

ID события

Дата От

Дата До

Имя маршрута "От"

Измерение От

Имя маршрута До

Измерение До

Ошибка местоположения

Event1

01.01.2000

01.01.2005

Route1

0

Route3

30

Нет ошибок

Event1

01.01.2005

<Null>

Route1

0

Route3

30

Нет ошибок

Event2

01.01.2000

<Null>

Route3

30

Route4

48

Нет ошибок

Подробное поведение на параллельных маршрутах с поведением Покрыть

В следующих разделах подробно описано, как применяются правила поведения событий Покрытие, когда параллельные маршруты возникают после продления.

Параллельные маршруты с поведением Покрытие и не охватывающим событием

В следующем сценарии есть два маршрута: Route1 и Route2. Событие Event1 находится на Route2. Route2 продлевается до начального положения Route1 в начале маршрута с поведением Покрытие, настроенным как поведение события. Продление Route2 использует две центральные линии (CL1 и CL2). Маршрут активен с 01.01.2000, а продление настроено на 01.01.2005 с отмеченной опцией Перекалибровать маршрут по направлению движения. На приведенных ниже графиках и в таблицах показана информация о маршруте до и после продления.

Перед продлением маршрута параллельного маршрута

На следующем изображении показаны маршруты перед продлением:

Route1 и Route2 перед продлением

В следующей таблице приведены сведения о маршрутах перед продлением:

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Route1

01.01.2000

<Null>

0

5

Route2

01.01.2000

<Null>

0

15

После продления маршрута параллельного маршрута

На следующем изображении показаны маршруты после продления:

Route1 и Route2 после продления

В следующей таблице приведены сведения о маршрутах после продления.

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Route1

01.01.2000

<Null>

0

5

Route2

01.01.2000

01.01.2005

0

15

Route2

01.01.2005

<Null>

0

30

События перед продлением параллельного маршрута с поведением Покрытие

На Route2 есть одно несвязанное событие. На следующем рисунке показаны маршруты и события перед продлением:

Route1, Route2 и Event1 на Route2 перед продлением

В следующей таблице приведены сведения о событиях перед продлением:

ID события

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route2

01.01.2000

<Null>

0

15

Нет ошибок

События после продления параллельного маршрута с поведением Покрытие

После продления Route2 совпадает с доминирующим маршрутом Route1 в начале продленной секции. Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку Event1 касается продления маршрута, оно продляется влево, но не охватывает участок, где Route2 перекрывает Route1, поскольку Route1 является доминирующим маршрутом в параллельном участке

На следующей диаграмме приведены подробные сведения о маршрутах и событии после продления:

Route1, Route2 и Event1 на Route2 после продления, когда Покрытие является настроенным поведением события.

Примечание:

Исключенное событие не показано на рисунке выше.

В следующей таблице приведены сведения о событиях после продления параллельного маршрута, когда Покрытие является настроенным поведением события:

ID события

ID маршрута

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route2

01.01.2000

01.01.2005

0

15

Нет ошибок

Event1

Route2

01.01.2005

<Null>

5

30

Нет ошибок

Параллельные маршруты с поведением Покрытие и расширяющимися событиями

В следующем сценарии есть четыре маршрута на двух разных линиях. Имеется связанное событие Event1, которое переходит от измерения 0 на Route2 к измерению 17 на Route3, и другое связанное Event2, которое переходит от измерения 17 на Route3 к измерению 36 на Route4. Оба события настроены с учетом поведения Покрытие. Route2 продлевается до начальной позиции Route1 в начале маршрута. Продление Route2 использует две центральные линии (CL1 и CL2). Маршрут активен с 01.01.2000, а продление настроено на 01.01.2005 с отмеченной опцией Перекалибровать маршрут по направлению движения. Приведенные ниже графики и таблицы демонстрируют информацию о маршруте до и после продления

Перед продлением маршрута параллельного маршрута

На следующем изображении показаны маршруты перед продлением:

Четыре маршрута на двух разных линиях перед продлением.

В следующей таблице приведены сведения о маршрутах перед продлением:

Имя маршрута

Имя линии

Порядок линий

Дата От

Дата До

Измерение От

Измерение До

Route1

ЛинияB

100

01.01.2000

<Null>

0

5

Route2

ЛинияA

100

01.01.2000

<Null>

0

10

Route3

ЛинияA

200

01.01.2000

<Null>

12

22

Route4

ЛинияA

300

01.01.2000

<Null>

28

38

После продления маршрута параллельного маршрута

На следующем изображении показаны маршруты после продления:

Четыре маршрута на двух разных линиях после продления.

В следующей таблице приведены сведения о маршрутах после продления.

Имя маршрута

Имя линии

Порядок линий

Дата От

Дата До

Измерение От

Измерение До

Route1

ЛинияB

100

01.01.2000

<Null>

0

5

Route2

ЛинияA

100

01.01.2000

01.01.2005

0

10

Route2

ЛинияA

100

01.01.2005

<Null>

0

20

Route3

ЛинияA

200

01.01.2000

<Null>

12

22

Route4

ЛинияA

300

01.01.2000

<Null>

28

38

События перед продлением параллельного маршрута с поведением Покрытие

С маршрутами на LineA связаны два связанных события.

На следующем рисунке показаны маршруты и события перед продлением:

Четыре маршрута на двух разных линиях и связанные с ними события перед продлением.

В следующей таблице приведены сведения о событиях перед продлением:

ID события

Имя маршрута "От"

Имя маршрута До

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route2

Route3

01.01.2000

<Null>

0

17

Нет ошибок

Event2

Route3

Route4

01.01.2000

<Null>

17

36

Нет ошибок

События после продления параллельного маршрута с поведением Покрытие

После продления Route2 совпадает с доминирующим маршрутом Route1 в начале продленной секции. Event1 отменяется в день продления, поскольку оно находится в нижестоящей части раздела редактирования. На маршруте после продления создается новое событие с датой продления в качестве начальной даты. Поскольку Event1 касается продления маршрута, оно продляется влево, но не охватывает участок, где Route2 перекрывает Route1, поскольку Route1 является доминирующим маршрутом в параллельном участке

Event2 не затрагивается, поскольку оно связано только с Маршрутом 3 и Маршрутом 4, которые не участвуют в продлении.

На следующем рисунке представлены подробные сведения о маршрутах и событиях после продления:

Четыре маршрута и связанные события после продления, когда Покрытие является настроенным поведением события.

В следующей таблице приведены сведения о событиях после продления параллельного маршрута, когда Покрытие является настроенным поведением события:

ID события

Имя маршрута "От"

Имя маршрута До

Дата От

Дата До

Измерение От

Измерение До

Ошибка местоположения

Event1

Route2

Route3

01.01.2000

01.01.2005

0

17

Нет ошибок

Event1

Route2

Route3

01.01.2005

<Null>

5

17

Нет ошибок

Event2

Route3

Route4

01.01.2000

<Null>

17

36

Нет ошибок