Porto Cupecoy Modern 2 Bedroom Condo

· Almond Grove · Sint Maarten

Condo For Sale

US$ 1,000,000 ANƒ 1.800.000-¹¹

Property Details

  • Ref# 1021
  • Locality Cupecoy
  • Country Sint Maarten
  • Category Condos/Apartments
  • View Other
  • Beds 2
  • Baths
  • L.Space 1 m²
  • Building Type Resort Apartment/Villa
  • Class Residential

Features and Amenities

  • Furnished
    • Fully Furnished
  • Security
    • 24-Hour Security
  • Laundry
    • Laundry Room
  • Swimming Pool
    • Other

Property Remarks

This ultra modern Porto Cupecoy condo for sale is a 2 bedroom 2 bath unit with a large covered balcony. A great investment opportunity. The 2 bedrooms are spacious and both feature en-suite bathrooms. The Master Bedroom has a spacious walk in closet and the Master bath stuns with a glass enclosed shower, porcelain soaking tub, set into a beveled rock wall. The slightly smaller guest room also has a walk in closet and en suite bathroom. The guest bathroom has a marble wet room with over head rain head showers. Like the rest of the spaces in this unit, the kitchen is sleek, modern and contemporary. Glossy Acrylic cabinets and counter tops, Acrylic kitchen island and deluxe stainless steel appliances such as a triple door refrigerator, 4 burner induction stove top, oven, microwave and dishwasher. The large balcony, that fronts both the living room and master bedroom, houses both the outdoor dining and sitting areas. This outdoor space is all about the view this location provides! Treating residents to views of the Marina and Plaza below. The balcony is perfect for alfresco dining in both the day and night time.

Map Location

