as seen on…

Welcome. Things are different here.

 

This site is not about increasing your potential; It’s about enriching you.

What you will find here, you will struggle to find elsewhere and in the next few pages, I will “reframe” you reality… not too much, but enough to give you some big “ah-ha!” moments.

Others tell you the importance of change, we guide you to change

You probably browse the net and read a lot.

There are millions of pages and videos online, hundreds of courses teaching Arabic and Islamic fiqh (religious rulings)… but you haven’t really come across a place that teaches you HOW to change.

Islamically, change starts with the self and the art of changing yourself is called Tazkiyah.

Tazkiyah is a truly amazing subject. It’s also a very misunderstood subject; it’s misunderstandings leading some to confusion and at times depression 🙁

[more on that in a while]

To give you an idea of what true Tazkiyah is I want to tell you two different short stories, one about Sarah and the other about Bilal.

These are real-fictional stories…. meaning, the characters are made up but the stories are real, you’ll find out what I mean as you continue to read.

Let’s start with Bilal.

Bilal has spent the last 5 years attending weekend seminars, watching inspirational talks on YouTube, discussing the state of the ummah and all of its ailments and faults.

He gets that inspirational high from learning something new but he isn’t changing or growing.

With tons of notes and folders from the hundreds of hours spent vegetating for knowledge, he finds that what he learns evaporates quickly and he hasn’t applied much of it.

At first, he wanted to learn so that he could make the world a better place, but the more he learned the more he would delay action and instead think that he needed to increase his capacity by increasing his knowledge.

It started with a university Islamic Society/Association lecture where the invited speaker gave such a passionate, eloquent speech where each emotional nail was hit on the head. Bilal mistook the highs of inspiration for spirituality… and it was some high.

Now, 5 years on, he hadn’t changed the world… nor himself – except for the many hours he’d spent learning – and he feels disappointed in himself.

But the highs of knowledge dopamine and the culture around these knowledge scenes is addictive.

And like every addiction it allows him to deny his reality, to suppress his emotions whilst enjoying his drug of choice – knowledge. He thinks that by doing the same, somehow something new will happen.

You see, whilst it sounds nice to be told that more knowledge gives more power, it’s just NOT true and I’ll explain that very shortly.

In reality, too much knowledge usually results in procrastination, not power.

Bilal once went on a retreat where he had to say SubhanAllah 10,000 times in one weekend. He felt super-charged, mighty, cleansed and spiritually high.

He returned to the UK and after 3 days or so, he regretted going. The contrast between the high that he had experienced and the mundaneness of his normal life was overwhelming and it made him thoroughly depressed.

Bilal loves to advise everyone else and sometimes his advice is actually pretty awesome. He feels good for a while whilst he’s advising, whilst he’s centre of attention.

But later, he feels like a fraud. How come he could advise others and they would benefit… and yet he couldn’t change himself.

He didn’t know what he was looking for anymore, just that he wasn’t happy with himself or anything else. He was becoming more and more bitter over the years.

Deep down, he not only resented change but also feared it.

He had spent so much time, money and effort for so long… being lured by promises made by different people and organisations… so many courses promising to change his life in a weekend.

Promises that if he just learned Arabic then he would feel awesome, subtle suggestions that it was impossible to really understand The Quran and act upon it – unless he spent so much time learning Arabic.

He had done his part, he had learned Arabic, he understood much of The Quran as he read it, but he still didn’t feel like he was changing. Worse, he realised that much of what he understood from reading The Quran in Arabic, he could have understood by reading a decent translation.

So… that’s Bilal and there are millions of Bilals out there.

Now it’s time to meet Sarah.

Sarah isn’t like Bilal. Sarah doesn’t believe in silver bullets and she doesn’t follow the crowd.

Whilst she understands the importance of knowledge, she knows that the book is only as useful as your capacity to understand it.

She focuses on herself first. She purifies herself: her thoughts and emotions. She understands that the more she grows, the more she can do.

Sarah had this realisation around 5 years ago, at the time that Bilal started his journey… but whereas Bilal now feels more depressed than ever before, Sarah keeps feeling lighter and freer.

She goes to some courses, but not at the cost of her tazkiyah. She’s more strategic.

Most importantly, she doesn’t attend courses to overcome some nagging feeling, to get another shot of knowledge dopamine or to distract herself from how she feels inside.

