PageSourceSearch

https://embedders.org/

html embedders.org collected 2026-10-04 19:02:43 UTC 68,051 bytes, 579 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru" xml:lang="ru" dir="ltr">
3
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!-- zp6-4.x -->
6<title>Embedders.org</title>
7<meta name="HandheldFriendly" content="true" />
8<meta name="viewport" content="width=device-width, initial-scale=1" />
9<meta name="MobileOptimized" content="width" />
10
11<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://embedders.org/blogapi/rsd" />
12<link rel="alternate" type="application/rss+xml" title="Embedders.org RSS" href="https://embedders.org/rss.xml" />
13<link rel="shortcut icon" href="/themes/favicon.ico" type="image/x-icon" />
14<meta name="keywords" content="встраиваемые системы, embedded linux, microcontroller, arm, avr, блоги, blog" />
15<meta name="description" content="Embedders.org Блоги разработчиков встраиваемых систем" />
16
17<link rel="stylesheet" media="all" href="/sites/all/themes/zeropoint/css/yui/pure-min.css" />
18
19<!--[if IE 8]>
20<link rel="stylesheet" media="all" href="/sites/all/themes/zeropoint/css/yui/grids-responsive-old-ie-min.css">
21<![endif]-->
22<!--[if gt IE 8]><!-->
23<link rel="stylesheet" media="all" href="/sites/all/themes/zeropoint/css/yui/grids-responsive-min.css">
24<!--<![endif]-->
25
26
27<link type="text/css" rel="stylesheet" media="all" href="/sites/default/files/css/css_db59350b97c6033e3c77a0a704e516ff.css" />
28<link type="text/css" rel="stylesheet" media="print" href="/sites/default/files/css/css_14412f8d4e421373507372b649e1e18b.css" />
29<script type="text/javascript" src="/sites/default/files/js/js_dcc0df9960513ef31bcfeb08c40eefe6.jsmin.js"></script>
vendor: 1 bytes, line 29
29
30<script type="text/javascript">
31<!--//--><![CDATA[//><!--
32jQuery.extend(Drupal.settings, { "basePath": "/", "lightbox2": { "rtl": "0", "file_path": "/(\\w\\w/)sites/default/files", "default_image": "/sites/all/modules/lightbox2/images/brokenimage.jpg", "border_size": 10, "font_color": "000", "box_color": "fff", "top_position": "", "overlay_opacity": "0.6", "overlay_color": "000", "disable_close_click": 0, "resize_sequence": 0, "resize_speed": 400, "fade_in_speed": 400, "slide_down_speed": 600, "use_alt_layout": 1, "disable_resize": 0, "disable_zoom": 0, "force_show_nav": 0, "show_caption": 1, "loop_items": 0, "node_link_text": "", "node_link_target": 0, "image_count": "", "video_count": "", "page_count": "", "lite_press_x_close": "нажмите \x3ca href=\"#\" onclick=\"hideLightbox(); return FALSE;\"\x3e\x3ckbd\x3ex\x3c/kbd\x3e\x3c/a\x3e чтобы закрыть", "download_link_text": "", "enable_login": false, "enable_contact": false, "keys_close": "c x 27", "keys_previous": "p 37", "keys_next": "n 39", "keys_zoom": "z", "keys_play_pause": "32", "display_image_size": "original", "image_node_sizes": "()", "trigger_lightbox_classes": "", "trigger_lightbox_group_classes": "", "trigger_slideshow_classes": "", "trigger_lightframe_classes": "", "trigger_lightframe_group_classes": "", "custom_class_handler": "lightbox_ungrouped", "custom_trigger_classes": "img.profile,img.lb2,img.lightbox-processed", "disable_for_gallery_lists": 1, "disable_for_acidfree_gallery_lists": true, "enable_acidfree_videos": true, "slideshow_interval": 5000, "slideshow_automatic_start": 1, "slideshow_automatic_exit": 0, "show_play_pause": 1, "pause_on_next_click": 0, "pause_on_previous_click": 1, "loop_slides": 1, "iframe_width": 800, "iframe_height": 600, "iframe_border": 1, "enable_video": 0 }, "syntaxhighlighter": { "legacyMode": true }, "extlink": { "extTarget": "_blank", "extClass": 0, "extSubdomains": 0, "extExclude": "", "extInclude": "", "extAlert": 0, "extAlertText": "This link will take you to an external web site. We are not responsible for their content.", "mailtoClass": "mailto" } });
33//--><!]]>
34</script>
vendor: 1 bytes, line 34
34
35<script type="text/javascript"> </script>
35
36</head>
37
38<body class="not-admin not-logged-in front bi32 mr fs0 nb1 nbl pi lg-ru">
39<div id="skip-link">
40  <a href="#main" class="element-invisible element-focusable">Skip to main content</a>
41  <a href="#search" class="element-invisible element-focusable">Skip to search</a>
42</div>
43
44<div id="top_bg">
45<div class="sizer0 clearfix" style="max-width:90em;">
46<div id="top_left">
47<div id="top_right">
48<div id="headimg">
49
50<div id="header">
51<div class="clearfix">
52  <div id="top-elements">
53    <div id="user_links"><div class="element-invisible">Login links</div><ul class="links inline"><li class="ulog first"><a href="/user" rel="nofollow">Login</a></li><li class="ureg"><a href="/user/register" rel="nofollow">Register</a></li></ul></div>    <div id="search-box"><form action="/"  accept-charset="UTF-8" method="post" id="search-theme-form" class="pure-form ">
54<div><div id="search" class="container-inline">
55  <div class="form-item" id="edit-search-theme-form-1-wrapper">
56 <label for="edit-search-theme-form-1">Search this site: </label>
57 <input type="text" maxlength="128" name="search_theme_form" id="edit-search-theme-form-1" size="15" value="" title="Enter the terms you wish to search for." class="form-text" />
58</div>
59<input type="submit" name="op" id="edit-submit-2-1" value="Search"  class="pure-button form-submit" />
60<input type="hidden" name="form_build_id" id="form-7e58900c29171b592256fe3351089666" value="form-7e58900c29171b592256fe3351089666"  />
61<input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form"  />
62</div>
63
64</div></form>
65</div>      </div>
66  <a href="/" title="Home"><img src="/sites/default/files/embedders_logo.jpg" alt="Home" class="logoimg" /></a>  <div id="name-and-slogan">
67            <h1 id="site-name"><a href="/" title="Home">Embedders.org</a></h1>
68        <div id="site-slogan">Блоги разработчиков встраиваемых систем.</div>  </div>
69</div>
70<div class="menuband clearfix">
71  <div id="menu" class="menu-wrapper">
72      <a href="/" class="pure-menu-heading" title="Блоги разработчиков встраиваемых систем.">
73      <img src="/sites/default/files/embedders_logo.jpg" alt="Home" class="logomob" />      Embedders.org    </a>
74        <a href="#" id="toggles" class="menu-toggle"><s class="bars"></s><s class="bars"></s><div class="element-invisible">toggle</div></a>
75    <div class="pure-menu pure-menu-horizontal menu-transform" role="navigation" aria-label="Menu">
76      <div class="element-invisible">Primary menu</div>
77      <ul class="pure-menu-list"><li class="pure-menu-item"><a href="/" title="Переход на главную страницу сайта" class="pure-menu-link menu-362 active">Главная</a></li><li class="pure-menu-item"><a href="/peoples" title="Список зарегистрированных пользователей" class="pure-menu-link menu-295">Люди</a></li><li class="pure-menu-item"><a href="/weblinks" title="Полезные ссылки" class="pure-menu-link menu-452">Ссылки</a></li><li class="pure-menu-item"><a href="/sitemap" title="" class="pure-menu-link menu-426">Карта сайта</a></li><li class="pure-menu-item"><a href="/contact" title="" class="pure-menu-link menu-385">Обратная связь</a></li></ul>
78    </div>
79    </div>
80</div>
81</div>
82
83</div></div></div></div></div>
84
85<div id="body_bg">
86<div class="sizer0 clearfix" style="max-width:90em;">
87<div id="body_left">
88<div id="body_right">
89
90<div role="navigation" aria-label="Submenu">
91  <div class="element-invisible">Secondary menu</div>
92  </div>
93
94<div id="breadcrumb" class="clearfix"></div>
95
96
97<div class="clearfix">
98<div id="middlecontainer" class="pure-g">
99  <div class="pure-u-1 pure-u-md-6-24">
100    <div id="sidebar-left"><div class="block-wrapper odd block_1">
101  <div id="block-tagadelic-1" class="block block-tagadelic ">
102              <h3 class="title block-title">Облако тегов</h3>
103          <div class="content"><a href="/category/tags/pitanie" class="tagadelic level2" rel="tag">питание</a> 
104<a href="/category/tags/timequest" class="tagadelic level5" rel="tag">TimeQuest</a> 
105<a href="/category/tags/an112" class="tagadelic level1" rel="tag">AN112</a> 
106<a href="/category/tags/import" class="tagadelic level1" rel="tag">import</a> 
107<a href="/category/tags/commit" class="tagadelic level2" rel="tag">commit</a> 
108<a href="/category/tags/ochumelye-ruchki" class="tagadelic level3" rel="tag">очумелые ручки</a> 
109<a href="/category/tags/checkout" class="tagadelic level2" rel="tag">checkout</a> 
110<a href="/category/tags/subversion" class="tagadelic level4" rel="tag">subversion</a> 
111<a href="/category/tags/constrains" class="tagadelic level5" rel="tag">constrains</a> 
112<a href="/category/tags/linear-technology" class="tagadelic level1" rel="tag">Linear Technology</a> 
113<a href="/category/tags/jim-williams" class="tagadelic level2" rel="tag">Jim Williams</a> 
114<a href="/category/tags/miro-samek" class="tagadelic level2" rel="tag">Miro Samek</a> 
115<a href="/category/tags/flud" class="tagadelic level4" rel="tag">флуд</a> 
116<a href="/category/tags/perevody" class="tagadelic level6" rel="tag">переводы</a> 
117<a href="/category/tags/embedded-linux" class="tagadelic level3" rel="tag">embedded linux</a> 
118<a href="/category/tags/rigol-ds1052e" class="tagadelic level2" rel="tag">Rigol DS1052E</a> 
119<a href="/category/tags/bez-batareek" class="tagadelic level2" rel="tag">без батареек</a> 
120<a href="/category/tags/arm9" class="tagadelic level2" rel="tag">arm9</a> 
121<a href="/category/tags/svn" class="tagadelic level4" rel="tag">SVN</a> 
122<a href="/category/tags/an3927" class="tagadelic level2" rel="tag">AN3927</a> 
123<a href="/category/tags/texas-instruments" class="tagadelic level2" rel="tag">Texas Instruments</a> 
124<a href="/category/tags/usb-mass-storage-device" class="tagadelic level2" rel="tag">USB Mass Storage Device</a> 
125<a href="/category/tags/sistemy-kontrolya-versii" class="tagadelic level5" rel="tag">системы контроля версий</a> 
126<a href="/category/tags/altera" class="tagadelic level5" rel="tag">altera</a> 
127<a href="/category/tags/plis" class="tagadelic level6" rel="tag">ПЛИС</a> 
128<a href="/category/tags/openembedded" class="tagadelic level1" rel="tag">openembedded</a> 
129<a href="/category/tags/sborka-toolcahin" class="tagadelic level1" rel="tag">сборка toolcahin</a> 
130<a href="/category/tags/elektronnyi-transformator" class="tagadelic level1" rel="tag">электронный трансформатор</a> 
131<a href="/category/tags/fpga" class="tagadelic level2" rel="tag">FPGA</a> 
132<a href="/category/tags/arm" class="tagadelic level5" rel="tag">arm</a> 
133<a href="/category/tags/developments-battery-stack-voltage-measurement" class="tagadelic level1" rel="tag">Developments in Battery Stack Voltage Measurement</a> 
134<a href="/category/tags/bootloader" class="tagadelic level2" rel="tag">Bootloader</a> 
135<div class='more-link'><a href="/tagadelic/chunk/1">все теги</a></div></div>
136  </div>
137</div>
138<div class="block-wrapper even block_2">
139  <div id="block-user-0" class="block block-user ">
140              <h3 class="title block-title">User login</h3>
141          <div class="content"><form action="/node?destination=node"  accept-charset="UTF-8" method="post" id="user-login-form" class="pure-form ">
142<div><div class="form-item" id="edit-name-wrapper">
143 <label for="edit-name">Username: <span class="form-required" title="This field is required.">*</span></label>
144 <input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" class="form-text required" />
145</div>
146<div class="form-item" id="edit-pass-wrapper">
147 <label for="edit-pass">Password: <span class="form-required" title="This field is required.">*</span></label>
148 <input type="password" name="pass" id="edit-pass"  maxlength="60"  size="15"  class="form-text required" />
149</div>
150<input type="submit" name="op" id="edit-submit-1" value="Log in"  class="pure-button form-submit" />
151<div class="item-list"><ul><li class="first"><a href="/user/register" title="Create a new user account.">Create new account</a></li>
152<li class="last"><a href="/user/password" title="Request new password via e-mail.">Request new password</a></li>
153</ul></div><input type="hidden" name="form_build_id" id="form-f40329fc54f460e1225c77245f04d5fd" value="form-f40329fc54f460e1225c77245f04d5fd"  />
154<input type="hidden" name="form_id" id="edit-user-login-block" value="user_login_block"  />
155
156</div></form>
157</div>
158  </div>
159</div>
160<div class="block-wrapper odd block_3">
161  <div id="block-block-4" class="block block-block ">
162        <div class="content"><!--paging_filter--><p><span class="feed-icon"><a class="feed-icon" href="/rss.xml"><img alt="RSS-материал" src="/sites/default/files/users/site-admin/rss.png" style="margin: 5px; float: left; width: 48px; height: 48px;" title="Подписка" /></a></span><br />
163	Подпишитесь на нашу RSS рассылку.<br />
164	&nbsp;</p>
165</div>
166  </div>
167</div>
168<div class="block-wrapper even block_4">
169  <div id="block-comment-0" class="block block-comment ">
170              <h3 class="title block-title">Recent comments</h3>
171          <div class="content"><div class="item-list"><ul><li class="first"><a href="/blog/gdi/debouncing.html#comment-3355">Спасибо за ещё один</a><br />8 лет 46 недель назад</li>
172<li><a href="/content/svn-dlya-chainikov-chast-ii#comment-3213">кто-нибудь придумал, как</a><br />9 лет 10 недель назад</li>
173<li><a href="/content/svn-dlya-chainikov-chast-ii#comment-3106">Откат всего проекта к определённой ревизии</a><br />9 лет 20 недель назад</li>
174<li><a href="/content/svn-dlya-chainikov-chast-1#comment-3077">Очень полезная статья</a><br />9 лет 21 неделя назад</li>
175<li><a href="/content/zachem-nuzhny-sistemy-kontrolya-versii-tipa-svn#comment-3013">Какая глупость написана в</a><br />9 лет 29 недель назад</li>
176<li><a href="/content/%D0%BF%D0%B5%D1%80%D0%B2%D0%B0%D1%8F-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C#comment-2773">Современной электронике, а</a><br />10 лет 2 недели назад</li>
177<li><a href="/blog/gdi/skhemotekhnika-kompaktnykh-lyuministsentnykh-lamp.html#comment-2765">Схемотехника компактных люминисцентных ламп</a><br />10 лет 3 недели назад</li>
178<li><a href="/blog/des00/svn-dlya-chainikov-chast-4.html#comment-2759">Очень хорошая статья.</a><br />10 лет 6 недель назад</li>
179<li><a href="/content/zachem-nuzhny-sistemy-kontrolya-versii-tipa-svn#comment-2755">SVN также тратит мое время</a><br />10 лет 17 недель назад</li>
180<li class="last"><a href="/blog/fk0/nuzhen-li-bam-vs-shim-i-kak-upravlyat-svetodiodami-mikrokontrollerom.html#comment-2734">Реализовал этот принцип. Был</a><br />10 лет 49 недель назад</li>
181</ul></div></div>
182  </div>
183</div>
184</div>
185  </div>
186<div class="pure-u-1 pure-u-md-18-24">
187  <div id="main" role="main">
188                <div class="tabs"></div>
189            <div id="node-195" class="node odd teaser node-type-blog tag- tag- tag-">
190        
191    <h2 class="title"><a href="/blog/gdi/debouncing.html" title="Устранение дребезга контактов на основе вертикальных счетчиков">Устранение дребезга контактов на основе вертикальных счетчиков</a></h2>
192  
193  <div class="meta">
194        <div class="submitted">ПН, 05/06/2017 - 01:44 - GDI</div>
195      </div>
196
197    <div class="terms">
198    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/perevody" rel="tag" title="">переводы</a> | </li><li class="vocab-term"><a href="/category/tags/debouncing" rel="tag" title="">debouncing</a> | </li><li class="vocab-term"><a href="/category/tags/buttons" rel="tag" title="">buttons</a></li></ul>  </div>
199  
200  
201  <div class="content">
202    <p>При разработке встраиваемых систем очень часто возникает необходимость в устранении дребезга кнопок или цифровых входов. Это можно сделать аппаратно, применив ФНЧ на входе, либо программным способом. Хорошо известен программный метод устранения дребезга одновременно на нескольких входах на основе вертикальных счетчиков. Несмотря на широкое распространение этого метода, очень часто в литературе он представлен без подробного объяснения принципа работы. Попоробуем объяснить работу вертикальных счетчиков более полно и доступно. Вам потребуется базовые знания двоичной арифметики и программирования на С/С++.</p>
203<p><a href="/sites/default/files/users/site-admin/debounce/switchbounce_press.png" rel="lightbox[roadtrip]"><img alt="Дребезг при нажатии кнопки" class="pure-img" src="/sites/default/files/users/site-admin/debounce/thumb_switchbounce_press.png" /></a></p>
204  </div>
205
206    <div class="links">
207    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/gdi" title="Читать последние записи в блоге GDI.">блог пользователя GDI</a></li>
208<li class="comment_comments"><a href="/blog/gdi/debouncing.html#comments" title="Перейти Ð
208º первому комментарию.">1 комментарий</a></li>
209<li class="node_read_more"><a href="/blog/gdi/debouncing.html" title="Читать дальше Устранение дребезга контактов на основе вертикальных счетчиков">Читать далее</a></li>
210<li class="statistics_counter last"><span>70537 просмотров</span></li>
211</ul>  </div>
212  
213  </div>
214<div id="node-194" class="node even teaser node-type-blog tag- tag- tag-">
215        
216    <h2 class="title"><a href="/blog/gdi/diagnostika-imprecise-bus-faults-v-mikrokontrollerakh-cortex-m3m4m4f.html" title="Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F">Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F</a></h2>
217  
218  <div class="meta">
219        <div class="submitted">ВС, 14/02/2016 - 19:26 - GDI</div>
220      </div>
221
222    <div class="terms">
223    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/cortexm3" rel="tag" title="">CortexM3</a> | </li><li class="vocab-term"><a href="/category/tags/cortex" rel="tag" title="">Cortex</a> | </li><li class="vocab-term"><a href="/category/tags/arm" rel="tag" title="">arm</a></li></ul>  </div>
224  
225  
226  <div class="content">
227    <p><img alt="" src="/sites/default/files/users/site-admin/HardFault/thumb_fault_isr_small.png" style="width: 200px; height: 128px; margin-right: 10px; margin-left: 10px; float: left;" />При разработке программ для систем на микроконтроллерах серий Cortex-M3/M4/M4F программисты, бывает, сталкиваются с исключениями ядра, когда программа останавливается в бесконечном цикле в обработчике FaultISR. Как правило, попадая в этот обработчик вы уже не можете определить что произошло, т.к. стек вызовов в отладчике уже не отображается. Еще хуже, если в регистре Fault Status появится ошибка Imprecise Bus Error. Вот про диагностику этой ошибки я и расскажу.</p>
228  </div>
229
230    <div class="links">
231    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/gdi" title="Читать последние записи в блоге GDI.">блог пользователя GDI</a></li>
232<li class="node_read_more"><a href="/blog/gdi/diagnostika-imprecise-bus-faults-v-mikrokontrollerakh-cortex-m3m4m4f.html" title="Читать дальше Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F">Читать далее</a></li>
233<li class="statistics_counter last"><span>22259 просмотров</span></li>
234</ul>  </div>
235  
236  </div>
237<div id="node-191" class="node odd teaser node-type-blog tag- tag- tag-">
238        
239    <h2 class="title"><a href="/blog/gdi/self-powered-kamera.html" title="Self-powered камера">Self-powered камера</a></h2>
240  
241  <div class="meta">
242        <div class="submitted">ПН, 27/04/2015 - 15:27 - GDI</div>
243      </div>
244
245    <div class="terms">
246    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/kamera" rel="tag" title="">камера</a> | </li><li class="vocab-term"><a href="/category/tags/bez-batareek" rel="tag" title="">без батареек</a> | </li><li class="vocab-term"><a href="/category/tags/self-powered" rel="tag" title="">self-powered</a></li></ul>  </div>
247  
248  
249  <div class="content">
250    <p><img alt="" class="pure-img" src="/sites/default/files/users/GDI/self-powered-cam/example.gif" />Лаборатория Компьютерного Зрения <a href="http://www.cs.columbia.edu/CAVE/" target="_blank">(Computer Vision Laboratory</a>) из Колумбийского университета разработала уникальную видеокамеру, которая использует энергию света собранную с фоточувствительного сенсора для собственного питания. Массив из фотодиодов одновременно используется для захвата изображения и для питания камеры. В результате камера дает черно-белое изображение и не требует внешнего питания.</p>  </div>
251
252    <div class="links">
253    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/gdi" title="Читать последние записи в блоге GDI.">блог пользователя GDI</a></li>
254<li class="comment_add"><a href="/comment/reply/191#comment-form" title="Добавить комментарий к этой странице.">Добавить комментарий</a></li>
255<li class="node_read_more"><a href="/blog/gdi/self-powered-kamera.html" title="Читать дальше Self-powered камера">Читать далее</a></li>
256<li class="statistics_counter last"><span>25903 просмотра</span></li>
257</ul>  </div>
258  
259  </div>
260<div id="node-192" class="node even teaser node-type-blog tag- tag- tag- tag- tag- tag- tag- tag-">
261        
262    <h2 class="title"><a href="/blog/teap0t/fonovyi-modulyator-besprovodnaya-svyaz-iz-nichego.html" title="Фоновый модулятор: беспроводная связь из ничего (перевод)">Фоновый модулятор: беспроводная связь из ничего (перевод)</a></h2>
263  
264  <div class="meta">
265        <div class="submitted">ПН, 20/04/2015 - 23:24 - teap0t</div>
266      </div>
267
268    <div class="terms">
269    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/fonovyi-modulyator" rel="tag" title="">Фоновый модулятор</a> | </li><li class="vocab-term"><a href="/category/tags/poslednii-dyuim" rel="tag" title="">последний дюйм</a> | </li><li class="vocab-term"><a href="/category/tags/perevody" rel="tag" title="">переводы</a> | </li><li class="vocab-term"><a href="/category/tags/besprovodnaya-svyaz" rel="tag" title="">беспроводная связь</a> | </li><li class="vocab-term"><a href="/category/tags/bez-batareek" rel="tag" title="">без батареек</a> | </li><li class="vocab-term"><a href="/category/tags/wireless" rel="tag" title="">Wireless</a> | </li><li class="vocab-term"><a href="/category/tags/self-powered" rel="tag" title="">self-powered</a> | </li><li class="vocab-term"><a href="/category/tags/ambient-backscatter" rel="tag" title="">Ambient Backscatter</a></li></ul>  </div>
270  
271  
272  <div class="content">
273    <p><img alt="Шапка" height="281" src="/sites/default/files/users/teap0t/comm153_liu_h.jpg" width="500" /></p>
274<p>Здесь представлена система связи, которая позволяет двум устройствам общаться, используя в качестве источника энергии и среды передачи только внешние фоновые радиосигналы. Предложенный подход позволяет отказаться от проводов и батарей, существенно расширить использование дистанционного обмена между устройствами и осуществлять его в ранее недостижимых местах и масштабах.</p>
275  </div>
276
277    <div class="links">
278    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/teap0t" title="Читать последние записи в блоге teap0t.">блог пользователя teap0t</a></li>
279<li class="node_read_more"><a href="/blog/teap0t/fonovyi-modulyator-besprovodnaya-svyaz-iz-nichego.html" title="Читать дальше Фоновый модулятор: беспроводная связь из ничего (перевод)">Читать далее</a></li>
280<li class="statistics_counter"><span>70265 просмотров</span></li>
281<li class="upload_attachments last"><a href="/blog/teap0t/fonovyi-modulyator-besprovodnaya-svyaz-iz-nichego.html#attachments" title="Прочитайте материал целиком, чтобы увидеть прикрепленные файлы.">1 файл</a></li>
282</ul>  </div>
283  
284  </div>
285<div id="node-190" class="node odd teaser node-type-blog tag- tag- tag- tag-">
286        
287    <h2 class="title"><a href="/blog/teap0t/texas-instruments-analog-applications-journal-slyt612-snizhenie-iskazhenii-v-analogovykh" title="Texas Instruments Analog Applications Journal SLYT612 &quot;Снижение искажений в аналоговых КМОП ключах&quot; (перевод)">Texas Instruments Analog Applications Journal SLYT612 &quot;Снижение искажений в аналоговых КМОП ключах&quot; (перевод)</a></h2>
288  
289  <div class="meta">
290        <div class="submitted">ЧТ, 16/04/2015 - 00:58 - teap0t</div>
291      </div>
292
293    <div class="terms">
294    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/perevody" rel="tag" title="">переводы</a> | </li><li class="vocab-term"><a href="/category/tags/texas-instruments" rel="tag" title="">Texas Instruments</a> | </li><li class="vocab-term"><a href="/category/tags/slyt612" rel="tag" title="">SLYT612</a> | </li><li class="vocab-term"><a href="/category/tags/analog-applications-journal" rel="tag" title="">Analog Applications Journal</a></li></ul>  </div>
295  
296  
297  <div class="content">
298    <p><img alt="Шапка" height="99" src="/sites/default/files/users/teap0t/ti_slyt612_h_1.png" width="640" /></p>
299<p>В данной заметке описан метод оценки и способ подавления интермодуляционных искажений, возникающих в аналоговых КМОП ключах и обусловленных зависимостью сопротивления канала от амплитуды передаваемого сигнала.</p>
300  </div>
301
302    <div class="links">
303    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/teap0t" title="Читать последние записи в блоге teap0t.">блог пользователя teap0t</a></li>
304<li class="node_read_more"><a href="/blog/teap0t/texas-instruments-analog-applications-journal-slyt612-snizhenie-iskazhenii-v-analogovykh" title="Читать дальше Texas Instruments Analog Applications Journal SLYT612 &quot;Снижение искажений в аналоговых КМОП ключах&quot; (перевод)">Читать далее</a></li>
305<li class="statistics_counter"><span>27558 просмотров</span></li>
306<li class="upload_attachments last"><a href="/blog/teap0t/texas-instruments-analog-applications-journal-slyt612-snizhenie-iskazhenii-v-analogovykh#attachments" title="Прочитайте материал целиком, чтобы увидеть прикрепленные файлы.">1 файл</a></li>
307</ul>  </div>
308  
309  </div>
310<div id="node-188" class="node even teaser node-type-blog tag- tag- tag- tag- tag-">
311        
312    <h2 class="title"><a href="/node/188" title="USB MSD. Часть 6. Команды SCSI (перевод)">USB MSD. Часть 6. Команды SCSI (перевод)</a></h2>
313  
314  <div class="meta">
315        <div class="submitted">ВС, 10/08/2014 - 20:01 - teap0t</div>
316      </div>
317
318    <div class="terms">
319    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/perevody" rel="tag" title="">переводы</a> | </li><li class="vocab-term"><a href="/category/tags/usb" rel="tag" title="">USB</a> | </li><li class="vocab-term"><a href="/category/tags/msd" rel="tag" title="">MSD</a> | </li><li class="vocab-term"><a href="/category/tags/mass-storage-device" rel="tag" title="">Mass Storage Device</a> | </li><li class="vocab-term"><a href="/category/tags/an3927" rel="tag" title="">AN3927</a></li></ul>  </div>
320  
321  
322  <div class="content">
323    <p>Данная глава описывает USB класс накопителей данных (Mass Storage Device - MSD) с точки зрения команд протокола SCSI.</p>
324  </div>
325
326    <div class="links">
327    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/teap0t" title="Читать последние записи в блоге teap0t.">блог пользователя teap0t</a></li>
328<li class="node_read_more"><a href="/node/188" title="Читать дальше USB MSD. Часть 6. Команды SCSI (перевод)">Читать далее</a></li>
329<li class="statistics_counter"><span>198513 просмотров</span></li>
330<li class="upload_attachments last"><a href="/node/188#attachments" title="Прочитайте материал целиком, чтобы увидеть прикрепленные файлы.">1 файл</a></li>
331</ul>  </div>
332  
333  </div>
334<div id="node-187" class="node odd teaser node-type-blog tag- tag- tag- tag-">
335        
336    <h2 class="title"><a href="/node/187" title="USB MSD. Часть 3. USB класс накопителей данных (перевод)">USB MSD. Часть 3. USB класс накопителей данных (перевод)</a></h2>
337  
338  <div class="meta">
339        <div class="submitted">СБ, 19/07/2014 - 22:19 - teap0t</div>
340      </div>
341
342    <div class="terms">
343    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/perevody" rel="tag" title="">переводы</a> | </li><li class="vocab-term"><a href="/category/tags/usb" rel="tag" title="">USB</a> | </li><li class="vocab-term"><a href="/category/tags/msd" rel="tag" title="">MSD</a> | </li><li class="vocab-term"><a href="/category/tags/mass-storage-device" rel="tag" title="">Mass Storage Device</a></li></ul>  </div>
344  
345  
346  <div class="content">
347    <p>Данная глава описывает USB класс накопителей данных (Mass Storage Device - MSD) с точки зрения структур протокола USB.</p>
348  </div>
349
350    <div class="links">
351    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/teap0t" title="Читать последние записи в блоге teap0t.">блог пользователя teap0t</a></li>
352<li class="node_read_more"><a href="/node/187" title="Читать дальше USB MSD. Часть 3. USB класс накопителей данных (перевод)">Читать далее</a></li>
353<li class="statistics_counter"><span>146455 просмотров</span></li>
354<li class="upload_attachments last"><a href="/node/187#attachments" title="Прочитайте материал целиком, чтобы увидеть прикрепленные файлы.">1 файл</a></li>
355</ul>  </div>
356  
357  </div>
358<div id="node-185" class="node even teaser node-type-blog tag- tag- tag- tag- tag-">
359        
360    <h2 class="title"><a href="/node/185" title="Texas Instruments Application Report SBAA042 &quot;Кодовые схемы, используемые в аналогово-цифровых преобразователях&quot; (перевод)">Texas Instruments Application Report SBAA042 &quot;Кодовые схемы, используемые в аналогово-цифровых преобразователях&quot; (перевод)</a></h2>
361  
362  <div class="meta">
363        <div class="submitted">ВС, 05/01/2014 - 18:42 - teap0t</div>
364      </div>
365
366    <div class="terms">
367    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/perevody" rel="tag" title="">переводы</a> | </li><li class="vocab-term"><a href="/category/tags/kodirovka" rel="tag" title="">кодировка</a> | </li><li class="vocab-term"><a href="/category/tags/atsp" rel="tag" title="">АЦП</a> | </li><li class="vocab-term"><a href="/category/tags/texas-instruments" rel="tag" title="">Texas Instruments</a> | </li><li class="vocab-term"><a href="/category/tags/sbaa042" rel="tag" title="">SBAA042</a></li></ul>  </div>
368  
369  
370  <div class="content">
371    <p><img 
371alt="Шапка" height="60" src="/sites/default/files/users/teap0t/ti_sbaa042_img_0.png" width="640" /></p>
372<h1>
373	<br />
374	Кодовые схемы, используемые в аналогово-цифровых преобразователях (перевод)</h1>
375<p>Распространённость аналогоцифровых (АЦП) и цифроаналоговых (ЦАП) преобразователей, а так же разнообразие &quot;диалектов&quot;, которые они используют для общения с &quot;цифровым миром&quot;, требует разъяснения особенностей используемых при таком общении схем кодирования цифровых данных. Цель данной публикации - описать кодовые схемы, которые используют АЦП и ЦАПы фирмы Burr-Brown, и объяснить способы перевода данных из одной кодировки в другую.</p>
376  </div>
377
378    <div class="links">
379    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/teap0t" title="Читать последние записи в блоге teap0t.">блог пользователя teap0t</a></li>
380<li class="node_read_more"><a href="/node/185" title="Читать дальше Texas Instruments Application Report SBAA042 &quot;Кодовые схемы, используемые в аналогово-цифровых преобразователях&quot; (перевод)">Читать далее</a></li>
381<li class="statistics_counter"><span>113330 просмотров</span></li>
382<li class="upload_attachments last"><a href="/node/185#attachments" title="Прочитайте материал целиком, чтобы увидеть прикрепленные файлы.">1 файл</a></li>
383</ul>  </div>
384  
385  </div>
386<div id="node-184" class="node odd teaser node-type-blog tag- tag-">
387        
388    <h2 class="title"><a href="/blog/gdi/10-printsipov-pravilnogo-interfeisa.html" title="10 принципов правильного интерфейса">10 принципов правильного интерфейса</a></h2>
389  
390  <div class="meta">
391        <div class="submitted">ЧТ, 05/09/2013 - 12:52 - GDI</div>
392      </div>
393
394    <div class="terms">
395    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/yuzabiliti" rel="tag" title="">юзабилити</a> | </li><li class="vocab-term"><a href="/category/tags/interfeis-polzovatelya" rel="tag" title="">интерфейс пользователя</a></li></ul>  </div>
396  
397  
398  <div class="content">
399    <p><img alt="" src="/sites/default/files/users/site-admin/thumb_user-interface_small.jpg" style="width: 200px; height: 145px; margin: 4px 10px; float: left;" />Принципы разработки правильного интерфейса должен использовать любой уважающий себя разработчик встраиваемых систем или программист. Они стары &quot;как мир&quot;, но я приведу их снова, потому что в отрасль приходят новые люди и, возможно, кому то эта информация поможет сделать еще один прибор с отличным, дружественным интерфейсом.</p>
400<p>В самом начале 1995 года специалист по юзабилити Якоб Нильсен <a href="http://www.nngroup.com/articles/ten-usability-heuristics/">опубликовал</a> десять главных принципов или &laquo;эвристических правил&raquo; &laquo;правильного&raquo; интерактивного пользовательского интерфейса.  </div>
401
402    <div class="links">
403    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/gdi" title="Читать последние записи в блоге GDI.">блог пользователя GDI</a></li>
404<li class="comment_add"><a href="/comment/reply/184#comment-form" title="Добавить комментарий к этой странице.">Добавить комментарий</a></li>
405<li class="node_read_more"><a href="/blog/gdi/10-printsipov-pravilnogo-interfeisa.html" title="Читать дальше 10 принципов правильного интерфейса">Читать далее</a></li>
406<li class="statistics_counter last"><span>18329 просмотров</span></li>
407</ul>  </div>
408  
409  </div>
410<div id="node-183" class="node even teaser node-type-blog tag- tag- tag- tag- tag- tag-">
411        
412    <h2 class="title"><a href="/node/183" title="Релиз SDK на русский микропроцессор КРОЛИК">Релиз SDK на русский микропроцессор КРОЛИК</a></h2>
413  
414  <div class="meta">
415        <div class="submitted">ВТ, 13/08/2013 - 17:13 - JB</div>
416      </div>
417
418    <div class="terms">
419    <ul class="taxonomy"><li class="vocab-term"><a href="/category/tags/mikroprotsessor" rel="tag" title="">микропроцессор</a> | </li><li class="vocab-term"><a href="/category/tags/krolik" rel="tag" title="">кролик</a> | </li><li class="vocab-term"><a href="/category/tags/km211" rel="tag" title="">км211</a> | </li><li class="vocab-term"><a href="/category/tags/toolchain" rel="tag" title="">toolchain</a> | </li><li class="vocab-term"><a href="/category/tags/sdk" rel="tag" title="">SDK</a> | </li><li class="vocab-term"><a href="/category/tags/km211-0" rel="tag" title="">km211</a></li></ul>  </div>
420  
421  
422  <div class="content">
423    <p>Компания КМ211 предоставляет всем заинтересованным возможность оценить SDK на новый отечественный микропроцессор КРОЛИК, версия КМХ32. Характеристики микропроцессорного ядра позволяют потягаться с лучшими ядрами в данном классе: 2.1 DMIPS/MHz, 2.1 COREMARK/MHz;</p>
424<p>потребление 40мкВт/МГц;</p>
425<p>подробности тут <a href="https://www.km211.ru/index.php/produkty/универсальный-32-разрядн
425ый-микроконтроллер-мастер-кролик" rel="nofollow">www.km211.ru/index.php/produkty/универсальный-32-разрядный-микроконтроллер-мастер-кролик</a></p>
426<p>для получения SDK обращайтесь на <a href="mailto:[email protected]" rel="nofollow">[email protected]</a>, консультации могут быть оказаны пользователем JB.</p>  </div>
427
428    <div class="links">
429    <ul class="links inline"><li class="blog_usernames_blog first"><a href="/blog/jb" title="Читать последние записи в блоге JB.">блог пользователя JB</a></li>
430<li class="comment_add"><a href="/comment/reply/183#comment-form" title="Добавить комментарий к этой странице.">Добавить комментарий</a></li>
431<li class="statistics_counter last"><span>36531 просмотр</span></li>
432</ul>  </div>
433  
434  </div>
435<div class="item-list"><ul class="pager pure-paginator"><li class="pager-current pure-button pure-button-selected first">1</li>
436<li class="pager-item pure-button"><a href="/node?page=1" title="На страницу номер 2" class="active">2</a></li>
437<li class="pager-item pure-button"><a href="/node?page=2" title="На страницу номер 3" class="active">3</a></li>
438<li class="pager-item pure-button"><a href="/node?page=3" title="На страницу номер 4" class="active">4</a></li>
439<li class="pager-item pure-button"><a href="/node?page=4" title="На страницу номер 5" class="active">5</a></li>
440<li class="pager-item pure-button"><a href="/node?page=5" title="На страницу номер 6" class="active">6</a></li>
441<li class="pager-item pure-button"><a href="/node?page=6" title="На страницу номер 7" class="active">7</a></li>
442<li class="pager-item pure-button"><a href="/node?page=7" title="На страницу номер 8" class="active">8</a></li>
443<li class="pager-item pure-button"><a href="/node?page=8" title="На страницу номер 9" class="active">9</a></li>
444<li class="pager-next pure-button"><a href="/node?page=1" title="На следующую страницу" class="active">следующая ›</a></li>
445<li class="pager-last pure-button last"><a href="/node?page=9" title="На последнюю страницу" class="active">последняя »</a></li>
446</ul></div>    <a href="https://embedders.org/rss.xml" class="feed-icon"><img src="/misc/feed.png" alt="RSS-материал" title="Embedders.org RSS" width="16" height="16" class="pure-img " /></a>    <div id="content-bottom"><div class="block-wrapper odd block_1">
447  <div id="block-block-8" class="block block-block ">
448        <div class="content">
448<script>
449<!--
450var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})()
451//-->
452</script>
452<!--1868535366852--><div id='NOon_1868535366852'></div><!-- <sape_debug_info>czoyMToiU0FQRV9DbGllbnQgUEhQIDEuMi4xIjs=</sape_debug_info> --><!-- <sape_debug_info>TzoxMToiU0FQRV9jbGllbnQiOjMwOntzOjE2OiJfbGlua3NfZGVsaW1pdGVyIjtzOjI6IiwgIjtzOjY6Il9saW5rcyI7YToyMTp7czoxODoiX19zYXBlX2RlbGltaXRlcl9fIjtzOjI6IiwgIjtzOjE2OiJfX3NhcGVfdGVhc2Vyc19fIjthOjA6e31zOjEyOiJfX2Zvcl91c2VyX18iO3M6MzI6ImQzMTFmYTRmNTdlZTE0MDA3ZGQ2Nzc3ZWUyOGRmN2U5IjtzOjEyOiJfX2Zvcl9ob3N0X18iO3M6MjA6Imh0dHA6Ly9lbWJlZGRlcnMub3JnIjtzOjMxOiJfX3NhcGVfcGFnZV9vYmxpZ2F0b3J5X291dHB1dF9fIjtzOjI0MjoiPHNjcmlwdD4KPCEtLQp2YXIgX2FjaWM9e2RhdGFQcm92aWRlcjoxMH07KGZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7ZS5hc3luYz10cnVlO2Uuc3JjPSJodHRwczovL3d3dy5hY2ludC5uZXQvYWNpLmpzIjt2YXIgdD1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07dC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShlLHQpfSkoKQovLy0tPgo8L3NjcmlwdD4iO3M6Mjc6Il9fc2FwZV90ZWFzZXJfaW1hZ2VzX3BhdGhfXyI7czo4OiJpbWcucGhwPyI7czo0MzoiL2Jsb2cvZGVzMDAvc3ZuLWRseWEtY2hhaW5pa292LWNoYXN0LTQuaHRtbCI7YToxOntpOjA7czoyMzA6IiDQr9GA0LrQuNC1INGN0LrRgNCw0L3RiyDQuCDRhtC10L/QutC40LUg0LfQsNCz0L7Qu9C+0LLQutC4LiDQndCw0YjQsCA8YSBocmVmPSJodHRwczovL2J1bGx0ZWNoLnJ1L3NlcnZpY2VzL3NpdGVzL2xhbmRpbmciIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iZmlyc3QiPtGA0LDQt9GA0LDQsdC+0YLQutCwINC70LXQvdC00LjQvdCz0L7QsjwvYT4g0LHRjNC10YIg0YLQvtGH0L3QviDQsiDRhtC10LvRjC4gIjt9czoyNDoiX19zYXBlX3Nob3dfb25seV9ibG9ja19fIjtiOjA7czoxODoiX19zYXBlX2Jsb2NrX3RwbF9fIjthOjM6e3M6MzoiY3NzIjtzOjIxNjA6IjxzdHlsZSB0eXBlPSd0ZXh0L2Nzcyc+IC5ibG9ja19saW5rcyAqIHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwICFpbXBvcnRhbnQ7IGJvcmRlcjptZWRpdW0gbm9uZSAhaW1wb3J0YW50OyBjbGVhcjpub25lICFpbXBvcnRhbnQ7IGNsaXA6cmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50OyBmb250LXNpemU6MTAwJSAhaW1wb3J0YW50OyBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50OyBmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzpub3JtYWwgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgdGV4dC1pbmRlbnQ6MCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsgd2lkdGg6YXV0bzsgd29yZC1zcGFjaW5nOm5vcm1hbCAhaW1wb3J0YW50OyB6LWluZGV4OmF1dG8gIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDsgd29yZC13cmFwOiBicmVhay13b3JkIWltcG9ydGFudDsgfSAuYmxvY2tfbGlua3MgbGkgeyBkaXNwbGF5Omxpc3QtaXRlbSAhaW1wb3J0YW50OyBsaXN0LXN0eWxlLWltYWdlOm5vbmUgIWltcG9ydGFudDsgbGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGUtdHlwZTpub25lICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZTsgfSAuYmxvY2tfbGlua3MgbGkgRElWIHsgcGFkZGluZzowLjVlbSAhaW1wb3J0YW50OyB9IC5ibG9ja19saW5rcyBESVYsIC5ibG9ja19saW5rcyBUQUJMRSB7IHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9IC5ibG9ja19saW5rcyB7IHdpZHRoOiBhdXRvIWltcG9ydGFudDsgZm9udC1mYW1pbHk6IFZlcmRhbmEhaW1wb3J0YW50OyBmb250LXNpemU6IDExcHghaW1wb3J0YW50OyBib3JkZXI6IDFweCBzb2xpZCAjNEY3RjVCIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFFQSFpbXBvcnRhbnQ7IHBhZGRpbmc6NXB4IWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDsgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7IH0gLmJsb2NrX2xpbmtzX2ljbnQsIC5ibG9ja19saW5rc19pY250ICogeyB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50OyB9IC5ibG9ja19saW5rc190ZXh0LCAuYmxvY2tfbGlua3NfdGV4dCBBLCAuYmxvY2tfbGlua3NfdGV4dCBBOmhvdmVyIHsgY29sb3I6ICMyRjc2QTYhaW1wb3J0YW50OyBmb250LXNpemU6IDExcHghaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50OyB9IC5ibG9ja19saW5rc191cmwgeyBjb2xvcjogIzk1QzkzRCFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7IH0gLmJsb2NrX2xpbmtzX2hlYWRlciwgLmJsb2NrX2xpbmtzX2hlYWRlciBBIHsgY29sb3I6ICM0RjdGNUIhaW1wb3J0YW50OyBmb250LXNpemU6IDEzcHghaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDsgfSAuYmxvY2tfbGlua3Nfc2lnbiB7IGNvbG9yOiAjOTk5OTk5IWltcG9ydGFudDsgZm9udC1zaXplOiAxMHB4IWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDsgfSAuYmxvY2tfbGlua3NfY2xlYXIgeyBjbGVhcjpib3RoIWltcG9ydGFudDsgfSAuYmxvY2tfbGlua3MgVEFCTEUgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGJvcmRlcjogMHB4IWltcG9ydGFudDsgfSA8L3N0eWxlPiI7aToxO2E6Mzp7czo1OiJibG9jayI7czo4ODoiPGRpdiBjbGFzcz0nYmxvY2tfbGlua3MnIHtibG9ja19zdHlsZV9jdXN0b219PiA8dGFibGU+IDx0cj4ge2l0ZW1zfSA8L3RyPiA8L3RhYmxlPjwvZGl2PiI7czoxNDoiaXRlbV9jb250YWluZXIiO3M6Njg6Ijx0ZCBjbGFzcz0nYmxvY2tfbGlua3NfaWNudCcgc3R5bGU9J3dpZHRoOnt0ZF93aWR0aH0lJz4ge2l0ZW19IDwvdGQ+IjtzOjQ6Iml0ZW0iO3M6MjA5OiI8c3BhbiBvbmNsaWNrPSd3aW5kb3cub3BlbigmIzM5O3tsaW5rfSYjMzk7LCAmIzM5O19
452ibGFuayYjMzk7KTsgcmV0dXJuIGZhbHNlOyc+PHAgY2xhc3M9J2Jsb2NrX2xpbmtzX2hlYWRlcic+IHtoZWFkZXJ9IDwvcD4gPHAgY2xhc3M9J2Jsb2NrX2xpbmtzX3RleHQnPiB7dGV4dH0gPC9wPjxwIGNsYXNzPSdibG9ja19saW5rc191cmwnPiB7dXJsfSA8L3A+PC9zcGFuPiI7fWk6MDthOjM6e3M6NToiYmxvY2siO3M6NzE6IjxkaXYgY2xhc3M9J2Jsb2NrX2xpbmtzJyB7YmxvY2tfc3R5bGVfY3VzdG9tfT4gPHVsPiB7aXRlbXN9IDwvdWw+PC9kaXY+IjtzOjE0OiJpdGVtX2NvbnRhaW5lciI7czo1NDoiPGxpIGNsYXNzPSdibG9ja19saW5rc19pY250JyA+PGRpdj4ge2l0ZW19IDwvZGl2PjwvbGk+IjtzOjQ6Iml0ZW0iO3M6MjA5OiI8c3BhbiBvbmNsaWNrPSd3aW5kb3cub3BlbigmIzM5O3tsaW5rfSYjMzk7LCAmIzM5O19ibGFuayYjMzk7KTsgcmV0dXJuIGZhbHNlOyc+PHAgY2xhc3M9J2Jsb2NrX2xpbmtzX2hlYWRlcic+IHtoZWFkZXJ9IDwvcD4gPHAgY2xhc3M9J2Jsb2NrX2xpbmtzX3RleHQnPiB7dGV4dH0gPC9wPjxwIGNsYXNzPSdibG9ja19saW5rc191cmwnPiB7dXJsfSA8L3A+PC9zcGFuPiI7fX1zOjI2OiJfX3NhcGVfYmxvY2tfdHBsX29wdGlvbnNfXyI7YToyOntzOjE3OiJibG9ja19vcmllbnRhdGlvbiI7aToxO3M6MTI6ImJsb2NrX25vX2NzcyI7YjowO31zOjIzOiJfX3NhcGVfYmxvY2tfdXJpX2lkbmFfXyI7YTowOnt9czoyMDoiX19zYXBlX3RlYXNlcnNfY3NzX18iO3M6NTM2MzoiPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgIC50ZWFzZXJfYmxvY2sgKiB7CiAgICAgICAgbWFyZ2luOiAwOwogICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7CiAgICAgICAgY2xlYXI6IG5vbmU7CiAgICAgICAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTsKICAgICAgICBmb250LXNpemU6IDEwMCU7CiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsOwogICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAgICAgICAgaGVpZ2h0OiBhdXRvOwogICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7CiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsKICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgIHRleHQtaW5kZW50OiAwOwogICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOwogICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsKICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOwogICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7CiAgICAgICAgd2lkdGg6IGF1dG87CiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7CiAgICAgICAgei1pbmRleDogYXV0bzsKICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrIHsKICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OwogICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4OwogICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3QgewogICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsKICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDsKICAgIH0KICAgIC50ZWFzZXJfYmxvY2sgLnRlYXNlcl9pdGVtIHsKICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7CiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OwogICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OwogICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OwogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2l0ZW06aG92ZXIgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZiZjcgIWltcG9ydGFudDsKICAgIH0KICAgIC50ZWFzZXJfYmxvY2sgLnRlYXNlcl9pdGVtOmhvdmVyIC50ZWFzZXJfaXRlbV9ibG9jayBhIHsKICAgICAgICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50OwogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2l0ZW1fYmxvY2sgewogICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7CiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgU2Fucy1TZXJpZiAhaW1wb3J0YW50OwogICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OwogICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsKICAgICAgICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsKICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsKICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsKICAgIH0KICAgIC50ZWFzZXJfYmxvY2sgLnRlYXNlcl9pdGVtX2Jsb2NrIGltZyB7CiAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsKICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsKICAgICAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7CiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7CiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7CiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7CiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7CiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2l0ZW1fYmxvY2sgYSB7CiAgICAgICAgY29sb3I6ICMwNjQ1YWQgIWltcG9ydGFudDsKICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2l0ZW1fYmxvY2sgYTpob3ZlciB7CiAgICAgICAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDsKICAgIH0KICAgIC50ZWFzZXJfYmxvY2sgLnRlYXNlcl9saXN0X3NtYWxsICAudGVhc2VyX2l0ZW1fYmxvY2sgewogICAgICAgI
452HBhZGRpbmc6IDJweCAycHggMnB4IDcwcHggIWltcG9ydGFudDsKICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsKICAgICAgICBsaW5lLWhlaWdodDogMTEwJSAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3Rfc21hbGwgLnRlYXNlcl9pdGVtX2Jsb2NrIGltZyB7CiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKICAgICAgICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDsKICAgIH0KICAgIC50ZWFzZXJfYmxvY2sgLnRlYXNlcl9saXN0X2hvciB7CiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrIC50ZWFzZXJfbGlzdF9ob3IgPiAudGVhc2VyX2l0ZW0gewogICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwogICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsKICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OwogICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3RfaG9yID4gLnRlYXNlcl9pdGVtOmJlZm9yZSB7CiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3RfaG9yID4gLnRlYXNlcl9pdGVtOmFmdGVyIHsKICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrIC50ZWFzZXJfbGlzdF9ob3IgLnRlYXNlcl9pdGVtX2Jsb2NrLCAudGVhc2VyX2Jsb2NrIC50ZWFzZXJfbGlzdF9zcXVhcmUgLnRlYXNlcl9pdGVtX2Jsb2NrIHsKICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA5MHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrIC50ZWFzZXJfbGlzdF9ob3IgLnRlYXNlcl9pdGVtX2Jsb2NrIGltZywgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3Rfc3F1YXJlIC50ZWFzZXJfaXRlbV9ibG9jayBpbWcgewogICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3RfaG9yID4gLnRlYXNlcl9pdGVtOmxhc3QtY2hpbGQgewogICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHNpbHZlciAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3RfdmVyID4gLnRlYXNlcl9pdGVtOmJlZm9yZSB7CiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3RfdmVyID4gLnRlYXNlcl9pdGVtOmFmdGVyIHsKICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrIC50ZWFzZXJfbGlzdF9zcXVhcmUsIC50ZWFzZXJfbGlzdF92ZXIgewogICAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrIC50ZWFzZXJfbGlzdF9zcXVhcmUgPiAudGVhc2VyX2l0ZW06bGFzdC1jaGlsZCwgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3RfdmVyID4gLnRlYXNlcl9pdGVtOmxhc3QtY2hpbGQgewogICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgc2lsdmVyICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrIC50ZWFzZXJfbGlzdF92ZXIgLnRlYXNlcl9pdGVtX2Jsb2NrIHsKICAgICAgICBwYWRkaW5nOiAxMDBweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jayAudGVhc2VyX2xpc3RfdmVyIC50ZWFzZXJfaXRlbV9ibG9jayBpbWcgewogICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50OwogICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrLnRlYXNlcl9ibG9ja18yNDB4NDAwIHsKICAgICAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDsKICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7CiAgICB9CiAgICAudGVhc2VyX2Jsb2NrLnRlYXNlcl9ibG9ja183Mjh4OTAgewogICAgICAgIHdpZHRoOiA3MjhweCAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jay50ZWFzZXJfYmxvY2tfMzAweDI1MCB7CiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OwogICAgfQogICAgLnRlYXNlcl9ibG9jay50ZWFzZXJfYmxvY2tfNDY4eDYwIHsKICAgICAgICB3aWR0aDogNDY4cHggIWltcG9ydGFudDsKICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsKICAgIH0KICAgIC50ZWFzZXJfYmxvY2sudGVhc2VyX2Jsb2NrXzE2MHg2MDAgewogICAgICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDsKICAgIH0KPC9zdHlsZT4iO3M6MTY6Il9fc2FwZV9uZXdfdXJsX18iO3M6NTU6IjwhLS0xODY4NTM1MzY2ODUyLS0+PGRpdiBpZD0nTk9vbl8xODY4NTM1MzY2ODUyJz48L2Rpdj4iO3M6MjY6Il9fc2FwZV9uZXdfdGVhc2Vyc19ibG9ja19fIjtzOjU3OiI8IS0tdDE4Njg1MzUzNjY4NTItLT48ZGl2IGlkPSd0Tk9vbl8xODY4NTM1MzY2ODUyJz48L2Rpdj4iO3M6MTY6Il9fc2FwZV9jaGFyc2V0X18iO3M6NToiVVRGLTgiO3M6MTU6Il9fbGFzdF91cGRhdGVfXyI7aToxNzkxMTE4MDk0O3M6MTQ6Il9fbXVsdGlfc2l0ZV9fIjtiOjE7czoyMToiX19mZXRjaF9yZW1vdGVfdHlwZV9fIjtzOjE3OiJmaWxlX2dldF9jb250ZW50cyI7czoxNToiX19pZ25vcmVfY2FzZV9fIjtiOjA7czoxNToiX19waHBfdmVyc2lvbl9fIjtzOjY6IjUuNi40MCI7czoxOToiX19zZXJ2ZXJfc29mdHdhcmVfXyI7czo2OiJBcGFjaGUiO31zOjExOiJfbGlua3NfcGFnZSI7czo1NToiPCEtLTE4Njg1MzUzNjY4NTItLT48ZGl2IGlkPSdOT29uXzE4Njg1MzUzNjY4NTInPjwvZGl2PiI7czoxMToiX3VzZXJfYWdlbnQiO3M6MTU6IlNBUEVfQ2xpZW50IFBIUCI7czoxNjoiX3Nob3dfb25seV9ibG9jayI7YjowO3M6MTA6Il9ibG9ja190cGwiO2E6Mzp7czozOiJjc3MiO3M6MjE2MDoiPHN0eWxlIHR5cGU9J3RleHQvY3NzJz4gLmJsb2NrX2xpbmtzICogeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgYm9yZGVyOm1lZGl1bSBub25lICFpbXBvcnRhbnQ7IGNsZWFyOm5vbmUgIWltcG9ydGFudDsgY2xpcDpyZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMDAlICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOm5vcm1hbCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDpub3JtYWwgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyBwYWRkaW5nOjAgIWltcG9ydGFudDsgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB0ZXh0LWluZGVudDowICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246YmFzZWxpbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50OyB3aWR0aDphdXRvOyB3b3JkLXNwYWNpbmc6bm9ybWFsICFpbXBvcnRhbnQ7IHotaW5kZXg6YXV0byAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQhaW1wb3J0YW50OyB9IC5ibG9ja19saW5rcyBsaSB7IGRpc3BsYXk6bGlzdC1pdGVtICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGUtaW1hZ2U6bm9uZSAhaW1wb3J0YW50OyBsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGUgIWltcG9ydGFudDsgbGlzdC1zdHlsZS10eXBlOm5vbmUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lOyB9IC5ibG9ja19saW5rcyBsaSBESVYgeyBwYWRkaW5nOjAuNWVtICFpbXBvcnRhbnQ7IH0gLmJsb2NrX2xpbmtzIERJViwgLmJsb2NrX2xpbmtzIFRBQkxFIHsgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH0gLmJsb2NrX2xpbmtzIHsgd2lkdGg6IGF1dG8haW1wb3J0YW50OyBmb250LWZhbWlseTogVmVyZGFuYSFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkICM0RjdGNUIhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUVBIWltcG9ydGFudDsgcGFkZGluZzo1cHghaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDsgfSAuYmxvY2tfbGlua3NfaWNudCwgLmJsb2NrX2xpbmtzX2ljbnQgKiB7IHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7IH0gLmJsb2NrX2xpbmtzX3RleHQsIC5ibG9ja19saW5rc190ZXh0IEEsIC5ibG9ja19saW5rc190ZXh0IEE6aG92ZXIgeyBjb2xvcjogIzJG
452NzZBNiFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7IH0gLmJsb2NrX2xpbmtzX3VybCB7IGNvbG9yOiAjOTVDOTNEIWltcG9ydGFudDsgZm9udC1zaXplOiAxMXB4IWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDsgfSAuYmxvY2tfbGlua3NfaGVhZGVyLCAuYmxvY2tfbGlua3NfaGVhZGVyIEEgeyBjb2xvcjogIzRGN0Y1QiFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50OyB9IC5ibG9ja19saW5rc19zaWduIHsgY29sb3I6ICM5OTk5OTkhaW1wb3J0YW50OyBmb250LXNpemU6IDEwcHghaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50OyB9IC5ibG9ja19saW5rc19jbGVhciB7IGNsZWFyOmJvdGghaW1wb3J0YW50OyB9IC5ibG9ja19saW5rcyBUQUJMRSB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgYm9yZGVyOiAwcHghaW1wb3J0YW50OyB9IDwvc3R5bGU+IjtpOjE7YTozOntzOjU6ImJsb2NrIjtzOjg4OiI8ZGl2IGNsYXNzPSdibG9ja19saW5rcycge2Jsb2NrX3N0eWxlX2N1c3RvbX0+IDx0YWJsZT4gPHRyPiB7aXRlbXN9IDwvdHI+IDwvdGFibGU+PC9kaXY+IjtzOjE0OiJpdGVtX2NvbnRhaW5lciI7czo2ODoiPHRkIGNsYXNzPSdibG9ja19saW5rc19pY250JyBzdHlsZT0nd2lkdGg6e3RkX3dpZHRofSUnPiB7aXRlbX0gPC90ZD4iO3M6NDoiaXRlbSI7czoyMDk6IjxzcGFuIG9uY2xpY2s9J3dpbmRvdy5vcGVuKCYjMzk7e2xpbmt9JiMzOTssICYjMzk7X2JsYW5rJiMzOTspOyByZXR1cm4gZmFsc2U7Jz48cCBjbGFzcz0nYmxvY2tfbGlua3NfaGVhZGVyJz4ge2hlYWRlcn0gPC9wPiA8cCBjbGFzcz0nYmxvY2tfbGlua3NfdGV4dCc+IHt0ZXh0fSA8L3A+PHAgY2xhc3M9J2Jsb2NrX2xpbmtzX3VybCc+IHt1cmx9IDwvcD48L3NwYW4+Ijt9aTowO2E6Mzp7czo1OiJibG9jayI7czo3MToiPGRpdiBjbGFzcz0nYmxvY2tfbGlua3MnIHtibG9ja19zdHlsZV9jdXN0b219PiA8dWw+IHtpdGVtc30gPC91bD48L2Rpdj4iO3M6MTQ6Iml0ZW1fY29udGFpbmVyIjtzOjU0OiI8bGkgY2xhc3M9J2Jsb2NrX2xpbmtzX2ljbnQnID48ZGl2PiB7aXRlbX0gPC9kaXY+PC9saT4iO3M6NDoiaXRlbSI7czoyMDk6IjxzcGFuIG9uY2xpY2s9J3dpbmRvdy5vcGVuKCYjMzk7e2xpbmt9JiMzOTssICYjMzk7X2JsYW5rJiMzOTspOyByZXR1cm4gZmFsc2U7Jz48cCBjbGFzcz0nYmxvY2tfbGlua3NfaGVhZGVyJz4ge2hlYWRlcn0gPC9wPiA8cCBjbGFzcz0nYmxvY2tfbGlua3NfdGV4dCc+IHt0ZXh0fSA8L3A+PHAgY2xhc3M9J2Jsb2NrX2xpbmtzX3VybCc+IHt1cmx9IDwvcD48L3NwYW4+Ijt9fXM6MTg6Il9ibG9ja190cGxfb3B0aW9ucyI7YToyOntzOjE3OiJibG9ja19vcmllbnRhdGlvbiI7aToxO3M6MTI6ImJsb2NrX25vX2NzcyI7YjowO31zOjE1OiJfYmxvY2tfdXJpX2lkbmEiO2E6MDp7fXM6ODoiX3ZlcnNpb24iO3M6NToiMS4yLjEiO3M6ODoiX3ZlcmJvc2UiO2I6MTtzOjg6Il9jaGFyc2V0IjtzOjU6IlVURi04IjtzOjEzOiJfc2FwZV9jaGFyc2V0IjtzOjU6IlVURi04IjtzOjEyOiJfc2VydmVyX2xpc3QiO2E6Mjp7aTowO3M6MjA6ImRpc3BlbnNlci0wMS5zYXBlLnJ1IjtpOjE7czoyMDoiZGlzcGVuc2VyLTAyLnNhcGUucnUiO31zOjE1OiJfY2FjaGVfbGlmZXRpbWUiO2k6MzYwMDtzOjE3OiJfY2FjaGVfcmVsb2FkdGltZSI7aTo2MDA7czo2OiJfZXJyb3IiO3M6MDoiIjtzOjU6Il9ob3N0IjtzOjEzOiJlbWJlZGRlcnMub3JnIjtzOjEyOiJfcmVxdWVzdF91cmkiO3M6MToiLyI7czoxMToiX211bHRpX3NpdGUiO2I6MTtzOjE4OiJfZmV0Y2hfcmVtb3RlX3R5cGUiO3M6MDoiIjtzOjE1OiJfc29ja2V0X3RpbWVvdXQiO2k6NjtzOjE2OiJfZm9yY2Vfc2hvd19jb2RlIjtiOjE7czoxMToiX2lzX291cl9ib3QiO2I6MDtzOjY6Il9kZWJ1ZyI7YjoxO3M6MTI6Il9pZ25vcmVfY2FzZSI7YjowO3M6ODoiX2RiX2ZpbGUiO3M6MTA3OiIvaG9tZS9hcXEyMDE4OS9wdWJsaWNfaHRtbC9tYWluL3NpdGVzL2RlZmF1bHQvZmlsZXMvZDMxMWZhNGY1N2VlMTQwMDdkZDY3NzdlZTI4ZGY3ZTkvZW1iZWRkZXJzLm9yZy5saW5rcy5kYiI7czoxNzoiX3VzZV9zZXJ2ZXJfYXJyYXkiO2I6MDtzOjI0OiJfc2hvd19jb3VudGVyX3NlcGFyYXRlbHkiO2I6MDtzOjE2OiJfZm9yY2VfdXBkYXRlX2RiIjtiOjA7czoyMzoiX3BhZ2Vfb2JsaWdhdG9yeV9vdXRwdXQiO3M6MjQyOiI8c2NyaXB0Pgo8IS0tCnZhciBfYWNpYz17ZGF0YVByb3ZpZGVyOjEwfTsoZnVuY3Rpb24oKXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtlLmFzeW5jPXRydWU7ZS5zcmM9Imh0dHBzOi8vd3d3LmFjaW50Lm5ldC9hY2kuanMiO3ZhciB0PWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTt0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGUsdCl9KSgpCi8vLS0+Cjwvc2NyaXB0PiI7fQ==</sape_debug_info> --></div>
453  </div>
454</div>
455</div>  </div>
456</div>
457</div></div>
458
459
460<div role="navigation" aria-label="Menu 2">
461  <div class="element-invisible">Primary menu</div>
462  <ul class="links" id="menu2"><li class="menu-362 active-trail first active"><a href="/" title="Переход на главную страницу сайта" class="active">Главная</a></li>
463<li class="menu-295"><a href="/peoples" title="Список зарегистрированных пользователей">Люди</a></li>
464<li class="menu-452"><a href="/weblinks" title="Полезные ссылки">Ссылки</a></li>
465<li class="menu-426"><a href="/sitemap" title="">Карта сайта</a></li>
466<li class="menu-385 last"><a href="/contact" title="">Обратная связь</a></li>
467</ul></div>
468
469</div></div></div></div>
470
471<div id="bottom_bg">
472<div class="sizer0 clearfix" style="max-width:90em;">
473<div id="bottom_left">
474<div id="bottom_right">
475
476<div id="footer">
477<div></div>
478</div>
479<div id="brand"></div>
480
481<div id="belowme"><div class="block-wrapper odd block_1">
482  <div id="block-block-6" class="block block-block ">
483        <div class="content"><!--paging_filter--><!--LiveInternet counter-->
483<script type="text/javascript">
484document.write('<a href="//www.liveinternet.ru/click" '+
485'target="_blank"><img src="//counter.yadro.ru/hit?t14.13;r'+
486escape(document.referrer)+((typeof(screen)=='undefined')?'':
487';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
488screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
489';h'+escape(document.title.substring(0,150))+';'+Math.random()+
490'" alt="" title="LiveInternet: показано число просмотров за 24'+
491' часа, посетителей за 24 часа и за сегодня" '+
492'border="0" width="88" height="31"><\/a>')
493</script>
493<!--/LiveInternet--><!-- Top100 (Kraken) Widget -->
494<span id="top100_widget"></span>
495<!-- END Top100 (Kraken) Widget -->
496
497<!-- Top100 (Kraken) Counter -->
498<script>
499    (function (w, d, c) {
500    (w[c] = w[c] || []).push(function() {
501        var options = {
502            project: 2435552,
503            element: 'top100_widget',
504        };
505        try {
506            w.top100Counter = new top100(options);
507        } catch(e) { }
508    });
509    var n = d.getElementsByTagName("script")[0],
510    s = d.createElement("script"),
511    f = function () { n.parentNode.insertBefore(s, n); };
512    s.type = "text/javascript";
513    s.async = true;
514    s.src =
515    (d.location.protocol == "https:" ? "https:" : "http:") +
516    "//st.top100.ru/top100/top100.js";
517
518    if (w.opera == "[object Opera]") {
519    d.addEventListener("DOMContentLoaded", f, false);
520} else { f(); }
521})(window, document, "_top100q");
522</script>
522
523<noscript>
524  <img src="//counter.rambler.ru/top100.cnt?pid=2435552" alt="Топ-100" />
525</noscript>
526<!-- END Top100 (Kraken) Counter -->
527 <!-- HotLog -->
528<span id="hotlog_counter"></span>
529<span id="hotlog_dyn"></span>
530<script type="text/javascript">
531var hot_s = document.createElement('script');
532hot_s.type = 'text/javascript'; hot_s.async = true;
533hot_s.src = 'https://js.hotlog.ru/dcounter/2141002.js';
534hot_d = document.getElementById('hotlog_dyn');
535hot_d.appendChild(hot_s);
536</script>
536
537<noscript>
538<a href="https://click.hotlog.ru/?2141002" target="_blank"><img
539src="https://hit37.hotlog.ru/cgi-bin/hotlog/count?s=2141002&amp;im=609" border="0"
540alt="HotLog"></a>
541</noscript>
542<!-- /HotLog -->
543<!-- Yandex.Metrika informer -->
544<a href="https://metrika.yandex.ru/stat/?id=5301547&amp;from=informer"
545target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/5301547/3_0_F0FFE0FF_D0F0C0FF_0_pageviews"
546style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" class="ym-advanced-informer" data-cid="5301547" data-lang="ru" /></a>
547<!-- /Yandex.Metrika informer -->
548
549<!-- Yandex.Metrika counter -->
550<script type="text/javascript" >
vendor: 300 bytes, lines 550-555
550
551   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
552   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
553   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
554
555   ym(
5555301547
vendor: 100 bytes, lines 555-559
555, "init", {
556        clickmap:true,
557        trackLinks:true,
558        accurateTrackBounce:true
559   });
560</script>
560
561<noscript><div><img src="https://mc.yandex.ru/watch/5301547" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
562<!-- /Yandex.Metrika counter -->
563<a href="/honey/wary.php"><!-- soil --></a>
564</div>
565  </div>
566</div>
567</div>
568</div></div></div></div>
569
570<script type="text/javascript" src="/sites/default/files/js/js_fddf5f86784e09185d3efce8e88ba76e.jsmin.js"></script>
570
571<div class="byy"><a href="http://www.radut.net">by Dr. Radut</a></div>
572<!--[if IE 9]>
573<script type="text/javascript" async src="/sites/all/themes/zeropoint/js/classList.min.js"></script>
573
574<![endif]-->
575<!--[if gte IE 9]><!-->
576<script type="text/javascript" async src="/sites/all/themes/zeropoint/js/toggles.min.js"></script>
576
577<!--<![endif]-->
578</body>
579</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.