Open
(¹) Listed Amount was converted based on recent interbank exchange rates. We do not guarantee the accuracy of these amounts.
'd.1.en.1144989'
YXJyYXkgKAogICdhbXAnID0+IGZhbHNlLAogICdsaWQnID0+ICcxMTQ0OTg5JywKICAndXFpZCcgPT4gTlVMTCwKICAncGFnZScgPT4gJ2RldGFpbCcsCiAgJ2NvbnRyb2xsZXInID0+ICdkZXRhaWwnLAogICdmdW5jdGlvbicgPT4gJ2luZGV4JywKICAncGFyYW1zJyA9PiAKICBhcnJheSAoCiAgKSwKICAndXJpJyA9PiAnL2VuL2QvcG9ydG8tY3VwZWNveS1tb2Rlcm4tMi1iZWRyb29tLWNvbmRvLWZvci1zYWxlLTExNDQ5ODknLAogICd1cmlfYmFzZScgPT4gJy9lbi9kL3BvcnRvLWN1cGVjb3ktbW9kZXJuLTItYmVkcm9vbS1jb25kby1mb3Itc2FsZS0nLAogICd1cmlfcGF0aCcgPT4gJy9wb3J0by1jdXBlY295LW1vZGVybi0yLWJlZHJvb20tY29uZG8tZm9yLXNhbGUtMTE0NDk4OScsCiAgJ3VyaV9xdWVyeScgPT4gTlVMTCwKICAndXJpX2Nhbm9uaWNhbCcgPT4gTlVMTCwKICAndXJpX29yaWdpbmFsJyA9PiAnL2VuL2QvcG9ydG8tY3VwZWNveS1tb2Rlcm4tMi1iZWRyb29tLWNvbmRvLWZvci1zYWxlLTExNDQ5ODknLAogICd1cmlfcmVxdWVzdCcgPT4gJy9lbi9kL3BvcnRvLWN1cGVjb3ktbW9kZXJuLTItYmVkcm9vbS1jb25kby1mb3Itc2FsZS0xMTQ0OTg5JywKICAnaXNVcmlJRCcgPT4gdHJ1ZSwKICAnaXNDYW5vbmljYWwnID0+IGZhbHNlLAogICdpc1BPU1QnID0+IGZhbHNlLAogICdpc1hIUicgPT4gMCwKICAnaXNKU09OJyA9PiAwLAogICdsYW5nJyA9PiAnZW4nLAogICdjdHJsJyA9PiAnZCcsCiAgJ2Jhc2UnID0+ICcvZW4vZCcsCiAgJ3BhdGgnID0+ICdwb3J0by1jdXBlY295LW1vZGVybi0yLWJlZHJvb20tY29uZG8tZm9yLXNhbGUnLAogICdzZWFyY2hfdHlwZScgPT4gTlVMTCwKICAncXVlcnlfc2VnbWVudCcgPT4gJycsCiAgJ3NlZ21lbnRzJyA9PiAKICBhcnJheSAoCiAgKSwKICAnc2VnbWVudENvbHMnID0+IE5VTEwsCiAgJ29wdHMnID0+IE5VTEwsCiAgJ3NvcnRTdHInID0+ICcnLAogICdkZWZTb3J0U3RyJyA9PiAnL2hnYScsCiAgJ2RhdGEnID0+IAogIGFycmF5ICgKICAgICdjb3VudHJ5JyA9PiAnTUUnLAogICksCiAgJ2FyZ3MnID0+IAogIGFycmF5ICgKICApLAogICdocmVmX2dvYmFjaycgPT4gTlVMTCwKICAnc2VsZl9yZWZlcmVkJyA9PiBOVUxMLAogICdyZWZlcmVkX3JlcScgPT4gTlVMTCwKICAnc29ydEFycicgPT4gCiAgYXJyYXkgKAogICAgJ2J5JyA9PiAncHJpY2UnLAogICAgJ2N1cnInID0+ICcnLAogICAgJ2RpcicgPT4gJ2Rlc2MnLAogICAgJ29wdHMnID0+ICdoZ2EnLAogICAgJ3BhZ2VPZmZzZXQnID0+IDAsCiAgICAncGFnZV9ubycgPT4gMSwKICAgICdwZXJfcGFnZScgPT4gMTIsCiAgICAncm93cycgPT4gJ2EnLAogICAgJ3NvcnQnID0+ICdoaWxvJywKICAgICdzb3J0U3RyJyA9PiAnL2hnYScsCiAgICAnc3R5bGUnID0+ICdncmlkJywKICApLAogICd1cmlfc29ydCcgPT4gJy9lbi9kL3BvcnRvLWN1cGVjb3ktbW9kZXJuLTItYmVkcm9vbS1jb25kby1mb3Itc2FsZScsCiAgJ2h0dHBfcmVzcG9uc2Vfc3RhdHVzJyA9PiAyMDAsCiAgJ21ldGFBcnInID0+IAogIGFycmF5ICgKICAgICd0ZXh0JyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2NvdW50cnknID0+ICdTaW50IE1hYXJ0ZW4nLAogICAgICAnc2l0ZV9uYW1lJyA9PiAnQ0VOVFVSWSAyMSBTaW50IE1hYXJ0ZW4nLAogICAgICAncmVhbF9lc3RhdGUnID0+ICdSZWFsIEVzdGF0ZScsCiAgICApLAogICksCiAgJ2lzRm9ybScgPT4gZmFsc2UsCiAgJ2xBcnInID0+IAogIGFycmF5ICgKICAgICdsaWQnID0+ICcxMTQ0OTg5JywKICAgICdyZWZubycgPT4gJzAwMDAwMDEwMjEnLAogICAgJ2NvdW50cnknID0+ICdNRScsCiAgICAncGNsYXNzJyA9PiAnUkVTJywKICAgICdleGNsJyA9PiAnMCcsCiAgICAncmVjaXAnID0+ICcwJywKICAgICdmdHJkJyA9PiAnMScsCiAgICAnYnJhbmQxJyA9PiAnQ0VOJywKICAgICdvZmlkMScgPT4gJzEwMDA1MjMnLAogICAgJ2FnaWQxJyA9PiAnMTAwMDk1NycsCiAgICAnYnJhbmQyJyA9PiBOVUxMLAogICAgJ29maWQyJyA9PiBOVUxMLAogICAgJ2FnaWQyJyA9PiBOVUxMLAogICAgJ2xhc3R1cGRhdGUnID0+ICcyMDIwLTAyLTI5IDE3OjI1OjM3JywKICAgICdzdGFtcCcgPT4gJzIwMjAtMDItMjYgMTY6MDc6MjgnLAogICAgJ2FjY291bnRzJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ29maWQxJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdmdGlkJyA9PiAnMTAwMDUyMycsCiAgICAgICAgJ2Z0eXBlJyA9PiAnTycsCiAgICAgICAgJ2xhbmdzJyA9PiAnRU4sRlIsTkwnLAogICAgICAgICduYW1lJyA9PiAnQ0VOVFVSWSAyMSBJc2xhbmQgUmVhbHR5JywKICAgICAgICAnd3d3JyA9PiAnY2VudHVyeTIxc3RtYWFydGVuLmNvbScsCiAgICAgICAgJ2xvZ28nID0+ICcvbWF4LmNkbi9pbWFnZXMvbG9nb3MvMTAwMDUyMy8xNTB4NTAvMC5qcGcnLAogICAgICAgICdhZGRyZXNzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+ICdDZW50dXJ5MjEgSXNsYW5kIFJlYWx0eScsCiAgICAgICAgICAxID0+ICdBaXJwb3J0IFJvYWQgVW5pdCMgMzQgQScsCiAgICAgICAgICAyID0+ICdTaW1wc29uIEJheScsCiAgICAgICAgICAzID0+ICdPcHBvc2l0ZSBCYW5jbyBEaSBDYXJpYmUnLAogICAgICAgICAgNCA9PiAnU2ltcHNvbiBCYXksIEFsbW9uZCBHcm92ZScsCiAgICAgICAgICA1ID0+ICdTaW50IE1hYXJ0ZW4nLAogICAgICAgICksCiAgICAgICAgJ3Bob25lcycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ29mZmljZScgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjb2RlJyA9PiAnNjYzJywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnT2ZmaWNlJywKICAgICAgICAgICAgJ2FiYnJ2JyA9PiBOVUxMLAogICAgICAgICAgICAnY2NvZGUnID0+ICcrMDExJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnOjcyMTo1NDUtNTcwMDonLAogICAgICAgICAgICAndGVsJyA9PiAnNzIxNTQ1NTcwMCcsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDcyMSkgNTQ1LTU3MDAnLAogICAgICAgICAgKSwKICAgICAgICAgICdtb2JpbGUnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY29kZScgPT4gJzY3MicsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ01vYmlsZScsCiAgICAgICAgICAgICdhYmJydicgPT4gTlVMTCwKICAgICAgICAgICAgJ2Njb2RlJyA9PiAnKzAxMScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJzo3MjE6NTQ1LTU4MDA6JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzcyMTU0NTU4MDAnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg3MjEpIDU0NS01ODAwJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICAgJ2FnaWQxJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdmdGlkJyA9PiAnMTAwMDk1NycsCiAgICAgICAgJ2Z0eXBlJyA9PiAnQScsCiAgICAgICAgJ3RpdGxlJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbGFiZWwnID0+ICdCcm9rZXIgLyBPd25lcicsCiAgICAgICAgKSwKICAgICAgICAnZm5hbWUnID0+ICdSaXRpa2EnLAogICAgICAgICdsbmFtZScgPT4gJ05hbndhbmknLAogICAgICAgICdmdWxsbmFtZScgPT4gJ1JpdGlrYSBOYW53YW5pJywKICAgICAgICAnZW1haWwnID0+ICdpbmZvQGMyMXN4bS5jb20nLAogICAgICAgICd3d3cnID0+ICdjZW50dXJ5MjFzdG1hYXJ0ZW4uY29tL2VuLycsCiAgICAgICAgJ3Bob3RvJyA9PiAnL2ltYWdlcy9hZ2VudHMvMTAwMDk1Ny9mLzAuanBnJywKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnb2ZmaWNlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NjMnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdPZmZpY2UnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gTlVMTCwKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnOjcyMTo1NDUtNTcwMDonLAogICAgICAgICAgICAndGVsJyA9PiAnNzIxNTQ1NTcwMCcsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDcyMSkgNTQ1LTU3MDAnLAogICAgICAgICAgKSwKICAgICAgICAgICdvZmZpY2UtMicgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjb2RlJyA9PiAnNjY0JywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnT2ZmaWNlIDInLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gTlVMTCwKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnOjcyMTo1NDUtNTgwMDonLAogICAgICAgICAgICAndGVsJyA9PiAnNzIxNTQ1NTgwMCcsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDcyMSkgNTQ1LTU4MDAnLAogICAgICAgICAgKSwKICAgICAgICAgICdtb2JpbGUnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY29kZScgPT4gJzY3MicsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ01vYmlsZScsCiAgICAgICAgICAgICdhYmJydicgPT4gTlVMTCwKICAgICAgICAgICAgJ2Njb2RlJyA9PiBOVUxMLAogICAgICAgICAgICAndmFsdWUnID0+ICc6NzIxOjUyNi0xODE5OicsCiAgICAgICAgICAgICd0ZWwnID0+ICc3MjE1MjYxODE5JywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNzIxKSA1MjYtMTgxOScsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICAgJ3NvY2lhbCcgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ2ZhY2Vib29rJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICcxMzk2JywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnRmFjZWJvb2snLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9jMjFzeG0vJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICksCiAgICAndmlkZW9zJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ3lvdXR1YmUnID0+IE5VTEwsCiAgICAgICd2dHVybCcgPT4gTlVMTCwKICAgICksCiAgICAnZGV0YWlscycgPT4gCiAgICBhcnJheSAoCiAgICAgICdSRUZOT19MQUJFTCcgPT4gJ1JlZiMnLAogICAgICAnUkVGTk9fVkFMVUUnID0+ICcxMDIxJywKICAgICAgJ0RJRF9MQUJFTCcgPT4gJ0xvY2FsaXR5JywKICAgICAgJ0RJRF9WQUxVRScgPT4gJ0N1cGVjb3knLAogICAgICAnQ09VTlRSWV9MQUJFTCcgPT4gJ0NvdW50cnknLAogICAgICAnQ09VTlRSWV9WQUxVRScgPT4gJ1NpbnQgTWFhcnRlbicsCiAgICAgICdQVFlQRV9MQUJFTCcgPT4gJ0NhdGVnb3J5JywKICAgICAgJ1BUWVBFX1ZBTFVFJyA9PiAnQ29uZG9zL0FwYXJ0bWVudHMnLAogICAgICAnUFZJRVdfTEFCRUwnID0+ICdWaWV3JywKICAgICAgJ1BWSUVXX1ZBTFVFJyA9PiAnT3RoZXInLAogICAgICAnQkVEU19MQUJFTCcgPT4gJ0JlZHMnLAogICAgICAnQkVEU19WQUxVRScgPT4gMiwKICAgICAgJ0JBVEhTX0xBQkVMJyA9PiAnQmF0aHMnLAogICAgICAnQkFUSFNfVkFMVUUnID0+ICcyJmhhbGY7JywKICAgICAgJ0xTUEFDRV9MQUJFTCcgPT4gJ0wuU3BhY2UnLAogICAgICAnTFNQQUNFX1ZBTFVFJyA9PiAnMSBtwrInLAogICAgICAnQlRZUEVfTEFCRUwnID0+ICdCdWlsZGluZyBUeXBlJywKICAgICAgJ0JUWVBFX1ZBTFVFJyA9PiAnUmVzb3J0IEFwYXJ0bWVudC9WaWxsYScsCiAgICAgICdQQ0xBU1NfTEFCRUwnID0+ICdDbGFzcycsCiAgICAgICdQQ0xBU1NfVkFMVUUnID0+ICdSZXNpZGVudGlhbCcsCiAgICAgICdIVE1MJyA9PiAnPGxpPjxiPlJlZiM8L2I+IDEwMjE8L2xpPgo8bGk+PGI+TG9jYWxpdHk8L2I+IEN1cGVjb3k8L2xpPgo8bGk+PGI+Q291bnRyeTwvYj4gU2ludCBNYWFydGVuPC9saT4KPGxpPjxiPkNhdGVnb3J5PC9iPiBDb25kb3MvQXBhcnRtZW50czwvbGk+CjxsaT48Yj5WaWV3PC9iPiBPdGhlcjwvbGk+CjxsaT48Yj5CZWRzPC9iPiAyPC9saT4KPGxpPjxiPkJhdGhzPC9iPiAyJmhhbGY7PC9saT4KPGxpPjxiPkwuU3BhY2U8L2I+IDEgbcKyPC9saT4KPGxpPjxiPkJ1aWxkaW5nIFR5cGU8L2I+IFJlc29ydCBBcGFydG1lbnQvVmlsbGE8L2xpPgo8bGk+PGI+Q2xhc3M8L2I+IFJlc2lkZW50aWFsPC9saT4nLAogICAgKSwKICAgICdmZWF0dXJlcycgPT4gJwo8bGk+PGI+RnVybmlzaGVkPC9iPjxzcGFuPjx1bD48bGk+RnVsbHkgRnVybmlzaGVkPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+U2VjdXJpdHk8L2I+PHNwYW4+PHVsPjxsaT4yNC1Ib3VyIFNlY3VyaXR5PC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+TGF1bmRyeTwvYj48c3Bhbj48dWw+PGxpPkxhdW5kcnkgUm9vbTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlN3aW1taW5nIFBvb2w8L2I+PHNwYW4+PHVsPjxsaT5PdGhlcjwvbGk+PC91bD48L3NwYW4+PC9saT4nLAogICAgJ3JlbWFya3MnID0+ICdUaGlzIHVsdHJhIG1vZGVybiBQb3J0byBDdXBlY295IGNvbmRvIGZvciBzYWxlIGlzIGEgMiBiZWRyb29tIDIgYmF0aCB1bml0IHdpdGggYSBsYXJnZSBjb3ZlcmVkIGJhbGNvbnkuIEEgZ3JlYXQgaW52ZXN0bWVudCBvcHBvcnR1bml0eS4KClRoZSAyIGJlZHJvb21zIGFyZSBzcGFjaW91cyBhbmQgYm90aCBmZWF0dXJlIGVuLXN1aXRlIGJhdGhyb29tcy4gVGhlIE1hc3RlciBCZWRyb29tIGhhcyBhIHNwYWNpb3VzIHdhbGsgaW4gY2xvc2V0IGFuZCB0aGUgTWFzdGVyIGJhdGggc3R1bnMgd2l0aCBhIGdsYXNzIGVuY2xvc2VkIHNob3dlciwgcG9yY2VsYWluIHNvYWtpbmcgdHViLCBzZXQgaW50byBhIGJldmVsZWQgcm9jayB3YWxsLiBUaGUgc2xpZ2h0bHkgc21hbGxlciBndWVzdCByb29tIGFsc28gaGFzIGEgd2FsayBpbiBjbG9zZXQgYW5kIGVuIHN1aXRlIGJhdGhyb29tLiBUaGUgZ3Vlc3QgYmF0aHJvb20gaGFzIGEgbWFyYmxlIHdldCByb29tIHdpdGggb3ZlciBoZWFkIHJhaW4gaGVhZCBzaG93ZXJzLgpMaWtlIHRoZSByZXN0IG9mIHRoZSBzcGFjZXMgaW4gdGhpcyB1bml0LCB0aGUga2l0Y2hlbiBpcyBzbGVlaywgbW9kZXJuIGFuZCBjb250ZW1wb3JhcnkuIEdsb3NzeSBBY3J5bGljIGNhYmluZXRzIGFuZCBjb3VudGVyIHRvcHMsIEFjcnlsaWMga2l0Y2hlbiBpc2xhbmQgYW5kIGRlbHV4ZSBzdGFpbmxlc3Mgc3RlZWwgYXBwbGlhbmNlcyBzdWNoIGFzIGEgdHJpcGxlIGRvb3IgcmVmcmlnZXJhdG9yLCA0IGJ1cm5lciBpbmR1Y3Rpb24gc3RvdmUgdG9wLCBvdmVuLCBtaWNyb3dhdmUgYW5kIGRpc2h3YXNoZXIuCgpUaGUgbGFyZ2UgYmFsY29ueSwgdGhhdCBmcm9udHMgYm90aCB0aGUgbGl2aW5nIHJvb20gYW5kIG1hc3RlciBiZWRyb29tLCBob3VzZXMgYm90aCB0aGUgb3V0ZG9vciBkaW5pbmcgYW5kIHNpdHRpbmcgYXJlYXMuIFRoaXMgb3V0ZG9vciBzcGFjZSBpcyBhbGwgYWJvdXQgdGhlIHZpZXcgdGhpcyBsb2NhdGlvbiBwcm92aWRlcyEgVHJlYXRpbmcgcmVzaWRlbnRzIHRvIHZpZXdzIG9mIHRoZSBNYXJpbmEgYW5kIFBsYXphIGJlbG93LiBUaGUgYmFsY29ueSBpcyBwZXJmZWN0IGZvciBhbGZyZXNjbyBkaW5pbmcgaW4gYm90aCB0aGUgZGF5IGFuZCBuaWdodCB0aW1lLicsCiAgICAncmVudGFsaW5mbycgPT4gJycsCiAgICAnZGlyZWN0aW9ucycgPT4gJycsCiAgICAnbWV0YScgPT4gCiAgICBhcnJheSAoCiAgICAgICdsaWQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnTUxTJywKICAgICAgICAndmFsdWUnID0+ICcxMTQ0OTg5JywKICAgICAgICAnc2hvdycgPT4gJ01MUyAxMTQ0OTg5JywKICAgICAgKSwKICAgICAgJ3JlZm5vJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1JlZiMnLAogICAgICAgICd2YWx1ZScgPT4gJzEwMjEnLAogICAgICAgICdzaG93JyA9PiAnUmVmIyAxMDIxJywKICAgICAgKSwKICAgICAgJ2NvdW50cnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdNRScsCiAgICAgICAgJ2xhYmVsJyA9PiAnQ291bnRyeScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnU2ludCBNYWFydGVuJywKICAgICAgKSwKICAgICAgJ3BjbGFzcycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJ1JFUycsCiAgICAgICAgJ2xhYmVsJyA9PiAnUHJvcGVydHkgQ2xhc3MnLAogICAgICAgICdsYWJlbDInID0+ICdDbGFzcycsCiAgICAgICAgJ3ZhbHVlJyA9PiAnUmVzaWRlbnRpYWwnLAogICAgICApLAogICAgICAnZnRyZCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdGZWF0dXJlZCcsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMScsCiAgICAgICksCiAgICAgICdwaHRjbnQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnMjAnLAogICAgICApLAogICAgICAnc3RhdHVzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnQScsCiAgICAgICAgJ2xhYmVsJyA9PiAnTGlzdGluZyBTdGF0dXMnLAogICAgICAgICdsYWJlbDInID0+ICdTdGF0dXMnLAogICAgICAgICd2YWx1ZScgPT4gJ0FjdGl2ZScsCiAgICAgICAgJ3ZhbHVlMicgPT4gJycsCiAgICAgICksCiAgICAgICdzZXRvcHQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlMicgPT4gJycsCiAgICAgICksCiAgICAgICdjYXRlZ29yeScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzQ0OScsCiAgICAgICAgJ2xhYmVsJyA9PiAnUHJvcGVydHkgQ2F0ZWdvcnknLAogICAgICAgICdsYWJlbDInID0+ICdDYXRlZ29yeScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnQ29uZG9zL0FwYXJ0bWVudHMnLAogICAgICAgICd2YWx1ZTInID0+ICdDb25kbycsCiAgICAgICksCiAgICAgICd0cmFucycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJ01TJywKICAgICAgICAnbGFiZWwnID0+ICdUcmFuc2FjdGlvbiBUeXBlJywKICAgICAgICAnbGFiZWwyJyA9PiAnVHJhbnNhY3Rpb24nLAogICAgICAgICd2YWx1ZScgPT4gJ0ZvciBTYWxlJywKICAgICAgICAndmFsdWUyJyA9PiAnU2FsZScsCiAgICAgICksCiAgICAgICdwcmljZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzEwMDAwMDAuMDAnLAogICAgICAgICdsYWJlbCcgPT4gJ0Fza2luZyBQcmljZScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1ByaWNlJywKICAgICAgICAndmFsdWUnID0+ICdVUyQgMSwwMDAsMDAwJywKICAgICAgKSwKICAgICAgJ3pvbmUnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICcxMjUzNCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnc3RhdGUnLAogICAgICAgICd2YWx1ZScgPT4gJ0N1cGVjb3knLAogICAgICApLAogICAgICAnZGlkJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMTI1MzQnLAogICAgICAgICdsYWJlbCcgPT4gJ0xvY2FsaXR5JywKICAgICAgICAndmFsdWUnID0+ICdDdXBlY295JywKICAgICAgKSwKICAgICAgJ2dsYXQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnMTguMDUzNzc2NzAyNjkzOTU2MCcsCiAgICAgICksCiAgICAgICdnbG5nJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJy02My4xMzgzODQ4MTkwMzA3NjAwJywKICAgICAgKSwKICAgICAgJ2JlZHMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICcyJywKICAgICAgICAnbGFiZWwnID0+ICdCZWRyb29tcycsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0JlZHMnLAogICAgICAgICd2YWx1ZScgPT4gMiwKICAgICAgKSwKICAgICAgJ2JhdGhzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMi41JywKICAgICAgICAnbGFiZWwnID0+ICdCYXRocm9vbXMnLAogICAgICAgICdsYWJlbDInID0+ICdCYXRocycsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMiZoYWxmOycsCiAgICAgICksCiAgICAgICdsc3BhY2UnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICcxLjAwMDAwMDAwMDAwMCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnTGl2aW5nIFNwYWNlJywKICAgICAgICAnbGFiZWwyJyA9PiAnTC5TcGFjZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMSBtwrInLAogICAgICApLAogICAgICAncHZpZXcnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICc4OTknLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IFZpZXcnLAogICAgICAgICdsYWJlbDInID0+ICdWaWV3JywKICAgICAgICAndmFsdWUnID0+ICdPdGhlcicsCiAgICAgICAgJ3ZhbHVlMicgPT4gJ09USEVSJywKICAgICAgKSwKICAgICAgJ2NpdHknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnTG9jYWxpdHknLAogICAgICAgICd2YWx1ZScgPT4gJycsCiAgICAgICksCiAgICAgICdzdGF0ZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdzdGF0ZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnQWxtb25kIEdyb3ZlJywKICAgICAgKSwKICAgICAgJ3RpdGxlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbycsCiAgICAgICksCiAgICAgICdkaXN0cmljdCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICcxMjUzNCcsCiAgICAgICksCiAgICAgICdjdXJyJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJ1VTRCcsCiAgICAgICksCiAgICAgICdmdXJuaXNoZWQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnRnVybmlzaGVkJywKICAgICAgICAndmFsdWUnID0+IDEsCiAgICAgICksCiAgICAgICd2aWRlby10b3VyJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1ZpcnR1YWwgVG91cicsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1ZpZGVvJywKICAgICAgICAndmFsdWUnID0+IDEsCiAgICAgICksCiAgICAgICdfaWQnID0+ICcxMTQ0OTg5JywKICAgICAgJ3NlY3Rpb24nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnbWxzJywKICAgICAgKSwKICAgICAgJ2xvY2FsaXR5JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gTlVMTCwKICAgICAgKSwKICAgICAgJ3JlZ2lvbicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICdBbG1vbmQgR3JvdmUnLAogICAgICApLAogICAgKSwKICAgICdpc19zb2xkJyA9PiBmYWxzZSwKICAgICdzb2xkX2xhYmVsJyA9PiAnJywKICAgICdoZWFkZXJzJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2dhbGxlcnknID0+ICdQaG90byBHYWxsZXJ5JywKICAgICAgJ21hcGxvYycgPT4gJ01hcCBMb2NhdGlvbicsCiAgICAgICdtYXBzYXQnID0+ICdTYXRlbGl0ZSBWaWV3JywKICAgICAgJ3ZpZGVvcycgPT4gJ1ZpZGVvJywKICAgICAgJ3Z0b3VycycgPT4gJ1ZpcnR1YWwgVG91cicsCiAgICAgICdkaXJlY3Rpb25zJyA9PiAnRGlyZWN0aW9ucycsCiAgICAgICdkZXRhaWxzJyA9PiAnUHJvcGVydHkgRGV0YWlscycsCiAgICAgICdmZWF0dXJlcycgPT4gJ0ZlYXR1cmVzIGFuZCBBbWVuaXRpZXMnLAogICAgICAnZGlhZ25vc3RpY3MnID0+ICdFbmVyZ3kgUGVyZm9ybWFuY2UnLAogICAgICAncmVtYXJrcycgPT4gJ1Byb3BlcnR5IFJlbWFya3MnLAogICAgICAnZGlzY2xvc3VyZXMnID0+ICdEaXNjbG9zdXJlcycsCiAgICAgICdzaW1pbGFyJyA9PiAnU2ltaWxhciBQcm9wZXJ0aWVzJywKICAgICAgJ2ZlYXR1cmVkJyA9PiAnRmVhdHVyZWQgUHJvcGVydGllcycsCiAgICAgICdhZ2VudCcgPT4gJ0FnZW50IERldGFpbHMnLAogICAgICAncmVudGFsaW5mbycgPT4gJ1JlbnRhbCBJbmZvcm1hdGlvbicsCiAgICApLAogICAgJ2hlYWRpbmcnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIEJlZHJvb20gQ29uZG8nLAogICAgJ3N1YmhlYWRpbmcnID0+ICdBbG1vbmQgR3JvdmUgwrcgU2ludCBNYWFydGVuJywKICAgICdpZHNoZWFkaW5nJyA9PiAnTUxTIyAxMTQ0OTg5JywKICAgICdidXR0b25zJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2dlbmVyYWwnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnQ29udGFjdCBVcycsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYy9jb250YWN0LXVzLzExNDQ5ODknLAogICAgICApLAogICAgICAnaW5xdWlyeScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdJbnF1aXJ5JywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL2lucXVpcnkvMTE0NDk4OScsCiAgICAgICksCiAgICAgICdzZW5kdG8nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnU2VuZCB0bycsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYy9zZW5kLzExNDQ5ODknLAogICAgICApLAogICAgICAnYWxlcnQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnQWxlcnQnLAogICAgICAgICdocmVmJyA9PiAnL2VuL2MvYWxlcnQvMTE0NDk4OScsCiAgICAgICksCiAgICAgICdvcHRpbicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdOZXdzbGV0dGVyIFNpZ24tdXAnLAogICAgICAgICdocmVmJyA9PiAnL2VuL2MvbmV3c2xldHRlci8xMTQ0OTg5JywKICAgICAgKSwKICAgICAgJ2ZhdnMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnRmF2b3JpdGUnLAogICAgICAgICdocmVmJyA9PiAnL2VuL2MvZmF2b3JpdGVzLzExNDQ5ODknLAogICAgICApLAogICAgICAnc2hhcmUnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnU2hhcmUnLAogICAgICAgICdocmVmJyA9PiBOVUxMLAogICAgICApLAogICAgICAncGRmJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1BERicsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYS9kb3dubG9hZC9wb3J0by1jdXBlY295LW1vZGVybi0yLWJlZHJvb20tY29uZG8tZm9yLXNhbGUtMTE0NDk4OS5wZGY/djE1ODI5OTcxMzcnLAogICAgICApLAogICAgICAnc2F2ZWZhdicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWxfb2ZmJyA9PiAnU2F2ZScsCiAgICAgICAgJ2xhYmVsX29uJyA9PiAnU2F2ZWQhJywKICAgICAgKSwKICAgICAgJ2dvYmFjaycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdHbyBCYWNrJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9kL3BvcnRvLWN1cGVjb3ktbW9kZXJuLTItYmVkcm9vbS1jb25kby1mb3Itc2FsZS0xMTQ0OTg5JywKICAgICAgKSwKICAgICAgJ3ByaW50JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1ByaW50JywKICAgICAgICAnaHJlZicgPT4gTlVMTCwKICAgICAgKSwKICAgICksCiAgICAncGFnZWxpbmsnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFiZWwnID0+ICdHbyBCYWNrJywKICAgICAgJ2hyZWYnID0+ICcvZW4vZC9wb3J0by1jdXBlY295LW1vZGVybi0yLWJlZHJvb20tY29uZG8tZm9yLXNhbGUtMTE0NDk4OScsCiAgICApLAogICAgJ2FnZW50cycgPT4gCiAgICBhcnJheSAoCiAgICAgIDEgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY291cnRlc3lPZicgPT4gZmFsc2UsCiAgICAgICAgJ2NvbXBhbnknID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdicmFuZCcgPT4gJ0NFTlRVUlkgMjEnLAogICAgICAgICAgJ2xlZ2FsJyA9PiAnPHNwYW4+SXNsYW5kPC9zcGFuPiA8c3Bhbj5SZWFsdHk8L3NwYW4+JywKICAgICAgICAgICdsb2dvJyA9PiAnL2Fzc2V0cy9pbWFnZXMvdHBsL2NlbnR1cnktMjEtbG9nby5zdmcnLAogICAgICAgICAgJ2xvZ29fYWx0JyA9PiAnQ0VOVFVSWSAyMSBJc2xhbmQgUmVhbHR5LCBTaW50IE1hYXJ0ZW4nLAogICAgICAgICksCiAgICAgICAgJ3RpdGxlJyA9PiAnQnJva2VyIC8gT3duZXInLAogICAgICAgICdmdWxsbmFtZScgPT4gJ1JpdGlrYSBOYW53YW5pJywKICAgICAgICAncGhvdG8nID0+ICcvaW1hZ2VzL2FnZW50cy8xMDAwOTU3L2YvMC5qcGcnLAogICAgICAgICdwaG90b19hbHQnID0+ICdSaXRpa2EgTmFud2FuaSAtIEJyb2tlciAvIE93bmVyLCBDRU5UVVJZIDIxIElzbGFuZCBSZWFsdHknLAogICAgICAgICdwaG9uZXMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdvZmZpY2UnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnaWNvbicgPT4gJ2ZhLXZvbHVtZS1jb250cm9sLXBob25lJywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnT2ZmaWNlJywKICAgICAgICAgICAgJ3RpdGxlJyA9PiAnT2ZmaWNlJywKICAgICAgICAgICAgJ3RlbCcgPT4gJzcyMTU0NTU3MDAnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg3MjEpIDU0NS01NzAwJywKICAgICAgICAgICksCiAgICAgICAgICAnbW9iaWxlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2ljb24nID0+ICdmYS1tb2JpbGUnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdNb2JpbGUnLAogICAgICAgICAgICAndGl0bGUnID0+ICdNb2JpbGUnLAogICAgICAgICAgICAndGVsJyA9PiAnNzIxNTI2MTgxOScsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDcyMSkgNTI2LTE4MTknLAogICAgICAgICAgKSwKICAgICAgICAgICdvZmZpY2UtMicgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdpY29uJyA9PiAnZmEtcGhvbmUnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdPZmZpY2UgMicsCiAgICAgICAgICAgICd0aXRsZScgPT4gJ09mZmljZSAyJywKICAgICAgICAgICAgJ3RlbCcgPT4gJzcyMTU0NTU4MDAnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg3MjEpIDU0NS01ODAwJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgICAnZW1haWwnID0+IGZhbHNlLAogICAgICAgICd2b2lwJyA9PiBOVUxMLAogICAgICAgICdzb2NpYWwnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdmYWNlYm9vaycgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdpY29uJyA9PiBmYWxzZSwKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnRmFjZWJvb2snLAogICAgICAgICAgICAndGl0bGUnID0+ICdGYWNlYm9vaycsCiAgICAgICAgICAgICdzaG93JyA9PiBOVUxMLAogICAgICAgICAgICAnbGluaycgPT4gTlVMTCwKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICksCiAgICAncHJpY2VzJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2Fza2luZycgPT4gJ1VTJCAxLDAwMCwwMDAnLAogICAgICAnb3RoZXJzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdBTkcnID0+ICdBTsaSIDEuODAwLjAwMC08c3VwPsK5PC9zdXA+wrknLAogICAgICApLAogICAgICAnY2xhc3MnID0+ICcnLAogICAgICAncG9zdGZpeCcgPT4gJycsCiAgICAgICdleHRyYScgPT4gZmFsc2UsCiAgICApLAogICAgJ2l0ZW1wcm9wJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2FkZHJlc3MnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3N0cmVldEFkZHJlc3MnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIEJlZHJvb20gQ29uZG8nLAogICAgICAgICdhZGRyZXNzTG9jYWxpdHknID0+ICcnLAogICAgICAgICdhZGRyZXNzUmVnaW9uJyA9PiAnQWxtb25kIEdyb3ZlJywKICAgICAgICAnYWRkcmVzc0NvdW50cnknID0+ICdTaW50IE1hYXJ0ZW4nLAogICAgICApLAogICAgICAnb2ZmZXInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ByaWNlJyA9PiAnMTAwMDAwMC4wMCcsCiAgICAgICAgJ3ByaWNlQ3VycmVuY3knID0+ICdVU0QnLAogICAgICAgICdwcmljZVZhbGlkVW50aWwnID0+ICcyMDIwLTExLTA1VDA4OjA4OjU2KzAwMDAnLAogICAgICAgICd1cmwnID0+ICdodHRwczovL2NlbnR1cnkyMXN0bWFhcnRlbi5jb20vZW4vYy9pbnF1aXJ5LzExNDQ5ODknLAogICAgICAgICd2YWxpZEZyb20nID0+ICcyMDIwLTAyLTI2VDEyOjAwJywKICAgICAgICAnYXZhaWxhYmlsaXR5JyA9PiAnaHR0cDovL3NjaGVtYS5vcmcvSW5TdG9jaycsCiAgICAgICksCiAgICAgICdwcm9kdWN0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdza3UnID0+ICdSRVMxMTQ0OTg5JywKICAgICAgICAncHJvZHVjdElEJyA9PiAnMTE0NDk4OScsCiAgICAgICAgJ25hbWUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIEJlZHJvb20gQ29uZG8nLAogICAgICAgICdkZXNjcmlwdGlvbicgPT4gJ1RoaXMgdWx0cmEgbW9kZXJuIHBvcnRvIGN1cGVjb3kgY29uZG8gZm9yIHNhbGUgaXMgYSAyIGJlZHJvb20gMiBiYXRoIHVuaXQgd2l0aCBhIGxhcmdlIGNvdmVyZWQgYmFsY29ueS4gQSBncmVhdCBpbnZlc3RtZW50IG9wcG9ydHVuaXR5LiBUaGUgMiBiZWRyb29tcyBhcmUgc3BhY2lvdXMgYW5kIGJvdGggZmVhdHVyZSBlbi1zdWl0ZSBiYXRocm9vbXMuIFRoZSBtYXN0ZXIgYmVkcm9vbSBoYXMgYSBzcGFjaW91cyB3YWxrIGluIGNsb3NldCBhbmQgdGhlIG1hc3RlciBiYXRoIHN0dW5zIHdpdGggYSBnbGFzcyBlbmNsb3NlZCBzaG93ZXIsIHBvcmNlbGFpbiBzb2FraW5nIHR1Yiwgc2V0IGludG8gYSBiZXZlbGVkIHJvY2sgd2FsbC4gVGhlIHNsaWdodGx5IHNtYWxsZXIgZ3Vlc3Qgcm9vbSBhbHNvIGhhcyBhIHdhbGsgaW4gY2xvc2V0IGFuZCBlbiBzdWl0ZSBiYXRocm9vbS4gVGhlIGd1ZXN0IGJhdGhyb29tIGhhcyBhIG1hcmJsZSB3ZXQgcm9vbSB3aXRoIG92ZXIgaGVhZCByYWluIGhlYWQgc2hvd2Vycy4gTGlrZSB0aGUgcmVzdCBvZiB0aGUgc3BhY2VzIGluIHRoaXMgdW5pdCwgdGhlIGtpdGNoZW4gaXMgc2xlZWssIG1vZGVybiBhbmQgY29udGVtcG9yYXJ5LiBHbG9zc3kgYWNyeWxpYyBjYWJpbmV0cyBhbmQgY291bnRlciB0b3BzLCBhY3J5bGljIGtpdGNoZW4gaXNsYW5kIGFuZCBkZWx1eGUgc3RhaW5sZXNzIHN0ZWVsIGFwcGxpYW5jZXMgc3VjaCBhcyBhIHRyaXBsZSBkb29yIHJlZnJpZ2VyYXRvciwgNCBidXJuZXIgaW5kdWN0aW9uIHN0b3ZlIHRvcCwgb3ZlbiwgbWljcm93YXZlIGFuZCBkaXNod2FzaGVyLiBUaGUgbGFyZ2UgYmFsY29ueSwgdGhhdCBmcm9udHMgYm90aCB0aGUgbGl2aW5nIHJvb20gYW5kIG1hc3RlciBiZWRyb29tLCBob3VzZXMgYm90aCB0aGUgb3V0ZG9vciBkaW5pbmcgYW5kIHNpdHRpbmcgYXJlYXMuIFRoaXMgb3V0ZG9vciBzcGFjZSBpcyBhbGwgYWJvdXQgdGhlIHZpZXcgdGhpcyBsb2NhdGlvbiBwcm92aWRlcyEgVHJlYXRpbmcgcmVzaWRlbnRzIHRvIHZpZXdzIG9mIHRoZSBtYXJpbmEgYW5kIHBsYXphIGJlbG93LiBUaGUgYmFsY29ueSBpcyBwZXJmZWN0IGZvciBhbGZyZXNjbyBkaW5pbmcgaW4gYm90aCB0aGUgZGF5IGFuZCBuaWdodCB0aW1lLicsCiAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxc3RtYWFydGVuLmNvbS9lbi9kLzExNDQ5ODknLAogICAgICAgICdpbWFnZScgPT4gJ2h0dHBzOi8vY2VudHVyeTIxc3RtYWFydGVuLmNvbS9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0OTg5L3hsZy8wLmpwZycsCiAgICAgICAgJ29mZmVycycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ3ByaWNlJyA9PiAnMTAwMDAwMC4wMCcsCiAgICAgICAgICAncHJpY2VDdXJyZW5jeScgPT4gJ1VTRCcsCiAgICAgICAgICAncHJpY2VWYWxpZFVudGlsJyA9PiAnMjAyMC0xMS0wNVQwODowODo1NiswMDAwJywKICAgICAgICAgICd1cmwnID0+ICdodHRwczovL2NlbnR1cnkyMXN0bWFhcnRlbi5jb20vZW4vYy9pbnF1aXJ5LzExNDQ5ODknLAogICAgICAgICAgJ3ZhbGlkRnJvbScgPT4gJzIwMjAtMDItMjZUMTI6MDAnLAogICAgICAgICAgJ2F2YWlsYWJpbGl0eScgPT4gJ2h0dHA6Ly9zY2hlbWEub3JnL0luU3RvY2snLAogICAgICAgICksCiAgICAgICAgJ2JyYW5kJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbmFtZScgPT4gJ0NFTlRVUlkgMjEnLAogICAgICAgICksCiAgICAgICAgJ3NlbGxlcicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ2xlZ2FsTmFtZScgPT4gJ0NFTlRVUlkgMjEgSXNsYW5kIFJlYWx0eScsCiAgICAgICAgICAnbG9nbycgPT4gJ2h0dHBzOi8vY2VudHVyeTIxc3RtYWFydGVuLmNvbS9tbHMuY2RuL2ltYWdlcy9sb2dvcy8xMDAwNTIzLzE1MHg1MC5qcGcnLAogICAgICAgICAgJ2VtcGxveWVlJyA9PiAnUml0aWthIE5hbndhbmknLAogICAgICAgICAgJ3RlbGVwaG9uZScgPT4gJyg3MjEpIDU0NS01NzAwJywKICAgICAgICAgICd1cmwnID0+ICdodHRwOi8vY2VudHVyeTIxc3RtYWFydGVuLmNvbScsCiAgICAgICAgKSwKICAgICAgICAnYWRkaXRpb25hbFByb3BlcnR5JyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ0NvdW50cnknLAogICAgICAgICAgICAndmFsdWUnID0+ICdTaW50IE1hYXJ0ZW4nLAogICAgICAgICAgKSwKICAgICAgICAgIDEgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnUHJvcGVydHkgQ2xhc3MnLAogICAgICAgICAgICAndmFsdWUnID0+ICdSZXNpZGVudGlhbCcsCiAgICAgICAgICApLAogICAgICAgICAgMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdQcm9wZXJ0eSBDYXRlZ29yeScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ0NvbmRvcy9BcGFydG1lbnRzJywKICAgICAgICAgICksCiAgICAgICAgICAzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ1RyYW5zYWN0aW9uIFR5cGUnLAogICAgICAgICAgICAndmFsdWUnID0+ICdGb3IgU2FsZScsCiAgICAgICAgICApLAogICAgICAgICAgNCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdQcm9wZXJ0eSBWaWV3JywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnT3RoZXInLAogICAgICAgICAgKSwKICAgICAgICAgIDUgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnQmVkcm9vbXMnLAogICAgICAgICAgICAndmFsdWUnID0+IDIsCiAgICAgICAgICApLAogICAgICAgICAgNiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdCYXRocm9vbXMnLAogICAgICAgICAgICAndmFsdWUnID0+ICcyJmhhbGY7JywKICAgICAgICAgICksCiAgICAgICAgICA3ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ0xpdmluZyBTcGFjZScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJzEgbcKyJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICAgJ2V2ZW50JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICduYW1lJyA9PiAnRm9yIFNhbGU6IENvbmRvcy9BcGFydG1lbnRzIC0gLCBTaW50IE1hYXJ0ZW4nLAogICAgICAgICdsb2NhdGlvbicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ25hbWUnID0+ICdDb25kb3MvQXBhcnRtZW50cycsCiAgICAgICAgICAnYWRkcmVzcycgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdzdHJlZXRBZGRyZXNzJyA9PiAnUG9ydG8gQ3VwZWNveSBNb2Rlcm4gMiBCZWRyb29tIENvbmRvJywKICAgICAgICAgICAgJ2FkZHJlc3NMb2NhbGl0eScgPT4gJycsCiAgICAgICAgICAgICdhZGRyZXNzUmVnaW9uJyA9PiAnQWxtb25kIEdyb3ZlJywKICAgICAgICAgICAgJ2FkZHJlc3NDb3VudHJ5JyA9PiAnU2ludCBNYWFydGVuJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgICAnb2ZmZXJzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAncHJpY2UnID0+ICcxMDAwMDAwLjAwJywKICAgICAgICAgICdwcmljZUN1cnJlbmN5JyA9PiAnVVNEJywKICAgICAgICAgICdwcmljZVZhbGlkVW50aWwnID0+ICcyMDIwLTExLTA1VDA4OjA4OjU2KzAwMDAnLAogICAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxc3RtYWFydGVuLmNvbS9lbi9jL2lucXVpcnkvMTE0NDk4OScsCiAgICAgICAgICAndmFsaWRGcm9tJyA9PiAnMjAyMC0wMi0yNlQxMjowMCcsCiAgICAgICAgICAnYXZhaWxhYmlsaXR5JyA9PiAnaHR0cDovL3NjaGVtYS5vcmcvSW5TdG9jaycsCiAgICAgICAgKSwKICAgICAgICAnaW1hZ2UnID0+ICdodHRwczovL2NlbnR1cnkyMXN0bWFhcnRlbi5jb20vbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDk4OS94bGcvMC5qcGcnLAogICAgICAgICdkZXNjcmlwdGlvbicgPT4gJ1RoaXMgdWx0cmEgbW9kZXJuIHBvcnRvIGN1cGVjb3kgY29uZG8gZm9yIHNhbGUgaXMgYSAyIGJlZHJvb20gMiBiYXRoIHVuaXQgd2l0aCBhIGxhcmdlIGNvdmVyZWQgYmFsY29ueS4gQSBncmVhdCBpbnZlc3RtZW50IG9wcG9ydHVuaXR5LiBUaGUgMiBiZWRyb29tcyBhcmUgc3BhY2lvdXMgYW5kIGJvdGggZmVhdHVyZSBlbi1zdWl0ZSBiYXRocm9vbXMuIFRoZSBtYXN0ZXIgYmVkcm9vbSBoYXMgYSBzcGFjaW91cyB3YWxrIGluIGNsb3NldCBhbmQgdGhlIG1hc3RlciBiYXRoIHN0dW5zIHdpdGggYSBnbGFzcyBlbmNsb3NlZCBzaG93ZXIsIHBvcmNlbGFpbiBzb2FraW5nIHR1Yiwgc2V0IGludG8gYSBiZXZlbGVkIHJvY2sgd2FsbC4gVGhlIHNsaWdodGx5IHNtYWxsZXIgZ3Vlc3Qgcm9vbSBhbHNvIGhhcyBhIHdhbGsgaW4gY2xvc2V0IGFuZCBlbiBzdWl0ZSBiYXRocm9vbS4gVGhlIGd1ZXN0IGJhdGhyb29tIGhhcyBhIG1hcmJsZSB3ZXQgcm9vbSB3aXRoIG92ZXIgaGVhZCByYWluIGhlYWQgc2hvd2Vycy4gTGlrZSB0aGUgcmVzdCBvZiB0aGUgc3BhY2VzIGluIHRoaXMgdW5pdCwgdGhlIGtpdGNoZW4gaXMgc2xlZWssIG1vZGVybiBhbmQgY29udGVtcG9yYXJ5LiBHbG9zc3kgYWNyeWxpYyBjYWJpbmV0cyBhbmQgY291bnRlciB0b3BzLCBhY3J5bGljIGtpdGNoZW4gaXNsYW5kIGFuZCBkZWx1eGUgc3RhaW5sZXNzIHN0ZWVsIGFwcGxpYW5jZXMgc3VjaCBhcyBhIHRyaXBsZSBkb29yIHJlZnJpZ2VyYXRvciwgNCBidXJuZXIgaW5kdWN0aW9uIHN0b3ZlIHRvcCwgb3ZlbiwgbWljcm93YXZlIGFuZCBkaXNod2FzaGVyLiBUaGUgbGFyZ2UgYmFsY29ueSwgdGhhdCBmcm9udHMgYm90aCB0aGUgbGl2aW5nIHJvb20gYW5kIG1hc3RlciBiZWRyb29tLCBob3VzZXMgYm90aCB0aGUgb3V0ZG9vciBkaW5pbmcgYW5kIHNpdHRpbmcgYXJlYXMuIFRoaXMgb3V0ZG9vciBzcGFjZSBpcyBhbGwgYWJvdXQgdGhlIHZpZXcgdGhpcyBsb2NhdGlvbiBwcm92aWRlcyEgVHJlYXRpbmcgcmVzaWRlbnRzIHRvIHZpZXdzIG9mIHRoZSBtYXJpbmEgYW5kIHBsYXphIGJlbG93LiBUaGUgYmFsY29ueSBpcyBwZXJmZWN0IGZvciBhbGZyZXNjbyBkaW5pbmcgaW4gYm90aCB0aGUgZGF5IGFuZCBuaWdodCB0aW1lLicsCiAgICAgICAgJ3N0YXJ0RGF0ZScgPT4gJzIwMjAtMDItMjZUMTI6MDAnLAogICAgICAgICdlbmREYXRlJyA9PiAnMjAyMC0xMS0wNVQwODowODo1NiswMDAwJywKICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFzdG1hYXJ0ZW4uY29tL2VuL2QvcG9ydG8tY3VwZWNveS1tb2Rlcm4tMi1iZWRyb29tLWNvbmRvLWZvci1zYWxlLTExNDQ5ODknLAogICAgICAgICdwZXJmb3JtZXInID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICduYW1lJyA9PiAnQ0VOVFVSWSAyMSBJc2xhbmQgUmVhbHR5JywKICAgICAgICApLAogICAgICApLAogICAgKSwKICAgICdtYXAnID0+IAogICAgYXJyYXkgKAogICAgICAnbGF0JyA9PiAnMTguMDUzNzc2NzAyNjkzOTU2MCcsCiAgICAgICdsbmcnID0+ICctNjMuMTM4Mzg0ODE5MDMwNzYwMCcsCiAgICAgICdjb29yZHMnID0+ICcxOC4wNTM3NzY3MDI2OTM5NTYwLC02My4xMzgzODQ4MTkwMzA3NjAwJywKICAgICAgJ2RpcmVjdGlvbnMnID0+IGZhbHNlLAogICAgKSwKICAgICdtZWRpYScgPT4gCiAgICBhcnJheSAoCiAgICAgICdnYWxsZXJ5JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbHMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdwcmV2JyA9PiAnUHJldmlvdXMnLAogICAgICAgICAgJ25leHQnID0+ICdOZXh0JywKICAgICAgICAgICdub19waG90b3MnID0+ICdTb3JyeS4gTm8gUGhvdG9zIEF2YWxhaWJsZS4nLAogICAgICAgICksCiAgICAgICAgJ3Bob3RvcycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgMCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8nLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8wLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oMiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oMyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8yLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oNCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8zLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oNSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi80LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oNiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi81LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oNyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi82LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oOCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi83LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgOCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oOSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi84LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgOSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdQb3J0byBDdXBlY295IE1vZGVybiAyIGJlZHJvb20gQ29uZG8oMTApJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0OTg5L2YvOS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDEwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxMSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xMC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDExID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxMiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xMS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDEyID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxMyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xMi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDEzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxNCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xMy5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE0ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxNSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xNC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE1ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxNiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xNS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE2ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxNyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xNi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE3ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxOCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xNy5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE4ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygxOSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xOC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE5ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1BvcnRvIEN1cGVjb3kgTW9kZXJuIDIgYmVkcm9vbSBDb25kbygyMCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ5ODkvZi8xOS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICApLAogICAgICApLAogICAgICAnbWFwbG9jJyA9PiAnaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkP3BiPSExbTE4ITFtMTIhMW0zITFkMTUwNjMuNjk2NDA2ODghMmQtNjMuMTM4Mzg0ODE5MDMwNzYhM2QxOC4wNTM3NzY3MDI2OTM5NiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4MCUzQTB4MCEyek1UakNzRE1uTVRNdU5pSk9JRFl6d3JBNEp6RTRMaklpVnchNWUwITNtMiExc2VuITJzY2EhNHYxNTk2NjE0OTM2NTQyITVtMiExc2VuITJzY2EnLAogICAgICAndmlkZW9zJyA9PiBmYWxzZSwKICAgICAgJ3Z0b3VycycgPT4gZmFsc2UsCiAgICApLAogICksCiAgJ2VUYWdBcnInID0+IAogIGFycmF5ICgKICAgICdpY2lkJyA9PiAndXMnLAogICAgJ3RocmVhdCcgPT4gMSwKICAgICdyb2JvdCcgPT4gMCwKICAgICdsYW5nJyA9PiAnZW4nLAogICAgJ2FjY3RJZCcgPT4gJzEwMDA0MTQnLAogICAgJ2xpZCcgPT4gJzExNDQ5ODknLAogICAgJ2xhc3R1cGRhdGUnID0+IDE1ODI5OTcxMzcsCiAgKSwKICAnZVRhZycgPT4gJ2QuMS5lbi4xMTQ0OTg5JywKICAnbWF4QWdlJyA9PiAxNDQwMCwKICAnbWF4RGVmSG91cnMnID0+IDQsCiAgJ01ldGFJbmZvJyA9PiAKICBhcnJheSAoCiAgICAnc2l0ZV9uYW1lJyA9PiAnQ0VOVFVSWSAyMSBTaW50IE1hYXJ0ZW4nLAogICAgJ3RpdGxlJyA9PiAnUG9ydG8gQ3VwZWNveSBNb2Rlcm4gMiBCZWRyb29tIENvbmRvIC0gQ29uZG8gRm9yIFNhbGUgfCBDZW50dXJ5IDIxIFNpbnQgTWFhcnRlbiBSZWFsIEVzdGF0ZScsCiAgICAnZGVzY3JpcHRpb24nID0+ICdUaGlzIHVsdHJhIG1vZGVybiBwb3J0byBjdXBlY295IGNvbmRvIGZvciBzYWxlIGlzIGEgMiBiZWRyb29tIDIgYmF0aCB1bml0IHdpdGggYSBsYXJnZSBjb3ZlcmVkIGJhbGNvbnkuIEEgZ3JlYXQgaW52ZXN0bWVudCBvcHBvcnR1bml0eS4gVGhlIDIgYmVkcm9vbXMgYXJlIHMuLi4nLAogICAgJ2Nhbm9uaWNhbCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxc3RtYWFydGVuLmNvbS9lbi9kLzExNDQ5ODknLAogICAgJ2FtcGh0bWwnID0+ICcvYW1wL2VuL2QvMTE0NDk4OScsCiAgICAnbG9jYWxlJyA9PiAnZW4tVVMnLAogICksCiAgJ3VyaV9hbHRlcm5hdGVzJyA9PiAKICBhcnJheSAoCiAgICAnZW4nID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ2VuJywKICAgICAgJ2xhYmVsJyA9PiAnRW5nbGlzaCcsCiAgICAgICdmbGFnJyA9PiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFMQ0FJQUFBRDVnSnB1QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUJsMFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1NXMWhaMlZTWldGa2VYSEpaVHdBQUFIelNVUkJWSGphWWt4T1A4SUFCLy8rTWZ6N3c4RHdpNEhoUDVDY0piL24vN2V2YjE2L0FQTC9nUkZRRGlBQXczSnVBZ0FJQkVEUS9pc3dFRVJqR3pCUUxFcnU5N2xsMGcwKzNIdnFNbjFTcHFscUdzWk1zWnNJZTBTSUNBNWd0NWEvQUdJRWFyQ1B0RmgrNk4vZmZ3eEE5T3ZQLzcvL1FZd2ZmLzZmWmFobWVQZUI0ZE5IaGkrZkdiNTlZNHp5dkhIbUNFQUFBVzNZRHpRWWFKSjkzYSt2WDc5YVZmNTgvLzY5ZnZFUGxwSWZuejU5K3ZEaHc3dDM3OTY4ZWZQM2IvU1hMNTlPbmp3SUVFQXNEUCtZZ1k1M2IyYjg5KysvYXd2TG45OE1EaTJjVnhsKy92bDZtaXR1Q3RCZ2hpOWYvdi80OGUvWEw4NmtyajlYendFRUVFTnk4ZzZndTIycmZuNzgrTkdzNU9mcjE2K1pDNTgrZnZ5WXdYOHJ4T3hYcjE2OWZQbnkrZlBuMS8vOTNiSmxCVUFBc1FBRFpNRUJ4ajkvR0J4YjJQLzkrUy9SOHUzdnp4dXlhWDhaSHYzajgvWUdtczN3OHljUUFSbWkyZUUzN3Q0QUNDREdSNC91U2tyS0FTMzVCM1RULy8vL3dBRE9nTE9CSWFYSXlqQmx3eEtBQUdLUlhqQ0IwU09FYWV1Ky95OWZNbno0QUhReENQMzQ4Ui9vK2wrLy9zTVpRQk5MRXZpZjNBY0lJTVpidHk3THk2dDlabVhsK2ZYai8zOEdvSEgvVWNHZlA3OS8vQkJpWUhqeTkrOC9vVWtOQUFIRXd0MVYvdkkvS0JZL1FTSVNGcU0vR0JnK016QjhBNlBmWUM1RUZpREFBQnFnVzc3Nk1QMHJBQUFBQUVsRlRrU3VRbUNDJywKICAgICAgJ2hyZWYnID0+ICcvZW4vZC9wb3J0by1jdXBlY295LW1vZGVybi0yLWJlZHJvb20tY29uZG8tZm9yLXNhbGUtMTE0NDk4OScsCiAgICApLAogICksCik=