<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>John McLear Musings</title>
    <description>Hacker, Maker, Ex-Ginger</description>
    <link>https://mclear.co.uk</link>
    <atom:link href="https://mclear.co.uk/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 19 Apr 2026 03:02:59 +0000</pubDate>
    <lastBuildDate>Sun, 19 Apr 2026 03:02:59 +0000</lastBuildDate>
    <generator>Jekyll</generator>
    
    
    <item>
      <title>How my life &amp; views have changed</title>
      <link>https://mclear.co.uk/posts/how-my-life-and-views-have-changed/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/how-my-life-and-views-have-changed/</guid>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
      <description>I have been writing this blog since 2008. That is over 18 years of posts — technical tutorials, product reviews, open apologies, legal battles, carbon footprints, and the odd bit of duck bacon. Reading back through them is a strange experience. Some posts make me cringe. Others surprise me with...</description>
    </item>
    
    <item>
      <title>ESPHome PN532 Enhanced Component</title>
      <link>https://mclear.co.uk/posts/esphome-pn532-enhanced-component/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/esphome-pn532-enhanced-component/</guid>
      <pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate>
      <description>The native ESPHome PN532 component works — until it doesn&apos;t. After running PN532 readers over I2C and SPI on ESP32 devices in a real deployment, I hit every known upstream bug: tags flickering on and off while sitting still on the reader, I2C buses hanging after a few hours requiring...</description>
    </item>
    
    <item>
      <title>Detecting PN532 NFC Reader Availability on ESPHome devices</title>
      <link>https://mclear.co.uk/posts/detecting-pn532-nfc-reader-availability-on-esphome-devices/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/detecting-pn532-nfc-reader-availability-on-esphome-devices/</guid>
      <pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate>
      <description>I had a PN532 NFC Reader device on an ESP32 running ESPHome and wanted a way to notify Home Assistant if the Reader became unavailable (and therefore stop functioning). Always use legit Elechouse PN532 devices, most online stores are selling counterfeits that fail to perform. Place the following blob in...</description>
    </item>
    
    <item>
      <title>Excess Renewable Energy:  Where to put it?</title>
      <link>https://mclear.co.uk/posts/excess-renewable-energy-where-to-put-it/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/excess-renewable-energy-where-to-put-it/</guid>
      <pubDate>Tue, 25 Jul 2023 00:00:00 +0000</pubDate>
      <description>As feed in tariffs are often offensively priced you might find that by using excess to dump into appliances you get better value of return than feeding back into the electricity grid. Here are some items you can use to improve the Quality of Life when you have excess energy:...</description>
    </item>
    
    <item>
      <title>4 things I wish I knew about reducing the carbon footprint a Grade 2 listed house</title>
      <link>https://mclear.co.uk/posts/4-things-i-wish-i-knew-about-reducing-the-carbon-footprint-a-grade-2-listed-house/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/4-things-i-wish-i-knew-about-reducing-the-carbon-footprint-a-grade-2-listed-house/</guid>
      <pubDate>Fri, 07 Oct 2022 00:00:00 +0000</pubDate>
      <description>TLDR; - Stopping losing heat is much easier than generating heat. - Thermal imaging is better than leak testing. - The power infrastructure in the UK is not ready. - Sourcing the correct RCBO for an inverter can be tricky and Lead times for Renewable items can be long. In...</description>
    </item>
    
    <item>
      <title>Deploying Etherpad at Scale in one minute</title>
      <link>https://mclear.co.uk/posts/deploying-etherpad-at-scale-in-one-minute/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/deploying-etherpad-at-scale-in-one-minute/</guid>
      <pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate>
      <description>https://youtu.be/0ZRr4iqNC1s Follow along! Do each window in order # Window 1 ``` mkdir etherpadProxy git clone git@github.com:ether/etherpad-proxy.git cd etherpad-proxy &amp;&amp; npm i &amp;&amp; node app.js ``` ## Window 2 ``` cd etherpadProxy git clone git@github.com:ether/etherpad-lite.git 1 cd 1 &amp;&amp; bin/run.sh # wait for this to show &quot;Etherpad is running&quot; ```...</description>
    </item>
    
    <item>
      <title>Electric car conversions IVA and CEC requirements for non-classics.</title>
      <link>https://mclear.co.uk/posts/electric-car-conversions-iva-and-cec-requirements-for-non-classics/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/electric-car-conversions-iva-and-cec-requirements-for-non-classics/</guid>
      <pubDate>Fri, 30 Jul 2021 00:00:00 +0000</pubDate>
      <description>Do you want to convert your Petrol or Diesel car to Electric? You might need to be a little naughty to get it fully registered and insured and it might be that a number of people skip these steps and we end up with electric conversions on that road that...</description>
    </item>
    
    <item>
      <title>Offline</title>
      <link>https://mclear.co.uk/posts/offline/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/offline/</guid>
      <pubDate>Fri, 12 Mar 2021 00:00:00 +0000</pubDate>
      <description>I will be offline as of 26/3 for a bit.
