as seen on…

Sarah's journey is about Tazkiyah...

Tazkiyah is the process of becoming stronger by removing ‘impurities’ and by adding ‘sweeteners’.

It’s not just about how many times you say subhanAllah or Alhamdu-liah, though – of course – that is important.

But acting out subhanAllah, and not just saying it, is also important.

The prophet Mohamad, Peace be upon him, teaches us how to do this without needing to retreat from reality. After all, what’s the point of strength if it’s only there when you don’t need it?!

The prophet Mohamad, Peace be upon him, said that a strong Muslim is more beloved to Allah Subhanah wa Ta’ala than a weak one and that in both there is good. (Muslim)

If we look at the most beloved of creation, Prophet Mohamad, peace be upon him – what feats of strength did he show?

Firstly, we notice that the strengths that He (pbuh) shows are not constrained to just acts of worship.

Before giving details of the actual lessons to be taught and the lessons to be derived.

First. We have to talk about something else that I hinted at earlier.

Knowledge is not power. It is only potential power.

Knowledge in action is POWER… without action, it can even degrade you!

Allah describes those that were given the Torah, but didn’t act upon its teachings, as donkeys carrying a load.

They’re not donkeys because they were given knowledge or because they were Jewish  (many prophets were Jewish!)

No.

The metaphor is of a donkey carrying a load. Meaning that the donkey can’t make use of the load.

And it also doesn’t have the sense to let go of the load.

People have misconceptions about self-purification and they run far and wide and deep! It’s a shame. Let me give you an example.

The hadith of The Prophet, peace be upon him, that states that if this life was worth more than the wing of a mosquito, Allah wouldn’t have given a disbeliever a sip of water.

Most people understand from this hadeeth that we are to hate dunya. They also understand that loving it is wrong – which is true.

Whilst assigning love to dunya is indeed wrong, so is assigning hate. Hate is a negative value, but still a value. If dunya was truly inconsequential, you would not love OR hate it.

And that’s the first step to finding tranquility in everyday life – by not assigning love or hate to dunya.

Unfortunately, many Muslims end up hating dunya and themselves, thinking that THIS is Tazkiyah – not realising that hating dunya is just the same as loving it… they’re assigning value to it.

Worse, some people end up hating themselves, whilst thinking that they are being humble or sincere in their wanting to change. Their misunderstandings are completely wrong and at odds with what we learn from The Prophet (peace be upon him).

If you hate yourself, why would you want what’s best for it?!

OK… that’s enough knowledge for now. It’s time to DO something.

I’d like you to take our online Tazkiyah consultation. It will point out to you your strengths and weaknesses.

