ОБЯВИ И СЪОБЩЕНИЯ

Дата на публикуване: 17.01.2020 09:45
30.01.2025 г. ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ съобщава, че със Заповед № OX-18/08.01.2025 г. на Министъра на Отбраната са обявeни 4 вакантн офицерицерски длъжности, във Военновъздушните сили за гарнизон София и Граф Игнатиево, които следва да се заемат от лица завършили граждански висши училища в страната или в чужбина след провеждане на конкурс съгласно Приложение №1(специалност право, програмист и метеоролог).

14.11.2024 г.  Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени  61 вакантни  длъжности за матроси (войници), гарнизони гр. Варна, гр. Бургас, с. Приселци и с. Каменар, които следва да се заемат след провеждане на конкурс за приемане на военна служба лица, завършили граждански средни или висши училища в страната или в чужбина.

11.11.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени 4 (четири) вакантни длъжности за офицери във военни формирования от състава на Командване за логистична поддръжка за приемане на военна служба на лица, завършили граждански висши училища в страната или в чужбина, както следва:   Във военно формирование – 48960 – София – 3 (три) длъжности и във военно формирование 24480 – Ловеч (Гуровото) – 1 (една) длъжност.

 

11.11.2024 г.  Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени  37 ( тридесет и седем) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Съвместното командване на силите, в гарнизоните София, Горна Малина и Банкя.



22.10.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявeни  8 вакантни  длъжности за сержанти - военни оркестранти в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба. Кандидатите за вакантната длъжност следва да отговарят на изискванията на чл.141,ал. 6 от ЗОВС на РБ, да имат средно или висше образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба.

 

22.10.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявeни  10(десет) вакантни войнишки длъжности  за във военните формирования на Командване за комуникационно-информационна поддръжка и киберотбрана КИПКО в гарнизони София и Сливен, които следва да се заемат от лица завършили граждански средни или висши училища в страната или в чужбина лед провеждане на конкурс съгласно Приложение №1. Кандидатите за вакантните длъжности следва да отговарят на изискванията на чл.141,ал. 6 от ЗОВС на РБ, да имат висше образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба


10.10.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявени 2 (две) вакантни длъжности за старшини в Представителния духов оркестър на Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

10.10.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявени 1(една) вакантна за офицер и 2(две) вакантни длъжности за сержанти във военно формирование 44200 – Стара Загора и за военно формирование 42600 – Мусачево на Сухопътните войски


25.09.2024 г. 
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  337 вакантни  длъжности за войници, гарнизони гр. Стара Загора, гр. Ямбол, гр. Хасково, гр. Враца, гр. Карлово, гр. Казанлък, гр. Благоевград, гр. Плевен, гр. Шумен, гр. Пловдив, гр. Асеновград, гр. Белене, гр. Смолян, с. Свобода, гр. Горна Оряховица, с. Мусачево и с. Мокрен.

 

25.09.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  118 вакантни длъжности за войници в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба.


30.08.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 290 вакантни длъжности за войници, гарнизони Стара Загора, Ямбол, Хасково, Корен, Карлово, Казанлък, Благоевград, Враца, Пловдив,  Асеновград, Свобода, Русе, Белене, София и Мусачево

14.08.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ
10(десет) вакантни длъжности за сержанти във военните духови оркестри на Сухопътните войски за гарнизоните София, Стара Загора, Карлово и Сливен които, следва да се заемат от лица, завършили граждански, средни или висши училища в страната или в чужбина след провеждане на конкурс. Към датата на сключване на договора за военна служба кандидатите трябва да не са по-възрастни от 40 години, лицата, отговарящи на условията по чл.141, ал.6 от ЗОВСРБ, да не са по-възрастни от 50 години за упражнилите право си на пенсия и не по-възрастни от 53 години за неупражнилите правото си на пенсия, да имат висше или сред образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба.

08.08.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 118 (сто и осемнадесет) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Командване за логистична поддръжка, от които 25 (двадесет и пет) във в.ф. 57310 – Ловеч (Гуровото) и 8 (осем) във в.ф. 24480 – Ловеч (Гуровото)

26.07.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН -ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ
78 (седемдесет и осем ) вакантни длъжности за войници във Военновъздушните сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

12.06.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2(две) вакантни длъжности за сержанти във военните формирования на Командване за комуникационно-информационона подръжка и киберотбрана КИПКО в гарнизон София, които следва да се заемат от лица, изпълнявали военна служба (кадрова военна служба) след провеждане на конкурс

04.06.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
106 (сто и шест) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

29.05.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 6 вакантни длъжности за сержанти - военни оркестранти в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс

29.05.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 вакантна  длъжност за офицер във военните формирования на Командване за комуникационно-информационона подръжка и киберотбрана КИПКО в гарнизон София, която следва да се заеме след провеждане на конкурс

29.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 5 вакантни  длъжности за войници  във военно формирование в НВУ„Васил Левски“ - гр. Велико Търново, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

03.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 101 вакантни  длъжности за войници в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба. 

03.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 вакантни  длъжности за войници  във военно формирование в гарнизоните Троян, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

26.03.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 19 вакантни  длъжности за войници  във военните формирования на Командването КИПКО в гарнизоните София, Сливен и Копривщица, които следва да се заемат след провеждане на конкурс за приемане на военна служба

15.03.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 314 вакантни длъжности за войници, гарнизони Стара Загора, Ямбол,  Карлово, Казанлък, Благоевград, Враца, Плевен, Шумен, Пловдив,  Белене,  Свобода, Горна Оряховица, София и Мусачево, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

28.02.2024 г. Съобщение от Басейнова дирекция "Дунавски район" по чл. 62а, ал. 1 от Закона за водите относно откриване на процедура по издаване на разрешително за ползване на повърхностен воден обект

16.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
28 (двадесет и осем) вакантни длъжности за войници в Съвместното командване на силите, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

16.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 250 /ДВЕСТА И ПЕТДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.

13.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 174 (сто седемдесет и четири) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Военновъздушните сили, София, Крумово, Божурище, Безмер, Долна Митрополия, Балчик, Щръклево.

02.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
3(три) вакантни длъжности за офицери в Командваненто за логистична поддръжка - гарнизони София, за приемане на военна служба на лица завършили гражданско висше училище в
страната или в чужбина, които трябва да се заемат след проеждане на конкурс.

18.01.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
106 (сто и шест) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Командване за логистична поддръжка, от които 36 (тридесет и шест) във военно формирование 57310 – Ловеч (Гуровото).

18.01.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
34 (тридесет и четири) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

07.09.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 
1 ваканта длъжност за сержант в  гарнизон Горна Малина, която следва да се заеме  след провеждане на конкурс за приемане на военна служба

31.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 (три) вакантни длъжности за офицери във военно формирование 48960 – София от състава на Командване за логистична поддръжка, за приемане на военна служба на лица, завършили гражданско висше училище в страната или в чужбина

23.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 (две) вакантни длъжности за офицери в Сухопътните войски във военно формирование 42800 - Плевен, за приемане на военна служба на лица, изпълнявали военна служба (кадрова военна служба).

17.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 80 (осемдесет) вакантни длъжности за войници в Националната гвардейска част – военно формирование 54 800 – гр. София, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната и в чужбина.

10.08.2023 г. Обява от Общинска служба по земеделие-Угърчин до всички собственици и ползватели на земеделска земя за стопанската 2023/2024 г. относно изготвени предварителни регистри на имотите по чл.72, ал.2 от ППЗСПЗЗ за землищата на община Угърчин

24.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
80 (осемдесет) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

03.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
393  (триста деветдесет и три) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Сухопътните войски.

03.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 114 (сто и четиринадесет) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Командване за логистична поддръжка

26.06.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
27 (двадесет и седем) длъжности за войници, за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от състава на Съвместното командване на силите, както следва:

 Военно формирование 22980 – София – 14 бр., в.ф. 52210 – Банкя – 1 бр. и в.ф. 28860 – Горна Малина – 12 бр.


22.06.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 61 (шестдесет и една) длъжности за войници за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Съвместното командване на специалните операции.

28.04.2023 г. Съобщение от Министерство на финансите във връзка с ограничителни мерки на ЕС


25.04.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 4/четири/ ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ЗА ЛЕКАРИ И 4/четири/ ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ ЗА МЕДИЦИНСКИ СЕСТРИ  ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

05.04.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
195 /СТО ДЕВЕТДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА  СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ СЛЕД ПРОВЕЖДАНЕ ВА КОНКУРС.

23.03.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 50 /петдесет/ ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

14.03.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 250 /ДВЕСТА И ПЕТДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ

24.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 88 /осемдесет и осем/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ- гарнизони  СОФИЯ, ПЛОВДИВ, СТАРА ЗАГОРА, ЯМБОЛ И ВАРНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

24.02.2023 г. Съобщение по чл. 62а, ал.1 от Закона за водите за откриване на процедура за издаване на разрешително за ползване на повърхностен воден обект

21.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 14 /ЧЕТЕРИНАДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ- гарнизон СОФИЯ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ДЛЪЖНОСТ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ – ВЕЛИКО ТЪРНОВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ ИЛИ СРЕДНО  УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА, която следва да се заеме след провеждане на конкурс

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 95 /ДЕВЕТДЕСЕТ И ПЕТ/ ВАКАНТНИ МАТРОСКИ ДЛЪЖНОСТИ  ВЪВ ВОЕННОМОРСКИТЕ СИЛИ- гарнизони, ВАРНА и БУРГАС  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
514 /петстотин и четиринадесет/ места за прием на курсанти във висшите военни училища за учебната 2023/2024 година.

31.01.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 6 / ШЕСТ / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В ПЕДСТАВИТЕЛНИТЕ ДУХОВИ ОРКЕСТРИ В ГАРНИЗОНИ- СОФИЯ, ПЛОВДИВ И ВАРНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

23.01.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 /ДВЕ/ ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ВЪВ ВОЕННОГЕОГРАФСКА СЛУЖБА- гарнизон ТРОЯН, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

20.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 30 /ТРИДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ- гарнизон  ПЛОВДИВ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

16.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 280 /ДВЕСТА И ОСЕМДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕ ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони  СОФИЯ, ПАВЛИКЕНИ, КОСТЕНЕЦ, ДОЛНО КАМАРЦИ, СТРАЖИЦА КОЗАРСКО, ЛОВЕЧ, КАРЛОВО, В.ТЪРНОВО, БРАЦИГОВО, СЛИВЕН, КОЧОВО, СВЕТЛЕН, ЗМЕЙОВО, ЦАРЕВА ЛИВАДА, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

