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


польза и вред для организма, свойства, применение, отзывы

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

Химический состав луковой шелухи

Польза луковой шелухи для здоровья человека легко объяснима — ее определяет широкий химический состав. В шелуху входят:

  • витамины подгруппы В;
  • каротин;
  • рутин;
  • витамины С и Е;
  • никотиновая кислота РР;
  • кверцетин — важный антиоксидант;
  • флавоноиды;
  • клетчатка;
  • соединения серы и фруктаны;
  • минеральные компоненты — кальций, магний;
  • фосфор и йод;
  • железо и цинк;
  • органические кислоты.

Интересно отметить, что по количеству и концентрации полезных веществ шелуха даже превосходит сам лук. Становится очевидно, что выбрасывать ее — довольно расточительно.

Полезные свойства шелухи лука

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

  • оказывает выраженный слабительный эффект и помогает без проблем избавиться от запоров;
  • обладает желчегонным действием — приносит пользу луковая шелуха для печени;
  • выступает в роли природного спазмолитика — при помощи продукта можно снимать боли при желудочных и кишечных недугах;
  • способствует откашливанию при простуде и гриппе — шелуху часто применяют при бронхитах и ОРВИ;
  • обладает противовоспалительными свойствами, поэтому не приносит вреда при внутреннем и наружном применении в качестве антисептика;
  • демонстрирует тонизирующий эффект, помогает восполнить запасы энергии, регулирует настроение;
  • выводит солевые отложения из суставов.

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

От чего помогает луковая шелуха

Приносит пользу употребление луковой шелухи при следующих недугах:

  • при аллергии и астме;
  • при сахарном диабете;
  • при недугах почек — нефрите, пиелонефрите и других;
  • при заболеваниях ротовой полости — гингивите, стоматите, пародонтозе;
  • при геморрое и варикозе;
  • при атеросклерозе, велика польза луковой шелухи для сосудов;
  • при воспалительных гинекологических заболеваниях — цистите и простатите;
  • при кожных недугах — грибке, экземе, дерматитах.

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

Луковая шелуха для похудения

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

Совет! Шелуха хорошо сочетается с натуральным медом. Если естественный вкус продукта покажется слишком специфическим, напиток можно подсластить, вреда от этого не будет.

Рецепты народной медицины на основе луковой шелухи

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

Настой луковой шелухи

Очень простое полезное средство — это обычный настой на воде. Приготовить его легко:

  • пару больших ложек мытых очистков заливают 400 мл закипевшей воды;
  • посуду накрывают крышкой и позволяют средству настояться около 2 часов, пока напиток полностью не остынет.

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

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

Настойка на шелухе лука

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

  • большую ложку измельченной шелухи помещают в стеклянную емкость;
  • сверху сырье заливают водкой или чистым спиртом в объеме 500 мл;
  • емкость закупоривают и на неделю убирают в сухое темное место.

После того как настойка будет готова, в процеженном виде ее понадобится перелить в другую емкость.

При атеросклерозе средство принимают всего по 20 капель на 1 большую ложку растительного масла и не чаще, чем трижды в день, иначе будет вред. Использовать средство можно наружным способом — настойка хорошо помогает от грибковых заболеваний и воспалений на коже.

Внимание! Злоупотреблять крепкой домашней настойкой нельзя, в ее составе присутствует алкоголь, и в больших количествах он нанесет организму только вред.

Отвар луковой шелухи

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

Для приготовления отвара необходимо:

  • промыть и высушить сырье в объеме 3 чайных ложек;
  • отварить на протяжении 20 минут в 200 мл воды;
  • в закрытом виде настоять на протяжении 8 часов, а потом процедить.

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

Чай с луковой шелухой

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

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

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

Масло из луковой шелухи

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

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

Мазь на основе шелухи лука

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

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

Как применять луковую шелуху в лечебных целях

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

Профилактика простудных заболеваний

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

Разовая доза должна составлять всего 20 капель, причем настойку рекомендуется разводить в растительном масле или воде.

При ангине

Принесет пользу заваренная луковая шелуха при ангине — она снимет боль и воспаление в горле. Тщательно вымытое сырье нужно поместить в 500 мл воды и отварить на протяжении 7 минут. Когда отвар настоится и немного остынет, его понадобится процедить.

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

При бронхите

Польза луковой воды поможет избавиться от сухого кашля и поспособствует отхождению мокроты при бронхите. Большую ложку шелухи нужно смешать с лекарственным алтеем и душицей — эти ингредиенты берут в объеме половины большой ложки. Полезные травы заливают крутым кипятком, выдерживают в закрытом виде приблизительно 3 часа, а потом пьют натощак дважды в день — по половине большой ложки.

От насморка

Освободить нос от заложенности поможет луковое масло. Необходимо смешать средство в объеме 10 капелек с 2 капелями эвкалиптового масла и дышать полученной смесью по 10 минут дважды в сутки. Вторую ингаляцию желательно проводить перед сном.

В качестве жаропонижающего средства

В сочетании с лекарственными травами луковая шкурка помогает избавиться от высокой температуры. Для этого необходимо:

  • смешать по 2 большие ложки луковой шелухи и цветков липы;
  • добавить большую ложку сухой мать-и-мачехи;
  • залить сырье кипятком и настоять четверть часа или чуть больше.

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

От отеков и варикоза

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

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

При хроническом гастрите

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

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

Для нормализации менструального цикла

Шелуха улучшает кровообращение и помогает наладить работу внутренних органов. Польза луковой шелухи для здоровья женщины проявится при сбоях месячного цикла. Для лечения понадобится приготовить слабый отвар:

  • 4 большие ложки шелухи заливают водой в объеме литра;
  • после закипания еще четверть часа «томят» на слабом огне;
  • снимают с плиты и настаивают до полного остывания.

Когда отвар настоится, его понадобится не только профильтровать, но и разбавить свежей водой до начального объема, тем самым, снизив концентрацию во избежание вреда. Применять внутрь средство нужно по половине большой ложки перед едой.