By doing the consultation you will also automatically apply for a free membership to our newsletter subject to availability

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 ?
CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZl9icm93c2VyX3Vua25vd24gZ2Zvcm1fd3JhcHBlcicgaWQ9J2dmb3JtX3dyYXBwZXJfODInIHN0eWxlPSdkaXNwbGF5Om5vbmUnPjxhIGlkPSdnZl84MicgY2xhc3M9J2dmb3JtX2FuY2hvcicgPjwvYT48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIHRhcmdldD0nZ2Zvcm1fYWpheF9mcmFtZV84MicgaWQ9J2dmb3JtXzgyJyAgYWN0aW9uPScvcGFnZS0yLyNnZl84Mic+CiAgICAgICAgPGRpdiBpZD0nZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlcl84MicgY2xhc3M9J2dmX3Byb2dyZXNzYmFyX3dyYXBwZXInPgogICAgICAgICAgICA8aDMgY2xhc3M9J2dmX3Byb2dyZXNzYmFyX3RpdGxlJz5TdGVwIDEgb2YgMgogICAgICAgIDwvaDM+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmX3Byb2dyZXNzYmFyJz4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UgcGVyY2VudGJhcl9ibHVlIHBlcmNlbnRiYXJfNTAnIHN0eWxlPSd3aWR0aDo1MCU7Jz48c3Bhbj41MCU8L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZm9ybV9ib2R5Jz48ZGl2IGlkPSdnZm9ybV9wYWdlXzgyXzEnIGNsYXNzPSdnZm9ybV9wYWdlJyA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtX3BhZ2VfZmllbGRzJz48dWwgaWQ9J2dmb3JtX2ZpZWxkc184MicgY2xhc3M9J2dmb3JtX2ZpZWxkcyB0b3BfbGFiZWwgZm9ybV9zdWJsYWJlbF9iZWxvdyBkZXNjcmlwdGlvbl9hYm92ZSc+PGxpIGlkPSdmaWVsZF84Ml8xJyBjbGFzcz0nZ2ZpZWxkIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9hYm92ZSBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnICA+SWYgeW91IGhhZCB0byBjaG9vc2UganVzdCBvbmUsIHdoaWNoIG9mIHRoZSBmb2xsb3dpbmcgYmVzdCBkZXNjcmliZXMgeW91OjxzcGFuIGNsYXNzPSdnZmllbGRfcmVxdWlyZWQnPio8L3NwYW4+PC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfcmFkaW8nPjx1bCBjbGFzcz0nZ2ZpZWxkX3JhZGlvJyBpZD0naW5wdXRfODJfMSc+PGxpIGNsYXNzPSdnY2hvaWNlXzgyXzFfMCc+PGlucHV0IG5hbWU9J2lucHV0XzEnIHR5cGU9J3JhZGlvJyB2YWx1ZT0nSSB3YW50IHRoZSBtb3N0IGNoYW5nZSBpbiBteSBwZXJzb25hbCBsaWZlJyAgaWQ9J2Nob2ljZV84Ml8xXzAnIHRhYmluZGV4PScxJyAgb25jbGljaz0nZ2ZfYXBwbHlfcnVsZXMoODIsWzJdKTsnIG9ua2V5cHJlc3M9J2dmX2FwcGx5X3J1bGVzKDgyLFsyXSk7JyAgLz48bGFiZWwgZm9yPSdjaG9pY2VfODJfMV8wJyBpZD0nbGFiZWxfODJfMV8wJz5JIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGluIG15IHBlcnNvbmFsIGxpZmU8L2xhYmVsPjwvbGk+PGxpIGNsYXNzPSdnY2hvaWNlXzgyXzFfMSc+PGlucHV0IG5hbWU9J2lucHV0XzEnIHR5cGU9J3JhZGlvJyB2YWx1ZT0nSSB3YW50IHRoZSBtb3N0IGNoYW5nZSBpbiBteSBwcm9mZXNzaW9uYWwgbGlmZScgIGlkPSdjaG9pY2VfODJfMV8xJyB0YWJpbmRleD0nMicgIG9uY2xpY2s9J2dmX2FwcGx5X3J1bGVzKDgyLFsyXSk7JyBvbmtleXByZXNzPSdnZl9hcHBseV9ydWxlcyg4MixbMl0pOycgIC8+PGxhYmVsIGZvcj0nY2hvaWNlXzgyXzFfMScgaWQ9J2xhYmVsXzgyXzFfMSc+SSB3YW50IHRoZSBtb3N0IGNoYW5nZSBpbiBteSBwcm9mZXNzaW9uYWwgbGlmZTwvbGFiZWw+PC9saT48bGkgY2xhc3M9J2djaG9pY2VfODJfMV8yJz48aW5wdXQgbmFtZT0naW5wdXRfMScgdHlwZT0ncmFkaW8nIHZhbHVlPSdJIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGZvci93aXRoIG90aGVycycgIGlkPSdjaG9pY2VfODJfMV8yJyB0YWJpbmRleD0nMycgIG9uY2xpY2s9J2dmX2FwcGx5X3J1bGVzKDgyLFsyXSk7JyBvbmtleXByZXNzPSdnZl9hcHBseV9ydWxlcyg4MixbMl0pOycgIC8+PGxhYmVsIGZvcj0nY2hvaWNlXzgyXzFfMicgaWQ9J2xhYmVsXzgyXzFfMic+SSB3YW50IHRoZSBtb3N0IGNoYW5nZSBmb3Ivd2l0aCBvdGhlcnM8L2xhYmVsPjwvbGk+PC91bD48L2Rpdj48L2xpPjwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1fcGFnZV9mb290ZXInPgogICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9J2ltYWdlJyBzcmM9J2h0dHBzOi8vaXBlcnNvbmFsZW5yaWNobWVudC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDkvbmV4dC13aGl0ZS5wbmcnIGlkPSdnZm9ybV9uZXh0X2J1dHRvbl84Ml8yJyBjbGFzcz0nZ2Zvcm1fbmV4dF9idXR0b24gZ2Zvcm1faW1hZ2VfYnV0dG9uJyBhbHQ9J05leHQgUGFnZScgdGFiaW5kZXg9JzQnIG9uY2xpY2s9J2pRdWVyeSgiI2dmb3JtX3RhcmdldF9wYWdlX251bWJlcl84MiIpLnZhbCgiMiIpOyAgalF1ZXJ5KCIjZ2Zvcm1fODIiKS50cmlnZ2VyKCJzdWJtaXQiLFt0cnVlXSk7ICcgb25rZXlwcmVzcz0naWYoIGV2ZW50LmtleUNvZGUgPT0gMTMgKXsgalF1ZXJ5KCIjZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzgyIikudmFsKCIyIik7ICBqUXVlcnkoIiNnZm9ybV84MiIpLnRyaWdnZXIoInN1Ym1pdCIsW3RydWVdKTsgfSAnIC8+IAogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGlkPSdnZm9ybV9wYWdlXzgyXzInIGNsYXNzPSdnZm9ybV9wYWdlJyBzdHlsZT0nZGlzcGxheTpub25lOyc+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1fcGFnZV9maWVsZHMnPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgaWQ9J2dmb3JtX2ZpZWxkc184Ml8yJyBjbGFzcz0nZ2Zvcm1fZmllbGRzIHRvcF9sYWJlbCBmb3JtX3N1YmxhYmVsX2JlbG93IGRlc2NyaXB0aW9uX2Fib3ZlJz48bGkgaWQ9J2ZpZWxkXzgyXzUnIGNsYXNzPSdnZmllbGQgZ2ZpZWxkX2h0bWwgZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkIGdmaWVsZF9ub19mb2xsb3dzX2Rlc2MgZmllbGRfc3VibGFiZWxfYmVsb3cgZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZScgPjxoMT5KdXN0IG9uZSBtb3JlIHN0ZXAuLi48aDE+PC9saT48bGkgaWQ9J2ZpZWxkXzgyXzMnIGNsYXNzPSdnZmllbGQgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUnID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF84Ml8zJyA+RW1haWw6PHNwYW4gY2xhc3M9J2dmaWVsZF9yZXF1aXJlZCc+Kjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT0naW5wdXRfMycgaWQ9J2lucHV0XzgyXzMnIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdtZWRpdW0nIHRhYmluZGV4PSc1JyAgICBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBhcmlhLWludmFsaWQ9ImZhbHNlIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtX3BhZ2VfZm9vdGVyIHRvcF9sYWJlbCc+PGlucHV0IHR5cGU9J2ltYWdlJyBzcmM9J2h0dHBzOi8vaXBlcnNvbmFsZW5yaWNobWVudC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDkvcHJldmlvdXMtaGlkZS5wbmcnIGlkPSdnZm9ybV9wcmV2aW91c19idXR0b25fODInIGNsYXNzPSdnZm9ybV9wcmV2aW91c19idXR0b24gZ2Zvcm1faW1hZ2VfYnV0dG9uJyBhbHQ9J1ByZXZpb3VzIFBhZ2UnIHRhYmluZGV4PSc2JyBvbmNsaWNrPSdpZih3aW5kb3dbImdmX3N1Ym1pdHRpbmdfODIiXSl7cmV0dXJuIGZhbHNlO30gIHdpbmRvd1siZ2Zfc3VibWl0dGluZ184MiJdPXRydWU7ICAnIG9ua2V5cHJlc3M9J2lmKCBldmVudC5rZXlDb2RlID09IDEzICl7IGlmKHdpbmRvd1siZ2Zfc3VibWl0dGluZ184MiJdKXtyZXR1cm4gZmFsc2U7fSB3aW5kb3dbImdmX3N1Ym1pdHRpbmdfODIiXT10cnVlOyAgalF1ZXJ5KCIjZ2Zvcm1fODIiKS50cmlnZ2VyKCJzdWJtaXQiLFt0cnVlXSk7IH0nIC8+IDxpbnB1dCB0eXBlPSdpbWFnZScgc3JjPSdodHRwczovL2lwZXJzb25hbGVucmljaG1lbnQuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA5L2VudGVyLXdoaXRlLTMucG5nJyBpZD0nZ2Zvcm1fc3VibWl0X2J1dHRvbl84MicgY2xhc3M9J2dmb3JtX2J1dHRvbiBnZm9ybV9pbWFnZV9idXR0b24nIGFsdD0nU3VibWl0JyB0YWJpbmRleD0nNycgb25jbGljaz0naWYod2luZG93WyJnZl9zdWJtaXR0aW5nXzgyIl0pe3JldHVybiBmYWxzZTt9ICB3aW5kb3dbImdmX3N1Ym1pdHRpbmdfODIiXT10cnVlOyAgJyBvbmtleXByZXNzPSdpZiggZXZlbnQua2V5Q29kZSA9PSAxMyApeyBpZih3aW5kb3dbImdmX3N1Ym1pdHRpbmdfODIiXSl7cmV0dXJuIGZhbHNlO30gd2luZG93WyJnZl9zdWJtaXR0aW5nXzgyIl09dHJ1ZTsgIGpRdWVyeSgiI2dmb3JtXzgyIikudHJpZ2dlcigic3VibWl0IixbdHJ1ZV0pOyB9JyAvPiA8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdnZm9ybV9hamF4JyB2YWx1ZT0nZm9ybV9pZD04MiZhbXA7dGl0bGU9JmFtcDtkZXNjcmlwdGlvbj0mYW1wO3RhYmluZGV4PTAnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2lzX3N1Ym1pdF84MicgdmFsdWU9JzEnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3N1Ym1pdCcgdmFsdWU9JzgyJyAvPgogICAgICAgICAgICAKICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fdW5pcXVlX2lkJyB2YWx1ZT0nJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdzdGF0ZV84MicgdmFsdWU9J1d5SmJYU0lzSWpreVpXVTJZVFV4WlRCbE1qTmxOMlF3TlRaalpUZG1ZbUk0TVdNNFpUazVJbDA9JyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV90YXJnZXRfcGFnZV9udW1iZXJfODInIGlkPSdnZm9ybV90YXJnZXRfcGFnZV9udW1iZXJfODInIHZhbHVlPScyJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfODInIGlkPSdnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfODInIHZhbHVlPScxJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdnZm9ybV9maWVsZF92YWx1ZXMnIHZhbHVlPScnIC8+CiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxpZnJhbWUgc3R5bGU9J2Rpc3BsYXk6bm9uZTt3aWR0aDowcHg7aGVpZ2h0OjBweDsnIHNyYz0nYWJvdXQ6YmxhbmsnIG5hbWU9J2dmb3JtX2FqYXhfZnJhbWVfODInIGlkPSdnZm9ybV9hamF4X2ZyYW1lXzgyJz5UaGlzIGlmcmFtZSBjb250YWlucyB0aGUgbG9naWMgcmVxdWlyZWQgdG8gaGFuZGxlIEFqYXggcG93ZXJlZCBHcmF2aXR5IEZvcm1zLjwvaWZyYW1lPgogICAgICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oJCl7Z2Zvcm1Jbml0U3Bpbm5lciggODIsICdodHRwOi8vaXBlcnNvbmFsZW5yaWNobWVudC5jb20vd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbWFnZXMvc3Bpbm5lci5naWYnICk7alF1ZXJ5KCcjZ2Zvcm1fYWpheF9mcmFtZV84MicpLmxvYWQoIGZ1bmN0aW9uKCl7dmFyIGNvbnRlbnRzID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnKicpLmh0bWwoKTt2YXIgaXNfcG9zdGJhY2sgPSBjb250ZW50cy5pbmRleE9mKCdHRl9BSkFYX1BPU1RCQUNLJykgPj0gMDtpZighaXNfcG9zdGJhY2spe3JldHVybjt9dmFyIGZvcm1fY29udGVudCA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyNnZm9ybV93cmFwcGVyXzgyJyk7dmFyIGlzX2NvbmZpcm1hdGlvbiA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl84MicpLmxlbmd0aCA+IDA7dmFyIGlzX3JlZGlyZWN0ID0gY29udGVudHMuaW5kZXhPZignZ2Zvcm1SZWRpcmVjdCgpeycpID49IDA7dmFyIGlzX2Zvcm0gPSBmb3JtX2NvbnRlbnQubGVuZ3RoID4gMCAmJiAhIGlzX3JlZGlyZWN0ICYmICEgaXNfY29uZmlybWF0aW9uO2lmKGlzX2Zvcm0pe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfODInKS5odG1sKGZvcm1fY29udGVudC5odG1sKCkpO2lmKGZvcm1fY29udGVudC5oYXNDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgyJykuYWRkQ2xhc3MoJ2dmb3JtX3ZhbGlkYXRpb25fZXJyb3InKTt9IGVsc2Uge2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfODInKS5yZW1vdmVDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO31zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHsgLyogZGVsYXkgdGhlIHNjcm9sbCBieSA1MCBtaWxsaXNlY29uZHMgdG8gZml4IGEgYnVnIGluIGNocm9tZSAqLyBqUXVlcnkoZG9jdW1lbnQpLnNjcm9sbFRvcChqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgyJykub2Zmc2V0KCkudG9wKTsgfSwgNTAgKTtpZih3aW5kb3dbJ2dmb3JtSW5pdERhdGVwaWNrZXInXSkge2dmb3JtSW5pdERhdGVwaWNrZXIoKTt9aWYod2luZG93WydnZm9ybUluaXRQcmljZUZpZWxkcyddKSB7Z2Zvcm1Jbml0UHJpY2VGaWVsZHMoKTt9dmFyIGN1cnJlbnRfcGFnZSA9IGpRdWVyeSgnI2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl84MicpLnZhbCgpO2dmb3JtSW5pdFNwaW5uZXIoIDgyLCAnaHR0cDovL2lwZXJzb25hbGVucmljaG1lbnQuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW1hZ2VzL3NwaW5uZXIuZ2lmJyApO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcGFnZV9sb2FkZWQnLCBbODIsIGN1cnJlbnRfcGFnZV0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ184MiddID0gZmFsc2U7fWVsc2UgaWYoIWlzX3JlZGlyZWN0KXt2YXIgY29uZmlybWF0aW9uX2NvbnRlbnQgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcuR0ZfQUpBWF9QT1NUQkFDSycpLmh0bWwoKTtpZighY29uZmlybWF0aW9uX2NvbnRlbnQpe2NvbmZpcm1hdGlvbl9jb250ZW50ID0gY29udGVudHM7fXNldFRpbWVvdXQoZnVuY3Rpb24oKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgyJykucmVwbGFjZVdpdGgoY29uZmlybWF0aW9uX2NvbnRlbnQpO2pRdWVyeShkb2N1bWVudCkuc2Nyb2xsVG9wKGpRdWVyeSgnI2dmXzgyJykub2Zmc2V0KCkudG9wKTtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX2NvbmZpcm1hdGlvbl9sb2FkZWQnLCBbODJdKTt3aW5kb3dbJ2dmX3N1Ym1pdHRpbmdfODInXSA9IGZhbHNlO30sIDUwKTt9ZWxzZXtqUXVlcnkoJyNnZm9ybV84MicpLmFwcGVuZChjb250ZW50cyk7aWYod2luZG93WydnZm9ybVJlZGlyZWN0J10pIHtnZm9ybVJlZGlyZWN0KCk7fX1qUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX3Bvc3RfcmVuZGVyJywgWzgyLCBjdXJyZW50X3BhZ2VdKTt9ICk7fSApOzwvc2NyaXB0PjxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4gaWYodHlwZW9mIGdmX2dsb2JhbCA9PSAndW5kZWZpbmVkJykgdmFyIGdmX2dsb2JhbCA9IHsiZ2ZfY3VycmVuY3lfY29uZmlnIjp7Im5hbWUiOiJQb3VuZCBTdGVybGluZyIsInN5bWJvbF9sZWZ0IjoiJiMxNjM7Iiwic3ltYm9sX3JpZ2h0IjoiIiwic3ltYm9sX3BhZGRpbmciOiIgIiwidGhvdXNhbmRfc2VwYXJhdG9yIjoiLCIsImRlY2ltYWxfc2VwYXJhdG9yIjoiLiIsImRlY2ltYWxzIjoyfSwiYmFzZV91cmwiOiJodHRwOlwvXC9pcGVyc29uYWxlbnJpY2htZW50LmNvbVwvd3AtY29udGVudFwvcGx1Z2luc1wvZ3Jhdml0eWZvcm1zIiwibnVtYmVyX2Zvcm1hdHMiOltdLCJzcGlubmVyVXJsIjoiaHR0cDpcL1wvaXBlcnNvbmFsZW5yaWNobWVudC5jb21cL3dwLWNvbnRlbnRcL3BsdWdpbnNcL2dyYXZpdHlmb3Jtc1wvaW1hZ2VzXC9zcGlubmVyLmdpZiJ9O2pRdWVyeShkb2N1bWVudCkuYmluZCgnZ2Zvcm1fcG9zdF9yZW5kZXInLCBmdW5jdGlvbihldmVudCwgZm9ybUlkLCBjdXJyZW50UGFnZSl7aWYoZm9ybUlkID09IDgyKSB7Z2ZfZ2xvYmFsWyJudW1iZXJfZm9ybWF0cyJdWzgyXSA9IHsiMSI6eyJwcmljZSI6ZmFsc2UsInZhbHVlIjpmYWxzZX0sIjIiOnsicHJpY2UiOmZhbHNlLCJ2YWx1ZSI6ZmFsc2V9LCI1Ijp7InByaWNlIjpmYWxzZSwidmFsdWUiOmZhbHNlfSwiMyI6eyJwcmljZSI6ZmFsc2UsInZhbHVlIjpmYWxzZX19O2lmKHdpbmRvd1snalF1ZXJ5J10pe2lmKCF3aW5kb3dbJ2dmX2Zvcm1fY29uZGl0aW9uYWxfbG9naWMnXSl3aW5kb3dbJ2dmX2Zvcm1fY29uZGl0aW9uYWxfbG9naWMnXSA9IG5ldyBBcnJheSgpO3dpbmRvd1snZ2ZfZm9ybV9jb25kaXRpb25hbF9sb2dpYyddWzgyXSA9IHsgbG9naWM6IHsgMjogeyJmaWVsZCI6bnVsbCwibmV4dEJ1dHRvbiI6eyJhY3Rpb25UeXBlIjoic2hvdyIsImxvZ2ljVHlwZSI6ImFueSIsInJ1bGVzIjpbeyJmaWVsZElkIjoiMSIsIm9wZXJhdG9yIjoiaXMiLCJ2YWx1ZSI6Ikkgd2FudCB0aGUgbW9zdCBjaGFuZ2UgaW4gbXkgcGVyc29uYWwgbGlmZSJ9LHsiZmllbGRJZCI6IjEiLCJvcGVyYXRvciI6ImlzIiwidmFsdWUiOiJJIHdhbnQgdGhlIG1vc3QgY2hhbmdlIGluIG15IHByb2Zlc3Npb25hbCBsaWZlIn0seyJmaWVsZElkIjoiMSIsIm9wZXJhdG9yIjoiaXMiLCJ2YWx1ZSI6Ikkgd2FudCB0aGUgbW9zdCBjaGFuZ2UgZm9yXC93aXRoIG90aGVycyJ9XX0sInNlY3Rpb24iOm51bGx9IH0sIGRlcGVuZGVudHM6IHsgMjogWzJdIH0sIGFuaW1hdGlvbjogMCwgZGVmYXVsdHM6IFtdLCBmaWVsZHM6IHsiMSI6WzJdLCIyIjpbXSwiNSI6W10sIjMiOltdfSB9OyBpZighd2luZG93WydnZl9udW1iZXJfZm9ybWF0J10pd2luZG93WydnZl9udW1iZXJfZm9ybWF0J10gPSAnZGVjaW1hbF9kb3QnO2pRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXtnZl9hcHBseV9ydWxlcyg4MiwgWzJdLCB0cnVlKTtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzgyJykuc2hvdygpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcG9zdF9jb25kaXRpb25hbF9sb2dpYycsIFs4MiwgbnVsbCwgdHJ1ZV0pO30gKTt9IH0gfSApO2pRdWVyeShkb2N1bWVudCkuYmluZCgnZ2Zvcm1fcG9zdF9jb25kaXRpb25hbF9sb2dpYycsIGZ1bmN0aW9uKGV2ZW50LCBmb3JtSWQsIGZpZWxkcywgaXNJbml0KXt9ICk7PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiBqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9wb3N0X3JlbmRlcicsIFs4MiwgMV0pIH0gKTsgPC9zY3JpcHQ+