Imports System
Public Class SocialMedium
Public title As String
Public url As String
Public desc As String
Public image As String
Public app_id As String
Public redirect_url As String
Public via As String
Public hash_tags As String
Public provider As String
Public language As String
Public category As String
Public user_id As String
Public phone_number As String
Public email_address As String
Public cc_email_address As String
Public bcc_email_address As String
Public urls( 37 ) As String
Public urlsOrderedByPopularity As String( ) = {
"google.plus" ,
"google.bookmarks" ,
"facebook" ,
"reddit" ,
"twitter" ,
"linkedin" ,
"tumblr" ,
"pinterest" ,
"blogger" ,
"livejournal" ,
"evernote" ,
"add.this" ,
"getpocket" ,
"hacker.news" ,
"stumbleupon" ,
"digg" ,
"buffer" ,
"flipboard" ,
"instapaper" ,
"surfingbird.ru" ,
"flattr" ,
"diaspora" ,
"qzone" ,
"vk" ,
"weibo" ,
"ok.ru" ,
"douban" ,
"xing" ,
"renren" ,
"threema" ,
"sms" ,
"line.me" ,
"skype" ,
"telegram.me" ,
"email" ,
"gmail" ,
"yahoo" ,
}
Public Sub New(
ByVal argTitle As String,
ByVal argUrl As String,
ByVal argDesc As String,
ByVal argImage As String,
ByVal argApp_id As String,
ByVal argRedirect_url As String,
ByVal argVia As String,
ByVal argHash_tags As String,
ByVal argProvider As String,
ByVal argLanguage As String,
ByVal argUser_id As String,
ByVal argCategory As String,
ByVal argPhone_number As String,
ByVal argEmail_address As String,
ByVal argCc_email_address As String,
ByVal argBcc_email_address As String
)
title = argTitle
url = argUrl
desc = argDesc
image = argImage
app_id = argApp_id
redirect_url = argRedirect_url
via = argVia
hash_tags = argHash_tags
provider = argProvider
language = argLanguage
user_id = argUser_id
category = argCategory
phone_number = argPhone_number
email_address = argEmail_address
cc_email_address = argCc_email_address
bcc_email_address = argBcc_email_address
Dim text As String = title
If( desc.Length > 0 )
text += "%20%3A%20"
text += desc
End If
Dim addthis As String = "http://w...content-available-to-author-only...s.com/bookmark.php?url=" + url
Dim blogger As String = "https://w...content-available-to-author-only...r.com/blog-this.g?u=" + url + "&n=" + title + "&t=" + desc
Dim buffer As String = "https://b...content-available-to-author-only...r.com/add?text=" + text + "&url=" + url
Dim diaspora As String = "https://s...content-available-to-author-only...n.org/?title=" + title + "&url=" + url
Dim digg As String = "http://d...content-available-to-author-only...g.com/submit?url=" + url + "&title=" + text
Dim douban As String = "http://w...content-available-to-author-only...n.com/recommend/?url=" + url + "&title=" + title
Dim email As String = "mailto:" + email_address + "?subject=" + title + "&body=" + desc
Dim evernote As String = "http://w...content-available-to-author-only...e.com/clip.action?url=" + url + "&title=" + text
Dim getpocket As String = "https://g...content-available-to-author-only...t.com/edit?url=" + url
Dim facebook As String = "http://w...content-available-to-author-only...k.com/sharer.php?u=" + url
Dim flattr As String = "https://f...content-available-to-author-only...r.com/submit/auto?user_id=" + user_id + "&url=" + url + "&title=" + title + "&description=" + text + "&language=" + language + "&tags=" + hash_tags + "&hidden=HIDDEN&category=" + category
Dim flipboard As String = "https://s...content-available-to-author-only...d.com/bookmarklet/popout?v=2&title=" + text + "&url=" + url
Dim gmail As String = "https://mail.google.com/mail/?view=cm&to=" + email_address + "&su=" + title + "&body=" + url + "&bcc=" + bcc_email_address + "&cc=" + cc_email_address
Dim googlebookmarks As String = "https://www.google.com/bookmarks/mark?op=edit&bkmk=" + url + "&title=" + title + "&annotation=" + text + "&labels=" + hash_tags
Dim instapaper As String = "http://w...content-available-to-author-only...r.com/edit?url=" + url + "&title=" + title + "&description=" + desc
Dim lineme As String = "https://l...content-available-to-author-only...e.me/share/ui?url=" + url + "&text=" + text
Dim linkedin As String = "https://w...content-available-to-author-only...n.com/shareArticle?mini=true&url=" + url + "&title=" + title + "&summary=" + text + "&source=" + provider
Dim livejournal As String = "http://w...content-available-to-author-only...l.com/update.bml?subject=" + text + "&event=" + url
Dim hackernews As String = "https://n...content-available-to-author-only...r.com/submitlink?u=" + url + "&t=" + title
Dim okru As String = "https://c...content-available-to-author-only...k.ru/dk?st.cmd=WidgetSharePreview&st.shareUrl=" + url
Dim pinterest As String = "http://p...content-available-to-author-only...t.com/pin/create/button/?url=" + url
Dim googleplus As String = "https://plus.google.com/share?url=" + url + "&text=" + text + "&hl=" + language
Dim qzone As String = "http://s...content-available-to-author-only...q.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + url
Dim reddit As String = "https://r...content-available-to-author-only...t.com/submit?url=" + url + "&title=" + title
Dim renren As String = "http://w...content-available-to-author-only...n.com/dialog/share?resourceUrl=" + url + "&srcUrl=" + url + "&title=" + text + "&description=" + desc
Dim skype As String = "https://w...content-available-to-author-only...e.com/share?url=" + url + "&text=" + text
Dim sms As String = "sms:" + phone_number + "?body=" + text
Dim stumbleupon As String = "http://w...content-available-to-author-only...n.com/submit?url=" + url + "&title=" + text
Dim surfingbird As String = "http://s...content-available-to-author-only...d.ru/share?url=" + url + "&description=" + desc + "&screenshot=" + image + "&title=" + title
Dim telegramme As String = "https://content-available-to-author-only.me/share/url?url=" + url + "&text=" + text + "&to=" + phone_number
Dim threema As String = "threema://compose?text=" + text + "&id=" + user_id
Dim tumblr As String = "https://w...content-available-to-author-only...r.com/widgets/share/tool?canonicalUrl=" + url + "&title=" + title + "&caption=" + desc + "&tags=" + hash_tags
Dim twitter As String = "https://t...content-available-to-author-only...r.com/intent/tweet?url=" + url + "&text=" + text + "&via=" + via + "&hashtags=" + hash_tags
Dim vk As String = "http://content-available-to-author-only.com/share.php?url=" + url + "&title=" + title + "&comment=" + desc
Dim weibo As String = "http://s...content-available-to-author-only...o.com/share/share.php?url=" + url + "&appkey=&title=" + title + "&pic=&ralateUid="
Dim xing As String = "https://w...content-available-to-author-only...g.com/app/user?op=share&url=" + url
Dim yahoo As String = "http://c...content-available-to-author-only...o.com/?to=" + email_address + "&subject=" + title + "&body=" + text
Dim index As Integer = 0
urls( index) = googleplus
index = index + 1
urls( index) = googlebookmarks
index = index + 1
urls( index) = facebook
index = index + 1
urls( index) = reddit
index = index + 1
urls( index) = twitter
index = index + 1
urls( index) = linkedin
index = index + 1
urls( index) = tumblr
index = index + 1
urls( index) = pinterest
index = index + 1
urls( index) = blogger
index = index + 1
urls( index) = livejournal
index = index + 1
urls( index) = evernote
index = index + 1
urls( index) = addthis
index = index + 1
urls( index) = getpocket
index = index + 1
urls( index) = hackernews
index = index + 1
urls( index) = stumbleupon
index = index + 1
urls( index) = digg
index = index + 1
urls( index) = buffer
index = index + 1
urls( index) = flipboard
index = index + 1
urls( index) = instapaper
index = index + 1
urls( index) = surfingbird
index = index + 1
urls( index) = flattr
index = index + 1
urls( index) = diaspora
index = index + 1
urls( index) = qzone
index = index + 1
urls( index) = vk
index = index + 1
urls( index) = weibo
index = index + 1
urls( index) = okru
index = index + 1
urls( index) = douban
index = index + 1
urls( index) = xing
index = index + 1
urls( index) = renren
index = index + 1
urls( index) = threema
index = index + 1
urls( index) = sms
index = index + 1
urls( index) = lineme
index = index + 1
urls( index) = skype
index = index + 1
urls( index) = telegramme
index = index + 1
urls( index) = email
index = index + 1
urls( index) = gmail
index = index + 1
urls( index) = yahoo
End Sub
End Class
Public Class App
Public Shared Sub Main( )
Dim sm As New SocialMedium(
"EarthFluent" ,
"http%3A%2F%2Fwww.earthfluent.com%2F" ,
"Want%20to%20learn%20another%20language%3F%20%20Learn%20Spanish%2C%20French%2C%20Italian%2C%20German%2C%20Japanese%2C%20Chinese%2C%20Hindi%2C%20Indonesian%2C%20Dutch%2C%20Polish%2C%20Portuguese%2C%20or%20Russian%21" ,
"" ,
"" ,
"" ,
"" ,
"" ,
"" ,
"" ,
"" ,
"" ,
"" ,
"" ,
"" ,
""
)
For index As Integer = 0 To 36
Console.WriteLine ( sm.urlsOrderedByPopularity ( index) + " : " + sm.urls ( index) )
Next
Console.WriteLine ( sm.urlsOrderedByPopularity ( 0 ) )
End Sub
End Class
SW1wb3J0cyBTeXN0ZW0KClB1YmxpYyBDbGFzcyBTb2NpYWxNZWRpdW0KCVB1YmxpYyB0aXRsZSBBcyBTdHJpbmcKCVB1YmxpYyB1cmwgQXMgU3RyaW5nCglQdWJsaWMgZGVzYyBBcyBTdHJpbmcKCVB1YmxpYyBpbWFnZSBBcyBTdHJpbmcKCVB1YmxpYyBhcHBfaWQgQXMgU3RyaW5nCglQdWJsaWMgcmVkaXJlY3RfdXJsIEFzIFN0cmluZwoJUHVibGljIHZpYSBBcyBTdHJpbmcKCVB1YmxpYyBoYXNoX3RhZ3MgQXMgU3RyaW5nCglQdWJsaWMgcHJvdmlkZXIgQXMgU3RyaW5nCglQdWJsaWMgbGFuZ3VhZ2UgQXMgU3RyaW5nCglQdWJsaWMgY2F0ZWdvcnkgQXMgU3RyaW5nCglQdWJsaWMgdXNlcl9pZCBBcyBTdHJpbmcKCVB1YmxpYyBwaG9uZV9udW1iZXIgQXMgU3RyaW5nCglQdWJsaWMgZW1haWxfYWRkcmVzcyBBcyBTdHJpbmcKCVB1YmxpYyBjY19lbWFpbF9hZGRyZXNzIEFzIFN0cmluZwoJUHVibGljIGJjY19lbWFpbF9hZGRyZXNzIEFzIFN0cmluZwoKCVB1YmxpYyB1cmxzKDM3KSBBcyBTdHJpbmcKCVB1YmxpYyB1cmxzT3JkZXJlZEJ5UG9wdWxhcml0eSBBcyBTdHJpbmcoKSA9IHsKCQkJImdvb2dsZS5wbHVzIiwKCQkJImdvb2dsZS5ib29rbWFya3MiLAoJCQkiZmFjZWJvb2siLAoJCQkicmVkZGl0IiwKCQkJInR3aXR0ZXIiLAoJCQkibGlua2VkaW4iLAoJCQkidHVtYmxyIiwKCQkJInBpbnRlcmVzdCIsCgkJCSJibG9nZ2VyIiwKCQkJImxpdmVqb3VybmFsIiwKCQkJImV2ZXJub3RlIiwKCQkJImFkZC50aGlzIiwKCQkJImdldHBvY2tldCIsCgkJCSJoYWNrZXIubmV3cyIsCgkJCSJzdHVtYmxldXBvbiIsCgkJCSJkaWdnIiwKCQkJImJ1ZmZlciIsCgkJCSJmbGlwYm9hcmQiLAoJCQkiaW5zdGFwYXBlciIsCgkJCSJzdXJmaW5nYmlyZC5ydSIsCgkJCSJmbGF0dHIiLAoJCQkiZGlhc3BvcmEiLAoJCQkicXpvbmUiLAoJCQkidmsiLAoJCQkid2VpYm8iLAoJCQkib2sucnUiLAoJCQkiZG91YmFuIiwKCQkJInhpbmciLAoJCQkicmVucmVuIiwKCQkJInRocmVlbWEiLAoJCQkic21zIiwKCQkJImxpbmUubWUiLAoJCQkic2t5cGUiLAoJCQkidGVsZWdyYW0ubWUiLAoJCQkiZW1haWwiLAoJCQkiZ21haWwiLAoJCQkieWFob28iLAoJCX0KCglQdWJsaWMgU3ViIE5ldygKCQkJQnlWYWwgYXJnVGl0bGUgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdVcmwgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdEZXNjIEFzIFN0cmluZywKCQkJQnlWYWwgYXJnSW1hZ2UgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdBcHBfaWQgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdSZWRpcmVjdF91cmwgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdWaWEgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdIYXNoX3RhZ3MgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdQcm92aWRlciBBcyBTdHJpbmcsCgkJCUJ5VmFsIGFyZ0xhbmd1YWdlIEFzIFN0cmluZywKCQkJQnlWYWwgYXJnVXNlcl9pZCBBcyBTdHJpbmcsCgkJCUJ5VmFsIGFyZ0NhdGVnb3J5IEFzIFN0cmluZywKCQkJQnlWYWwgYXJnUGhvbmVfbnVtYmVyIEFzIFN0cmluZywKCQkJQnlWYWwgYXJnRW1haWxfYWRkcmVzcyBBcyBTdHJpbmcsCgkJCUJ5VmFsIGFyZ0NjX2VtYWlsX2FkZHJlc3MgQXMgU3RyaW5nLAoJCQlCeVZhbCBhcmdCY2NfZW1haWxfYWRkcmVzcyBBcyBTdHJpbmcKCSkKCQl0aXRsZSA9IGFyZ1RpdGxlCgkJdXJsID0gYXJnVXJsCgkJZGVzYyA9IGFyZ0Rlc2MKCQlpbWFnZSA9IGFyZ0ltYWdlCgkJYXBwX2lkID0gYXJnQXBwX2lkCgkJcmVkaXJlY3RfdXJsID0gYXJnUmVkaXJlY3RfdXJsCgkJdmlhID0gYXJnVmlhCgkJaGFzaF90YWdzID0gYXJnSGFzaF90YWdzCgkJcHJvdmlkZXIgPSBhcmdQcm92aWRlcgoJCWxhbmd1YWdlID0gYXJnTGFuZ3VhZ2UKCQl1c2VyX2lkID0gYXJnVXNlcl9pZAoJCWNhdGVnb3J5ID0gYXJnQ2F0ZWdvcnkKCQlwaG9uZV9udW1iZXIgPSBhcmdQaG9uZV9udW1iZXIKCQllbWFpbF9hZGRyZXNzID0gYXJnRW1haWxfYWRkcmVzcwoJCWNjX2VtYWlsX2FkZHJlc3MgPSBhcmdDY19lbWFpbF9hZGRyZXNzCgkJYmNjX2VtYWlsX2FkZHJlc3MgPSBhcmdCY2NfZW1haWxfYWRkcmVzcwoKCQlEaW0gdGV4dCBBcyBTdHJpbmcgPSB0aXRsZQoKCQlJZihkZXNjLkxlbmd0aCA+IDApCgkJCXRleHQgKz0gIiUyMCUzQSUyMCIKCQkJdGV4dCArPSBkZXNjCgkJRW5kIElmCgoJCURpbSBhZGR0aGlzIEFzIFN0cmluZyA9ICJodHRwOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5jb20vYm9va21hcmsucGhwP3VybD0iICsgdXJsCgkJRGltIGJsb2dnZXIgQXMgU3RyaW5nID0gImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uci5jb20vYmxvZy10aGlzLmc/dT0iICsgdXJsICsgIiZuPSIgKyB0aXRsZSArICImdD0iICsgZGVzYwoJCURpbSBidWZmZXIgQXMgU3RyaW5nID0gImh0dHBzOi8vYi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uci5jb20vYWRkP3RleHQ9IiArIHRleHQgKyAiJnVybD0iICsgdXJsCgkJRGltIGRpYXNwb3JhIEFzIFN0cmluZyA9ICJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4ub3JnLz90aXRsZT0iICsgdGl0bGUgKyAiJnVybD0iICsgdXJsCgkJRGltIGRpZ2cgQXMgU3RyaW5nID0gImh0dHA6Ly9kLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5nLmNvbS9zdWJtaXQ/dXJsPSIgKyB1cmwgKyAiJnRpdGxlPSIgKyB0ZXh0CgkJRGltIGRvdWJhbiBBcyBTdHJpbmcgPSAiaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3JlY29tbWVuZC8/dXJsPSIgKyB1cmwgKyAiJnRpdGxlPSIgKyB0aXRsZQoJCURpbSBlbWFpbCBBcyBTdHJpbmcgPSAibWFpbHRvOiIgKyBlbWFpbF9hZGRyZXNzICsgIj9zdWJqZWN0PSIgKyB0aXRsZSArICImYm9keT0iICsgZGVzYwoJCURpbSBldmVybm90ZSBBcyBTdHJpbmcgPSAiaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL2NsaXAuYWN0aW9uP3VybD0iICsgdXJsICsgIiZ0aXRsZT0iICsgdGV4dAoJCURpbSBnZXRwb2NrZXQgQXMgU3RyaW5nID0gImh0dHBzOi8vZy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udC5jb20vZWRpdD91cmw9IiArIHVybAoJCURpbSBmYWNlYm9vayBBcyBTdHJpbmcgPSAiaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmsuY29tL3NoYXJlci5waHA/dT0iICsgdXJsCgkJRGltIGZsYXR0ciBBcyBTdHJpbmcgPSAiaHR0cHM6Ly9mLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5yLmNvbS9zdWJtaXQvYXV0bz91c2VyX2lkPSIgKyB1c2VyX2lkICsgIiZ1cmw9IiArIHVybCArICImdGl0bGU9IiArIHRpdGxlICsgIiZkZXNjcmlwdGlvbj0iICsgdGV4dCArICImbGFuZ3VhZ2U9IiArIGxhbmd1YWdlICsgIiZ0YWdzPSIgKyBoYXNoX3RhZ3MgKyAiJmhpZGRlbj1ISURERU4mY2F0ZWdvcnk9IiArIGNhdGVnb3J5CgkJRGltIGZsaXBib2FyZCBBcyBTdHJpbmcgPSAiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9ib29rbWFya2xldC9wb3BvdXQ/dj0yJnRpdGxlPSIgKyB0ZXh0ICsgIiZ1cmw9IiArIHVybAoJCURpbSBnbWFpbCBBcyBTdHJpbmcgPSAiaHR0cHM6Ly9tYWlsLmdvb2dsZS5jb20vbWFpbC8/dmlldz1jbSZ0bz0iICsgZW1haWxfYWRkcmVzcyArICImc3U9IiArIHRpdGxlICsgIiZib2R5PSIgKyB1cmwgKyAiJmJjYz0iICsgYmNjX2VtYWlsX2FkZHJlc3MgKyAiJmNjPSIgKyBjY19lbWFpbF9hZGRyZXNzCgkJRGltIGdvb2dsZWJvb2ttYXJrcyBBcyBTdHJpbmcgPSAiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9ib29rbWFya3MvbWFyaz9vcD1lZGl0JmJrbWs9IiArIHVybCArICImdGl0bGU9IiArIHRpdGxlICsgIiZhbm5vdGF0aW9uPSIgKyB0ZXh0ICsgIiZsYWJlbHM9IiArIGhhc2hfdGFncwoJCURpbSBpbnN0YXBhcGVyIEFzIFN0cmluZyA9ICJodHRwOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uci5jb20vZWRpdD91cmw9IiArIHVybCArICImdGl0bGU9IiArIHRpdGxlICsgIiZkZXNjcmlwdGlvbj0iICsgZGVzYwoJCURpbSBsaW5lbWUgQXMgU3RyaW5nID0gImh0dHBzOi8vbC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5tZS9zaGFyZS91aT91cmw9IiArIHVybCArICImdGV4dD0iICsgdGV4dAoJCURpbSBsaW5rZWRpbiBBcyBTdHJpbmcgPSAiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9zaGFyZUFydGljbGU/bWluaT10cnVlJnVybD0iICsgdXJsICsgIiZ0aXRsZT0iICsgdGl0bGUgKyAiJnN1bW1hcnk9IiArIHRleHQgKyAiJnNvdXJjZT0iICsgcHJvdmlkZXIKCQlEaW0gbGl2ZWpvdXJuYWwgQXMgU3RyaW5nID0gImh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5sLmNvbS91cGRhdGUuYm1sP3N1YmplY3Q9IiArIHRleHQgKyAiJmV2ZW50PSIgKyB1cmwKCQlEaW0gaGFja2VybmV3cyBBcyBTdHJpbmcgPSAiaHR0cHM6Ly9uLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5yLmNvbS9zdWJtaXRsaW5rP3U9IiArIHVybCArICImdD0iICsgdGl0bGUKCQlEaW0gb2tydSBBcyBTdHJpbmcgPSAiaHR0cHM6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5rLnJ1L2RrP3N0LmNtZD1XaWRnZXRTaGFyZVByZXZpZXcmc3Quc2hhcmVVcmw9IiArIHVybAoJCURpbSBwaW50ZXJlc3QgQXMgU3RyaW5nID0gImh0dHA6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50LmNvbS9waW4vY3JlYXRlL2J1dHRvbi8/dXJsPSIgKyB1cmwKCQlEaW0gZ29vZ2xlcGx1cyBBcyBTdHJpbmcgPSAiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vc2hhcmU/dXJsPSIgKyB1cmwgKyAiJnRleHQ9IiArIHRleHQgKyAiJmhsPSIgKyBsYW5ndWFnZQoJCURpbSBxem9uZSBBcyBTdHJpbmcgPSAiaHR0cDovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnEuY29tL2NnaS1iaW4vcXpzaGFyZS9jZ2lfcXpzaGFyZV9vbmVrZXk/dXJsPSIgKyB1cmwKCQlEaW0gcmVkZGl0IEFzIFN0cmluZyA9ICJodHRwczovL3IuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnQuY29tL3N1Ym1pdD91cmw9IiArIHVybCArICImdGl0bGU9IiArIHRpdGxlCgkJRGltIHJlbnJlbiBBcyBTdHJpbmcgPSAiaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2RpYWxvZy9zaGFyZT9yZXNvdXJjZVVybD0iICsgdXJsICsgIiZzcmNVcmw9IiArIHVybCArICImdGl0bGU9IiArIHRleHQgKyAiJmRlc2NyaXB0aW9uPSIgKyBkZXNjCgkJRGltIHNreXBlIEFzIFN0cmluZyA9ICJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL3NoYXJlP3VybD0iICsgdXJsICsgIiZ0ZXh0PSIgKyB0ZXh0CgkJRGltIHNtcyBBcyBTdHJpbmcgPSAic21zOiIgKyBwaG9uZV9udW1iZXIgKyAiP2JvZHk9IiArIHRleHQKCQlEaW0gc3R1bWJsZXVwb24gQXMgU3RyaW5nID0gImh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9zdWJtaXQ/dXJsPSIgKyB1cmwgKyAiJnRpdGxlPSIgKyB0ZXh0CgkJRGltIHN1cmZpbmdiaXJkIEFzIFN0cmluZyA9ICJodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5ydS9zaGFyZT91cmw9IiArIHVybCArICImZGVzY3JpcHRpb249IiArIGRlc2MgKyAiJnNjcmVlbnNob3Q9IiArIGltYWdlICsgIiZ0aXRsZT0iICsgdGl0bGUKCQlEaW0gdGVsZWdyYW1tZSBBcyBTdHJpbmcgPSAiaHR0cHM6Ly9jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS5tZS9zaGFyZS91cmw/dXJsPSIgKyB1cmwgKyAiJnRleHQ9IiArIHRleHQgKyAiJnRvPSIgKyBwaG9uZV9udW1iZXIKCQlEaW0gdGhyZWVtYSBBcyBTdHJpbmcgPSAidGhyZWVtYTovL2NvbXBvc2U/dGV4dD0iICsgdGV4dCArICImaWQ9IiArIHVzZXJfaWQKCQlEaW0gdHVtYmxyIEFzIFN0cmluZyA9ICJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnIuY29tL3dpZGdldHMvc2hhcmUvdG9vbD9jYW5vbmljYWxVcmw9IiArIHVybCArICImdGl0bGU9IiArIHRpdGxlICsgIiZjYXB0aW9uPSIgKyBkZXNjICsgIiZ0YWdzPSIgKyBoYXNoX3RhZ3MKCQlEaW0gdHdpdHRlciBBcyBTdHJpbmcgPSAiaHR0cHM6Ly90Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5yLmNvbS9pbnRlbnQvdHdlZXQ/dXJsPSIgKyB1cmwgKyAiJnRleHQ9IiArIHRleHQgKyAiJnZpYT0iICsgdmlhICsgIiZoYXNodGFncz0iICsgaGFzaF90YWdzCgkJRGltIHZrIEFzIFN0cmluZyA9ICJodHRwOi8vY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuY29tL3NoYXJlLnBocD91cmw9IiArIHVybCArICImdGl0bGU9IiArIHRpdGxlICsgIiZjb21tZW50PSIgKyBkZXNjCgkJRGltIHdlaWJvIEFzIFN0cmluZyA9ICJodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uby5jb20vc2hhcmUvc2hhcmUucGhwP3VybD0iICsgdXJsICsgIiZhcHBrZXk9JnRpdGxlPSIgKyB0aXRsZSArICImcGljPSZyYWxhdGVVaWQ9IgoJCURpbSB4aW5nIEFzIFN0cmluZyA9ICJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmcuY29tL2FwcC91c2VyP29wPXNoYXJlJnVybD0iICsgdXJsCgkJRGltIHlhaG9vIEFzIFN0cmluZyA9ICJodHRwOi8vYy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uby5jb20vP3RvPSIgKyBlbWFpbF9hZGRyZXNzICsgIiZzdWJqZWN0PSIgKyB0aXRsZSArICImYm9keT0iICsgdGV4dAoKCQlEaW0gaW5kZXggQXMgSW50ZWdlciA9IDAKCQkKCQl1cmxzKGluZGV4KSA9IGdvb2dsZXBsdXMKCQlpbmRleCA9IGluZGV4ICsgMQoJCQoJCXVybHMoaW5kZXgpID0gZ29vZ2xlYm9va21hcmtzCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IGZhY2Vib29rCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IHJlZGRpdAoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSB0d2l0dGVyCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IGxpbmtlZGluCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IHR1bWJscgoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBwaW50ZXJlc3QKCQlpbmRleCA9IGluZGV4ICsgMQoJCQoJCXVybHMoaW5kZXgpID0gYmxvZ2dlcgoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBsaXZlam91cm5hbAoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBldmVybm90ZQoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBhZGR0aGlzCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IGdldHBvY2tldAoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBoYWNrZXJuZXdzCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IHN0dW1ibGV1cG9uCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IGRpZ2cKCQlpbmRleCA9IGluZGV4ICsgMQoJCQoJCXVybHMoaW5kZXgpID0gYnVmZmVyCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IGZsaXBib2FyZAoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBpbnN0YXBhcGVyCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IHN1cmZpbmdiaXJkCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IGZsYXR0cgoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBkaWFzcG9yYQoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBxem9uZQoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSB2awoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSB3ZWlibwoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBva3J1CgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IGRvdWJhbgoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSB4aW5nCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IHJlbnJlbgoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSB0aHJlZW1hCgkJaW5kZXggPSBpbmRleCArIDEKCQkKCQl1cmxzKGluZGV4KSA9IHNtcwoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBsaW5lbWUKCQlpbmRleCA9IGluZGV4ICsgMQoJCQoJCXVybHMoaW5kZXgpID0gc2t5cGUKCQlpbmRleCA9IGluZGV4ICsgMQoJCQoJCXVybHMoaW5kZXgpID0gdGVsZWdyYW1tZQoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBlbWFpbAoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSBnbWFpbAoJCWluZGV4ID0gaW5kZXggKyAxCgkJCgkJdXJscyhpbmRleCkgPSB5YWhvbwoJRW5kIFN1YgpFbmQgQ2xhc3MKClB1YmxpYyBDbGFzcyBBcHAKCVB1YmxpYyBTaGFyZWQgU3ViIE1haW4oKQoJCURpbSBzbSBBcyBOZXcgU29jaWFsTWVkaXVtKAoJCQkiRWFydGhGbHVlbnQiLAoJCQkiaHR0cCUzQSUyRiUyRnd3dy5lYXJ0aGZsdWVudC5jb20lMkYiLAoJCQkiV2FudCUyMHRvJTIwbGVhcm4lMjBhbm90aGVyJTIwbGFuZ3VhZ2UlM0YlMjAlMjBMZWFybiUyMFNwYW5pc2glMkMlMjBGcmVuY2glMkMlMjBJdGFsaWFuJTJDJTIwR2VybWFuJTJDJTIwSmFwYW5lc2UlMkMlMjBDaGluZXNlJTJDJTIwSGluZGklMkMlMjBJbmRvbmVzaWFuJTJDJTIwRHV0Y2glMkMlMjBQb2xpc2glMkMlMjBQb3J0dWd1ZXNlJTJDJTIwb3IlMjBSdXNzaWFuJTIxIiwKCQkJIiIsCgkJCSIiLAoJCQkiIiwKCQkJIiIsCgkJCSIiLAoJCQkiIiwKCQkJIiIsCgkJCSIiLAoJCQkiIiwKCQkJIiIsCgkJCSIiLAoJCQkiIiwKCQkJIiIKCQkpCgkJRm9yIGluZGV4IEFzIEludGVnZXIgPSAwIFRvIDM2CgkJCUNvbnNvbGUuV3JpdGVMaW5lKHNtLnVybHNPcmRlcmVkQnlQb3B1bGFyaXR5KGluZGV4KSArICIgOiAiICsgc20udXJscyhpbmRleCkpCgkJTmV4dAoJCUNvbnNvbGUuV3JpdGVMaW5lKHNtLnVybHNPcmRlcmVkQnlQb3B1bGFyaXR5KDApKQoJRW5kIFN1YgpFbmQgQ2xhc3M=