Remedial Massage

I offer you deep tissue therapy that is both healing and relaxing to help relieve stress, tension and to aid in general well being and deeply therapeutic for those tired, injured areas of soft tissue. My style of massage therapy combines my knowledge and training in many styles of massage therapy. I learned much whilst studying my diploma, but I have had many an occasion to work with several practitioners and therapists over my 10+ years of  practice as a professional massage therapist and have learned many techniques from this invaluable experience. I create for you a unique and individually tailored massage derived from all these areas of knowledge to help unwind “knots” and trouble areas, relieve tension and stress, improve injury recovery, assist in chronic condition management and to assist in general well being.  My way of massage is not always firm and not always gentle, it is what it needs to be to suit you and your needs. I aim to truly tailor your massage therapy to your needs.

muscle injuryMy knowledge includes; Deep Tissue Remedial Massage (aka Myotherapy), Trigger Point Therapy, Acupressure, Reflexology, Cranial-Sacral Energy Balancing, Reiki, Nutrition and Herbal Therapy. My main areas of expertise include; Management and Improvement of Back, Neck and Shoulder Problems, Management and Improvement of Lower Back Pain and Stiffness, Management and Improvement of Injury Recovery, Management of Chronic or Longer Term Soft Tissue Problems, Stress Management, Back Care Nutrition. Massage therapy offers great and proven general health benefits such as; Improved circulation, Improved lymphatic flow, Improved immunity, Improved digestion, Reduction in stress and tension, Great stress management tool, Improved muscle repair, Improved sleep, Improved mental clarity, Pain reduction …and more!

Combining Therapies To Suit You

As I have mentioned above, I specialize in helping you to manage and / or improve long term soft tissue problems and conditions. By combining regular remedial massage sessions with my knowledge of nutritional therapeutic approaches to soft tissue healing and improvement, I am able to tailor a therapeutic program to best help your individual situation. This may include incorporating a NES scan, nutritional/herbal supplementation and / or dietary modifications. These approaches have shown to be most complimentary in helping to heal long term and improve well being. I offer these to you at no additional consultation cost during your visit. The only extra cost is for supplements / drops  should you require them and these are charged to you at reduced prices. So don’t sit their in pain, make a booking and come and see what I may be able to do for you.

Cranial Energy Balancing – Included FREE!

stress_image_title_sjeiuEach session is concluded with a cranial energy balance to aid in further enhancing your healing and well being so you gain more from your treatment session.This is a technique I have developed myself over time and many, many therapy sessions with clients. It is simply my way of administering a combination of Reiki with Gentle Acupressure via the head and body. Quite simply put I allow the energy flow to show me where to activate or close down a point on the body where balancing is needed for healing to occur. I tend to work from the head, feet and several points in between. It is a very non-invasive and gentle technique of energy healing that helps with relaxation, calming, healing and balancing at all levels of the being. The aim is to gently allow the body, through a little help from me, to regain it’s natural flow and balance so it can use it’s own innate intelligence to begin healing. Please note; this is NOT cranio-sacral balancing. That is different to what I do.

Massage Therapy Pricing

  • 1 Hour costs $60.00.
  • 1/2 Hour costs $40.00
  • 1 .5  Hour costs $100.00
  • * Supplements are charged at reduced prices.

*Acceptable payment methods are cash or cheque at the time.

Make a Booking – Click Here

Anything else I need to know?

question-markYep! If you are currently suffering from an illness such as cold or flu, stomach virus or similar contagious or infective conditions, you contraindicate for massage and I WILL NOT work on you. Like wise if you are currently under medical treatment for a circulatory condition, clinically obese or in early pregnancy, you also contraindicate for massage therapy and I WILL NOT work on you. To do so places me in a precarious legal position and is a risk to your well being and so therefore is not an acceptable risk. I will ask you when you make your booking about these things. Thank you for your understanding.

 


PHVsPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2FsbG93ZWRfY291bnRyaWVzPC9zdHJvbmc+IC0gYWxsPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9hbGxvd19jdXN0b21lcnNfdG9fcmVvcmRlcjwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfY2FsY19zaGlwcGluZzwvc3Ryb25nPiAtIG5vPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9jYWxjX3RheGVzPC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9jYXJ0X3BhZ2VfaWQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2NhcnRfcmVkaXJlY3RfYWZ0ZXJfYWRkPC9zdHJvbmc+IC0gbm88L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2NhdGVnb3J5X2FyY2hpdmVfZGlzcGxheTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfY2hhbmdlX3Bhc3N3b3JkX3BhZ2VfaWQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2NoZWNrb3V0X3BhZ2VfaWQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2NsZWFyX2NhcnRfb25fbG9nb3V0PC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9jdXJyZW5jeTwvc3Ryb25nPiAtIEFVRDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfY3VycmVuY3lfcG9zPC9zdHJvbmc+IC0gbGVmdDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZGJfdmVyc2lvbjwvc3Ryb25nPiAtIDIuMC44PC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9kZWZhdWx0X2NhdGFsb2dfb3JkZXJieTwvc3Ryb25nPiAtIG1lbnVfb3JkZXI8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2RlZmF1bHRfY291bnRyeTwvc3Ryb25nPiAtIEFVOldBPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9kZWZhdWx0X2N1c3RvbWVyX2FkZHJlc3M8L3N0cm9uZz4gLSBiYXNlPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9kZWZhdWx0X2dhdGV3YXk8L3N0cm9uZz4gLSBwYXlwYWw8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2RlZmF1bHRfc2hpcHBpbmdfbWV0aG9kPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9kZW1vX3N0b3JlPC9zdHJvbmc+IC0gbm88L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2RlbW9fc3RvcmVfbm90aWNlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9kaW1lbnNpb25fdW5pdDwvc3Ryb25nPiAtIGNtPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9kb3dubG9hZHNfZ3JhbnRfYWNjZXNzX2FmdGVyX3BheW1lbnQ8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2Rvd25sb2Fkc19yZXF1aXJlX2xvZ2luPC9zdHJvbmc+IC0gbm88L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VkaXRfYWRkcmVzc19wYWdlX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9lbWFpbF9iYWNrZ3JvdW5kX2NvbG9yPC9zdHJvbmc+IC0gI2Y1ZjVmNTwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW1haWxfYmFzZV9jb2xvcjwvc3Ryb25nPiAtICM2NzMzMTg8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VtYWlsX2JvZHlfYmFja2dyb3VuZF9jb2xvcjwvc3Ryb25nPiAtICNmZGZkZmQ8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VtYWlsX2Zvb3Rlcl90ZXh0PC9zdHJvbmc+IC0gQ3JhaWcgSGl0Y2hlbnMgVGhlcmFwaWVzIC0gUG93ZXJlZCBieSBXb29Db21tZXJjZTwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW1haWxfZnJvbV9hZGRyZXNzPC9zdHJvbmc+IC0gY3JhaWdAY3JhaWdoaXRjaGVuc3RoZXJhcGllcy5jb208L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VtYWlsX2Zyb21fbmFtZTwvc3Ryb25nPiAtIENyYWlnIEhpdGNoZW5zIFRoZXJhcGllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW1haWxfaGVhZGVyX2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL2NyYWlnaGl0Y2hlbnN0aGVyYXBpZXMuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNy0zLWxvZ28ucG5nPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9lbWFpbF90ZXh0X2NvbG9yPC9zdHJvbmc+IC0gIzUwNTA1MDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW5hYmxlX2FqYXhfYWRkX3RvX2NhcnQ8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VuYWJsZV9jaG9zZW48L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VuYWJsZV9jb3Vwb25zPC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9lbmFibGVfZGltZW5zaW9uczwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW5hYmxlX2RpbWVuc2lvbl9wcm9kdWN0X2F0dHJpYnV0ZXM8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VuYWJsZV9ndWVzdF9jaGVja291dDwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW5hYmxlX2xpZ2h0Ym94PC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9lbmFibGVfbXlhY2NvdW50X3JlZ2lzdHJhdGlvbjwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW5hYmxlX29yZGVyX2NvbW1lbnRzPC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9lbmFibGVfcmV2aWV3X3JhdGluZzwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZW5hYmxlX3NoaXBwaW5nX2NhbGM8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VuYWJsZV9zaWdudXBfYW5kX2xvZ2luX2Zyb21fY2hlY2tvdXQ8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VuYWJsZV9za3U8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2VuYWJsZV93ZWlnaHQ8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2ZpbGVfZG93bmxvYWRfbWV0aG9kPC9zdHJvbmc+IC0gZm9yY2U8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2ZvcmNlX3NzbF9jaGVja291dDwvc3Ryb25nPiAtIG5vPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9mcm9udGVuZF9jc3M8L3N0cm9uZz4gLSBubzwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfZ2F0ZXdheV9vcmRlcjwvc3Ryb25nPiAtIGE6NTp7czo0OiJiYWNzIjtpOjA7czo2OiJjaGVxdWUiO2k6MTtzOjM6ImNvZCI7aToyO3M6MTY6Im1pamlyZWhfY2hlY2tvdXQiO2k6MztzOjY6InBheXBhbCI7aTo0O308L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX2dvb2dsZV9hbmFseXRpY3Nfc2V0dGluZ3M8L3N0cm9uZz4gLSBhOjU6e3M6NToiZ2FfaWQiO3M6MTE6IlVBLTM2MjYyMy00IjtzOjE4OiJnYV9zZXRfZG9tYWluX25hbWUiO3M6MjY6ImNyYWlnaGl0Y2hlbnN0aGVyYXBpZXMuY29tIjtzOjI4OiJnYV9zdGFuZGFyZF90cmFja2luZ19lbmFibGVkIjtzOjI6Im5vIjtzOjI5OiJnYV9lY29tbWVyY2VfdHJhY2tpbmdfZW5hYmxlZCI7czozOiJ5ZXMiO3M6MjU6ImdhX2V2ZW50X3RyYWNraW5nX2VuYWJsZWQiO3M6MzoieWVzIjt9PC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9oaWRlX291dF9vZl9zdG9ja19pdGVtczwvc3Ryb25nPiAtIG5vPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9ob2xkX3N0b2NrX21pbnV0ZXM8L3N0cm9uZz4gLSA2MDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfbG9ja19kb3duX2FkbWluPC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9sb2dvdXRfcGFnZV9pZDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfbG9zdF9wYXNzd29yZF9wYWdlX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9tYW5hZ2Vfc3RvY2s8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX215YWNjb3VudF9wYWdlX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9ub3RpZnlfbG93X3N0b2NrPC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9ub3RpZnlfbG93X3N0b2NrX2Ftb3VudDwvc3Ryb25nPiAtIDI8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX25vdGlmeV9ub19zdG9jazwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2Vfbm90aWZ5X25vX3N0b2NrX2Ftb3VudDwvc3Ryb25nPiAtIDA8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3BheXBhbF9zZXR0aW5nczwvc3Ryb25nPiAtIGE6MTQ6e3M6NzoiZW5hYmxlZCI7czozOiJ5ZXMiO3M6NToidGl0bGUiO3M6NjoiUGF5UGFsIjtzOjExOiJkZXNjcmlwdGlvbiI7czo4OToiUGF5IHZpYSBQYXlQYWw7IHlvdSBjYW4gcGF5IHdpdGggeW91ciBjcmVkaXQgY2FyZCBpZiB5b3UgZG9uJiMwMzk7dCBoYXZlIGEgUGF5UGFsIGFjY291bnQiO3M6NToiZW1haWwiO3M6MTc6ImplbnRsZTFAZ21haWwuY29tIjtzOjE0OiJyZWNlaXZlcl9lbWFpbCI7czoxNzoiamVudGxlMUBnbWFpbC5jb20iO3M6MTQ6Imludm9pY2VfcHJlZml4IjtzOjQ6IkNIVC0iO3M6MjI6ImZvcm1fc3VibWlzc2lvbl9tZXRob2QiO3M6MzoieWVzIjtzOjEwOiJwYWdlX3N0eWxlIjtzOjA6IiI7czo4OiJzaGlwcGluZyI7czowOiIiO3M6MTM6InNlbmRfc2hpcHBpbmciO3M6Mjoibm8iO3M6MTY6ImFkZHJlc3Nfb3ZlcnJpZGUiO3M6Mjoibm8iO3M6NzoidGVzdGluZyI7czowOiIiO3M6ODoidGVzdG1vZGUiO3M6Mjoibm8iO3M6NToiZGVidWciO3M6MzoieWVzIjt9PC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9wYXlfcGFnZV9pZDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfcHJpY2VzX2luY2x1ZGVfdGF4PC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9wcmljZV9kZWNpbWFsX3NlcDwvc3Ryb25nPiAtIC48L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3ByaWNlX251bV9kZWNpbWFsczwvc3Ryb25nPiAtIDI8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3ByaWNlX3Rob3VzYW5kX3NlcDwvc3Ryb25nPiAtICw8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3ByaWNlX3RyaW1femVyb3M8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3JlZ2lzdHJhdGlvbl9lbWFpbF9mb3JfdXNlcm5hbWU8L3N0cm9uZz4gLSB5ZXM8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3JlcXVpcmVfc2hpcHBpbmdfYWRkcmVzczwvc3Ryb25nPiAtIG5vPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9yZXZpZXdfcmF0aW5nX3JlcXVpcmVkPC9zdHJvbmc+IC0geWVzPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9yZXZpZXdfcmF0aW5nX3ZlcmlmaWNhdGlvbl9sYWJlbDwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2Vfc2hhcmV5b3VyY2FydF9zZXR0aW5nczwvc3Ryb25nPiAtIGE6Njp7czoyMjoicGx1Z2luX2N1cnJlbnRfdmVyc2lvbiI7czo2OiIxLjExLjciO3M6MTQ6ImFwaV9sYXN0X2NoZWNrIjtpOjEzNjcxMzM5NTg7czoxMToiYXBpX3ZlcnNpb24iO3M6MTU6IjIwMTMwNDI1LTE1MTM1NCI7czoxNDoibGF0ZXN0X3ZlcnNpb24iO3M6NjoiMS4xMS43IjtzOjEyOiJkb3dubG9hZF91cmwiO3M6NTA6Imh0dHA6Ly93b3JkcHJlc3Mub3JnL2V4dGVuZC9wbHVnaW5zL3NoYXJleW91cmNhcnQvIjtzOjU6ImRlYnVnIjtOO308L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3NoaXBwaW5nX2Nvc3RfcmVxdWlyZXNfYWRkcmVzczwvc3Ryb25nPiAtIG5vPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9zaGlwcGluZ19tZXRob2RfZm9ybWF0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9zaGlwcGluZ19tZXRob2Rfb3JkZXI8L3N0cm9uZz4gLSBhOjU6e3M6OToiZmxhdF9yYXRlIjtpOjA7czoxMzoiZnJlZV9zaGlwcGluZyI7aToxO3M6MjI6ImludGVybmF0aW9uYWxfZGVsaXZlcnkiO2k6MjtzOjE0OiJsb2NhbF9kZWxpdmVyeSI7aTozO3M6MTI6ImxvY2FsX3BpY2t1cCI7aTo0O308L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3NoaXBwaW5nX3RheF9jbGFzczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2Vfc2hpcF90b19iaWxsaW5nX2FkZHJlc3Nfb25seTwvc3Ryb25nPiAtIG5vPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9zaGlwX3RvX3NhbWVfYWRkcmVzczwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2Vfc2hvcF9wYWdlX2Rpc3BsYXk8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3Nob3BfcGFnZV9pZDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2Vfc3BlY2lmaWNfYWxsb3dlZF9jb3VudHJpZXM8L3N0cm9uZz4gLSBhOjA6e308L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3N0b2NrX2VtYWlsX3JlY2lwaWVudDwvc3Ryb25nPiAtIGplbnRsZTFAZ21haWwuY29tPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV9zdG9ja19mb3JtYXQ8L3N0cm9uZz4gLSBub19hbW91bnQ8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3RheF9iYXNlZF9vbjwvc3Ryb25nPiAtIHNoaXBwaW5nPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV90YXhfY2xhc3Nlczwvc3Ryb25nPiAtIFJlZHVjZWQgUmF0ZQ0KWmVybyBSYXRlPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV90YXhfZGlzcGxheV9jYXJ0PC9zdHJvbmc+IC0gaW5jbDwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2VfdGF4X3JvdW5kX2F0X3N1YnRvdGFsPC9zdHJvbmc+IC0gbm88L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3Rlcm1zX3BhZ2VfaWQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3RoYW5rc19wYWdlX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV90aGVtZV9zdXBwb3J0X2NoZWNrPC9zdHJvbmc+IC0gb3ZlcmVhc3k8L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3VuZm9yY2Vfc3NsX2NoZWNrb3V0PC9zdHJvbmc+IC0gbm88L2xpPjxsaT48c3Ryb25nPndvb2NvbW1lcmNlX3ZlcnNpb248L3N0cm9uZz4gLSAyLjAuODwvbGk+PGxpPjxzdHJvbmc+d29vY29tbWVyY2Vfdmlld19vcmRlcl9wYWdlX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29jb21tZXJjZV93ZWlnaHRfdW5pdDwvc3Ryb25nPiAtIGtnPC9saT48bGk+PHN0cm9uZz53b29kb2pvLWxvZ2luLWJyYW5kaW5nPC9zdHJvbmc+IC0gYTozOntzOjg6ImxvZ29fdXJsIjtzOjk0OiJodHRwOi8vY3JhaWdoaXRjaGVuc3RoZXJhcGllcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTMvMDUvNy0zLWxvZ29fbG9naW4tZTEzNjgyMzQ3Mjc2MzYucG5nIjtzOjEwOiJ0aXRsZV90ZXh0IjtzOjExMToiUHJvZmVzc2lvbmFsIFJlbWVkaWFsIE1hc3NhZ2UgVGhlcmFweSAgJmFtcDsgSG9saXN0aWMgTmF0dXJvcGF0aHkgIC0gQ3JhaWcgSGl0Y2hlbnMgVGhlcmFwaWVzICZhbXA7cmFxdTsgTG9nIEluIjtzOjk6ImxvZ2luX3VybCI7czozMzoiaHR0cDovL2NyYWlnaGl0Y2hlbnN0aGVyYXBpZXMuY29tIjt9PC9saT48bGk+PHN0cm9uZz53b29kb2pvLXZlcnNpb248L3N0cm9uZz4gLSAxLjUuMjwvbGk+PGxpPjxzdHJvbmc+d29vZG9qb19idW5kbGVkX2FjdGl2ZTwvc3Ryb25nPiAtIGE6Mjp7czoxMjoid29vZG9qby10YWJzIjtzOjI5OiJ3b29kb2pvLXRhYnMvd29vZG9qby10YWJzLnBocCI7czoyMjoid29vZG9qby1sb2dpbi1icmFuZGluZyI7czo0OToid29vZG9qby1sb2dpbi1icmFuZGluZy93b29kb2pvLWxvZ2luLWJyYW5kaW5nLnBocCI7fTwvbGk+PGxpPjxzdHJvbmc+d29vZG9qb19jbG9zZWRfY29tcG9uZW50czwvc3Ryb25nPiAtIGE6MTY6e2k6MTtzOjE5OiJ3b29kb2pvLWN1c3RvbS1jb2RlIjtpOjI7czoyOToid29vZG9qby1odG1sLXRlcm0tZGVzY3JpcHRpb24iO2k6MztzOjIyOiJ3b29kb2pvLWxvZ2luLWJyYW5kaW5nIjtpOjQ7czoxODoid29vZG9qby1zaG9ydGxpbmtzIjtpOjU7czoyMDoid29vZG9qby10YWItZ3JvdXBpbmciO2k6NjtzOjEyOiJ3b29kb2pvLXRhYnMiO2k6ODtzOjIxOiJ3b29kb2pvLWR5bmFtaWMtbWVudXMiO2k6MTE7czoyNToid29vZG9qby1tdXNvLXdpZGdldHMtcGFjayI7aToxMjtzOjExOiJ3b29zaWRlYmFycyI7aToxNTtzOjI1OiJ3b29zaWRlYmFycy1zYm0tY29udmVydGVyIjtpOjE2O3M6MjQ6Indvb2Rvam8tbWFpbnRlbmFuY2UtbW9kZSI7aToxNztzOjE4OiJ3b29kb2pvLWxhdW5jaC1wYWQiO2k6MTg7czoxMToid29vY29tbWVyY2UiO2k6MTk7czoyODoid29vZG9qby1pbnNwaXJlcGF5LWRvbmF0aW9ucyI7aToyMDtzOjIyOiJ3b29kb2pvLXdpZGdldC1wcmV2aWV3IjtpOjIxO3M6MjI6Indvb2Rvam8tc29jaWFsLXdpZGdldHMiO308L2xpPjxsaT48c3Ryb25nPndvb19hZGRibG9nPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Fkc19yb3RhdGU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtMS5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8yPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS0yLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzM8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTMuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfNDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtNC5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8yPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzM8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FsdF9zdHlsZXNoZWV0PC9zdHJvbmc+IC0gYnJvd24uY3NzPC9saT48bGk+PHN0cm9uZz53b29fYXV0b19pbWc8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYmxvZ2NhdDwvc3Ryb25nPiAtIC9jYXRlZ29yeS9uYXR1cmFsLWhlYWx0aC1hcnRpY2xlcy88L2xpPjxsaT48c3Ryb25nPndvb19ibG9nX2NhdF9pZDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdG1lbnU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Nzczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9mYXZpY29uPC9zdHJvbmc+IC0gaHR0cDovL2NyYWlnaGl0Y2hlbnN0aGVyYXBpZXMuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNS1mYXZpY29uLnBuZzwvbGk+PGxpPjxzdHJvbmc+d29vX2V4X2ZlYXRwYWdlczwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0aGVpZ2h0PC9zdHJvbmc+IC0gMjUwPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHBhZ2VzPC9zdHJvbmc+IC0gMjI5LDU0LDExNDMsPC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19nb29nbGVfYW5hbHl0aWNzPC9zdHJvbmc+IC0gPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+DQoNCiAgdmFyIF9nYXEgPSBfZ2FxIHx8IFtdOw0KICBfZ2FxLnB1c2goW1wnX3NldEFjY291bnRcJywgXCdVQS0zNjI2MjMtNFwnXSk7DQogIF9nYXEucHVzaChbXCdfc2V0RG9tYWluTmFtZVwnLCBcJy5jcmFpZ2hpdGNoZW5zdGhlcmFwaWVzLmNvbVwnXSk7DQogIF9nYXEucHVzaChbXCdfdHJhY2tQYWdldmlld1wnXSk7DQoNCiAgKGZ1bmN0aW9uKCkgew0KICAgIHZhciBnYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCdzY3JpcHRcJyk7IGdhLnR5cGUgPSBcJ3RleHQvamF2YXNjcmlwdFwnOyBnYS5hc3luYyA9IHRydWU7DQogICAgZ2Euc3JjID0gKFwnaHR0cHM6XCcgPT0gZG9jdW1lbnQubG9jYXRpb24ucHJvdG9jb2wgPyBcJ2h0dHBzOi8vc3NsXCcgOiBcJ2h0dHA6Ly93d3dcJykgKyBcJy5nb29nbGUtYW5hbHl0aWNzLmNvbS9nYS5qc1wnOw0KICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCdzY3JpcHRcJylbMF07IHMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZ2EsIHMpOw0KICB9KSgpOw0KDQo8L3NjcmlwdD48L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV9oZWlnaHQ8L3N0cm9uZz4gLSAyNTA8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV93aWR0aDwvc3Ryb25nPiAtIDM5MDwvbGk+PGxpPjxzdHJvbmc+d29vX2ludHJvPC9zdHJvbmc+IC0gUHJvZmVzc2lvbmFsIFJlbWVkaWFsIE1hc3NhZ2UgVGhlcmFweSBhbmQgSG9saXN0aWMgTmF0dXJvcGF0aHkgaW4gRHVuc2Jvcm91Z2ggVy5BLjwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vY3JhaWdoaXRjaGVuc3RoZXJhcGllcy5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy84LTctMy1sb2dvLnBuZzwvbGk+PGxpPjxzdHJvbmc+d29vX21hbnVhbDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS90aGVtZS1kb2N1bWVudGF0aW9uL292ZXItZWFzeS88L2xpPjxsaT48c3Ryb25nPndvb19tZW51cGFnZXM8L3N0cm9uZz4gLSAyMjksMTE0MywxNDgzLDwvbGk+PGxpPjxzdHJvbmc+d29vX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG9ydG5hbWU8L3N0cm9uZz4gLSB3b288L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBPdmVyIEVhc3k8L2xpPjxsaT48c3Ryb25nPndvb190aGVfY29udGVudDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fdXBsb2Fkczwvc3Ryb25nPiAtIGE6Njp7aTowO3M6NzE6Imh0dHA6Ly9jcmFpZ2hpdGNoZW5zdGhlcmFwaWVzLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzgtNy0zLWxvZ28ucG5nIjtpOjE7czo2OToiaHR0cDovL2NyYWlnaGl0Y2hlbnN0aGVyYXBpZXMuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNy0zLWxvZ28ucG5nIjtpOjI7czo2OToiaHR0cDovL2NyYWlnaGl0Y2hlbnN0aGVyYXBpZXMuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNi0zLWxvZ28ucG5nIjtpOjM7czo3MDoiaHR0cDovL2NyYWlnaGl0Y2hlbnN0aGVyYXBpZXMuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNS1mYXZpY29uLnBuZyI7aTo0O3M6Njk6Imh0dHA6Ly9jcmFpZ2hpdGNoZW5zdGhlcmFwaWVzLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtMy1sb2dvLnBuZyI7aTo1O3M6Njc6Imh0dHA6Ly9jcmFpZ2hpdGNoZW5zdGhlcmFwaWVzLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzMtbG9nby5wbmciO308L2xpPjwvdWw+