</description>
    </item>
    
    <item>
      <title>Suggestions for improving Etherpad plugins</title>
      <link>https://mclear.co.uk/posts/suggestions-for-improving-etherpad-plugins/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/suggestions-for-improving-etherpad-plugins/</guid>
      <pubDate>Fri, 17 Jul 2020 00:00:00 +0000</pubDate>
      <description>UPDATE: Me Gusta! All these things now exist. To improve your Etherpad plugin run ``` node bin/plugins/checkPlugins.js ep_whatever ``` In this blog post I will propose some methods to improve Etherpad plugins. This is a musing for myself a brain dump / wish list of things we might want to...</description>
    </item>
    
    <item>
      <title>Spacetime Characterization of Real-Time Collaborative Editing author feedback</title>
      <link>https://mclear.co.uk/posts/spacetime-characterization-of-real-time-collaborative-editing-author-feedback/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/spacetime-characterization-of-real-time-collaborative-editing-author-feedback/</guid>
      <pubDate>Sat, 13 Jun 2020 00:00:00 +0000</pubDate>
      <description>This is feedback for the authors of the paper on &quot;[Spacetime Characterization of Real-Time Collaborative Editing](https://github.com/ether/RTCE/blob/master/paper/cscw-2018-rtce.pdf)&quot;. It is an excellent paper full of useful insight for [Etherpad](https://etherpad.org). I&apos;m writing this as an author and maintainer of Etherpad, which for this study was primarily used for providing the data used in...</description>
    </item>
    
    <item>
      <title>Preventing DoS attacks on Really-real time web applications</title>
      <link>https://mclear.co.uk/posts/preventing-dos-attacks-on-really-real-time-web-applications/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/preventing-dos-attacks-on-really-real-time-web-applications/</guid>
      <pubDate>Tue, 26 May 2020 00:00:00 +0000</pubDate>
      <description>So you have a really-real time web app. Let&apos;s assume your stack is built with something like SocketIO, Express, NodeJS. By default if you roll out this stack you will hit a soft limit at somewhere close to 10,000 messages per second per CPU core. You may think &quot;well I...</description>
    </item>
    
    <item>
      <title>Automatically Storing Etherpad Pad contents in Git</title>
      <link>https://mclear.co.uk/posts/automatically-storing-etherpad-pad-contents-in-git/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/automatically-storing-etherpad-pad-contents-in-git/</guid>
      <pubDate>Sat, 25 Apr 2020 00:00:00 +0000</pubDate>
      <description>This is a how to guide / hack approach for storing Etherpad contents as git commits. ## Create git repo Using your favorite tool / platform. In this instance we use Github to create a new repository called `etherpad-storage` ## Clone git repo `git clone repoURL ~/etherpad-storage` ## Edit Etherpad...</description>
    </item>
    
    <item>
      <title>Etherpad&apos;s Video Conferencing security:  What do we do differently to Zoom?</title>
      <link>https://mclear.co.uk/posts/etherpad-vs-zoom-re-security/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/etherpad-vs-zoom-re-security/</guid>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <description>I was asked in a [tweet](https://twitter.com/johnjohnston/status/1246346490257321984) to touch on the topics of Etherpad and Security. I initially wrote this post explaining how Etherpad handles Security etc. but then I figured I should a side by side comparison with Zoom because that&apos;s the currently criticized product.  Etherpad is not perfect, it&apos;s...</description>
    </item>
    
    <item>
      <title>Why I think Educators should give Etherpad a try</title>
      <link>https://mclear.co.uk/posts/the-case-for-etherpad-for-educators/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/the-case-for-etherpad-for-educators/</guid>
      <pubDate>Wed, 25 Mar 2020 00:00:00 +0000</pubDate>
      <description>I contribute to a collaborative editor tool, Etherpad. It is excellent and really doesn&apos;t get enough love from educators Vs Google and Microsoft&apos;s offerings when I think it should. Etherpad has [video conferencing visible in the document editor.](https://video.etherpad.com)  ![Video.etherpad.com screenshot](/posts/the-case-for-etherpad-for-educators/images/Capture-750x378.png) Etherpad can be installed within 20 seconds.  No technical knowledge...</description>
    </item>
    
    <item>
      <title>Hacking a Peugeot Ion</title>
      <link>https://mclear.co.uk/posts/hacking-a-peugeot-ion/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/hacking-a-peugeot-ion/</guid>
      <pubDate>Mon, 27 Jan 2020 00:00:00 +0000</pubDate>
      <description>This is a follow up post to a previous attempt at [hacking the Peugeot Ion immobilizer.](/posts/trying-and-failing-to-hack-a-peugeot-ion-immobilizer/) This is the success story, I will explain where I went wrong and how we solved the problem. Before I get started I want to explain that by &quot;Hacking&quot; I mean gaining access to...</description>
    </item>
    
    <item>
      <title>Trying and Failing to Hack a Peugeot Ion immobilizer.</title>
      <link>https://mclear.co.uk/posts/trying-and-failing-to-hack-a-peugeot-ion-immobilizer/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/trying-and-failing-to-hack-a-peugeot-ion-immobilizer/</guid>
      <pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate>
      <description>This was a journey I went on with Duncan, Duncan deserves the props for the technical understanding of the car security, I was just the wrench monkey and author. [Duncan runs Fobfix and if you need an immobilizer fix, replacement key or secondary key you should definitely check out Fobfix&apos;s...</description>
    </item>
    
    <item>
      <title>How to build custom split rims</title>
      <link>https://mclear.co.uk/posts/building-custom-three-piece-rims/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/building-custom-three-piece-rims/</guid>
      <pubDate>Sun, 08 Sep 2019 00:00:00 +0000</pubDate>
      <description>![](/posts/building-custom-three-piece-rims/images/IMG_20190723_121539-1-750x348.jpg) Making custom two-piece wheels is a lengthy process so in this post I&apos;m going to brake it down step by step and provide a hopefully handy reference guide for you to make your own. DISCLAIMER: I am by no way warrantying or providing any form of guarantee, advice or...</description>
    </item>
    
    <item>
      <title>Are Dual Screen Phones Any Good?</title>
      <link>https://mclear.co.uk/posts/are-dual-screen-phones-any-good/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/are-dual-screen-phones-any-good/</guid>
      <pubDate>Mon, 05 Aug 2019 00:00:00 +0000</pubDate>
      <description>In this post I will explain why dual screen phones don&apos;t need to exist, how they could be improved and what you compromise by choosing one. # Yotaphone &amp; e-ink I&apos;m on my second dual screen phone, first up was the [Yotaphone which suffered on a few counts](https://www.theverge.com/2019/4/19/18508418/yota-devices-bankrupt-yotaphone). Firstly the...</description>
    </item>
    
    <item>
      <title>Peugeot 205 GTi 1.6 and 1.9 Gearbox Plate SVG</title>
      <link>https://mclear.co.uk/posts/peugeot-205-gti-1-6-and-1-9-gearbox-plate-svg/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/peugeot-205-gti-1-6-and-1-9-gearbox-plate-svg/</guid>
      <pubDate>Fri, 15 Mar 2019 00:00:00 +0000</pubDate>
      <description>Useful for making transfer/conversion plates, this SVG can be modified to suit but it should be usable as is.

I&apos;m using it for an engine conversion that I&apos;m playing with.

![](/posts/peugeot-205-gti-1-6-and-1-9-gearbox-plate-svg/images/205Gearbox.svg_.png)

To use, copy / paste the below into an .svg file.

`data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMzg0LjMwOTk3bW0iCiAgIGhlaWdodD0iNDU2LjIwODA3bW0iCiAgIHZpZXdCb3g9IjAgMCAzODQuMzA5OTcgNDU2LjIwODA4IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc3NyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi40ICg1ZGE2ODljMzEzLCAyMDE5LTAxLTE0KSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iMjA1cGxhdGVGaW5hbFdpdGhJbm5lcmFuZEJlbnRoYW1zTWVhc3VyZW1lbnRzRXhwb3J0UmVhZHlSZXYyLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczcxIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjQ2NzIxMjE0IgogICAgIGlua3NjYXBlOmN4PSI2NTEuNTI3MDciCiAgICAgaW5rc2NhcGU6Y3k9IjgxMC44MDkxNSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ2NjgiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIHNob3dndWlkZXM9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDU3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItNCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTQiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTpzbmFwLW9iamVjdC1taWRwb2ludHM9InRydWUiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNzQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMi4wNTgzOSwxNDIuMjE5NDQpIj4KICAgIDxnCiAgICAgICBpZD0iZzQ1NTUiPgogICAgICA8ZwogICAgICAgICBpZD0iZzQ1NzciCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0wLjY3MzgyOTQzLC0wLjczODg4NjkzLC0wLjczODg4NjkzLDAuNjczODI5NDMsMjQ4LjU5MDYxLDEwOC4yNTMwNCkiPgogICAgICAgIDxnCiAgICAgICAgICAgaWQ9Imc0NTk5Ij4KICAgICAgICAgIDxnCiAgICAgICAgICAgICBpZD0iZzQ2OTMiPgogICAgICAgICAgICA8ZwogICAgICAgICAgICAgICBpZD0iZzQ2NjgiPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDkxIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMzA3MDQ3MTk7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMjcuMDc1MTcxLC00MS42MjA4OTEgYyA3LjMwMjI3MiwtMi44NTAwMzYgMzkuNjQ4NzY3LC0yNy45OTY2MzMgMzkuNjQ4NzY3LC0yNy45OTY2MzMgOS44OTE4NiwtMy44NjExMjYgOS4zODA1OCwtNC42MjU5ODkgMTkuMzc2NjU5LC02LjUzNzI0IDI5LjI5NzI4MywtNS42MDMzMzcgODAuMTI1NjczLDEyLjY4MDM4MSAxMTUuOTIyMDgzLDEzLjI4NTAwMSAyNy42MDUyNywwLjQ2Nzg5NiA1MC43NjE4MywtMTAuNTMxMTA4IDY2LjQ4Nzc4LC05Ljc5NTg3MSA5LjAwNDQ5LDAuNDIxNTI4IDQuMjQyOTMsNC4wNjg4OTMgNy40MjIxNSw2Ljc4MTg2OSAyLjg3NzQxLDIuNDUzODU0IDQuODAzNzcsMTIuNDI4MDkgNC44MDM3NywxMi40MjgwOSBsIDIuMTk2MjEsMTYuNzY5MTEyIGMgMCwwIC0wLjgxOTU1LDguOTk4MjM0IC0wLjc4NTkyLDEzLjE2MDE2NSAwLjAyNTQsMi44NjI2NTkgMS4yNjU4NCw2Ljk3MDU5OSAxLjI2NTg0LDYuOTcwNTk5IGwgMC43OTgxNSw2Ljk5MjYzOTggYyAwLDAgMi43NDU4NCw5LjE0OTUyNDI0IDMuMDQxNjUsMTIuMTI5NDIxOCAwLjMyMzk3LDMuMjc3NjY5OCAzLjk2MTczLDkuMDUyMjA1NCAzLjk2MTczLDkuMDUyMjA1NCBsIDkuMjg4MTEsMjEuMjA0OTEgYyAwLDAgMS45MjExOSw4LjU4OTcxIDIuNzIwMzksMTIuOTU5NjA0IDAuNjU3MjEsMy42MDQxOTUgMi4wNjYyOSwxMC4yMjYwNzQgMi4wNjYyOSwxMC4yMjYwNzQgMCwwIC0xLjI5NzA2LDkuMzQ5ODExIC0wLjcyMjA4LDEzLjk4MTM4NyAwLjQ1NTE2LDMuNjYzNTA2IDcuMTE0NTMsMTEuNTkwNjAxIDcuMTE0NTMsMTEuNTkwNjAxIGwgLTAuNTcxMjYsMTAuODA4NDExIGMgMCwwIC0yLjY3NDQ2LDMuMjA1OTc3IC0zLjE4NTExLDcuMDU5ODA0IC0wLjMzNjM3LDIuNTI5MzUxIC02LjA0NjUyLDcuMzI1ODgxIC02LjA0NjUyLDcuMzI1ODgxIGwgLTQuMjYzMDgsMTkuNzc5NzQgYyAwLDAgLTQuNDU2NjUsNi4zNzgxMiAtNi4yMTE0NCw5LjgzNjM5IC0xLjY4MzMzLDMuMzI0MjMgLTIuMzI1NzQsNy4wNzU2NCAtMi4zMjU3NCw3LjA3NTY0IGwgLTM4Ljc1MzI4LDEwMi41OTI5OCBjIDAsMCAtNi44MTI3OSwzLjc5Mjk0IC04LjY4NjkzLDQuNjI3NDkgLTEuNTA3ODEsMC42NzE0MyAtOC4wNjAxNSwtMS45NjM2MiAtOC4wNjAxNSwtMS45NjM2MiBsIC03LjYzNjU2LC0yLjkyMDk0IGMgMCwwIC0zLjk4NDI4LC0yLjcyNSAtNS43NDM5NSwtMi41NDE0NCAtMS44MTkwNywwLjE4OTIgLTExLjU1ODkxLDMuMzU2NzYgLTExLjU1ODkxLDMuMzU2NzYgbCAtOS45ODk2Myw3Ljg3MjkzIGMgMCwwIC05LjIwOTI4LDEuNDE5ODcgLTEzLjQwNzQzLC0wLjY1NTg1IGwgLTE3LjE4MjE1LC01LjA4MDA2IHYgMCBjIC02LjQxMDUzLDUuMjMyNjggLTE4LjI4Mjg0LDExLjg4NSAtMzUuMTg2NTksMTEuMTUxNjcgLTE5LjEzOTQyLDAuNzkxNzMgLTE2Ni4wNTU1OTMsNy4wMTEwOCAtMTY2LjA1NTU5Myw3LjAxMTA4IDAsMCAtMC4zMzMxMjMsMC44MDI1NSAtMS44OTI2MTcsLTAuMzc5NSAtMS4zNDYzNTQsLTEuMDIwNzkgLTIuNTk5NTAzLC03LjE3MTAzIC0yLjU5OTUwMywtNy4xNzEwMyBsIC0xLjk2NDI2NSwtMTUuMDkyOTYgLTIuNzAxNTA2LC0xMy4yMjk2MyBjIDAsMCAtNC44NTM3NywtMTMuODA3MzQgLTMuMDU5MzU3LC0xNi42Nzg3NSAwLjgyNzM4MywtMS4yODI3OCAxLjU5MDMwNCwtMi40OTE3NiAyLjI5NTYyNSwtMy42Mzk1MiAwLjU1NTQyMiwtMC45MDM4MyAxLjk4MzYzNSwwLjUyNzYgMi40NzA5NzIsLTAuMzA2NDQgMC4yNTg5MDMsLTAuNDQzMDkgMS42NDUwMjksLTIuMzk0OTUgMS44NTM1NjIsLTMuMzkxNjcgMC4xNjE5ODIsLTAuNzc0MjIgLTAuNzU5OTU2LC0yLjYyOTA4IC0wLjU4MjgzMywtMi45NTA3MiA2LjU5NTEsLTExLjk3NjE2IDUuNDExMTY0LC0xNi4wNDEzNCAxMC4zNjc1MDMsLTM3Ljk4NDczIDAsMCAwLjQ3ODAwMiwtMy40MDY1OSAwLjcwNDkwOCwtNS4wODk1NSAwLjE4NzM2MiwtMS4zODI2NCAwLjY3OTg2MiwtMy45MzQ1NCAwLjY3OTg2MiwtMy45MzQ1NCBsIC0xLjkxNjE2NiwtNDAuNjY1MDggYyAwLDAgMC4xOTA2OTcsLTEuOTc4OTcgLTAuOTk5MjM3LC0yLjg0MzI1IC0xLjEwMTEyMSwtMC44MDA2NyAtMTIuNzY4MjgzLC0wLjExMjEgLTE2LjM4Mjk2LC00LjQ2ODEgLTIuNTI3MDkxLC0zLjA0NTM2IDMuMzg0NDk1LC0xMi43ODE2MjQgMC4xMDU5OTYsLTE0Ljk5Nzg5NSAtNC4wNjgwNzUsLTIuNzUwMDI3IC0xMC4yNzk1MTgsOC4yODUxMzUgLTE1LjEzMjEzLDcuNTM0MTA1IC01LjY2ODE3LC0wLjg3NzI0IC0xMC45MDA5MjgsLTcuMDI4MzYyIC0xNC4xMjA5MzcsLTkuODMyNTIgLTMuMjMzMzksLTIuODE1ODExIC04LjYzOTM2NiwtOC43MDM1MDUgLTEyLjg1NjQwNiwtMTMuNTg5Nzg4IC0zLjcxNDk4MywtNC4zMDQ1NTEgLTguMjgxNTA1LC04Ljk1ODg0IC0xMC45MzAyNSwtMTMuOTkwMTgzIC0xLjc3OTcyOCwtMy4zODA2MjkgLTIuODU3MTc4LC0xMS4wOTk2MDkgLTIuODU3MTc4LC0xMS4wOTk2MDkgMCwwIDAuMjYwNjQsLTUuMjk4ODc1IDIuMTI1ODIsLTYuNzM1ODc3IDUuOTIzNjU4LC00LjU2NTUzOSAyMi40MTQwNTgsLTEuMDc1NTg3IDIyLjQxNDA1OCwtMS4wNzU1ODcgbCAxNS4zMzkyNDcsNi43NjE1NTEgYyAwLDAgMTYuMzEyNDUsMi42MTQwMDggMjIuMjkwMDY1LC0xLjg0MDcxMiA1LjEzODkzMywtMy44MzA2OTYgNS4yNDg1MDIsLTExLjM5ODYzMSA2Ljk5NzQ5NCwtMTcuOTA5NzczIDIuOTAyMDk3LC0xMC44MTMwNDcgNC41OTM1NzQsLTMzLjkwOTQ5NjkgNC41OTM1NzQsLTMzLjkwOTQ5NjkgMCwwIDEuNjA1NjY3LC0xMi42NzgxNTMxIDUuMTIwMzY2LC0xNy43MjMxNTAxIDguODk5MzQ4LC0xMi43NzQ5NjEgMjUuMDIwMDY5NiwtMTIuMjA1OTc2IDQwLjc4Mjc5NSwtMTguMzU3ODY2IGwgMTAuMTExNzEyLC0zLjk0NjU0MSIKICAgICAgICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Njc3Nzc2NjY2Njc3Nzc3NzY2NjY2NjY2NjYyIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGg5MyIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjIzNTk5OTg3O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIC0wLjU3NDAzMTE5LC03LjYxOTY2ODIgYyAwLjI0NTQzMzcsNS4yMDg2MTgzIC0zLjc3NzIzNTExLDkuNjI5MTQzNCAtOC45ODQ0NjExMSw5Ljg3NDUxMTUgLTUuMjA4OTcwNywwLjI0NTQ1MDMgLTkuNjI5NDk2NywtMy43NzcyMjU1IC05Ljg3NDkzMDcsLTguOTg1ODQzOSAtMC4yNDUzODQsLTUuMjA3NTY4NCAzLjc3NzI5MiwtOS42MjgwOTQ0IDguOTg2MjYzLC05Ljg3MzU0NDQgNS4yMDcyMjYzLC0wLjI0NTM2OCA5LjYyNzc0NDU4LDMuNzc3MzA4IDkuODczMTI4ODEsOC45ODQ4NzY4IHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoOTUiCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yMzU5OTk4NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICAgICAgZD0ibSAyNzkuNDkyMTksLTQzLjIxMjk2OCBjIDAuMTk5MzksNC4yMzE0NzEgLTMuMDcxMjMsNy44MjMzMzQgLTcuMzAzMzksOC4wMjI3NTYgLTQuMjI4NjQsMC4xOTkyNTcgLTcuODIyNTIsLTMuMDY5MTQ2IC04LjAyMTkxLC03LjMwMDYxNyAtMC4xOTkzOSwtNC4yMzE0NSAzLjA3MTIzLC03LjgyMzMxMyA3LjI5OTg3LC04LjAyMjU3IDQuMjMyMTYsLTAuMTk5NDIyIDcuODI2MDQsMy4wNjg5ODEgOC4wMjU0Myw3LjMwMDQzMSB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDk3IgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMjY4LjY2MTc0LC02MS40MzAwMzkgYyAwLjEzODA0LDIuOTI5NDA5IC0yLjEyNTEzLDUuNDE1NzAyIC01LjA1NzAyLDUuNTUzODU0IC0yLjkyODM0LDAuMTM3OTg2IC01LjQxNTI3LC0yLjEyNDQ3OSAtNS41NTMzLC01LjA1Mzg4OCAtMC4xMzgwMiwtMi45MjkwMzYgMi4xMjUxMiwtNS40MTU2NzYgNS4wNTM0NiwtNS41NTM2NjIgMi45MzE4OSwtMC4xMzgxNTIgNS40MTg4NCwyLjEyNDY2IDUuNTU2ODYsNS4wNTM2OTYgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGg5OSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI3MzY5Njk5O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDI5Mi40MDkzMSwzMS4xMzg3MTEgYyAwLjA4ODksMS44ODcwMzIgLTEuMzY4MzcsMy40ODg0NDggLTMuMjU3MTYsMy41Nzc0NDkgLTEuODg1MjcsMC4wODg4NCAtMy40OTAyMSwtMS4zNjgyODYgLTMuNTc5MTMsLTMuMjU1MzE4IC0wLjA4OSwtMS44ODg0NTcgMS4zNzE4MywtMy40OTAwNCAzLjI1NzEsLTMuNTc4ODc1IDEuODg4NzksLTAuMDg5IDMuNDkwMjEsMS4zNjgyODcgMy41NzkxOSwzLjI1Njc0NCB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDEwMSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI4MTg0NzkyO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDMwNS43ODI4Nyw4Ny43OTAyMzkgYyAwLjA5MTYsMS45NDM2MzMgLTEuNDA5MywzLjU5MjIwNCAtMy4zNTQzNCwzLjY4Mzg1NiAtMS45NDE1LDAuMDkxNDkgLTMuNTk0MjgsLTEuNDA4NDg0IC0zLjY4NTg2LC0zLjM1MjExNyAtMC4wOTE2LC0xLjk0MzYxNCAxLjQxMjc1LC0zLjU5Mzc3NSAzLjM1NDI2LC0zLjY4NTI2IDEuOTQ1MDQsLTAuMDkxNjUgMy41OTQzNSwxLjQwOTkwNyAzLjY4NTk0LDMuMzUzNTIxIHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTAzIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMTkzLjU3MjMyLDI0NC4yNDE2NiBjIDAuMDkyMSwxLjk1MzQ4IC0xLjQxNjc5LDMuNjExMTkgLTMuMzcwMjksMy43MDMyNCAtMS45NTM0OCwwLjA5MjEgLTMuNjExMTksLTEuNDE2NDUgLTMuNzAzMjMsLTMuMzY5OTMgLTAuMDkyMSwtMS45NTM1IDEuNDE2NDYsLTMuNjExMTcgMy4zNjk5NCwtMy43MDMyMiAxLjk1MzUsLTAuMDkyMSAzLjYxMTUzLDEuNDE2NDEgMy43MDM1OCwzLjM2OTkxIHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTA1IgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMzkuNTMzNDQ5LDI1My40OTE0MSBjIDAuMDkyMDQsMS45NTMyOSAtMS40MTYyOCwzLjYxMTE0IC0zLjM2OTU1NiwzLjcwMzE4IC0xLjk1MzI4LDAuMDkyIC0zLjYxMDgwNiwtMS40MTY2MyAtMy43MDI4NDcsLTMuMzY5OTMgLTAuMDkxOTcsLTEuOTUxODcgMS40MTYzNiwtMy42MDkzOCAzLjM2OTY0LC0zLjcwMTQyIDEuOTUzMjc2LC0wLjA5MiAzLjYxMDc4OSwxLjQxNjI5IDMuNzAyNzYzLDMuMzY4MTcgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGgxMDciCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yMzU5OTk4NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICAgICAgZD0ibSAtMS40MzM5MDY2LDIxMi40MDU4NCBjIDAuMTIyNzI1OSwyLjYwNDUgLTEuODg5MzQwNCw0LjgxNDA2IC00LjQ5MjQxNDEsNC45MzY3MiAtMi42MDQ0NzMyLDAuMTIyNzMgLTQuODE1Mzk2MywtMS44ODc4NSAtNC45MzgxMjIzLC00LjQ5MjM1IC0wLjEyMjcwOCwtMi42MDQxMSAxLjg4OTM0MiwtNC44MTQwNSA0LjQ5MzgxNTIsLTQuOTM2NzggMi42MDMwNzM4LC0wLjEyMjY1IDQuODE0MDEzNywxLjg4ODMgNC45MzY3MjEyLDQuNDkyNDEgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGgxMDkiCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yMzU5OTk4NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICAgICAgZD0ibSAyODYuMjIxMDIsODkuMTMzMTA0IGMgMC4yNjA3Niw1LjUzMzg4IC00LjAxMzg1LDEwLjIyOTc1IC05LjU0NjMzLDEwLjQ5MDQ0IC01LjUzMjQ0LDAuMjYwNjkgLTEwLjIyOTY2LC00LjAxMjQxIC0xMC40OTA0MiwtOS41NDYyOSAtMC4yNjA3NSwtNS41MzM1MzMgNC4wMTM3OSwtMTAuMjMwODAzIDkuNTQ2MjMsLTEwLjQ5MTQ5NiA1LjUzMjQ3LC0wLjI2MDY5NCAxMC4yMjk3Nyw0LjAxMzgxNyAxMC40OTA1Miw5LjU0NzM0NiB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDExNSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjExNzk5OTkzO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDEyMS4wNzcwMiwtNTguNjA2NzE3IGMgMC4xOTkzNyw0LjIzMTA5NyAtMy4wNjkxLDcuODIzMjExIC03LjMwMDU2LDguMDIyNjAxIC00LjIzMTQ4LDAuMTk5MzkgLTcuODIzMjQsLTMuMDY5NDY1IC04LjAyMjYxLC03LjMwMDU2MyAtMC4xOTkzOSwtNC4yMzE0NzEgMy4wNjkwOCwtNy44MjM1ODYgNy4zMDA1NSwtOC4wMjI5NzYgNC4yMzE0NywtMC4xOTkzODkgNy44MjMyMywzLjA2OTQ2NyA4LjAyMjYyLDcuMzAwOTM4IHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTE3IgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMTE3OTk5OTM7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMTk1LjY0MTcxLC00Ny42MDg4OTggYyAwLjE5OTMzLDQuMjMwMDY4IC0zLjA2OTE4LDcuODIxODExIC03LjMwMDY0LDguMDIxMiAtNC4yMzE0NiwwLjE5OTM4OSAtNy44MjMyMSwtMy4wNjkwOTMgLTguMDIyNTMsLTcuMjk5MTYxIC0wLjE5OTM5LC00LjIzMTQ0NiAzLjA2OTA5LC03LjgyMzU2MiA3LjMwMDU0LC04LjAyMjk1MSA0LjIzMTQ3LC0wLjE5OTM5IDcuODIzMjUsMy4wNjk0NjYgOC4wMjI2Myw3LjMwMDkxMiB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDExOSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjIzNTk5OTg3O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDI3NC43MTE5NSw0MC4zMzM4OTMgYyAwLjE2ODcyLDMuNTgwNjEzIC0yLjU5ODEzLDYuNjIwMzk0IC02LjE3ODQxLDYuNzg5MDk5IC0zLjU4MDI1LDAuMTY4NzA0IC02LjYxNzE4LC0yLjU5NzU5OCAtNi43ODU5LC02LjE3ODIxMSAtMC4xNjg3MSwtMy41ODAyNDMgMi41OTQ3MSwtNi42MTg0NTUgNi4xNzQ5NiwtNi43ODcxNTkgMy41ODAyOSwtMC4xNjg3MDUgNi42MjA2NSwyLjU5NjAyOSA2Ljc4OTM1LDYuMTc2MjcxIHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTIxIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMjczLjY0ODczLDEzNy44NjE4NiBjIDAuMTY4NywzLjU4MDI0IC0yLjU5ODE3LDYuNjIwMDQgLTYuMTc4NDYsNi43ODg3NCAtMy41ODAyMiwwLjE2ODcxIC02LjYyMDY0LC0yLjU5NzQ1IC02Ljc4OTM0LC02LjE3NzY5IC0wLjE2ODcsLTMuNTgwMjQgMi41OTgxOCwtNi42MTg5OSA2LjE3ODQsLTYuNzg3NjkgMy41ODAyOSwtMC4xNjg3MSA2LjYyMDcsMi41OTY0IDYuNzg5NCw2LjE3NjY0IHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTIzIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMTE3OTk5OTM7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gLTc4LjM2MTE0NCw2MC42MTc2MjkgYyAwLjE5OTM4OSw0LjIzMTQ2OCAtMy4wNjc3MDIsNy44MjMxNjcgLTcuMjk5MTYzLDguMDIyNTU3IC00LjIzMTQ2LDAuMTk5Mzg5IC03LjgyMzIyMiwtMy4wNjkxMTcgLTguMDIyNjEyLC03LjMwMDU4NSAtMC4xOTkzMjMsLTQuMjMwMDQ2IDMuMDY5MTc5LC03LjgyMTgwOSA3LjMwMDYzOSwtOC4wMjExOTkgNC4yMzE0NjEsLTAuMTk5Mzg5IDcuODIxODEzLDMuMDY5MTggOC4wMjExMzYsNy4yOTkyMjcgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGgxMjUiCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNTQwMDAwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Ik0gMTUxLjAzNDQyLDEwMi40NzMyOSBDIDE1MC4wMDIyNiw4MC41Njg3NDggMTMxLjQwODM5LDYzLjY0ODMzNSAxMDkuNTAzODQsNjQuNjgwNDkyIDg3LjU5OTI4NCw2NS43MTI2NSA3MC42Nzg4NjYsODQuMzA2NTIxIDcxLjcxMTAyMywxMDYuMjExMDggYyAxLjAzMjE1NywyMS45MDQ1NyAxOS42MjYwMzEsMzguODI0OTggNDEuNTMwNTg3LDM3Ljc5MjgzIDIxLjkwNDU1LC0xLjAzMjE2IDM4LjgyNDk3LC0xOS42MjYwNCAzNy43OTI4MSwtNDEuNTMwNjIgeiIgLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==`
</description>
    </item>
    
    <item>
      <title>NEC projector URL to turn on and off.</title>
      <link>https://mclear.co.uk/posts/nec-projector-url-to-turn-on-and-off/</link>
      <guid isPermaLink="true">https://mclear.co.uk/posts/nec-projector-url-to-turn-on-and-off/</guid>
      <pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
      <description>While setting up some home automation I found the best way to remotely control my projector was to just hit up some conveniently exposed URIs. Thanks NEC! You will need to network your projector and you might need to turn some sort of web control, afaik I didn&apos;t but your...</description>
    </item>
    
  </channel>
</rss>