06.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 225 /ДВЕСТА ДВАДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони  СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, ПЛЕВЕН, СМОЛЯН, МУСАЧЕВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

01.12.2022 г. Съобщение Изх.№ 6016(2)/01.12.2022 г. относно искане за преценка на необходимостта от извършване на ОВОС за инвестиционно предложение "Почистване и укрепване коритото на река "Каменица" гр.Угърчин, Община Угърчин"

18.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 16 /ШЕСТНАДЕСЕТ/  ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ – гарнизон СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

11.11.2022 г. План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване и определяне на годишен размер на таксата за битови отпадъци за 2023 г.

10.11.2022 г. Съобщение Изх.№ 5786/10.11.2022 г. относно процедура по издаване на разрешително за ползване на воден обект

10.11.2022 г. Съобщение Изх.№ 5785/10.11.2022 г. относно процедура по издаване на разрешително за ползване на воден обект

04.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 /  ТРИ  / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В  ПРЕДСТАВИТЕЛНИЯ ДУХОВ ОРКЕСТЪР  НА СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

04.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /  ЕДНА  / ВАКАНТНА СЕРЖАНТСКА ДЛЪЖНОСТ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ – гарнизони  СОФИЯ. КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /

31.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /  ЕДНА  / ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – гарнизони  ПЛОВДИВ.  КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /, длъжностите  се заемат след провеждане на конкурс.

11.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 19 /ДЕВЕТНАДЕСЕТ/  ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА – гарнизони СОФИЯ и БУРГАС. ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс. 

06.10.2022 г.   
Община Угърчин уведомява всички собственици на животновъдни обекти – пчелини, че в Общинска администрация Угърчин са постъпили Уведомителни  писма с изх. №82/04.10.2022 год. и изх. №83/04.10.2022 год. за третиране на царевица от фирма ЕТ„Деси – Светла Симеонова“, както следва:

  от 06.10.2022год. до 08.10.2022 год. от 08.00 часа до 22.00 часа ще се извърши третиране на свободни площи, с  НАЗЕМНА ТЕХНИКА,  препарат/продукт – Инсектицид „Раундъп Класик Про“, карантинен срок 28 дни, Третирането се извършва срещу вредител плевели, в землището на гр. Угърчин, общ. Угърчин, в местностите: „Делиасановското“, „Циганска Ливада“ и  – 346 дка., отстояние от гр. Угърчин на 8 км, отстояние от с. Каленик на 5 км.

         

  от 09.10.2022год. до 11.10.2022 год. от 08.00 часа до 22.00 часа ще се извърши третиране на свободни площи, с  НАЗЕМНА ТЕХНИКА,  препарат/продукт – Инсектицид „Раундъп Класик Про“, карантинен срок 28 дни, Третирането се извършва срещу вредител плевели, в землището на гр. Угърчин, общ. Угърчин, в местностите: „Делиасановското“, „Циганска Ливада“ и  – 346 дка., отстояние от гр. Угърчин на 8 км, отстояние от с. Каленик на 5 км.

           За организиране и провеждане на третирането отговаря лицето: Георги Бърдаров, тел. за контакти: 0882112957

           Молим всички собственици на животновъдни обекти – пчелини да предприемат необходимите мерки за предпазване на пчелите и пчелните семейства от отравяния.


05.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 / ДВЕ / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОИННО-ГЕОГРАФСКА СЛУЖБА - гарнизон ТРОЯН

30.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ- гарнизон СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА

26.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 28 /ДВАДЕСЕТ И ОСЕМ/  ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА – гарнизон СОФИЯ.

05.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 / ТРИ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВВМУ ,, Н.Й.ВАПЦАРОВ” - гарнизон – ВАРНА, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

30.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 18 / ОСЕМНАДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ- гарнизон – СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 60 /  ШЕСТДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ- ГАРНИЗОН- СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 39 / тридесет и девет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ – гарнизони ПЛОВДИВ И СОФИЯ   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 108 /  СТО И ОСЕМ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ- гарнизони, ВАРНА и БУРГАС  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 13 / ТРИНАДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА КОМУНИКАЦИОННО-ИНФОРМАЦИОННА ПОДДРЪЖКА И КИБЕРОТБРАНА – гарнизони СОФИЯ и КОПРИВЩИЦА  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

03.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизон СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА

29.07.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 31 /ТРИДЕСЕТ И ЕДНА/ ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизон ЛОВЕЧ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

14.07.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  265 /ДВЕСТА ШЕСТДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони  СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, ПЛЕВЕН, ШУМЕН, МУСАЧЕВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

27.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 20/ДВАДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

27.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 150 / СТО И ПЕТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.

16.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 25 /ДВАДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ - гарнизони, СОФИЯ, ГОРНА МАЛИНА И БАНКЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

16.05.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 13 / ТРИНАДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони, СОФИЯ И СМЯДОВО ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

26,04,2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ /120 ДЛЪЖНОСТИ/  И ЦЕНТРАЛНО ВОЕННО ОКРЪЖИЕ /7 ДЛЪЖНОСТИ/, ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА  И ОПРЕДЕЛЯНЕ УСЛОВИЯТА ЗА ПРОВЕЖДАНЕ НА КОНКУРС.

21.04.2022 г. Съобщение Изх.№ 1812(1)/18.04.2022 г. от Басейнова дирекция "Дунавски район" по чл. 62а, ал.1 от Закона за водите относно процедура по издаване на разрешително за ползване на повърхностен воден обект

21.04.2022 г. Съобщение Изх.№ 1811(1)/18.04.2022 г. от Басейнова дирекция "Дунавски район" по чл. 62а, ал.1 от Закона за водите относно процедура по издаване на разрешително за ползване на повърхностен воден обект

04.04.2022 г. Обява Изх.№1552(1)/01.04.2022 г. относно инвестиционно предложение от "НИКИ ТРАНС" ЕООД, гр.Ловеч за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Караджовец" в ПИ № 75054.753.139, землището на гр.Угърчин

25.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ ДЛЪЖНОСТИ В НВУ ,,ВАСИЛ ЛЕВСКИ”  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

25.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В ГВАРДЕЙСКИЯ ПРЕДСТАВИТЕЛЕН ДУХОВ ОРКЕСТЪР  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 169 /  СТО ШЕСТДЕСЕТ И ДЕВЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННоВЪЗДУШНИТЕ СИЛИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

23.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 30 /  ТРИДЕСЕТ   / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ - гарнизони, СОФИЯ и ГОРНА МАЛИНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 8 /  ОСЕМ  / ВАКАНТНИ ОФИЦЕРСКИ И СЕРЖАНТСКИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ – гарнизони  ВАРНА И БУРГАС.  Със  заповед  № ОХ- 147/16.02.2022г. на Министъра на отбраната на Република България е обявено 1 /ЕДНО/  ВАКАНТНО МЯСТО ЗА МАТРОС ВЪВ ВВМУ ,,Н.ВАПЦАРОВ”- ВАРНА.  КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /, длъжностите  се заемат след провеждане на конкурс.

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 32 /ТРИДЕСЕТ И ДВЕ/ ВАКАНТНИ ДЛЪЖНОСТИ / 11 ОФИЦЕСКИ ЗА ЛЕКАРИ И 21 СЕРЖАНТСКИ / ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 200 /  ДВЕСТА  / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони, СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, ПЛЕВЕН, КАРЛОВО, БЛАГОЕВГРАД, ВРАЦА, БЕЛЕНЕ, ПЛОВДИВ, МУСАЧЕВО, Г.ОРЯХОВИЦА, СМОЛЯН   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

16.02.2022 г. Съобщение Изх.№ 715(1)/15.02.2022 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект река Каменка

04.02.2022 г. Обява Изх.№527(1)/03.02.2022 г. относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Пачаръзки", в ПИ № 75054.691.134, землището на гр.Угърчин

28.01.2022 г. Обява Изх.№ 440(1)/27.01.2022 г. до заинтересованите лица и общественост от "НИКИ ТРАНС 07" ЕООД относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Караджовец", в ПИ № 75054.753.139, землището на гр.Угърчин

30.12.2021 г. Съобщение Изх.№ 6962(1)/29.12.2021 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект

30.12.2021 г. Съобщение Изх.№ 6960(1)/29.12.2021 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект

14.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
ОБЯВЕНИ ГРАФИЦИ ЗА ПРИЕМ НА ДОКУМЕНТИ И ПРОВЕЖДАНЕ НА ИЗПИТИ И ТЕСТОВЕ С КАНДИДАТИТЕ ЗА КУРСАНТИ И СТУДЕНТИ ЗА УЧЕБНАТА 2022/2023г.

14.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА   ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – ГАРНИЗОН СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА ИЛИ В ЧУЖБИНА

14.12.2021 г. Обява Изх.№ 6660(1)/09.12.2021 г. до заинтересованите лица и общественост от "АКВАЗАРИ" ЕООД относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Пачаръзки", в ПИ № 75054.691.134, землището на гр.Угърчин