She goes fresh, the knowledge she hears and sees isn’t regurgitated inside… inside she notices how she reacts to that knowledge and she works on herself, finding deep profound insights that were never taught to her.

It’s easy for her to remember what she was taught because it usually results in profound change inside of her. Each course liberates her more.

Some courses she doesn’t even bother with, she can tell that they’re just hype. She attended a Muslim Leadership course once and was sorely disappointed that anyone would go to something like that seeking leadership after a weekend.

She had thought that it would teach humility, planning, strategy, and influence. Instead, it was just one big motivational-buzz with the constant reminder of the importance of leadership – which she and everyone there already knew… that’s why they were there, in the first place!

But it didn’t matter. She noticed what bugged her about the program and she worked on herself, deepening her insights IN SPITE of the shambles that that course was.

It wasn’t always like this for Sarah, for a little while she was a course maniac too. But she quickly saw the short-term tactical underpinning of them and became far more strategic.

She’s changed a lot in the last 5 years and grown much and she looks happier and more tranquil. Difficulties afflict her as they afflict everyone else, but they feel different to her. She’s in control, instead of how she used to feel – like a feather in a storm.

She used to have a nasty habit that she kept hidden from others. It quickly dissolved as she gained more and more freedom and she’s smart enough to keep it in her past without telling people about it. She feels grateful that Allah never humiliated her.

For Sarah, the outside is only a reminder to cleanse what’s on the inside. It’s no longer the reason why she is happy or sad.

to summarise...

Sarah knows that growth is a process, not an event.

Bilal is attracted to every new shiny object (course) he can get his hands on.

Sarah is comfortable alone because she feels comfortable with herself.

Bilal has to have the company of other Bilals. Together they distract themselves from their failures.

Any Bilal can become a Sarah, but hardly any of them chose to start her journey… because in reality, it’s just not as sexy or entertaining. They prefer their silver bullets, following the crowd and all the buzz that comes with that.

Now I want to talk about some of the misunderstandings that people have about tazkiyah and how it can sometimes lead to depression.

Click to continue (page 2 of 2)…

as seen on…