Важно! Всего терапию продолжают не более месяца, иначе получится вред. Если свойства лукового отвара не помогают, после перерыва в 2 недели курс повторяют.

От запоров

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

Когда полезный настой остынет, его нужно будет процедить и пить с утра натощак по 50 мл ежедневно. Продолжать лечение нужно, пока стул окончательно не нормализуется.

При простатите

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

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

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

От цистита

Свойства продукта приносят пользу и для женской репродуктивной сферы. Так, при цистите необходимо отварить 20 г шелухи в 150 мл воды на протяжении получаса, остудить и профильтровать. Принимать полезный настой нужно по четверти стакана, предварительно разбавив лекарство водой, четырежды за сутки.

Лечение заболеваний полости рта

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

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

При гипертонии

Полезные свойства продукта очень эффективны при повышенном давлении. Пригоршню луковых шкурок около 7 минут держат на паровой бане, а потом переливают средство в термос и настаивают 2 часа.

Когда настой будет готов, его понадобится пить дважды в сутки по 150 мл. Делать это лучше на сытый желудок, чтобы не получить вреда от концентрированного средства.

От атеросклероза

Для чистки сосудов в народной медицине применяют такое полезное средство:

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

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

Борьба с различными кожными заболеваниями

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

От грибка и мозолей

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

От ячменя

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

Луковая шелуха в домашней косметологии

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

Для кожи лица

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

  • большую ложку шелухи смешивают с цветками ромашки и календулы — травы берут в объеме половины ложки;
  • сбор заливают кипятком и оставляют настаиваться на час;
  • готовое средство фильтруют и остужают.

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

Для красоты и здоровья волос

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

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

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

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

  1. Если засыпать шелуху в ведро до краев, залить горячей водой и настоять 2 суток под крышкой, готовым раствором будет полезно опрыскивать растения от зеленой тли. Перед применением раствор понадобится процедить и разбавить водой в пропорции 1 к 2.
  2. При желании шелуху можно просто разбросать по земле плотным слоем, обычно это делают весной перед посадкой овощей. Свойства лука обеззараживают почву, а резкий запах такой мульчи отпугивает садовых вредителей.

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

Вред луковой шелухи и противопоказания

Большинству людей свойства продукта принесут только пользу. Но иногда луковые шкурки могут причинять вред. Противопоказаниями для них становятся:

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

Нельзя превышать небольшие дозировки при использовании продукта — в этом случае шелуха также причинит вред.

Заключение

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

Отзывы

Степанова Тамара Алексеевна, 42 года, г. Тамбов

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

Елисеева Анна Викторовна, 34 года, г. Калуга

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

Сергеева Вероника Андреевна, 38 лет, г. Москва

При первых признаках ОРВИ пью чай из луковой шелухи — еще с детства помню, насколько это эффективное средство. Вкус довольно специфический, но я разбавляю напиток медом. Доводилось использовать луковую шелуху от выпадения волос — результат был очень быстрым, к локонам снова вернулась прежняя сила.

Была ли Вам данная статья полезной?

Да Нет

Очистите лук (методы оптимизации)