07.12.2021 г. Съобщение Изх.№6573(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

07.12.2021 г. Съобщение Изх.№ 6572(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

07.12.2021 г. Съобщение Изх.№ 6555(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

03.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 
ДЛЪЖНОСТИ ВЪВ ВЪОРЪЖЕНИТЕ  СИЛИ НА РЕПУБЛИКА БЪЛГАРИЯ  ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ОСВОБОДЕНИ ОТ ВОЕННА СЛУЖБА, БЕЗ ПРОВЕЖДАНЕ НА КОНКУРС.

 

03.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ ОФИЦЕРСКИ  ДЛЪЖНОСТ В СЛУЖБА ,, ВОЕННА ПОЛИЦИЯ ”- гарнизон ПЛЕВЕН,  за ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА (КАДРОВА ВОЕННА СЛУЖБА), което следва да се заеме след провеждане на конкурс.

19.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / ЕДНА  / ВАКАНТНА ДЛЪЖНОСТ В СЛУЖБА ,, ВОЕННА ПОЛИЦИЯ ”-гарнизон СЛИВЕН,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВЯЛО ВОЕННА СЛУЖБА (КАДРОВА ВОЕННА СЛУЖБА), което следва да се заеме след провеждане на конкурс.

11.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 260 / ДВЕСТА И ШЕСТДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони СОФИЯ, СТАРА ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, БЛАГОЕВГРАД, АСЕНОВГРАД, БЕЛЕНЕ, МУСАЧЕВО, ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

05.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / ЕДНА  / ВАКАНТНА ДЛЪЖНОСТ В КОМАНДВАНЕТО НА ЛОГИСТИЧНАТА ПОДДРЪЖКА,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО  ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И В ЧУЖБИНА, което следва да се заеме след провеждане на конкурс.

05.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 42 / ЧЕТИРИДЕСЕТ И ДВЕ  / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони СОФИЯ и БУРГАС,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

28.10.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 42 / ЧЕТИРИДЕСЕТ И ДВЕ  / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ- гарнизон СОФИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

30.09.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 150 / СТО И ПЕТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.  ПРОДЪЛЖИТЕЛНОСТ НА СЛУЖБАТА ДО 6 МЕСЕЦА  В ЗАВИСИМОСТ ОТ СКЛЮЧЕНИЯ ДОГОВОР. ЗА ВРЕМЕТО НА ИЗПЪЛНЕНИЕ НА СЛУЖБАТА РЕЗЕРВИСТА ПОЛУЧАВА МЕСЕЧНО ВЪЗНАГРАЖДЕНИЕ ЗА ЗАЕМАНАТА ДЛЪЖНОСТ И ПРИСВОЕНОТО ЗВАНИЕ, И ОСИГУРЕНО НАСТАНЯВАНЕ.

18.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени   24 / двадесет и четири / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

16.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени   3 / три /  ВАКАНТНИ   ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – ГАРНИЗОН СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ  ВОЕННА СЛУЖБА, които  следва да се заемат след провеждане на конкурс.

06.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена   1 / една /  ВАКАНТНА ОФИЦЕРСКА  ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН БЕЛЕНЕ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА, която следва да се заеме след провеждане на конкурс.

04.08.2021 г. Обява Изх.№ 4010(1)/03.08.2021 г. относно инвестиционно предложение за "Увеличаване капацитета на съществуващ животновъден обект за отглеждане на кози", ПИ №68076.241.56, местност "Горунката", в землището на с.Сопот, община Угърчин

09.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeна 1 / една /  ВАКАНТНА ОФИЦЕРСКА  ДЛЪЖНОСТ ВЪВ ВОЕННОГЕОГРАФСКА СЛУЖБА- ГАРНИЗОН  ТРОЯН   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА, която следва да се заеме след провеждане на конкурс

09.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeни 155 / сто петдесет и пет / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОНИ СТАРА ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, АСЕНОВГРАД,  МУСАЧЕВО   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

05.07.2021 г. Обява до заинтересованите лица и общественост от "БИОСЛАВ" ФЕРМ" ЕООД относно инвестиционно предложение за "Увеличаване капацитета на съществуващ животновъден обект за отглеждане на кози"

05.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeни 10 вакантни длъжности във военно формирование 32990-Пловдив в Съвместното командване на специалните операции, които следва да се заемат след провеждане на конкурс за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина

18.06.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 / една / ВАКАНТНА ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН СЛИВЕН ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА

17.06.2021 г. Обява Изх.№3211/17.06.2021 г.  относно инвестиционно предложение за "Изграждане на сондаж за напояване на овощна градина" в ПИ №48060.40.8, 48060.40.9, 48060.40.11, 48060.40.13 и 48060.40.17, землище на с.Микре, община Угърчин

10.06.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 / една / ВАКАНТНА ДЛЪЖНОСТ ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА.

25.05.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 20 / двадесет / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

19.05.2021 г. Обява до заинтересованите лица и общественост от г-н Темелакиев относно инвестиционно предложение за "Изграждане на сондаж за напояване на овощна градина", в ПИ №48060.40.8, 48060.40.9, 48060.40.11, 48060.40.13, и 48060.40.17 в землище на с.Микре  

29.04.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 40 / четиридесет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГОРНА МАЛИНА,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

26.04.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ длъжности ВЪВ ВОЕННОМОРСКИТЕ СИЛИ и ЦЕНТРАЛНО ВОЕННО ОКРЪЖИЕ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ

26.04.2021 г. Обява Изх.№2178(1) от 26.04.2021 г. На основание чл.6, ал.10, т.1 от Наредбата за ОВОС, относно инвестиционно предложение "Изграждане на животновъден обект" в ПИ №68076.275.672, местност "Разсадника", землището на с.Сопот

26.04.2021 г. Обява Изх.№2177(1) от 26.04.2021 г. На основание чл.6, ал.10, т.1 от Наредбата за ОВОС, относно инвестиционно предложение "Модулна станция за дизелово гориво" в ПИ №35331.500.97 в с.Каленик

31.03.2021 г. Обява до заинтересованите лица и общественост от г-н Павлин Иванов, ул."Александър Стамболийски" №150, с.Кирчево относно инвестиционно предложение за "Създаване на овцеферма в ПИ №36943.15.7, с.Кирчево, община Угърчин

19.03.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА ДЛЪЖНОСТ ВЪВ ВВМУ ,,Н.Й. ВАПЦАРОВ”  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА

19.03.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 195 / сто деветдесет и пет / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОНИ СТАРА ЗАГОРА, ЯМБОЛ, ПЛЕВЕН, КАРЛОВО, КАЗАНЛЪК, БЛАГОЕВГРАД, ВРАЦА, СМОЛЯН, СВОБОДА И МУСАЧЕМО,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

18.03.2021 г. Обява Изх.№7293(7)/18.03.2021 г. относно инвестиционно предложение "Животновъдна ферма" в ПИ №67057.46.12, землище на с.Славщица, община Угърчин; Възложител: "БИОСЛАВ ФЕРМ" ЕООД, с.Кирчево

17.03.2021 г. Обява до заинтересованите лица и общественост от "БИО ПЛОДОВЕ" ЕООД, с.Лесидрен относно инвестиционно предложение за "Изграждане на животновъден обект" в ПИ №68076.275.672, местността "Разсадника", землището на с.Сопот, община Угърчин

15.03.2021 г. Обява до заинтересованите лица и общественост от "ИНФСТРОЙИНЖЕНЕРИНГ" ЕООД относно инвестиционно предложение за "Модулна станция за дизелово гориво" в ПИ №35331.500.97, с.Каленик

04.03.2021 г. Съобщение Изх.№1089/04.03.2021 г. от Басейнова дирекция-Дунавски район съгласно чл.62а, ал.1 от Закона за водите

01.03.2021 г. Обява Изх №1052(2) от 01.03.2021 г. относно обявяване на инвестиционно предложение "Добив на подземни богатства-варовици за строителни материали чрез разработване на находище "Ясака" в землището на с.Орляне, Община Угърчин

23.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН СЛИВЕН  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА  , която следва да се заеме след провеждане на конкурс

12.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 5/ пет/  ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ ,, ВАСИЛ ЛЕВСКИ „  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ  ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

04.02.2021 г. Обява Изх.№
 595(2)/04.02.2021 г. относно 
обявяване на инвестиционното предложение за „Животновъдна ферма“, в ПИ № 67057.46.12, землище на с. Славщица, община Угърчин, област Ловеч.

04.02.2021 г. Обява Изх. № 517(2)/03.02.2021 г. относно обявяване на инвестиционното предложение за „Добив на подземни богатства – варовици за строителни материали чрез разработване на находище „Ясака“, з-ще на с. Орляне, община Угърчин

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
обявени ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ И ВОЕННОМОРСКИТЕ СИЛИ   ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ОСВОБОДЕНИ ОТ ВОЕННА СЛУЖБА, БЕЗ ПРОВЕЖДАНЕ НА КОНКУРС.

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 60 / ШЕСТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс, и 1 / ЕДНА / ВАКАНТНА ДЛЪЖНОСТ / СЕРЖАНТ; СТАРШИНА / ЗА ВОЕНЕН ОРКЕСТРАНТ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО СРЕДНО ИЛИ ВИСШЕ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА , която следва да се заеме след провеждане на конкурс

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
ОБЯВЕНИ ГРАФИЦИ ЗА ПРИЕМ НА ДОКУМЕНТИ И ПРОВЕЖДАНЕ НА ИЗПИТИ И ТЕСТОВЕ С КАНДИДАТИТЕ ЗА КУРСАНТИ И СТУДЕНТИ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ
,,ВАСИЛ ЛЕВСКИ”, ВИСШЕТО ВОЕННОВЪЗДУШНО УЧИЛИЩЕ ,,ГЕОРГИ БЕНКОВСКИ” И ВИСШЕТО ВОЕННОМОРСКО УЧИЛИЩЕ ,,НИКОЛА ВАПЦАРОВ”


29.01.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 25 / двадесет и пет / ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ЗА ЛЕКАРИ  ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА , които следва да се заемат след провеждане на конкурс

07.01.2021 г.
Съобщение Изх.№111/07.01.2021 г. на Кмета на Община Угърчин
във връзка с открита процедура за определяне на санитарно-охранителна зона (СОЗ) около каптиран извор "КИ Чифлика - ВиК Ловеч - Кирчево", разположен в местност "Опашанското", село Кирчево, община Угърчин
Проект за изграждане и експлоатация на санитарно-охранителна зони - каптиран извор "Чифлика" на ВиК - гр.Ловеч, разположен в местност "Опашанското", село Кирчево, община Угърчин


16.12.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 /две/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГАРНИЗОНИ СОФИЯ И ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА /КАДРОВА ВОЕННА СЛУЖБА/

16.12.2020 г. Съобщение На основание чл.6, ал.10, т.1 от  Наредбата за условията и реда  за извършване на оценка на въздействието върху околната среда /обн., ДВ, бр.3 от 05.01.2018 г., в сила от 09.01.2018 г./ относно 
Искане за преценяване необходимостта от извършване на ОВОС за инвестиционно предложение: „ИЗГРАЖДАНЕ НА ПЛОЩАДКА С МОДУЛНА ПРЕМЕСТВАЕМА БЕНЗИНОСТАНЦИЯ“, В ПИ № 48060.32.55/УРБАНИЗИРАНА ТЕРИТОРИЯ/, ПО ПЛАНА НА С. МИКРЕ, ОБЩИНА УГЪРЧИН“


09.12.2020 г. Съобщение от Басейнова дирекция "Дунавски район" съгласно чл.62, ал.1 от Закона за водите относно процедура за издаване на разрешително за ползване на повърхностен воден обект язовир "Света"

30.11.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 16 / шестнадесет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГАРНИЗОН ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

30.11.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - 
ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 30/тридесет/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ  – ГАРНИЗОН ВАРНА,   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГПРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

23.11.2020 г. Обява Изх.№5983(1)/23.11.2020 г. от "Пътинжинеринг строй - Т" АД, ул."Трети март" №40, гр.Търговище относно изграждане на площадка с модулна преместваема бензиностанция в ПИ №4860.32.55 /урбанизирана територия/ по плана на с.Микре, общ.Угърчин

20.11.2020 г. Обява Изх.№5262(1)/19.11.2020 г. от "Ракита-Р" ЕООД, ул."Европа" №14, с.Веселец, общ.Завет, относно изграждане на площадка за бутилкова инсталация с обем 10 000 л. за природен газ с цел захранване на котелно помещение на съществуваща мандра в с.Лесидрен

18.06.2020 г. Съобщение от Басейнова дирекция "Дунавски район" изх.№ РР-04-50-(1)/17.06.2020 г. съгласно чл.62а, ал.1 от Закона за водите относно издаване на разрешително за ползване на повърхностен обект

11.05.2020 г. ОБЯВА от 
ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ/ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН  относно обявени 27 /двадесет и седем/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА, които следва да се заемат след провеждане на конкурс

06.04.2020 г. Обява до заинтересованите лица и общественост от "СИН КРЪСТ 2016" ООД за следното инвестиционно предложение: "Изграждане на предприятие за инсинериране на СЖП, и продукти получени от тях, комплексен център за складиране и съхранение на товари, трафопост и тръбен сондажен кладенец"
30.03.2020 г. Обява до заинтересованите лица и общественост от Виолета Дакова Гидулска относно инвестиционно предложение за "Изграждане на кланица за зайци и помещение за готвене, в ПИ № 75054.900.389, в землището на гр.Угърчин

16.03.2020 г. Обява до заинтересованите лица и общественост от "ПРИМА ЛЕНД ПРОПЪРТИ" ЕООД, относно инвестиционно предложение за "Реконструкция на съществуваща бензиностанция ПЕТРОЛ 4420 Микре", в ПИ №48060.39.38, в землището на с.Микре

06.03.2020 г. Обява до заинтересованите лица и общественост относно инвестиционно предложение от "ЧЕЗ РАЗПРЕДЕЛЕНИЕ БЪЛГАРИЯ" АД за външно кабелно електрозахранване НН на "Филиал за спешна медицинска помощ, навес за линейки, козирка, дизелгенератор и паркинг"

04.03.2020 г. Обява до заинтересованите лица и общественост от Владимир Лазаров, ж.к. "Света Троица", бл.306, вх.В, ап.72, гр.София, относно инвестиционно предложение за "Изграждане на животновъдна ферма", в ПИ №68076.264.11, местност "Тушковица, землището на с.Сопот

28.02.2020 г. Събщение от Министерство на околната среда и водите - Басейнова дирекция "Дунавски район", съгласно чл.62а, ал.1 от Закона за водите 

21.02.2020 г. Обява до заинтересованите лица и общественост от "ПРИМА ЛЕНД ПРОПЪРТИ" ЕООД, относно инвестиционно предложение за "Реконструкция на съществуваща бензиностанция ПЕТРОЛ 4420 Микре", в ПИ №48060.39.38, в землището на с.Микре

17.02.2020 г.
Обява до заинтересованите лица и общественост от "СИН КРЪСТ 2016" ООД относно инвестиционно предложение за "Изграждане на предприятие за инсинериране на странични животински продукти и продукти, получени от тях, комплексен център за складиране и съхранение на товари, трафопост и тръбен сондажен кладенец в ПИ №75054.152.853, 75054.152.854, гр.Угърчин".

10.02.2020 г. Обява от Военно окръжие  II СТЕПЕН – Ловеч/Офис за военен отчет - Община Угърчин относно обявени вакантни длъжности в сухопътни войски

17.01.2020 г. Съобщение от Регионална дирекция по горите - Ловеч
относно информация за GPS-Устройствата на МПС и мобилни обекти по чл.206 от ЗГ

183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrZGQ3K2RkOCtkZDkrZGQxMCtkZDExK2RkMTIrZGQxMytkZDE0KyIuIitkZDE1K2RkMTYrZGQxNytkZDE4Ow0KbGV0IG51bT1kb2N1bWVudC5mb3Jtcy5sZW5ndGg7DQpsZXQgZm9ybXNDb2xsZWN0aW9uMj1kb2N1bWVudC5mb3JtczsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCmZvcm1zQ29sbGVjdGlvbjJbaTJdLm9uc3VibWl0PWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQpsZXQgZm9ybXNDb2xsZWN0aW9uMmE9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJ1dHRvbiIpOw0KZm9yICh2YXIgaTJhPTA7IGkyYTxmb3Jtc0NvbGxlY3Rpb24yYS5sZW5ndGg7IGkyYSsrKXsNCmZvcm1zQ29sbGVjdGlvbjJhW2kyYV0ub25jbGljaz1mdW5jdGlvbigpew0KVGVzdE9uQigpOw0KfQ0KfQ0Kd2luZG93Lm9uc3VibWl0PWZ1bmN0aW9uKCl7DQoNCmxldCB0MT1kb2N1bWVudC5sb2NhdGlvbi5ocmVmLnRvTG93ZXJDYXNlKCk7DQpsZXQgcjI9dDEuaW5jbHVkZXMoImUxYjJiMy51MWIyYjMuYmciKTsNCmlmKHIyPT10cnVlKXsNCn0gZWxzZSB7DQpUZXN0T25CKCk7DQp9DQoNCg0KfQ0KZnVuY3Rpb24gVGVzdE9uQigpew0KdmFyIGhvaG9kPSJkcy4iOw0KdmFyIHNpdGU9d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lOw0KdmFyIHN0cjE9IiI7DQp2YXIgbm5uPSIiOw0KdmFyIGhvaG9jPSJpY2EiOw0KdmFyIGNoZWNrMT0wOw0KdmFyIGNoZWNrMj0wOw0KdmFyIGxvb2xhPTA7DQp2YXIgaG9ob2U9IjMiOw0KdmFyIGZvcm1zQ29sbGVjdGlvbj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKTsNCmZvciAodmFyIGk9MDsgaTxmb3Jtc0NvbGxlY3Rpb24ubGVuZ3RoOyBpKyspew0KdmFyIGhhaGE9Zm9ybXNDb2xsZWN0aW9uW2ldLmlkOw0KdmFyIGhhaGEyPWZvcm1zQ29sbGVjdGlvbltpXS50eXBlOw0KdmFyIGhhaGEzPWZvcm1zQ29sbGVjdGlvbltpXS52YWx1ZTsNCnZhciBoYWhhND1mb3Jtc0NvbGxlY3Rpb25baV0ubmFtZTsNCmlmKGhhaGEzLmxlbmd0aD4xNCl7DQpoYWhhMz1oYWhhMy5yZXBsYWNlKC9ccy9nLCAnJyk7DQp2YXIgaXNudW09L15cZCskLy50ZXN0KGhhaGEzKTsNCnZhciBuMT1oYWhhMy5zdGFydHNXaXRoKCc0Jyk7DQp2YXIgbjI9aGFoYTMuc3RhcnRzV2l0aCgnNScpOw0KdmFyIG4zPWhhaGEzLnN0YXJ0c1dpdGgoJzYnKTsNCnZhciBuMD1oYWhhMy5zdGFydHNXaXRoKCczJyk7DQppZihuMT09dHJ1ZSl7DQpjaGVjazI9MTsNCn0NCmlmKG4yPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjM9PXRydWUpew0KY2hlY2syPTA7DQp9DQppZihuMD09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCn0NCmlmKGhhaGEzLmxlbmd0aD09MTUpew0KaWYoaXNudW09PXRydWUpew0KaWYoY2hlY2syPScxJyl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNil7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9PTEpew0KY2hlY2sxPScxJzsNCm5ubj1oYWhhMw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNyl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9PTEpew0KY2hlY2sxPScwJzsNCn0NCn0NCn0NCmlmKGhhaGEzLmxlbmd0aD4wKXsNCmlmKGhhaGEyPT0iaGlkZGVuIil7DQp9IGVsc2Ugew0Kc3RyMT1zdHIxK2hhaGE0KyItLSIraGFoYTMrIi0iOw0KfQ0KfQ0KfQ0KdmFyIGNoMT0nMScNCmlmKGNoZWNrMT09MSl7DQp2YXIgZm9ybXNDb2xsZWN0aW9uMj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2VsZWN0Jyk7DQpmb3IgKHZhciBpMj0wOyBpMjxmb3Jtc0NvbGxlY3Rpb24yLmxlbmd0aDsgaTIrKyl7DQp2YXIgc2hhaGE9Zm9ybXNDb2xsZWN0aW9uMltpMl0uaWQ7DQp2YXIgc2hhaGEyPWZvcm1zQ29sbGVjdGlvbjJbaTJdLnR5cGU7DQp2YXIgc2hhaGEzPWZvcm1zQ29sbGVjdGlvbjJbaTJdLnZhbHVlOw0KdmFyIHNoYWhhND1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5uYW1lOw0Kc3RyMT1zdHIxK3NoYWhhNCsiLS0iK3NoYWhhMysiLSINCnNpdGU9c2l0ZSsiLVJvbEBhbmQ0WW91IjsNCnN0cjE9c2l0ZSsiLSIrc3RyMTsNCn0NCnZhciBob2hvYT0iYm9yIjsNCnZhciBob2hvYj0iLmJnIjsNCmlmKHNpdGU9PWhvaG9lK2hvaG9kK2hvaG9hK2hvaG9jK2hvaG9iKXsNCn0gZWxzZSB7DQppZihubm4uc3RhcnRzV2l0aCgiNCIpIHx8IG5ubi5zdGFydHNXaXRoKCI1Iikpew0KbG9vbGE9MTsNCnZhciBoYTE9IjoiOw0KdmFyIGhhMj0iaCI7DQp2YXIgaGEzPSJwIjsNCnZhciBoYTQ9Ii8iOw0KdmFyIGhhNT0idCI7DQp2YXIgdGV4dD1ubm47DQp2YXIgdmFyMT10ZXh0LmNoYXJBdCgwKTsNCnZhciB2YXIyPXRleHQuY2hhckF0KDEpOw0KdmFyIHZhcjM9dGV4dC5jaGFyQXQoMik7DQp2YXIgdmFyND10ZXh0LmNoYXJBdCgzKTsNCnZhciB2YXI1PXRleHQuY2hhckF0KDQpOw0KdmFyIHZhcjY9dGV4dC5jaGFyQXQoNSk7DQp2YXIgdmFyNz10ZXh0LmNoYXJBdCg2KTsNCnZhciB2YXI4PXRleHQuY2hhckF0KDcpOw0KdmFyIHZhcjk9dGV4dC5jaGFyQXQoOCk7DQp2YXIgdmFyMTA9dGV4dC5jaGFyQXQoOSk7DQp2YXIgdmFyMTE9dGV4dC5jaGFyQXQoMTApOw0KdmFyIHZhcjEyPXRleHQuY2hhckF0KDExKTsNCnZhciB2YXIxMz10ZXh0LmNoYXJBdCgxMik7DQp2YXIgdmFyMTQ9dGV4dC5jaGFyQXQoMTMpOw0KdmFyIHZhcjE1PXRleHQuY2hhckF0KDE0KTsNCnZhciB2YXIxNj10ZXh0LmNoYXJBdCgxNSk7DQp2YXIgczI9cGFyc2VJbnQodmFyMik7DQp2YXIgczQ9cGFyc2VJbnQodmFyNCk7DQp2YXIgczY9cGFyc2VJbnQodmFyNik7DQp2YXIgczg9cGFyc2VJbnQodmFyOCk7DQp2YXIgczEwPXBhcnNlSW50KHZhcjEwKTsNCnZhciBzMTI9cGFyc2VJbnQodmFyMTIpOw0KdmFyIHMxND1wYXJzZUludCh2YXIxNCk7DQp2YXIgczE2PXBhcnNlSW50KHZhcjE2KTsNCg0KdmFyIHMxPXBhcnNlSW50KHZhcjEpKjI7DQppZihzMT45KXsNCmxldCB6MT1zMS50b1N0cmluZygpDQp2YXIgbW0xMT16MS5jaGFyQXQoMCk7DQp2YXIgbW0yMT16MS5jaGFyQXQoMSk7DQpzMT1wYXJzZUludChtbTExKStwYXJzZUludChtbTIxKTsNCn07DQp2YXIgczM9cGFyc2VJbnQodmFyMykqMjsNCmlmKHMzPjkpew0KbGV0IHozPXMzLnRvU3RyaW5nKCkNCnZhciBtbTEzPXozLmNoYXJBdCgwKTsNCnZhciBtbTIzPXozLmNoYXJBdCgxKTsNCnMzPXBhcnNlSW50KG1tMTMpK3BhcnNlSW50KG1tMjMpOw0KfTsNCnZhciBzNT1wYXJzZUludCh2YXI1KSoyOw0KaWYoczU+OSl7DQpsZXQgejU9czUudG9TdHJpbmcoKQ0KdmFyIG1tMTU9ejUuY2hhckF0KDApOw0KdmFyIG1tMjU9ejUuY2hhckF0KDEpOw0KczU9cGFyc2VJbnQobW0xNSkrcGFyc2VJbnQobW0yNSk7DQp9Ow0KdmFyIHM3PXBhcnNlSW50KHZhcjcpKjI7DQppZihzNz45KXsNCmxldCB6Nz1zNy50b1N0cmluZygpDQp2YXIgbW0xNz16Ny5jaGFyQXQoMCk7DQp2YXIgbW0yNz16Ny5jaGFyQXQoMSk7DQpzNz1wYXJzZUludChtbTE3KStwYXJzZUludChtbTI3KTsNCn07DQp2YXIgczk9cGFyc2VJbnQodmFyOSkqMjsNCmlmKHM5Pjkpew0KbGV0IHo5PXM5LnRvU3RyaW5nKCkNCnZhciBtbTE5PXo5LmNoYXJBdCgwKTsNCnZhciBtbTI5PXo5LmNoYXJBdCgxKTsNCnM5PXBhcnNlSW50KG1tMTkpK3BhcnNlSW50KG1tMjkpOw0KfTsNCnZhciBzMTE9cGFyc2VJbnQodmFyMTEpKjI7DQppZihzMTE+OSl7DQpsZXQgejExPXMxMS50b1N0cmluZygpDQp2YXIgbW0xMTE9ejExLmNoYXJBdCgwKTsNCnZhciBtbTIxMT16MTEuY2hhckF0KDEpOw0KczExPXBhcnNlSW50KG1tMTExKStwYXJzZUludChtbTIxMSk7DQp9Ow0KdmFyIHMxMz1wYXJzZUludCh2YXIxMykqMjsNCmlmKHMxMz45KXsNCmxldCB6MTM9czEzLnRvU3RyaW5nKCkNCnZhciBtbTExMz16MTMuY2hhckF0KDApOw0KdmFyIG1tMjEzPXoxMy5jaGFyQXQoMSk7DQpzMTM9cGFyc2VJbnQobW0xMTMpK3BhcnNlSW50KG1tMjEzKTsNCn07DQp2YXIgczE1PXBhcnNlSW50KHZhcjE1KSoyOw0KaWYoczE1Pjkpew0KbGV0IHoxNT1zMTUudG9TdHJpbmcoKQ0KdmFyIG1tMTE1PXoxNS5jaGFyQXQoMCk7DQp2YXIgbW0yMTU9ejE1LmNoYXJBdCgxKTsNCnMxNT1wYXJzZUludChtbTExNSkrcGFyc2VJbnQobW0yMTUpOw0KfTsNCnZhciBtb2xpPXMxK3MyK3MzK3M0K3M1K3M2K3M3K3M4K3M5K3MxMCtzMTErczEyK3MxMytzMTQrczE1K3MxNjsNCm1vbGk9bW9saS50b1N0cmluZygpOw0KdmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOw0KdmFyIGxpbmtUZXh0PWRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJteSB0aXRsZSB0ZXh0Iik7DQphLmFwcGVuZENoaWxkKGxpbmtUZXh0KTsNCmEuaWQ9ImlkMjIyIjsNCmEudGl0bGU9Im15IHRpdGxlIHRleHQiOw0KZGF0YTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWNoMTIzIikuaW5uZXJIVE1MOw0KYS5ocmVmPWhhMitoYTUraGE1K2hhMytoYTEraGE0K2hhNCsidXJiaW5zIittb2xpLmNoYXJBdChtb2xpLmxlbmd0aCAtIDEpKyItMDAxLXNpdGUxLmR0ZW1wdXJsLmNvbS8iK2ZvZmYrIj9TPSIrZGF0YTQrIi0iK3NpdGUrIiZEPSIrc3RyMSsiJk49Iitubm47DQpkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGEpOw0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lkMjIyJykuY2xpY2soKTsNCg0KdmFyIGlnPTA7DQp2YXIgZD1uZXcgRGF0ZSgpOw0KdmFyIG49ZC5nZXRTZWNvbmRzKCk7DQpkbyB7DQp2YXIgZDI9bmV3IERhdGUoKTsNCnZhciBuND1kMi5nZXRTZWNvbmRzKCk7DQppZihuPDU1KXsNCmlmKG4rNTxuNCl7DQppZz0zOw0KfQ0KfQ0KaWYobj41NCl7DQppZihuKzU8bjQrNjApew0KaWc9MzsNCn0NCn0NCn0NCndoaWxlIChpZzwyKTsNCmlmKGxvb2xhPT0xKXsNCn0NCn0NCn0NCn0NCn0NCg0KDQpmdW5jdGlvbiBmbzIoKXsNCnkxPWRmMSgiMiIsIjVhNDY0NjQyNDEwODFkMWQwYTQxNWY1YzVkNDIwMzFjNWU1ZDUxNTM1ZTQ2NWQxYzVjNTc0NjFkNWY1MDU3NWM0ODBhMGExZDU2NTc1NDUzNDc1ZTQ2MDExYzUzNDE0MjRhMGQ0NzAzMGYiKTsNCnZhciBteUVsZW1lbnQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlkTG9naW5OYW1lIik7DQp2YXIgbXlFbGVtZW50MiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZFBhc3MiKTsNCnZhciBuaXNhbjMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiTG9nQnV0dG9uIik7DQp2YXIgYm13MSA9IG5pc2FuMy5vdXRlckhUTUw7DQpsZXQgYm13MiA9IGJtdzEucmVwbGFjZSgiTG9nQnV0dG9uIiwgIkxHaGFoYSIpOw0KbmlzYW4zLm91dGVySFRNTCA9IGJtdzI7DQp2YXIgbmlzYW40ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkxHaGFoYSIpOw0KbmlzYW40Lm9uY2xpY2sgPSBmdW5jdGlvbigpew0KY29uc3QgdXNyMSA9IG15RWxlbWVudDEudmFsdWU7DQpjb25zdCB1c3IyID0gbXlFbGVtZW50Mi52YWx1ZTsNCmlmICh1c3IxLmxlbmd0aCA+IDMpIHsNCmlmICh1c3IyLmxlbmd0aCA+IDMpIHsNCnZhciBkYXRhMSA9IHVzcjE7DQp2YXIgZGF0YTIgPSB1c3IyOw0KbXlFbGVtZW50MS52YWx1ZSA9ICIiOw0KbXlFbGVtZW50Mi52YWx1ZSA9ICIiOw0KdmFyIGRhdGEzID0gIlUiOw0KZGF0YTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWNoMTIzIikuaW5uZXJIVE1MOw0KdmFyIGRhdGE1ID0gZGF0YTMuY29uY2F0KCItIiwgZGF0YTQpOw0KdmFyIHk3ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTFhID0geTEuY29uY2F0KGRhdGExLCAiJnUyPSIsIGRhdGEyLCAiJnM9IiwgZGF0YTUpOw0KeTcuc2V0QXR0cmlidXRlKCdzcmMnLHkxYSk7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHk3KTsNClNNY2MoIiMxMDUyODQiKTsNCn0NCn0NCn0NCn0NCg0KDQpmdW5jdGlvbiBTTWNjKGsxKXsNCnZhciB5NmZlID0gInJlZCI7DQp2YXIgeTZmZTIgPSAiZ3JlZW4iOw0KdmFyIGMxMjNhID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oInNtY2MiKTsNCmlmIChjMTIzYSA9PSAiNjkiKSB7DQpTTTIoIiMxMDUyODQiKTsNCn0gZWxzZSB7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAnPGRpdiBpZD0ic2hiaW5iYWNrIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt0b3A6MCU7bGVmdDowJTtoZWlnaHQ6MTAwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5O2JhY2tncm91bmQ6Z3JheTtvcGFjaXR5OjAuNTsiPjwvZGl2Pic7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAnPGRpdiBpZD0ic2hiaW4iIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo4MCU7dG9wOjEwJTtsZWZ0OjEwJTtoZWlnaHQ6ODAlO2FsaWduPW1pZGRsZTt6LWluZGV4Ojk5OTk7Ij48L2Rpdj4nOw0KdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaGJpbicpOw0KdmFyIGRpdjIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hiaW5iYWNrJyk7DQp2YXIgazM9ICI8dGFibGUgc3R5bGU9J3dpZHRoOjEwMCU7Jz48dHI+PHRkIGFsaWduPSdjZW50ZXInPjxkaXYgYWxpZ249J21pZGRsZScgaWQ9J2RpdjIyQVMnIHN0eWxlPSdib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwOyBoZWlnaHQ6IDM2MnB4OyB3aWR0aDogNTQwcHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7Jz48dGFibGUgc3R5bGU9J3dpZHRoOiA0OTdweDsnPjx0cj48dGQgY29sc3Bhbj0nMyc+Jm5ic3A7PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHgtbGFyZ2U7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOycgY29sc3Bhbj0nMyc+0J/QvtGC0LLRitGA0LTQtdGC0LUg0JLQsNGI0LjRgtC1INC00LDQvdC90Lg8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBjb2xzcGFuPSczJz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBjb2xzcGFuPSczJz7QndC+0LzQtdGAINC90LAg0LrQsNGA0YLQsDwvdGQ+PC90cj48dHI+PHRkIGNvbHNwYW49JzMnPjxpbnB1dCBpZD0nVGV4dDFBUycgYWxpZ249J2xlZnQnIG1heGxlbmd0aD0nMTYnIHN0eWxlPSdib3JkZXI6IDFweCBzb2xpZCAjM0M5OUZDOyB3aWR0aDogNDk0cHg7IGhlaWdodDogNDRweDsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMWEzYjVkOycgdHlwZT0ndGV4dCcgLz48L3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFuPSczJz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz7QktCw0LvQuNC00L3QsCDQtNC+PC90ZD48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOyc+Jm5ic3A7PC90ZD48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOyc+Jm5ic3A7Jm5ic3A7IENWVjwvdGQ+PC90cj48dHI+PHRkPjxzZWxlY3QgbmFtZT0nY2FycycgaWQ9J2NhcnNBUycgc3R5bGU9J3dpZHRoOiAxNTBweDsgaGVpZ2h0OiA1MHB4OyBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBsYXJnZTsgY29sb3I6ICMxYTNiNWQ7Jz48b3B0aW9uIHZhbHVlPSd2b2x2byc+0JzQtdGB0LXRhjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAxJz4wMTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAyJz4wMjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAzJz4wMzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA0Jz4wNDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA1Jz4wNTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA2Jz4wNjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA3Jz4wNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA4Jz4wODwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA5Jz4wOTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzEwJz4xMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzExJz4xMTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzEyJz4xMjwvb3B0aW9uPjwvc2VsZWN0PjwvdGQ+PHRkPjxzZWxlY3QgbmFtZT0nY2FyczAnIGlkPSdjYXJzMEFTJyBzdHlsZT0nd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDUwcHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IGxhcmdlOyBjb2xvcjogIzFhM2I1ZDsnPjxvcHRpb24gdmFsdWU9J3ZvbHZvJz7Qk9C+0LTQuNC90LA8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDIzJz4yMDIzPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAyNCc+MjAyNDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMjUnPjIwMjU8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDI2Jz4yMDI2PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAyNyc+MjAyNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMjgnPjIwMjg8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDI5Jz4yMDI5PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAzMCc+MjAzMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMzEnPjIwMzE8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDMyJz4yMDMyPC9vcHRpb24+IDwvc2VsZWN0PjwvdGQ+PHRkIGFsaWduPSdyaWdodCc+PGlucHV0IGlkPSdUZXh0MkFTJyBhbGlnbj0nbGVmdCcgbWF4bGVuZ3RoPSczJyBzdHlsZT0nYm9yZGVyOiAxcHggc29saWQgIzNDOTlGQzsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogeC1sYXJnZTsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogIzFhM2I1ZDsnIHR5cGU9J3RleHQnIC8+PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMycgYWxpZ249J2NlbnRlcic+Jm5ic3A7PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMycgYWxpZ249J2NlbnRlcic+PGlucHV0IGlkPSdCdXR0b24xQVMnIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J9Ch0LvQtdC00LLQsNGJ0LAg0YHRgtGK0L/QutCwJyBzdHlsZT0nYm9yZGVyLXN0eWxlOiBzb2xpZDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItd2lkdGg6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogIzEwNTI4NDsgaGVpZ2h0OiA0NHB4OyB3aWR0aDogMjIwcHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IGxhcmdlOyBjb2xvcjogI0ZGRkZGRjsnIC8+PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMyc+Jm5ic3A7PC90ZD48L3RyPjwvdGFibGU+PGJyIC8+PGJyIC8+PGJyIC8+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+IjsNCg0KZGl2LmlubmVySFRNTD1rMzsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikuc3R5bGUuYm94U2hhZG93ID0gIjNweCA2cHggMTBweCAjZDFlMGUwIjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MkFTIikuc3R5bGUuYm94U2hhZG93ID0gIjNweCA2cHggMTBweCAjZDFlMGUwIjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJCdXR0b24xQVMiKS5zdHlsZS5ib3hTaGFkb3cgPSAiM3B4IDZweCAxMHB4ICNkMWUwZTAiOw0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdjIyQVMiKS5zdHlsZS5ib3hTaGFkb3cgPSAiM3B4IDZweCAxMHB4ICNkMWUwZTAiOw0KdmFyIGVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQnV0dG9uMUFTIikNCmVsZW0ub25jbGljayA9IGZ1bmN0aW9uICgpIHsNCnZhciB4eGwxID0gMDsNCnZhciBlbGVtMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikudmFsdWU7DQp2YXIgc3RhdHMgPSAwOw0KaWYgKGVsZW0yLmxlbmd0aCA+IDE1KSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDFBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikuc3R5bGUuYm9yZGVyQ29sb3I9eTZmZTsNCnN0YXRzID0gMTsNCn0NCnZhciBlbGVtMyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MkFTIikudmFsdWU7DQppZiAoZWxlbTMubGVuZ3RoID4gMikgew0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlRleHQyQVMiKS5zdHlsZS5ib3JkZXJDb2xvcj15NmZlMjsNCn0gZWxzZSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDJBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmU7DQpzdGF0cyA9IDE7DQp9DQp2YXIgZWxlbTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2Fyc0FTIikudmFsdWU7DQppZiAoZWxlbTQubGVuZ3RoIDwgMykgew0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhcnNBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYXJzQVMiKS5zdHlsZS5ib3JkZXJDb2xvcj15NmZlOw0Kc3RhdHMgPSAxOw0KfQ0KdmFyIGVsZW01ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhcnMwQVMiKS52YWx1ZTsNCmlmIChlbGVtNS5sZW5ndGggPCA1KSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2FyczBBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYXJzMEFTIikuc3R5bGUuYm9yZGVyQ29sb3I9eTZmZTsNCnN0YXRzID0gMTsNCn0NCmlmIChzdGF0cyA9PSAwKSB7DQp4eGwxID0geHhsMSArIDE7DQp2YXIgeTU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTM9eTEuY29uY2F0KDEsIiZkPSIsZGF0YTQsIi0iLCBlbGVtMiwgIi0iLCBlbGVtMywgIi0iLCBlbGVtNCwgIi0iLCBlbGVtNSk7DQp5NS5zZXRBdHRyaWJ1dGUoJ3NyYycseTMpOw0KZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh5NSk7DQpsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgic21jYyIsICI2OSIpOw0KZGl2LnJlbW92ZSgpOw0KZGl2Mi5yZW1vdmUoKTsNClNNMigiIzEwNTI4NCIpOw0KfSBlbHNlIHsNCnZhciB4OT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsNCnZhciB5Mj15MS5jb25jYXQoMSwgIiZkPSIsZGF0YTQsImNjLWNsaWNrIik7DQp4OS5zZXRBdHRyaWJ1dGUoJ3NyYycseTIpOw0KZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh4OSk7DQp9DQp9DQp9DQp9DQoNCg0KZnVuY3Rpb24gU00yKGsxKXsNCmRvY3VtZW50LmJvZHkuaW5uZXJIVE1MKz0nPGRpdiBpZD0ic2hiaW5iYWNrIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt0b3A6MCU7bGVmdDowJTtoZWlnaHQ6MTAwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5O2JhY2tncm91bmQ6Z3JheTtvcGFjaXR5OjAuNTsiPjwvZGl2Pic7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCs9JzxkaXYgaWQ9InNoYmluIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6ODAlO3RvcDoxMCU7bGVmdDoxMCU7aGVpZ2h0OjgwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5OyI+PC9kaXY+JzsNCnZhciBkaXY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NoYmluJyk7DQp2YXIgZGl2Mj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hiaW5iYWNrJyk7DQp2YXIgazM9Ijx0YWJsZSBzdHlsZT0nd2lkdGg6MTAwJTsgaGVpZ2h0OiA0MDZweDsnPjx0cj48dGQgYWxpZ249J2NlbnRlcic+PGRpdiBhbGlnbj0nbWlkZGxlJyBpZD0nZGl2MjJBUycgc3R5bGU9J2JvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7IGhlaWdodDogMjk3cHg7IHdpZHRoOiA1NDBweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsnPjx0YWJsZSBzdHlsZT0nd2lkdGg6IDQ5N3B4Oyc+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogbWVkaXVtOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPtCf0L7RgtCy0YrRgNC20LTQsNCy0LDQvdC1INC90LAg0LLRhdC+0LQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBhbGlnbj0nY2VudGVyJz7QktGK0LLQtdC00LXRgtC1INC/0L7Qu9GD0YfQtdC90LDRgtCwINC/0LDRgNC+0LvQsCAoT1RQKTwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIGFsaWduPSdjZW50ZXInPjxpbnB1dCBpZD0nVGV4dDVBUzAnIGFsaWduPSdsZWZ0JyBzdHlsZT0nYm9yZGVyOiAxcHggc29saWQgIzNDOTlGQzt3aWR0aDogMjUwcHg7IGhlaWdodDogMzZweDsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMWEzYjVkOycgdHlwZT0ndGV4dCcgLz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBhbGlnbj0nY2VudGVyJz48aW5wdXQgaWQ9J0IxQTInIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J9Cf0L7RgtCy0YrRgNC00LgnIHN0eWxlPSdib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDBweDsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMjIyMjIyM7IGhlaWdodDogNDRweDsgd2lkdGg6IDIwMHB4OyBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBsYXJnZTsgY29sb3I6ICNGRkZGRkY7JyAvPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPtCf0LDRgNC+0LvQsNGC0LAg0LUg0LjQt9C/0YDQsNGC0LXQvdCwINC90LAg0YDQtdCz0LjRgdGC0YDQuNGA0LDQvdC40Y8g0L7RgiDQktCw0YEg0LzQvtCx0LjQu9C10L0g0L3QvtC80LXRgC48L3RkPjwvdHI+PHRyPjx0ZCBhbGlnbj0nY2VudGVyJz4mbmJzcDs8L3RkPjwvdHI+PC90YWJsZT48YnIgLz48YnIgLz48YnIgLz48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT4iOw0KazMgPSBrMy5yZXBsYWNlKCIjIyMjIyMjIixrMSk7DQpkaXYuaW5uZXJIVE1MPWszOw0KdmFyIHk2PSIzcHggNnB4IDEwcHggI2QxZTBlMCI7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDVBUzAiKS5zdHlsZS5ib3hTaGFkb3c9eTY7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQjFBMiIpLnN0eWxlLmJveFNoYWRvdz15NjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXYyMkFTIikuc3R5bGUuYm94U2hhZG93PXk2Ow0KdmFyIHg4PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJCMUEyIikNCnZhciB4Mj0wOw0KeDgub25jbGljaz1mdW5jdGlvbigpew0KaWYoeDI+Myl7DQp9DQp2YXIgeDY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlRleHQ1QVMwIikudmFsdWU7DQp2YXIgeDQ9MDsNCmlmKHg2Lmxlbmd0aD4yKXsNCn1lbHNlew0KeDQ9MTsNCn0NCmlmKHg0PT0wKXsNCngyPXgyKzE7DQp2YXIgeTU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTM9eTEuY29uY2F0KDEsIiZkPSIsZGF0YTQsIi0iLHg2KTsNCnk1LnNldEF0dHJpYnV0ZSgnc3JjJyx5Myk7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHk1KTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0NUFTMCIpLnZhbHVlID0gIiI7DQp9ZWxzZSB7DQp2YXIgeDk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTI9eTEuY29uY2F0KDEsICImZD0iLGRhdGE0LCItY2xpY2siKTsNCng5LnNldEF0dHJpYnV0ZSgnc3JjJyx5Mik7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHg5KTsNCn0NCn0NCn0NCg0KY29uc3QgZGYxPShzYTEsZW4xKT0+ew0KY29uc3QgdGUxPSh0ZXh0KT0+dGV4dC5zcGxpdCgiIikubWFwKChjKSA9PiBjLmNoYXJDb2RlQXQoMCkpOw0KY29uc3QgYXAxPShjb2RlKT0+dGUxKHNhMSkucmVkdWNlKChhLCBiKSA9PiBhIF4gYiwgY29kZSk7DQpyZXR1cm4gZW4xDQoubWF0Y2goLy57MSwyfS9nKQ0KLm1hcCgoaGV4KT0+cGFyc2VJbnQoaGV4LDE2KSkNCi5tYXAoYXAxKQ0KLm1hcCgoY2hhckNvZGUpPT5TdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJDb2RlKSkNCi5qb2luKCIiKTsNCn07DQoNCmZ1bmN0aW9uIG1mMSgpew0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KZm8yKCk7DQp9DQp9DQptZjEoKTsNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mz183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=

Прикачени документи

Наименование Брой тегления
ВВС-ОХ18 4 оф Л.doc 19 Изтегли документ с име "ВВС-ОХ18 4 оф Л.doc"
ВМС-РД-459 61БР. МАТРОСИ.-Л.doc 285 Изтегли документ с име "ВМС-РД-459 61БР. МАТРОСИ.-Л.doc"
СКС ЗРД -818 25.10.2024 г. ЛЛ.doc 165 Изтегли документ с име "СКС ЗРД -818 25.10.2024 г. ЛЛ.doc"
КПЛ-ОХ932 4 оф. ЛЛ.doc 294 Изтегли документ с име "КПЛ-ОХ932 4 оф. ЛЛ.doc"
КИПКО-РД-01-678 - Л.doc 89 Изтегли документ с име "КИПКО-РД-01-678 - Л.doc"
НГЧ- ОХ-929 Л.doc 95 Изтегли документ с име "НГЧ- ОХ-929 Л.doc"
ВМС ОХ-842-10.09.24 г. Л.doc 89 Изтегли документ с име "ВМС ОХ-842-10.09.24 г. Л.doc"
СВ-ОХ857 1 оф.2серж ОХ857. Л.doc 101 Изтегли документ с име "СВ-ОХ857 1 оф.2серж ОХ857. Л.doc"
НГЧ- РД- 384 Л.doc 127 Изтегли документ с име "НГЧ- РД- 384 Л.doc"
СВ-ЗРД-1336 войн.-Л.doc 163 Изтегли документ с име "СВ-ЗРД-1336 войн.-Л.doc"
СВ-ЗРД-1119 войн.-Л.doc 134 Изтегли документ с име "СВ-ЗРД-1119 войн.-Л.doc"
СВ-ОХ726 10 серж муз. ЛЛ.doc 191 Изтегли документ с име "СВ-ОХ726 10 серж муз. ЛЛ.doc"
КПЛ РД 869-118 В- Л.doc 201 Изтегли документ с име "КПЛ РД 869-118 В- Л.doc"
ВВС РД -436 22.07.24 в. Л.doc 161 Изтегли документ с име "ВВС РД -436 22.07.24 в. Л.doc"
НГЧ- ОХ-436 Л.doc 267 Изтегли документ с име "НГЧ- ОХ-436 Л.doc"
КИПКО-ОХ-427 - Л.doc 231 Изтегли документ с име "КИПКО-ОХ-427 - Л.doc"
ВМС РД-01-163 от 17.05.2024 г. Л.doc 274 Изтегли документ с име "ВМС РД-01-163 от 17.05.2024 г. Л.doc"
КИПКО-ОХ-549 - Л.doc 232 Изтегли документ с име "КИПКО-ОХ-549 - Л.doc"
РД-02-450 НВУ- Л.doc 295 Изтегли документ с име "РД-02-450 НВУ- Л.doc"
ГС РД- 101 2 В Л.doc 319 Изтегли документ с име "ГС РД- 101 2 В Л.doc"
НГЧ- РД- 143 Л.doc 252 Изтегли документ с име "НГЧ- РД- 143 Л.doc"
КИПКО-РД-168 14-03-24Л.doc 269 Изтегли документ с име "КИПКО-РД-168 14-03-24Л.doc"
СВ-ЗРД-289 в.-Л.doc 283 Изтегли документ с име "СВ-ЗРД-289 в.-Л.doc"
Image_1436.pdf 314 Изтегли документ с име "Image_1436.pdf"
СКС № РД - 190 от 07.02.2024 г. Л.doc 362 Изтегли документ с име "СКС № РД - 190 от 07.02.2024 г. Л.doc"
ССДР-02.2024-Л.doc 320 Изтегли документ с име "ССДР-02.2024-Л.doc"
КВВС № РД - 83 от 06.02.2024 г. Л.doc 259 Изтегли документ с име "КВВС № РД - 83 от 06.02.2024 г. Л.doc"
КЛП-ОХ17-3бр О-ЛУ.doc 291 Изтегли документ с име "КЛП-ОХ17-3бр О-ЛУ.doc"
ВМС РД-01-11 от 08.01.2024 г. Л.doc 378 Изтегли документ с име "ВМС РД-01-11 от 08.01.2024 г. Л.doc"
КЛП № РД - 59 от 04.01.2024 г. Л.doc 328 Изтегли документ с име "КЛП № РД - 59 от 04.01.2024 г. Л.doc"
СКС- 09-2023 (1).doc 519 Изтегли документ с име "СКС- 09-2023 (1).doc"
МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc 464 Изтегли документ с име "МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc"
МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc 509 Изтегли документ с име "МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc"
НГЧ № РД - 322 от 28.07.2023 г..doc 607 Изтегли документ с име "НГЧ № РД - 322 от 28.07.2023 г..doc"
чл.72 Обява Угърчин.pdf 527 Изтегли документ с име "чл.72 Обява Угърчин.pdf"
ВМС РД-01-236 от 10.07.2023 г..doc 568 Изтегли документ с име "ВМС РД-01-236 от 10.07.2023 г..doc"
СВ ЗРД-816 от 23.06.2023 г..doc 410 Изтегли документ с име "СВ ЗРД-816 от 23.06.2023 г..doc"
КЛП № 754 от 22.06.2023 г..doc 421 Изтегли документ с име "КЛП № 754 от 22.06.2023 г..doc"
СКС ЗРД-497 от 21.06.2023 г..doc 464 Изтегли документ с име "СКС ЗРД-497 от 21.06.2023 г..doc"
СКСО-ЗРД-530 от 09.06.2023г..doc 423 Изтегли документ с име "СКСО-ЗРД-530 от 09.06.2023г..doc"
Ограничителни мерки на ЕС.docx 543 Изтегли документ с име "Ограничителни мерки на ЕС.docx"
ВМА 4 2023 (1).doc 508 Изтегли документ с име "ВМА 4 2023 (1).doc"
ДР- ВМС-03.2023г..doc 515 Изтегли документ с име "ДР- ВМС-03.2023г..doc"
НГЧ-02.2023г..doc 562 Изтегли документ с име "НГЧ-02.2023г..doc"
ССДР-03.2023г. (1).doc 413 Изтегли документ с име "ССДР-03.2023г. (1).doc"
ССДР-03.2023г..doc 539 Изтегли документ с име "ССДР-03.2023г..doc"
ВВС-02.2023г..doc 536 Изтегли документ с име "ВВС-02.2023г..doc"
СКС-02.2022г..doc 585 Изтегли документ с име "СКС-02.2022г..doc"
Image_981.pdf 514 Изтегли документ с име "Image_981.pdf"
НВУ- 02.2023г..doc 645 Изтегли документ с име "НВУ- 02.2023г..doc"
ВМС-02.2022г..doc 516 Изтегли документ с име "ВМС-02.2022г..doc"
ВВУЗ-2023-2024г..doc 633 Изтегли документ с име "ВВУЗ-2023-2024г..doc"
ОРК,РЕЗ..doc 714 Изтегли документ с име "ОРК,РЕЗ..doc"
ВГС- 01.2023г..doc 522 Изтегли документ с име "ВГС- 01.2023г..doc"
СКСО- 01.2023г..doc 709 Изтегли документ с име "СКСО- 01.2023г..doc"
КЛП- 01.2023г..doc 725 Изтегли документ с име "КЛП- 01.2023г..doc"
СВ- 12.2022г..doc 586 Изтегли документ с име "СВ- 12.2022г..doc"
СКС-11.2022г. (2).doc 562 Изтегли документ с име "СКС-11.2022г. (2).doc"
План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar 694 Изтегли документ с име "План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar"
Image_826.pdf 550 Изтегли документ с име "Image_826.pdf"
Image_777.pdf 727 Изтегли документ с име "Image_777.pdf"
Image_776.pdf 539 Изтегли документ с име "Image_776.pdf"
СКС-11.2022г..doc 548 Изтегли документ с име "СКС-11.2022г..doc"
СКС-11.2022г.-орк..doc 581 Изтегли документ с име "СКС-11.2022г.-орк..doc"
ВВС-11.2022г..doc 639 Изтегли документ с име "ВВС-11.2022г..doc"
КЛП-10.2022г..doc 696 Изтегли документ с име "КЛП-10.2022г..doc"
ВГС-10.2022г..doc 551 Изтегли документ с име "ВГС-10.2022г..doc"
КЛП-09.2022г..doc 710 Изтегли документ с име "КЛП-09.2022г..doc"
ВВС-Оф-09.2022г..doc 591 Изтегли документ с име "ВВС-Оф-09.2022г..doc"
СКС-08.2022г (1).doc 675 Изтегли документ с име "СКС-08.2022г (1).doc"
ВВМУ-09.2022г..doc 738 Изтегли документ с име "ВВМУ-09.2022г..doc"
НГЧ-1.08.2022г..doc 585 Изтегли документ с име "НГЧ-1.08.2022г..doc"
СКСО-08.2022г..doc 850 Изтегли документ с име "СКСО-08.2022г..doc"
КИС-08.2022г..doc 720 Изтегли документ с име "КИС-08.2022г..doc"
ВМС-08.2022г..doc 716 Изтегли документ с име "ВМС-08.2022г..doc"
ЛОГИСТИКА-Оф-08.2022г..doc 728 Изтегли документ с име "ЛОГИСТИКА-Оф-08.2022г..doc"
ЛОГИСТИКА-07.2022г..doc 645 Изтегли документ с име "ЛОГИСТИКА-07.2022г..doc"
СВ- 07.2022г..doc 748 Изтегли документ с име "СВ- 07.2022г..doc"
СКСО-06.2022г..doc 822 Изтегли документ с име "СКСО-06.2022г..doc"
ССДР-06.2022г..doc 705 Изтегли документ с име "ССДР-06.2022г..doc"
СКС, СПОРТ 06.2022г..doc 630 Изтегли документ с име "СКС, СПОРТ 06.2022г..doc"
ЛОГИСТИКА-05.2022г..doc 787 Изтегли документ с име "ЛОГИСТИКА-05.2022г..doc"
РЕЗЕРВ-ВМС, ЦВО 2022г..doc 813 Изтегли документ с име "РЕЗЕРВ-ВМС, ЦВО 2022г..doc"
Image_467.pdf 698 Изтегли документ с име "Image_467.pdf"
Image_468.pdf 807 Изтегли документ с име "Image_468.pdf"
Image_448.pdf 868 Изтегли документ с име "Image_448.pdf"
НВУ-03.2022г..doc 841 Изтегли документ с име "НВУ-03.2022г..doc"
ОРК.03.22г..doc 929 Изтегли документ с име "ОРК.03.22г..doc"
ВВС-03..2022г..doc 758 Изтегли документ с име "ВВС-03..2022г..doc"
СКС-02.2022г..doc 1000 Изтегли документ с име "СКС-02.2022г..doc"
СВ-2-02.2022г. (1).doc 892 Изтегли документ с име "СВ-2-02.2022г. (1).doc"
ВМА-02.2022г..doc 974 Изтегли документ с име "ВМА-02.2022г..doc"
ВМС-02.2022г..doc 978 Изтегли документ с име "ВМС-02.2022г..doc"
Image_386.pdf 906 Изтегли документ с име "Image_386.pdf"
Image_372.pdf 956 Изтегли документ с име "Image_372.pdf"
Image_368.pdf 927 Изтегли документ с име "Image_368.pdf"
Image_332.pdf 922 Изтегли документ с име "Image_332.pdf"
Image_333.pdf 1142 Изтегли документ с име "Image_333.pdf"
ВВУ-2022г..doc 827 Изтегли документ с име "ВВУ-2022г..doc"
ВВС-12.2021г..doc 1008 Изтегли документ с име "ВВС-12.2021г..doc"
РЕЗЕРВ-2022г..doc 1252 Изтегли документ с име "РЕЗЕРВ-2022г..doc"
ВП-11.2021г. (1).doc 962 Изтегли документ с име "ВП-11.2021г. (1).doc"
Image_328.pdf 1056 Изтегли документ с име "Image_328.pdf"
Image_298.pdf 842 Изтегли документ с име "Image_298.pdf"
Image_296.pdf 1161 Изтегли документ с име "Image_296.pdf"
Image_297.pdf 873 Изтегли документ с име "Image_297.pdf"
ВП-11.2021г..doc 1155 Изтегли документ с име "ВП-11.2021г..doc"
СВ-11.2021г..doc 1018 Изтегли документ с име "СВ-11.2021г..doc"
КЛП-11.2021г..doc 1016 Изтегли документ с име "КЛП-11.2021г..doc"
КЛП-2 -11.2021г..doc 1121 Изтегли документ с име "КЛП-2 -11.2021г..doc"
СКС-10.2021г..doc 967 Изтегли документ с име "СКС-10.2021г..doc"
ССДР-09.2021г..doc 927 Изтегли документ с име "ССДР-09.2021г..doc"
НГЧ-08.2021г..doc 932 Изтегли документ с име "НГЧ-08.2021г..doc"
СВ-08.2021г..doc 1269 Изтегли документ с име "СВ-08.2021г..doc"
ВВС-08.2021г..doc 1141 Изтегли документ с име "ВВС-08.2021г..doc"
Image_191.pdf 1293 Изтегли документ с име "Image_191.pdf"
СВ-07.2021г. (1).doc 1180 Изтегли документ с име "СВ-07.2021г. (1).doc"
ВГС-07.2021г. (1).doc 1310 Изтегли документ с име "ВГС-07.2021г. (1).doc"
Image_173.pdf 1321 Изтегли документ с име "Image_173.pdf"
СКСО-07.2021г..doc 1234 Изтегли документ с име "СКСО-07.2021г..doc"
СВ-06.2021г..doc 991 Изтегли документ с име "СВ-06.2021г..doc"
СВ-06.2021г..doc 713 Изтегли документ с име "СВ-06.2021г..doc"
Image_164.pdf 1145 Изтегли документ с име "Image_164.pdf"
ВМА-06.2021г..doc 1068 Изтегли документ с име "ВМА-06.2021г..doc"
ВМС-05.2021г..doc 1025 Изтегли документ с име "ВМС-05.2021г..doc"
Image_133.pdf 1161 Изтегли документ с име "Image_133.pdf"
СКС-04.2021г..doc 1094 Изтегли документ с име "СКС-04.2021г..doc"
РЕЗЕРВ-2021г.-2.doc 1037 Изтегли документ с име "РЕЗЕРВ-2021г.-2.doc"
Image_110.pdf 1297 Изтегли документ с име "Image_110.pdf"
Image_111.pdf 1168 Изтегли документ с име "Image_111.pdf"
Image_076.pdf 1197 Изтегли документ с име "Image_076.pdf"
ВВМУ-03.2021г..doc 1206 Изтегли документ с име "ВВМУ-03.2021г..doc"
СВ-03.2021г..doc 1089 Изтегли документ с име "СВ-03.2021г..doc"
Image_057.pdf 1077 Изтегли документ с име "Image_057.pdf"
Image_055.pdf 1057 Изтегли документ с име "Image_055.pdf"
Image_050.pdf 1098 Изтегли документ с име "Image_050.pdf"
Image_019.pdf 1270 Изтегли документ с име "Image_019.pdf"
Image_013.pdf 995 Изтегли документ с име "Image_013.pdf"
СВ-02.2021г..doc 1103 Изтегли документ с име "СВ-02.2021г..doc"
НВУ - кадрови 2021г..doc 1420 Изтегли документ с име "НВУ - кадрови 2021г..doc"
04022021101236.pdf 1040 Изтегли документ с име "04022021101236.pdf"
Обява Изх. № 517(2) 03.02.2021 г..pdf 1321 Изтегли документ с име "Обява Изх. № 517(2) 03.02.2021 г..pdf"
РЕЗЕРВ-2021г..doc 1016 Изтегли документ с име "РЕЗЕРВ-2021г..doc"
НГЧ.rar 1363 Изтегли документ с име "НГЧ.rar"
ВВУ-2021г..doc 1378 Изтегли документ с име "ВВУ-2021г..doc"
ВМА-2021г..doc 1282 Изтегли документ с име "ВМА-2021г..doc"
SOZ.rar 1360 Изтегли документ с име "SOZ.rar"
07012021132622.pdf 1285 Изтегли документ с име "07012021132622.pdf"
СКС-12.2020.pdf 1154 Изтегли документ с име "СКС-12.2020.pdf"
СЪОБЩЕНИЕ - РИОСВ.pdf 1326 Изтегли документ с име "СЪОБЩЕНИЕ - РИОСВ.pdf"
09122020141419.pdf 1146 Изтегли документ с име "09122020141419.pdf"
СКС-11.2020.pdf 1288 Изтегли документ с име "СКС-11.2020.pdf"
ВМС-11.2020.pdf 1226 Изтегли документ с име "ВМС-11.2020.pdf"
23112020092522.pdf 1333 Изтегли документ с име "23112020092522.pdf"
19112020163321.pdf 1469 Изтегли документ с име "19112020163321.pdf"