CONTACT US
Thank You. We will contact you as soon as possible.
Macbook Pro
* Intel Core i7 (3.8GHz, 6MB cache)
* Retina Display (2880 x 1880 px)
* NVIDIA GeForce GT 750M (Iris)
* 802.11ac Wi-Fi and Bluetooth 4.0
* Thunderbolt 2 (up to 20Gb/s)
* Faster All-Flash Storage (X1)
* Long Lasting Battery (9 hours)
GET IT NOW
500% MORE SUBSCRIBERS
EFFICIENCY
BOOST YOUR SALES
CREATIVITY
INSPIRE YOUR VISITORS
BE UNIQUE
CREATE UNIQUE POPUPS
ARE YOU READY? GET IT NOW!
OR SUBSCRIBE WITH
{subscription-facebook}
{subscription-google}
ARE YOU READY? GET IT NOW!
enter-best-email
enter-best-email
enter-best-email
enter-best-email
Do Fear And Worry Stop You From Achieving Your Very Best ?
Would you like more information about subjects like this ?
OK... no problem, please check your email to get access to the audio that you opted for about how the pursuit of happiness causes misery and any other relevant information.
What kind of change do you want ?
CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZl9icm93c2VyX3Vua25vd24gZ2Zvcm1fd3JhcHBlcicgaWQ9J2dmb3JtX3dyYXBwZXJfODInIHN0eWxlPSdkaXNwbGF5Om5vbmUnPjxhIGlkPSdnZl84MicgY2xhc3M9J2dmb3JtX2FuY2hvcicgPjwvYT48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIHRhcmdldD0nZ2Zvcm1fYWpheF9mcmFtZV84MicgaWQ9J2dmb3JtXzgyJyAgYWN0aW9uPScvI2dmXzgyJz4KICAgICAgICA8ZGl2IGlkPSdnZl9wcm9ncmVzc2Jhcl93cmFwcGVyXzgyJyBjbGFzcz0nZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcic+CiAgICAgICAgICAgIDxoMyBjbGFzcz0nZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUnPlN0ZXAgMSBvZiAyCiAgICAgICAgPC9oMz4KICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2ZfcHJvZ3Jlc3NiYXInPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSBwZXJjZW50YmFyX2JsdWUgcGVyY2VudGJhcl81MCcgc3R5bGU9J3dpZHRoOjUwJTsnPjxzcGFuPjUwJTwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtX2JvZHknPjxkaXYgaWQ9J2dmb3JtX3BhZ2VfODJfMScgY2xhc3M9J2dmb3JtX3BhZ2UnID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1fcGFnZV9maWVsZHMnPjx1bCBpZD0nZ2Zvcm1fZmllbGRzXzgyJyBjbGFzcz0nZ2Zvcm1fZmllbGRzIHRvcF9sYWJlbCBmb3JtX3N1YmxhYmVsX2JlbG93IGRlc2NyaXB0aW9uX2Fib3ZlJz48bGkgaWQ9J2ZpZWxkXzgyXzEnIGNsYXNzPSdnZmllbGQgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUnID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgID5JZiB5b3UgaGFkIHRvIGNob29zZSBqdXN0IG9uZSwgd2hpY2ggb2YgdGhlIGZvbGxvd2luZyBiZXN0IGRlc2NyaWJlcyB5b3U6PHNwYW4gY2xhc3M9J2dmaWVsZF9yZXF1aXJlZCc+Kjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyc+PHVsIGNsYXNzPSdnZmllbGRfcmFkaW8nIGlkPSdpbnB1dF84Ml8xJz48bGkgY2xhc3M9J2djaG9pY2VfODJfMV8wJz48aW5wdXQgbmFtZT0naW5wdXRfMScgdHlwZT0ncmFkaW8nIHZhbHVlPSdJIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGluIG15IHBlcnNvbmFsIGxpZmUnICBpZD0nY2hvaWNlXzgyXzFfMCcgdGFiaW5kZXg9JzEnICBvbmNsaWNrPSdnZl9hcHBseV9ydWxlcyg4MixbMl0pOycgb25rZXlwcmVzcz0nZ2ZfYXBwbHlfcnVsZXMoODIsWzJdKTsnICAvPjxsYWJlbCBmb3I9J2Nob2ljZV84Ml8xXzAnIGlkPSdsYWJlbF84Ml8xXzAnPkkgd2FudCB0aGUgbW9zdCBjaGFuZ2UgaW4gbXkgcGVyc29uYWwgbGlmZTwvbGFiZWw+PC9saT48bGkgY2xhc3M9J2djaG9pY2VfODJfMV8xJz48aW5wdXQgbmFtZT0naW5wdXRfMScgdHlwZT0ncmFkaW8nIHZhbHVlPSdJIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGluIG15IHByb2Zlc3Npb25hbCBsaWZlJyAgaWQ9J2Nob2ljZV84Ml8xXzEnIHRhYmluZGV4PScyJyAgb25jbGljaz0nZ2ZfYXBwbHlfcnVsZXMoODIsWzJdKTsnIG9ua2V5cHJlc3M9J2dmX2FwcGx5X3J1bGVzKDgyLFsyXSk7JyAgLz48bGFiZWwgZm9yPSdjaG9pY2VfODJfMV8xJyBpZD0nbGFiZWxfODJfMV8xJz5JIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGluIG15IHByb2Zlc3Npb25hbCBsaWZlPC9sYWJlbD48L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZV84Ml8xXzInPjxpbnB1dCBuYW1lPSdpbnB1dF8xJyB0eXBlPSdyYWRpbycgdmFsdWU9J0kgd2FudCB0aGUgbW9zdCBjaGFuZ2UgZm9yL3dpdGggb3RoZXJzJyAgaWQ9J2Nob2ljZV84Ml8xXzInIHRhYmluZGV4PSczJyAgb25jbGljaz0nZ2ZfYXBwbHlfcnVsZXMoODIsWzJdKTsnIG9ua2V5cHJlc3M9J2dmX2FwcGx5X3J1bGVzKDgyLFsyXSk7JyAgLz48bGFiZWwgZm9yPSdjaG9pY2VfODJfMV8yJyBpZD0nbGFiZWxfODJfMV8yJz5JIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGZvci93aXRoIG90aGVyczwvbGFiZWw+PC9saT48L3VsPjwvZGl2PjwvbGk+PC91bD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZm9ybV9wYWdlX2Zvb3Rlcic+CiAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0naW1hZ2UnIHNyYz0naHR0cHM6Ly9pcGVyc29uYWxlbnJpY2htZW50LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wOS9uZXh0LXdoaXRlLnBuZycgaWQ9J2dmb3JtX25leHRfYnV0dG9uXzgyXzInIGNsYXNzPSdnZm9ybV9uZXh0X2J1dHRvbiBnZm9ybV9pbWFnZV9idXR0b24nIGFsdD0nTmV4dCBQYWdlJyB0YWJpbmRleD0nNCcgb25jbGljaz0nalF1ZXJ5KCIjZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzgyIikudmFsKCIyIik7ICBqUXVlcnkoIiNnZm9ybV84MiIpLnRyaWdnZXIoInN1Ym1pdCIsW3RydWVdKTsgJyBvbmtleXByZXNzPSdpZiggZXZlbnQua2V5Q29kZSA9PSAxMyApeyBqUXVlcnkoIiNnZm9ybV90YXJnZXRfcGFnZV9udW1iZXJfODIiKS52YWwoIjIiKTsgIGpRdWVyeSgiI2dmb3JtXzgyIikudHJpZ2dlcigic3VibWl0IixbdHJ1ZV0pOyB9ICcgLz4gCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgaWQ9J2dmb3JtX3BhZ2VfODJfMicgY2xhc3M9J2dmb3JtX3BhZ2UnIHN0eWxlPSdkaXNwbGF5Om5vbmU7Jz4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZm9ybV9wYWdlX2ZpZWxkcyc+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBpZD0nZ2Zvcm1fZmllbGRzXzgyXzInIGNsYXNzPSdnZm9ybV9maWVsZHMgdG9wX2xhYmVsIGZvcm1fc3VibGFiZWxfYmVsb3cgZGVzY3JpcHRpb25fYWJvdmUnPjxsaSBpZD0nZmllbGRfODJfNScgY2xhc3M9J2dmaWVsZCBnZmllbGRfaHRtbCBnZmllbGRfaHRtbF9mb3JtYXR0ZWQgZ2ZpZWxkX25vX2ZvbGxvd3NfZGVzYyBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9hYm92ZSBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGgxPkp1c3Qgb25lIG1vcmUgc3RlcC4uLjxoMT48L2xpPjxsaSBpZD0nZmllbGRfODJfMycgY2xhc3M9J2dmaWVsZCBnZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZmllbGRfc3VibGFiZWxfYmVsb3cgZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZScgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsJyBmb3I9J2lucHV0XzgyXzMnID5FbWFpbDo8c3BhbiBjbGFzcz0nZ2ZpZWxkX3JlcXVpcmVkJz4qPC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX2VtYWlsJz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBuYW1lPSdpbnB1dF8zJyBpZD0naW5wdXRfODJfMycgdHlwZT0ndGV4dCcgdmFsdWU9JycgY2xhc3M9J21lZGl1bScgdGFiaW5kZXg9JzUnICAgIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1fcGFnZV9mb290ZXIgdG9wX2xhYmVsJz48aW5wdXQgdHlwZT0naW1hZ2UnIHNyYz0naHR0cHM6Ly9pcGVyc29uYWxlbnJpY2htZW50LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wOS9wcmV2aW91cy1oaWRlLnBuZycgaWQ9J2dmb3JtX3ByZXZpb3VzX2J1dHRvbl84MicgY2xhc3M9J2dmb3JtX3ByZXZpb3VzX2J1dHRvbiBnZm9ybV9pbWFnZV9idXR0b24nIGFsdD0nUHJldmlvdXMgUGFnZScgdGFiaW5kZXg9JzYnIG9uY2xpY2s9J2lmKHdpbmRvd1siZ2Zfc3VibWl0dGluZ184MiJdKXtyZXR1cm4gZmFsc2U7fSAgd2luZG93WyJnZl9zdWJtaXR0aW5nXzgyIl09dHJ1ZTsgICcgb25rZXlwcmVzcz0naWYoIGV2ZW50LmtleUNvZGUgPT0gMTMgKXsgaWYod2luZG93WyJnZl9zdWJtaXR0aW5nXzgyIl0pe3JldHVybiBmYWxzZTt9IHdpbmRvd1siZ2Zfc3VibWl0dGluZ184MiJdPXRydWU7ICBqUXVlcnkoIiNnZm9ybV84MiIpLnRyaWdnZXIoInN1Ym1pdCIsW3RydWVdKTsgfScgLz4gPGlucHV0IHR5cGU9J2ltYWdlJyBzcmM9J2h0dHBzOi8vaXBlcnNvbmFsZW5yaWNobWVudC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDkvZW50ZXItd2hpdGUtMy5wbmcnIGlkPSdnZm9ybV9zdWJtaXRfYnV0dG9uXzgyJyBjbGFzcz0nZ2Zvcm1fYnV0dG9uIGdmb3JtX2ltYWdlX2J1dHRvbicgYWx0PSdTdWJtaXQnIHRhYmluZGV4PSc3JyBvbmNsaWNrPSdpZih3aW5kb3dbImdmX3N1Ym1pdHRpbmdfODIiXSl7cmV0dXJuIGZhbHNlO30gIHdpbmRvd1siZ2Zfc3VibWl0dGluZ184MiJdPXRydWU7ICAnIG9ua2V5cHJlc3M9J2lmKCBldmVudC5rZXlDb2RlID09IDEzICl7IGlmKHdpbmRvd1siZ2Zfc3VibWl0dGluZ184MiJdKXtyZXR1cm4gZmFsc2U7fSB3aW5kb3dbImdmX3N1Ym1pdHRpbmdfODIiXT10cnVlOyAgalF1ZXJ5KCIjZ2Zvcm1fODIiKS50cmlnZ2VyKCJzdWJtaXQiLFt0cnVlXSk7IH0nIC8+IDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2dmb3JtX2FqYXgnIHZhbHVlPSdmb3JtX2lkPTgyJmFtcDt0aXRsZT0mYW1wO2Rlc2NyaXB0aW9uPSZhbXA7dGFiaW5kZXg9MCcgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0naXNfc3VibWl0XzgyJyB2YWx1ZT0nMScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fc3VibWl0JyB2YWx1ZT0nODInIC8+CiAgICAgICAgICAgIAogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV91bmlxdWVfaWQnIHZhbHVlPScnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J3N0YXRlXzgyJyB2YWx1ZT0nV3lKYlhTSXNJamt5WldVMllUVXhaVEJsTWpObE4yUXdOVFpqWlRkbVltSTRNV000WlRrNUlsMD0nIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3RhcmdldF9wYWdlX251bWJlcl84MicgaWQ9J2dmb3JtX3RhcmdldF9wYWdlX251bWJlcl84MicgdmFsdWU9JzInIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl84MicgaWQ9J2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl84MicgdmFsdWU9JzEnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2dmb3JtX2ZpZWxkX3ZhbHVlcycgdmFsdWU9JycgLz4KICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGlmcmFtZSBzdHlsZT0nZGlzcGxheTpub25lO3dpZHRoOjBweDtoZWlnaHQ6MHB4Oycgc3JjPSdhYm91dDpibGFuaycgbmFtZT0nZ2Zvcm1fYWpheF9mcmFtZV84MicgaWQ9J2dmb3JtX2FqYXhfZnJhbWVfODInPlRoaXMgaWZyYW1lIGNvbnRhaW5zIHRoZSBsb2dpYyByZXF1aXJlZCB0byBoYW5kbGUgQWpheCBwb3dlcmVkIEdyYXZpdHkgRm9ybXMuPC9pZnJhbWU+CiAgICAgICAgICAgICAgICA8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+alF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKXtnZm9ybUluaXRTcGlubmVyKCA4MiwgJ2h0dHBzOi8vaXBlcnNvbmFsZW5yaWNobWVudC5jb20vd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbWFnZXMvc3Bpbm5lci5naWYnICk7alF1ZXJ5KCcjZ2Zvcm1fYWpheF9mcmFtZV84MicpLmxvYWQoIGZ1bmN0aW9uKCl7dmFyIGNvbnRlbnRzID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnKicpLmh0bWwoKTt2YXIgaXNfcG9zdGJhY2sgPSBjb250ZW50cy5pbmRleE9mKCdHRl9BSkFYX1BPU1RCQUNLJykgPj0gMDtpZighaXNfcG9zdGJhY2spe3JldHVybjt9dmFyIGZvcm1fY29udGVudCA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyNnZm9ybV93cmFwcGVyXzgyJyk7dmFyIGlzX2NvbmZpcm1hdGlvbiA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl84MicpLmxlbmd0aCA+IDA7dmFyIGlzX3JlZGlyZWN0ID0gY29udGVudHMuaW5kZXhPZignZ2Zvcm1SZWRpcmVjdCgpeycpID49IDA7dmFyIGlzX2Zvcm0gPSBmb3JtX2NvbnRlbnQubGVuZ3RoID4gMCAmJiAhIGlzX3JlZGlyZWN0ICYmICEgaXNfY29uZmlybWF0aW9uO2lmKGlzX2Zvcm0pe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfODInKS5odG1sKGZvcm1fY29udGVudC5odG1sKCkpO2lmKGZvcm1fY29udGVudC5oYXNDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgyJykuYWRkQ2xhc3MoJ2dmb3JtX3ZhbGlkYXRpb25fZXJyb3InKTt9IGVsc2Uge2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfODInKS5yZW1vdmVDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO31zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHsgLyogZGVsYXkgdGhlIHNjcm9sbCBieSA1MCBtaWxsaXNlY29uZHMgdG8gZml4IGEgYnVnIGluIGNocm9tZSAqLyBqUXVlcnkoZG9jdW1lbnQpLnNjcm9sbFRvcChqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgyJykub2Zmc2V0KCkudG9wKTsgfSwgNTAgKTtpZih3aW5kb3dbJ2dmb3JtSW5pdERhdGVwaWNrZXInXSkge2dmb3JtSW5pdERhdGVwaWNrZXIoKTt9aWYod2luZG93WydnZm9ybUluaXRQcmljZUZpZWxkcyddKSB7Z2Zvcm1Jbml0UHJpY2VGaWVsZHMoKTt9dmFyIGN1cnJlbnRfcGFnZSA9IGpRdWVyeSgnI2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl84MicpLnZhbCgpO2dmb3JtSW5pdFNwaW5uZXIoIDgyLCAnaHR0cHM6Ly9pcGVyc29uYWxlbnJpY2htZW50LmNvbS93cC1jb250ZW50L3BsdWdpbnMvZ3Jhdml0eWZvcm1zL2ltYWdlcy9zcGlubmVyLmdpZicgKTtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX3BhZ2VfbG9hZGVkJywgWzgyLCBjdXJyZW50X3BhZ2VdKTt3aW5kb3dbJ2dmX3N1Ym1pdHRpbmdfODInXSA9IGZhbHNlO31lbHNlIGlmKCFpc19yZWRpcmVjdCl7dmFyIGNvbmZpcm1hdGlvbl9jb250ZW50ID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnLkdGX0FKQVhfUE9TVEJBQ0snKS5odG1sKCk7aWYoIWNvbmZpcm1hdGlvbl9jb250ZW50KXtjb25maXJtYXRpb25fY29udGVudCA9IGNvbnRlbnRzO31zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl84MicpLnJlcGxhY2VXaXRoKGNvbmZpcm1hdGlvbl9jb250ZW50KTtqUXVlcnkoZG9jdW1lbnQpLnNjcm9sbFRvcChqUXVlcnkoJyNnZl84MicpLm9mZnNldCgpLnRvcCk7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9jb25maXJtYXRpb25fbG9hZGVkJywgWzgyXSk7d2luZG93WydnZl9zdWJtaXR0aW5nXzgyJ10gPSBmYWxzZTt9LCA1MCk7fWVsc2V7alF1ZXJ5KCcjZ2Zvcm1fODInKS5hcHBlbmQoY29udGVudHMpO2lmKHdpbmRvd1snZ2Zvcm1SZWRpcmVjdCddKSB7Z2Zvcm1SZWRpcmVjdCgpO319alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9wb3N0X3JlbmRlcicsIFs4MiwgY3VycmVudF9wYWdlXSk7fSApO30gKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+IGlmKHR5cGVvZiBnZl9nbG9iYWwgPT0gJ3VuZGVmaW5lZCcpIHZhciBnZl9nbG9iYWwgPSB7ImdmX2N1cnJlbmN5X2NvbmZpZyI6eyJuYW1lIjoiUG91bmQgU3RlcmxpbmciLCJzeW1ib2xfbGVmdCI6IiYjMTYzOyIsInN5bWJvbF9yaWdodCI6IiIsInN5bWJvbF9wYWRkaW5nIjoiICIsInRob3VzYW5kX3NlcGFyYXRvciI6IiwiLCJkZWNpbWFsX3NlcGFyYXRvciI6Ii4iLCJkZWNpbWFscyI6Mn0sImJhc2VfdXJsIjoiaHR0cHM6XC9cL2lwZXJzb25hbGVucmljaG1lbnQuY29tXC93cC1jb250ZW50XC9wbHVnaW5zXC9ncmF2aXR5Zm9ybXMiLCJudW1iZXJfZm9ybWF0cyI6W10sInNwaW5uZXJVcmwiOiJodHRwczpcL1wvaXBlcnNvbmFsZW5yaWNobWVudC5jb21cL3dwLWNvbnRlbnRcL3BsdWdpbnNcL2dyYXZpdHlmb3Jtc1wvaW1hZ2VzXC9zcGlubmVyLmdpZiJ9O2pRdWVyeShkb2N1bWVudCkuYmluZCgnZ2Zvcm1fcG9zdF9yZW5kZXInLCBmdW5jdGlvbihldmVudCwgZm9ybUlkLCBjdXJyZW50UGFnZSl7aWYoZm9ybUlkID09IDgyKSB7Z2ZfZ2xvYmFsWyJudW1iZXJfZm9ybWF0cyJdWzgyXSA9IHsiMSI6eyJwcmljZSI6ZmFsc2UsInZhbHVlIjpmYWxzZX0sIjIiOnsicHJpY2UiOmZhbHNlLCJ2YWx1ZSI6ZmFsc2V9LCI1Ijp7InByaWNlIjpmYWxzZSwidmFsdWUiOmZhbHNlfSwiMyI6eyJwcmljZSI6ZmFsc2UsInZhbHVlIjpmYWxzZX19O2lmKHdpbmRvd1snalF1ZXJ5J10pe2lmKCF3aW5kb3dbJ2dmX2Zvcm1fY29uZGl0aW9uYWxfbG9naWMnXSl3aW5kb3dbJ2dmX2Zvcm1fY29uZGl0aW9uYWxfbG9naWMnXSA9IG5ldyBBcnJheSgpO3dpbmRvd1snZ2ZfZm9ybV9jb25kaXRpb25hbF9sb2dpYyddWzgyXSA9IHsgbG9naWM6IHsgMjogeyJmaWVsZCI6bnVsbCwibmV4dEJ1dHRvbiI6eyJhY3Rpb25UeXBlIjoic2hvdyIsImxvZ2ljVHlwZSI6ImFueSIsInJ1bGVzIjpbeyJmaWVsZElkIjoiMSIsIm9wZXJhdG9yIjoiaXMiLCJ2YWx1ZSI6Ikkgd2FudCB0aGUgbW9zdCBjaGFuZ2UgaW4gbXkgcGVyc29uYWwgbGlmZSJ9LHsiZmllbGRJZCI6IjEiLCJvcGVyYXRvciI6ImlzIiwidmFsdWUiOiJJIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGluIG15IHByb2Zlc3Npb25hbCBsaWZlIn0seyJmaWVsZElkIjoiMSIsIm9wZXJhdG9yIjoiaXMiLCJ2YWx1ZSI6Ikkgd2FudCB0aGUgbW9zdCBjaGFuZ2UgZm9yXC93aXRoIG90aGVycyJ9XX0sInNlY3Rpb24iOm51bGx9IH0sIGRlcGVuZGVudHM6IHsgMjogWzJdIH0sIGFuaW1hdGlvbjogMCwgZGVmYXVsdHM6IFtdLCBmaWVsZHM6IHsiMSI6WzJdLCIyIjpbXSwiNSI6W10sIjMiOltdfSB9OyBpZighd2luZG93WydnZl9udW1iZXJfZm9ybWF0J10pd2luZG93WydnZl9udW1iZXJfZm9ybWF0J10gPSAnZGVjaW1hbF9kb3QnO2pRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXtnZl9hcHBseV9ydWxlcyg4MiwgWzJdLCB0cnVlKTtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgyJykuc2hvdygpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcG9zdF9jb25kaXRpb25hbF9sb2dpYycsIFs4MiwgbnVsbCwgdHJ1ZV0pO30gKTt9IH0gfSApO2pRdWVyeShkb2N1bWVudCkuYmluZCgnZ2Zvcm1fcG9zdF9jb25kaXRpb25hbF9sb2dpYycsIGZ1bmN0aW9uKGV2ZW50LCBmb3JtSWQsIGZpZWxkcywgaXNJbml0KXt9ICk7PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiBqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9wb3N0X3JlbmRlcicsIFs4MiwgMV0pIH0gKTsgPC9zY3JpcHQ+