Этот документ является более формальным ответом на публикацию на форуме IDZ. См .: (https://software.intel.com/en-us/forums/intel-moderncode-for-parallel-architectures/topic/590710).

Проблема, выраженная на оригинальном плакате, заключалась в том, что код плохо масштабировался с использованием OpenMP на 8-ядерном процессоре E5-2650 V2 с 16 аппаратными потоками. Я потратил некоторое время на форум, чтобы помочь постеру, дав ему несколько указателей, но не нашел достаточно времени, чтобы полностью оптимизировать код.В этой статье будут рассмотрены дополнительные оптимизации, которые могут быть сделаны помимо того, что изложено на форуме IDZ.

Я должен сказать, что неясно, насколько впечатлен исходный плакат; Я предполагаю, что он недавно окончил институт, который, возможно, преподавал параллельное программирование с упором на масштабирование. Во внешнем мире практические аспекты таковы: системы имеют ограниченное количество ресурсов обработки (потоков), и упор следует делать на эффективность, а также на масштабирование.Исходный пример кода в том сообщении на форуме дает нам основу для обучающего инструмента, позволяющего повысить эффективность в более широком смысле и масштабировать в меньшем.

Чтобы представить код для этой статьи, я взял на себя смелость переработать образец кода, сохранив при этом общий дизайн и дух исходного кода. Это означает, что я сохранил фундаментальный алгоритм без изменений, поскольку пример кода был взят из приложения, которое могло иметь дополнительные функции, требующие данного алгоритма.В предоставленном примере кода для управления потоком используется массив ЛОГИЧЕСКИХ символов (маска). Хотя пример кода можно было бы написать без логических массивов, предоставленный пример кода мог быть сокращенной выдержкой из более крупного приложения, и эти массивы масок могли потребоваться по причинам, не очевидным в образце кода. Поэтому маски остались.

После проверки кода и первой попытки распараллеливания плаката было определено, что место, выбранное для создания параллельной области (параллельный DO), было слишком коротким.Исходный код можно набросать так:

  ставка = 1! {не указано в исходном сообщении, но, похоже, было бы в ставке DO = 1,65} do k = 1, км-1! км = 60 сделать kk = 1,2 ! $ OMP ПАРАЛЛЕЛЬНАЯ ЧАСТНАЯ (I) ПО УМОЛЧАНИЮ (ОБЩАЯ ИНФОРМАЦИЯ) ! $ omp do сделать j = 1, ny_block! ny_block = 100 сделать i = 1, nx_block! nx_block = 81 ... {код} Enddo Enddo ! $ omp конец делать ! $ OMP КОНЕЦ ПАРАЛЛЕЛЬНО Enddo Enddo  

Для первой попытки пользователей распараллелить цикл do j = цикл.Хотя это самые «горячие» уровни петель, они не подходят для этой проблемы и для этой платформы.

Число задействованных потоков равнялось 16. С 16 потоками и двумя внутренними циклами, выполняющими в сумме 8100 итераций, каждый поток будет повторять около 506 итераций. Однако параллельная область будет введена 120 раз (60 * 2). Работа, выполненная в самом внутреннем цикле, хоть и не была незначительной, но также не была значительной. В результате стоимость параллельной области составляла значительную часть приложения.С 16 потоками и 60 итерациями внешнего цикла (120, если циклы объединены), лучшим выбором может быть повышение параллельной области до цикла do k.

Код был изменен для выполнения цикла do k много раз и вычисления среднего времени для выполнения всего цикла do k. По мере применения методов оптимизации мы можем использовать отношение среднего времени исходного кода к исправленному в качестве меры улучшения. Хотя у меня не было 8-ядерного процессора E5-2650 v2 для тестирования, у меня есть 6-ядерный процессор E5-2620 v2.Немного переработанный код дал следующие результаты:

  OriginalSerialCode Среднее время 0.8267E-02 Version1_ParallelAtInnerTwoLoops Среднее время 0,1746E-02, x Последовательный 4,74  

Идеальное масштабирование на 6-ядерном процессоре E5-2620 v2 было бы где-то между 6x и 12x (7x, если вы предполагаете дополнительные 15% для HT). Масштабирование 4,74x значительно меньше ожидаемого 7x.

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

  OriginalSerialCode Среднее время 0.8395E-02 ParallelAtInnerTwoLoops Среднее время 0,1699E-02, x серийный 4,94 ParallelAtkmLoop Среднее время 0.6905E-03, x Serial 12.16, x Prior 2.46 ParallelAtkmLoopDynamic Среднее время 0,5509E-03, x Serial 15,24, x Prior 1,25 ParallelNestedRank1 Среднее время 0,3630E-03, x Serial 23,13, x Prior 1,52  

Обратите внимание, что отчет ParallelAtInnerTwoLoops во втором прогоне показывает другой коэффициент множителя, чем в первом прогоне.Основная причина этого - случайное размещение кода или его отсутствие. Код не менялся между запусками. Единственное отличие заключалось в добавлении дополнительного кода и вставке операторов вызова для запуска этих подпрограмм. Важно помнить, что размещение в коде жестких циклов может значительно повлиять на производительность этих циклов. Даже добавление или удаление одного оператора может существенно повлиять на время выполнения кода.

Для облегчения чтения изменений кода тело трех внутренних циклов было заключено в подпрограмму.Это упрощает изучение кода, а также упрощает диагностику с помощью профилировщика программ (VTune). Пример из подпрограммы ParallelAtkmLoop:

  ставка = 1 ! $ OMP ПАРАЛЛЕЛЬНО ПО УМОЛЧАНИЮ (РАЗДАНО) ! $ omp do do k = 1, км-1! км = 60 вызов ParallelAtkmLoop_sub (bid, k) конец делать ! $ omp конец делать ! $ OMP КОНЕЦ ПАРАЛЛЕЛЬНО endtime = omp_get_wtime () ... подпрограмма ParallelAtkmLoop_sub (bid, k) ... сделать kk = 1,2 сделать j = 1, ny_block! ny_block = 100 сделать i = 1, nx_block! nx_block = 81 ... Enddo Enddo Enddo конец подпрограммы ParallelAtkmLoop_sub  

Первая оптимизация, которую я провел, заключалась в том, чтобы внести два изменения:

1) Переместите распараллеливание на два уровня цикла вверх до уровня цикла do k.Таким образом сокращается количество входов в параллельную область в 120 раз. И,

2) Приложение использовало массив LOGICAL в качестве маски для выбора кода. Я переработал код, используемый для генерации значений, чтобы уменьшить ненужные манипуляции с массивом масок.

Эти два изменения привели к улучшению в 2,46 раза по сравнению с первоначальной попыткой распараллеливания. Это хорошее улучшение, но насколько это хорошо?

Глядя на код самого внутреннего цикла, мы находим:

 ... {построить маски} если (LMASK1 (i, j)), то ... {код} endif если (LMASK2 (i, j)), то ... {код} endif если (LMASK3 (i, j)), то ... {код} endif  

Это означает, что маски фильтра приводят к неравной рабочей нагрузке на итерацию. В этом случае часто лучше использовать динамическое планирование. Следующая оптимизация выполняется с помощью ParallelAtkmLoopDynamic. Это тот же код, что и ParallelAtkmLoop, но с расписанием (динамическим), добавленным в! $ Omp do.

Это простое изменение добавило 1,25x. Обратите внимание, что динамическое планирование - не единственный вариант планирования. Есть и другие, которые стоит изучить, и обратите внимание, что тип планирования часто включает предложение модификатора (размер блока).

Следующий уровень оптимизации, который обеспечивает дополнительный прирост производительности в 1,52 раза, - это то, что можно считать агрессивной оптимизацией. Дополнительные 52% действительно требуют значительных усилий по программированию (но не являются неуправляемыми).Возможность для этой оптимизации исходит из наблюдения, которое можно сделать, посмотрев на код сборки, который можно просмотреть с помощью VTune.

Я хотел бы подчеркнуть, что вам не обязательно понимать ассемблерный код, когда вы смотрите на него. В общем можно предположить:

больше кода сборки == более низкая производительность

Что вы можете сделать, так это сделать вывод о сложности (объеме) ассемблерного кода с учетом возможных упущенных компилятором возможностей оптимизации.И, когда обнаруживаются упущенные возможности, как вы можете использовать простой метод, чтобы помочь компилятору с оптимизацией кода.

При просмотре основной работы находим:

  подпрограмма ParallelAtkmLoopDynamic_sub (bid, k) использовать omp_lib использовать mod_globals неявный нет ! ------------------------------------------------- ---------------------- ! ! фиктивные переменные ! ! ------------------------------------------------- ---------------------- integer :: bid, k ! ------------------------------------------------- ---------------------- ! ! локальные переменные ! ! ------------------------------------------------- ---------------------- реальный, размер (nx_block, ny_block, 2) :: & РАБОТА1, РАБОТА2, РАБОТА3, РАБОТА4! рабочие массивы реальный, размер (nx_block, ny_block) :: & WORK2_NEXT, WORK4_NEXT! WORK2 или WORK4 на следующем уровне логический, размер (nx_block, ny_block) :: & LMASK1, LMASK2, LMASK3! флаги целое :: kk, j, i! индексы цикла ! ------------------------------------------------- ---------------------- ! ! код ! ! ------------------------------------------------- ---------------------- сделать kk = 1,2 сделать j = 1, ny_block сделать я = 1, nx_block if (TLT% K_LEVEL (i, j, bid) == k), то if (TLT% K_LEVEL (i, j, bid)  

Запуск усилителя Intel (VTune) и просмотр строки 540 в качестве примера:

У нас есть часть оператора, которая вычисляет произведение двух чисел.Для этого частичного утверждения вы ожидаете:

Значение нагрузки при некотором индексе SLX
Умножить на значение при некотором индексе dz

При нажатии на кнопку сборки в усилителе:

Затем, сортировка по номеру исходной строки:

И обнаружив строку источника 540, находим:

Всего 46 инструкций ассемблера используются для умножения двух чисел.

Теперь переходим к части вывода.

Два числа являются ячейками двух массивов. Массив SLX имеет шесть нижних индексов, другой - один нижний индекс. Вы также можете заметить, что две последние инструкции по сборке - это vmovss из памяти и vmulss из памяти. Мы ожидали, что полностью оптимизированный код даст нечто подобное нашим ожиданиям. Приведенный выше код показывает, что 44 из 46 инструкций сборки связаны с вычислением индексов массива для этих двух переменных. Конечно, мы могли бы ожидать нескольких инструкций для получения индексов в массивы, но не 44 инструкций.Можем ли мы что-то сделать, чтобы уменьшить эту сложность?

Глядя на исходный код (самый последний из приведенных выше), вы заметите, что последние четыре нижних индекса SLX и один нижний индекс dz инвариантны для двух внутренних циклов. В случае SLX два крайних левых индекса, две самые внутренние переменные управления циклом, представляют собой непрерывную секцию массива. Оптимизация компилятора не смогла распознать неизменные (крайние правые) индексы массива в качестве кандидатов для инвариантного кода цикла, который может быть выведен из цикла.Кроме того, компилятор также не смог идентифицировать два крайних левых индекса как кандидата на сворачивание в один индекс.

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

Теперь, когда мы знаем, что значительная часть кода, выполняющего работу, включает в себя непрерывные секции массива с несколькими индексами, можем ли мы как-то уменьшить количество индексов, не переписывая приложение?

Ответ - да, если мы инкапсулируем меньшие срезы массива, представленные меньшим числом индексов массива.Как это сделать для этого примера кода?

Было выбрано два уровня вложенности:

  1. на самом внешнем уровне ставок (данные модуля показывают, что фактический код использует 65 значений ставок)

  2. на следующем внешнем уровне, уровне цикла do k. В дополнение к этому мы объединяем первые два индекса в один.

Самый внешний уровень проходит разделы массива уровней ставок:

  ставка = 1! в реальной заявке заявки могут повторяться ! снимать ставку вызовите ParallelNestedRank1_bid (& TLT% K_LEVEL (:,:, ставка), & KMT (:,:, ставка), & TLT% ZTW (:,:, ставка), & KAPPA_THIC (:,:,:,:, ставка), & SLX (:,:,:,:,:, ставка), & SLY (:,:,:,:,:, ставка)) … подпрограмма ParallelNestedRank1_bid (K_LEVEL_bid, KMT_bid, ZTW_bid, KAPPA_THIC_bid, SLX_bid, SLY_bid) использовать omp_lib использовать mod_globals неявный нет целое число, размер (nx_block, ny_block) :: K_LEVEL_bid, KMT_bid, ZTW_bid реальный, размер (nx_block, ny_block, 2, km) :: KAPPA_THIC_bid реальный, размер (nx_block, ny_block, 2,2, km) :: SLX_bid, SLY_bid …  

Обратите внимание, что для массивов без указателя (с возможностью размещения или с фиксированными размерами) массивы являются смежными.Это дает вам возможность отделить самые правые индексы для передачи непрерывной секции массива и сделать это, просто вычислив смещение к части большего массива. В то время как отслаивающиеся индексы, кроме крайнего правого, потребуют создания временного массива, и этого следует избегать. Хотя в некоторых случаях это может быть полезно.

И второй вложенный уровень отделил дополнительный индекс массива цикла do k, а также сжал первые два индекса в один:

 ! $ OMP ПАРАЛЛЕЛЬНОЕ ПО УМОЛЧАНИЮ (ОБЩАЯ ИНФОРМАЦИЯ) ! $ omp do do k = 1, км-1 вызовите ParallelNestedRank1_bid_k (& K_LEVEL_bid, KMT_bid, ZTW_bid, & KAPPA_THIC_bid (:,:,:, k), & KAPPA_THIC_bid (:,:,:, k + 1), KAPPA_THIC_bid (:,:,:, k + 2), & SLX_bid (:,:,:,:, k), SLY_bid (:,:,:,:, k), & SLX_bid (:,:,:,:, k + 1), SLY_bid (:,:,:,:, k + 1), & SLX_bid (:,:,:,:, k + 2), SLY_bid (:,:,:,:, k + 2), & dz (k), dz (k + 1), dz (k + 2), dzwr (k), dzwr (k + 1)) конец делать ! $ omp конец делать ! $ OMP КОНЕЦ ПАРАЛЛЕЛЬНО конец подпрограммы ParallelNestedRank1_bid подпрограмма ParallelNestedRank11_bid_k (& k, K_LEVEL_bid, KMT_bid, ZTW_bid, & KAPPA_THIC_bid_k, KAPPA_THIC_bid_kp1, KAPPA_THIC_bid_kp2, & SLX_bid_k, SLY_bid_k, & SLX_bid_kp1, SLY_bid_kp1, & SLX_bid_kp2, SLY_bid_kp2, & dz_k, dz_kp1, dz_kp2, dzwr_k, dzwr_kp1) использовать mod_globals неявный нет ! ------------------------------------------------- ---------------------- ! ! фиктивные переменные ! ! ------------------------------------------------- ---------------------- целое число :: k целое число, размер (nx_block * ny_block) :: K_LEVEL_bid, KMT_bid, ZTW_bid реальный, размер (nx_block * ny_block, 2) :: KAPPA_THIC_bid_k, KAPPA_THIC_bid_kp1 реальный, размер (nx_block * ny_block, 2) :: KAPPA_THIC_bid_kp2 реальный, размер (nx_block * ny_block, 2,2) :: SLX_bid_k, SLY_bid_k реальный, размер (nx_block * ny_block, 2,2) :: SLX_bid_kp1, SLY_bid_kp1 реальный, размер (nx_block * ny_block, 2,2) :: SLX_bid_kp2, SLY_bid_kp2 реальный :: dz_k, dz_kp1, dz_kp2, dzwr_k, dzwr_kp1 ...! индекс следующей ноты (i, j) сжатие до (ij) сделать kk = 1,2 сделать ij = 1, ny_block * nx_block если (LMASK1 (ij)), то  

Обратите внимание, что в момент вызова передается непрерывная секция массива (ссылка). Фиктивные аргументы вызываемой подпрограммы определяют непрерывный фрагмент памяти одинакового размера с другим числом индексов. Пока вы осторожны в Фортране, вы можете это сделать.

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

В то время как будущие версии оптимизации компилятора могут сделать это ненужным, небольшие «ненужные» усилия по программированию теперь могут временами дать существенный прирост производительности (52% в данном случае).

Эквивалентное заявление исходного кода теперь:

А код сборки теперь:

Теперь мы сократились с 46 инструкций до 6 инструкций на 7.Снижение в 66 раз. Это показывает, что за счет уменьшения числа индексов массива оптимизация компилятора может уменьшить количество инструкций.

Введение двухуровневого гнезда с отслаиванием дало прирост производительности в 1,52 раза. Что касается того, стоит ли увеличение производительности на 52% дополнительных усилий, это субъективная мера, которую вы должны решить. Я ожидаю, что будущая оптимизация компилятора будет выполнять поднятие индекса инвариантного массива в цикле, как это было сделано вручную выше. Но до тех пор вы можете использовать технику индексного пилинга и сжатия.

Надеюсь, я дал вам несколько полезных советов.

Джим Демпси
Quickthread Programming, LLC
Консультационная компания по программному обеспечению.

.

Удивительная польза луковой кожуры для здоровья, о которой никто не знает

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

Луковая шелуха - это внешняя часть, покрывающая лук. Это один из наиболее распространенных видов органических отходов, по-видимому, потому, что он широко используется в ресторанах и домашних блюдах. Это не совсем бесполезно, так как иногда может быть полезно, особенно для лечения. В этой статье рассказывается о пользе луковой шелухи для здоровья, о которой вы никогда не знаете. Проверить это. (См. Также: Польза золотарника для здоровья)

Пищевая ценность луковой кожуры

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

На 100 г

  • 166 кДж (40 ккал) Энергия
  • 9,34 г Углеводы
  • 4,24 г Сахар
  • 1,7 г Пищевые волокна
  • 0,1 г Жиры
  • 1,1 г Белок
  • 0,046 мг (4%) Тиамин (B1)
  • 0,027 мг (2%) Рибофлавин (B2)
  • 0,116 мг (1%) Ниацин (B3)
  • 0.123 мг (2%) Пантотеновая кислота (B5)
  • 0,12 мг (9%) Витамин (B6)
  • 19 мкг (5%) Фолат (B9)
  • 7,4 мг (9%) Витамин C
  • 23 мг ( 2%) Кальций
  • 0,21 мг (2%) Железо
  • 10 мг (3%) Магний
  • 0,129 мг (6%) Марганец
  • 29 мг (4%) Фосфор
  • 146 мг (3%) Калий
  • 0,17 мг (2%) Цинк
  • 89,11 г Вода
  • 1,1 мкг Фторид

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

Пришло время узнать о пользе луковой шелухи для здоровья. Вот они:

1. Хорошее противораковое средство

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

Эти химические вещества помогают организму бороться со свободными радикалами, которые являются основной причиной рака.В качестве бонуса организм будет защищен и от некоторых других болезней. (Рекомендуется для вас: Польза для здоровья от узелков черной фасоли)

2. Сведение к минимуму боли после инъекции шприцом

Некоторые люди в Азии использовали луковую кожуру, чтобы минимизировать боль после инъекции шприцом, хотя это более распространено малышу и малышу.

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

3. Повышение иммунитета и общее состояние здоровья организма

Считается, что луковая кожура, благодаря своим антиоксидантам, флавоноидам и кверцетину, полезна для здоровья в целом. Как это влияет на ваше здоровье?

В луковой кожуре используются содержащиеся в ней фитохимические вещества для удаления свободных радикалов из организма. Как мы уже знали, свободные радикалы - виновники многих болезней.Так что избавиться от них - неплохая идея. Имейте в виду, что их нельзя есть сырыми. Некоторым может не понравиться вкус.

4. Остановить процесс старения

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

Все, что вам нужно сделать, это собрать немного лука, затем очистить его от кожуры, добавить его в свой здоровый рацион (сначала нужно обработать), а остальное сделают пищевые волокна в луковой кожуре.(Также прочтите: «Польза лука для здоровья»)

5. Сохранение эластичности кожи

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

8. Поддерживайте здоровье глаз

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

9. Помогает удалить прыщи

Многие факторы могут вызвать появление прыщей. Загрязнение воздуха, грязь, генетика, избыточное производство кожного сала, саморазрушающая диета и вредные привычки - вот некоторые из них. Чтобы свести к минимуму вероятность этого, используйте луковую шелуху. Он содержит множество антиоксидантов, которые помогают бороться с внешними факторами, влияющими на ваш организм.

Не ешьте сырье. Сначала обработайте его, превратив в травяной чай или смешав с вашей кухней.(Вы можете прочитать: Польза красного лука для здоровья)

10. Он лечит или предотвращает язву желудка

Луковая кожура содержит много веществ с антибактериальными свойствами. Поскольку большинство случаев язвы часто вызывается бактериальной инфекцией (Heliobacter pylori), луковая кожура является хорошим противодействием им.

Свободные радикалы также могут вызывать симптомы язвы, но это не повод для беспокойства, так как луковая кожура содержит антиоксиданты. В целом, эти органические отходы будут отличным источником антиоксидантов.

11. Увеличение плотности костей, улучшение осанки

Согласно исследованию, проведенному в Швейцарии, потребление сушеного лука (включая кожуру) показало, что плотность костной ткани и минеральные вещества у крыс увеличиваются более чем на 17% и старше 13 лет. % соответственно. В отличие от крыс без потребления лука.

Это открытие предполагает, что луковая кожура может помочь защитить от остеопороза в более старшем возрасте, сохранить здоровье зубов и предотвратить заболевания костей. Кроме того, здоровые и крепкие кости могут способствовать хорошей осанке.Но не стоит слишком полагаться на луковую кожуру, следите за своей привычкой и выполняйте упражнения. Таким образом ваша осанка улучшится. (Вас может заинтересовать: Польза желтого лука для здоровья)

12. Защищает организм от многих болезней

Это еще одна польза луковой шелухи для здоровья. Его лечебные свойства настолько хороши, что он может помочь защитить от многих заболеваний, например: рака груди, астмы, зубной боли, лихорадки и т. Д. Кверцетин составляет более половины целебных свойств луковой кожуры.

13. Предотвращает заболевания, вызванные бактериальными инфекциями

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

Осторожно!

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

.

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

Научно доказано, что луковая шелуха богата флавоноидами гликозиды , вещество, которое считается очень полезным для здоровья. Луковые шелухи содержат большое количество разные макро- и микроэлементы.

Другими словами - почти вся таблица Менделеева. содержится в луковой шелухе.

Но самое главное Вещество, которое содержится в луковой шелухе, - это кверцетин (флавоноид), кверцетин является естественным полярным ауксином ингибитор транспорта (о боже, понятия не имею, что именно это означает, но я знаю чудодейственные качества луковой шелухи).Это же вещество (кверцетин) содержится в яблоках и других фруктах. Нашему организму нужен кверцетин в в больших количествах, поэтому чем больше мы сможем снабдить им организм, тем лучше.

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

Кверцетин снижает проницаемость капилляров, увеличивает упругость стенок капилляров.Это очень важно для тех, кто страдает от гипертония, потому что гипертонические капилляры очень проницаемы и хрупки. То же самое наблюдается в случаях ревматизма, атеросклероза и многих других заболеваний. инфекционные заболевания. Некоторые химические препараты (например, коагулянты, тиоцианаты, и т. д.) повреждают капилляры, поэтому в этом случае кверцетин из натуральных источников, таких как фрукты и овощи, могут принести пользу ситуации. Кверцетин также обладает спазмолитическим действием. качества .

Доказано, что кверцетин обладает антивирусными свойствами, и это факт позволяет нам использовать его для профилактики многих инфекционных заболеваний. заболевания вирусной природы.Когда наша система крови получает кверцетин, количества, он замедляет скорость высвобождения гистамина (вещества, которое играет важную роль во многих аллергических реакциях. Гистамин расширяет кровеносные сосуды и делает стенки сосудов аномально проницаемыми), лейкотриен (Один из группы гормонов, вызывающих симптомы сенной лихорадки, псориаза, язвенный колит, дерматит и астма) и другие биологически активные вещества, вызывающие противовоспалительный эффект.

Кверцетин более эффективен, чем витамин Е, в предотвращении липопротеинов накапливаются в артериях и сосудах.

Кверцетин - очень эффективный антиоксидант, и все знает о пользе антиоксидантов для нашего здоровья.

.

% PDF-1.5 % 333 0 объект > endobj 334 0 объект > endobj 335 0 объект > endobj 332 0 объект > endobj 329 0 объект > endobj 330 0 объект > endobj 331 0 объект > endobj 336 0 объект > endobj 341 0 объект [340 0 R 342 0 R 343 0 R 344 0 R 348 0 R 350 0 R 352 0 R 353 0 R 356 0 R 358 0 R 360 0 R 361 0 R 364 0 R 366 0 R 368 0 R 369 0 R 372 0 R 374 0 R 376 0 R 377 0 R 378 0 R 382 0 R 384 0 R 386 0 R 388 0 R 390 0 R 392 0 R 394 0 R 395 0 R 398 0 R 400 0 R 402 0 R 404 0 R 406 0 R 408 0 R 410 0 R 411 0 R 414 0 R 416 0 R 418 0 R 420 0 R 422 0 R 424 0 R 426 0 R 427 0 R 430 0 R 432 0 R 434 0 R 436 0 R 438 0 R 440 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R] endobj 342 0 объект > endobj 343 0 объект > endobj 340 0 объект > endobj 337 0 объект > endobj 338 0 объект > endobj 339 0 объект > endobj 328 0 объект > endobj 317 0 объект > endobj 318 0 объект > endobj 319 0 объект > endobj 316 0 объект > endobj 313 0 объект > endobj 314 0 объект > endobj 315 0 объект > endobj 320 0 объект > endobj 325 0 объект > endobj 326 0 объект > endobj 327 0 объект > endobj 324 0 объект > endobj 321 0 объект > endobj 322 0 объект > endobj 323 0 объект > endobj 364 0 объект > endobj 365 0 объект > endobj 366 0 объект > endobj 363 0 объект > endobj 360 0 объект > endobj 361 0 объект > endobj 362 0 объект > endobj 367 0 объект > endobj 372 0 объект > endobj 373 0 объект > endobj 374 0 объект > endobj 371 0 объект > endobj 368 0 объект > endobj 369 0 объект > endobj 370 0 объект > endobj 359 0 объект > endobj 348 0 объект > endobj 349 0 объект > endobj 350 0 объект > endobj 347 0 объект > endobj 344 0 объект > endobj 345 0 объект > endobj 346 0 объект > endobj 351 0 объект > endobj 356 0 объект > endobj 357 0 объект > endobj 358 0 объект > endobj 355 0 объект > endobj 352 0 объект > endobj 353 0 объект > endobj 354 0 объект > endobj 312 0 объект > endobj 270 0 объект > endobj 271 0 объект > endobj 272 0 объект > endobj 269 ​​0 объект > endobj 266 0 объект > endobj 267 0 объект > endobj 268 0 объект > endobj 273 0 объект > endobj 278 0 объект > endobj 279 0 объект > endobj 280 0 объект > endobj 277 0 объект > endobj 274 0 объект > endobj 275 0 объект > endobj 276 0 объект > endobj 265 0 объект > endobj 254 0 объект > endobj 255 0 объект > endobj 256 0 объект > endobj 253 0 объект > endobj 250 0 объект > endobj 251 0 объект > endobj 252 0 объект > endobj 257 0 объект > endobj 262 0 объект > endobj 263 0 объект > endobj 264 0 объект > endobj 261 0 объект > endobj 258 0 объект > endobj 259 0 объект > endobj 260 0 объект > endobj 301 0 объект > endobj 302 0 объект > endobj 303 0 объект > endobj 300 0 объект > endobj 297 0 объект > endobj 298 0 объект > endobj 299 0 объект > endobj 304 0 объект > endobj 309 0 объект > endobj 310 0 объект > endobj 311 0 объект > endobj 308 0 объект > endobj 305 0 объект > endobj 306 0 объект > endobj 307 0 объект > endobj 296 0 объект > endobj 285 0 объект > endobj 286 0 объект > endobj 287 0 объект > endobj 284 0 объект > endobj 281 0 объект > endobj 282 0 объект > endobj 283 0 объект > endobj 288 0 объект > endobj 293 0 объект > endobj 294 0 объект > endobj 295 0 объект > endobj 292 0 объект > endobj 289 0 объект > endobj 290 0 объект > endobj 291 0 объект > endobj 375 0 объект > endobj 459 0 объект > endobj 460 0 объект > endobj 461 0 объект > endobj 458 0 объект > endobj 455 0 объект > endobj 456 0 объект > endobj 457 0 объект > endobj 462 0 объект > endobj 467 0 объект > endobj 468 0 объект > endobj 469 0 объект > endobj 466 0 объект > endobj 463 0 объект > endobj 464 0 объект > endobj 465 0 объект > endobj 454 0 объект > endobj 443 0 объект > endobj 444 0 объект > endobj 445 0 объект > endobj 442 0 объект > endobj 439 0 объект > endobj 440 0 объект > endobj 441 0 объект > endobj 446 0 объект > endobj 451 0 объект > endobj 452 0 объект > endobj 453 0 объект > endobj 450 0 объект > endobj 447 0 объект > endobj 448 0 объект > endobj 449 0 объект > endobj 490 0 объект > endobj 491 0 объект > endobj 492 0 объект > endobj 489 0 объект > endobj 486 0 объект > endobj 487 0 объект > endobj 488 0 объект > endobj 493 0 объект > endobj 498 0 объект > endobj 499 0 объект > endobj 500 0 объект > endobj 497 0 объект > endobj 494 0 объект > endobj 495 0 объект > endobj 496 0 объект > endobj 485 0 объект > endobj 474 0 объект > endobj 475 0 объект > endobj 476 0 объект > endobj 473 0 объект > endobj 470 0 объект > endobj 471 0 объект > endobj 472 0 объект > endobj 477 0 объект > endobj 482 0 объект > endobj 483 0 объект > endobj 484 0 объект > endobj 481 0 объект > endobj 478 0 объект > endobj 479 0 объект > endobj 480 0 объект > endobj 438 0 объект > endobj 396 0 объект > endobj 397 0 объект > endobj 398 0 объект > endobj 395 0 объект > endobj 392 0 объект > endobj 393 0 объект > endobj 394 0 объект > endobj 399 0 объект > endobj 404 0 объект > endobj 405 0 объект > endobj 406 0 объект > endobj 403 0 объект > endobj 400 0 obj > endobj 401 0 объект > endobj 402 0 объект > endobj 391 0 объект > endobj 380 0 объект > endobj 381 0 объект > endobj 382 0 объект > endobj 379 0 объект > endobj 376 0 объект > endobj 377 0 объект > endobj 378 0 объект > endobj 383 0 объект > endobj 388 0 объект > endobj 389 0 объект > endobj 390 0 объект > endobj 387 0 объект > endobj 384 0 объект > endobj 385 0 объект > endobj 386 0 объект > endobj 427 0 объект > endobj 428 0 объект > endobj 429 0 объект > endobj 426 0 объект > endobj 423 0 объект > endobj 424 0 объект > endobj 425 0 объект > endobj 430 0 объект > endobj 435 0 объект > endobj 436 0 объект > endobj 437 0 объект > endobj 434 0 объект > endobj 431 0 объект > endobj 432 0 объект > endobj 433 0 объект > endobj 422 0 объект > endobj 411 0 объект > endobj 412 0 объект > endobj 413 0 объект > endobj 410 0 объект > endobj 407 0 объект > endobj 408 0 объект > endobj 409 0 объект > endobj 414 0 объект > endobj 419 0 объект > endobj 420 0 объект > endobj 421 0 объект > endobj 418 0 объект > endobj 415 0 объект > endobj 416 0 объект > endobj 417 0 объект > endobj 249 0 объект > endobj 141 0 объект > endobj 142 0 объект > endobj 140 0 объект > endobj 138 0 объект > endobj 139 0 объект > endobj 146 0 объект > endobj 147 0 объект > endobj 145 0 объект > endobj 143 0 объект > endobj 144 0 объект > endobj 131 0 объект > endobj 132 0 объект > endobj 130 0 объект > endobj 128 0 объект > endobj 129 0 объект > endobj 136 0 объект > endobj 137 0 объект > endobj 135 0 объект > endobj 133 0 объект > endobj 134 0 объект > endobj 161 0 объект > endobj 162 0 объект > endobj 160 0 объект > endobj 158 0 объект > endobj 159 0 объект > endobj 166 0 объект > endobj 167 0 объект > endobj 165 0 объект > endobj 163 0 объект > endobj 164 0 объект > endobj 151 0 объект > endobj 152 0 объект > endobj 150 0 объект > endobj 148 0 объект > endobj 149 0 объект > endobj 156 0 объект > endobj 157 0 объект > endobj 155 0 объект > endobj 153 0 объект > endobj 154 0 объект > endobj 127 0 объект > endobj 100 0 объект > endobj 101 0 объект > endobj 99 0 объект > endobj 97 0 объект > endobj 98 0 объект > endobj 105 0 объект > endobj 106 0 объект > endobj 104 0 объект > endobj 102 0 объект [466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 500 0 R 101 0 R 497 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 498 0 R 499 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 484 0 R 485 0 R] endobj 103 0 объект > endobj 89 0 объект > endobj 90 0 объект [89 0 R 98 0 R 99 0 R 100 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 127 0 R 133 0 R 128 0 R 134 0 R 129 0 R 135 0 R 130 0 R 131 0 R 137 0 R 132 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R] endobj 88 0 объект > endobj 86 0 объект > endobj 87 0 объект > endobj 95 0 объект [268 0 R 269 0 R 271 0 R 273 0 R 272 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 280 0 282 р. 281 0 р. 284 0 р. 286 0 р. 285 0 р. 287 0 р. 288 0 р. 289 0 р. 290 0 р. 291 0 р. 293 0 R 295 0 R 294 0 R 297 0 R 299 0 R 298 0 R 300 0 R 301 0 R 303 0 R 305 0 R 304 0 R 306 0 R 307 0 R 308 0 R 310 0 R 312 0 R 311 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 333 0 R 333 0 R 334 0 R 334 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 94 0 R 96 0 R 97 0 R] endobj 96 0 объект > endobj 94 0 объект > endobj 92 0 объект > endobj 93 0 объект [156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 92 0 R] endobj 120 0 объект > endobj 121 0 объект > endobj 119 0 объект > endobj 117 0 объект > endobj 118 0 объект > endobj 125 0 объект > endobj 126 0 объект > endobj 124 0 объект > endobj 122 0 объект > endobj 123 0 объект > endobj 110 0 объект > endobj 111 0 объект > endobj 109 0 объект > endobj 107 0 объект > endobj 108 0 объект > endobj 115 0 объект > endobj 116 0 объект > endobj 114 0 объект > endobj 112 0 объект > endobj 113 0 объект > endobj 222 0 объект > endobj 223 0 объект > endobj 221 0 объект > endobj 219 0 объект > endobj 220 0 объект > endobj 227 0 объект > endobj 228 0 объект > endobj 226 0 объект > endobj 224 0 объект > endobj 225 0 объект > endobj 212 0 объект > endobj 213 0 объект > endobj 211 0 объект > endobj 209 0 объект > endobj 210 0 объект > endobj 217 0 объект > endobj 218 0 объект > endobj 216 0 объект > endobj 214 0 объект > endobj 215 0 объект > endobj 242 0 объект > endobj 243 0 объект > endobj 241 0 объект > endobj 239 0 объект > endobj 240 0 объект > endobj 247 0 объект > endobj 248 0 объект > endobj 246 0 объект > endobj 244 0 объект > endobj 245 0 объект > endobj 232 0 объект > endobj 233 0 объект > endobj 231 0 объект > endobj 229 0 объект > endobj 230 0 объект > endobj 237 0 объект > endobj 238 0 объект > endobj 236 0 объект > endobj 234 0 объект > endobj 235 0 объект > endobj 208 0 объект > endobj 181 0 объект > endobj 182 0 объект > endobj 180 0 объект > endobj 178 0 объект > endobj 179 0 объект > endobj 186 0 объект > endobj 187 0 объект > endobj 185 0 объект > endobj 183 0 объект > endobj 184 0 объект > endobj 171 0 объект > endobj 172 0 объект > endobj 170 0 объект > endobj 168 0 объект > endobj 169 0 объект > endobj 176 0 объект > endobj 177 0 объект > endobj 175 0 объект > endobj 173 0 объект > endobj 174 0 объект > endobj 201 0 объект > endobj 202 0 объект > endobj 200 0 объект > endobj 198 0 объект > endobj 199 0 объект > endobj 206 0 объект > endobj 207 0 объект > endobj 205 0 объект > endobj 203 0 объект > endobj 204 0 объект > endobj 192 0 объект > endobj 188 0 объект > endobj 191 0 объект [190 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 248 0 R 250 0 R 259 0 R 251 0 R 260 0 R 252 0 R 261 0 R 253 0 R 254 0 R 255 0 R 264 0 R 256 0 R 265 0 R 257 0 R 266 0 R 258 ​​0 R 267 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R] endobj 189 0 объект > endobj 190 0 объект > endobj 196 0 объект > endobj 197 0 объект > endobj 195 0 объект > endobj 193 0 объект > endobj 194 0 объект > endobj 1 0 obj > / PageMode / UseNone / ViewerPreferences> / PageLayout / SinglePage / OpenAction> >> endobj 2 0 obj > endobj 3 0 obj > / XObject> / ProcSet [/ PDF / Text / ImageB / ImageC / ImageI] >> / MediaBox [0 0 595.Ù񰮫 = Mu @ IhS $ 탾, Hah5CuK37 и

.

Смотрите также