function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/planet-of-the-apes-free/").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/planet-of-the-apes-free/watch-kingdom-of-the-planet-of-the-apes-2024-fullmovie-free-online-on-english").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/planet-of-the-apes-free/kingdom-of-the-planet-of-the-apes-fullmovie-2024-english-subtitles").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/planet-of-the-apes-free/watchkingdom-of-the-planet-of-the-apes-2024-fullmovie-free-online-1080p").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/not-another-church").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/not-another-church/watch-not-another-church-movie-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/not-another-church/watchnot-another-church-movie-2024-fullmovie-free-online-1080p").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/not-another-church/watch-not-another-church-movie-2024-fullmovie-free-online-on-english").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-images-of-you").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-images-of-you/watch-the-image-of-you-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-images-of-you/watchthe-image-of-you2024-fullmovie-free-online-1080p").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-images-of-you/watch-the-image-of-you-2024-fullmovie-free-online-on-english").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/back-to-black-831855597").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/back-to-black-831855597/watch-back-to-black-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/back-to-black-831855597/watch-back-to-black-2024-fullmovie-free-online-on-english").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/back-to-black-831855597/back-to-black-2024-fullmovie-free-download-720p480p1080p").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/watch-if-2024/").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/watch-if-2024/watch-if-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/watch-if-2024/if-2024-fullmovie-free-download-720p480p1080p").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/watch-if-2024/watch-if-free-online-streaming-athome").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/furiosa-a-mad-max-saga/").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/furiosa-a-mad-max-saga/watch-furiosa-a-mad-max-saga-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/furiosa-a-mad-max-saga/watch-furiosa-a-mad-max-saga-free-online-streaming-athome").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/furiosa-a-mad-max-saga/where-to-watch-furiosa-a-mad-max-saga-free-online-streaming-athome").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-garfield-movie/").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-garfield-movie/watch-the-garfield-movie-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-garfield-movie/where-to-watch-the-garfield-movie-free-online-streaming-athome").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-garfield-movie/watch-free-the-garfield-movie-full-streaming-online-here").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/haikyu-the-dumpster-battle/").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/haikyu-the-dumpster-battle/watch-haikyu-the-dumpster-battle-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/haikyu-the-dumpster-battle/watch-free-haikyu-the-dumpster-battle-fullstreaming-online-here").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/haikyu-the-dumpster-battle/haikyu-the-dumpster-battle-2024-fullmovie-free-download-720p480p1080p").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-watchers-full-movie/").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-watchers-full-movie/watch-the-watchers-2024-online-full-movie-free-123movies").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-watchers-full-movie/the-watchers-2024-fullmovie-free-download-720p480p1080p").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...d.com/the-watchers-full-movie/the-watchers-fullmovie-2024-english-subtitles").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-challengers-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-unsung-hero-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-godzilla-x-kong-the-new-empire-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-civil-war-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-abigail-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-the-ministry-of-ungentlemanly-warfare-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-kung-fu-panda-4-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-ghostbusters-frozen-empire-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-dune-part-two-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-boy-kills-world-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-spy-x-family-code-white-2023-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-monkey-man-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-the-first-omen-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-someone-like-you-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-arthur-the-king-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-immaculate-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-wicked-little-letters-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-late-night-with-the-devil-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-tillu-2-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-crew-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-kingdom-of-the-planet-of-the-apes-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-not-another-church-movie-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-the-image-of-you-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-back-to-black-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-if-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.events/tickets/pilem-onlain/watch-furiosa-a-mad-max-saga-2024-fullmovie-free-online-on-english-hd").setAttribute("href", "Watch Online",);
}
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
ZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9wbGFuZXQtb2YtdGhlLWFwZXMtZnJlZS8iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3BsYW5ldC1vZi10aGUtYXBlcy1mcmVlL3dhdGNoLWtpbmdkb20tb2YtdGhlLXBsYW5ldC1vZi10aGUtYXBlcy0yMDI0LWZ1bGxtb3ZpZS1mcmVlLW9ubGluZS1vbi1lbmdsaXNoIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9wbGFuZXQtb2YtdGhlLWFwZXMtZnJlZS9raW5nZG9tLW9mLXRoZS1wbGFuZXQtb2YtdGhlLWFwZXMtZnVsbG1vdmllLTIwMjQtZW5nbGlzaC1zdWJ0aXRsZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3BsYW5ldC1vZi10aGUtYXBlcy1mcmVlL3dhdGNoa2luZ2RvbS1vZi10aGUtcGxhbmV0LW9mLXRoZS1hcGVzLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLTEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9ub3QtYW5vdGhlci1jaHVyY2giKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL25vdC1hbm90aGVyLWNodXJjaC93YXRjaC1ub3QtYW5vdGhlci1jaHVyY2gtbW92aWUtMjAyNC1vbmxpbmUtZnVsbC1tb3ZpZS1mcmVlLTEyM21vdmllcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5jb20vbm90LWFub3RoZXItY2h1cmNoL3dhdGNobm90LWFub3RoZXItY2h1cmNoLW1vdmllLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLTEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9ub3QtYW5vdGhlci1jaHVyY2gvd2F0Y2gtbm90LWFub3RoZXItY2h1cmNoLW1vdmllLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2giKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3RoZS1pbWFnZXMtb2YteW91Iikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS90aGUtaW1hZ2VzLW9mLXlvdS93YXRjaC10aGUtaW1hZ2Utb2YteW91LTIwMjQtb25saW5lLWZ1bGwtbW92aWUtZnJlZS0xMjNtb3ZpZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3RoZS1pbWFnZXMtb2YteW91L3dhdGNodGhlLWltYWdlLW9mLXlvdTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLTEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS90aGUtaW1hZ2VzLW9mLXlvdS93YXRjaC10aGUtaW1hZ2Utb2YteW91LTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2giKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2JhY2stdG8tYmxhY2stODMxODU1NTk3Iikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9iYWNrLXRvLWJsYWNrLTgzMTg1NTU5Ny93YXRjaC1iYWNrLXRvLWJsYWNrLTIwMjQtb25saW5lLWZ1bGwtbW92aWUtZnJlZS0xMjNtb3ZpZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2JhY2stdG8tYmxhY2stODMxODU1NTk3L3dhdGNoLWJhY2stdG8tYmxhY2stMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5jb20vYmFjay10by1ibGFjay04MzE4NTU1OTcvYmFjay10by1ibGFjay0yMDI0LWZ1bGxtb3ZpZS1mcmVlLWRvd25sb2FkLTcyMHA0ODBwMTA4MHAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3dhdGNoLWlmLTIwMjQvIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS93YXRjaC1pZi0yMDI0L3dhdGNoLWlmLTIwMjQtb25saW5lLWZ1bGwtbW92aWUtZnJlZS0xMjNtb3ZpZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3dhdGNoLWlmLTIwMjQvaWYtMjAyNC1mdWxsbW92aWUtZnJlZS1kb3dubG9hZC03MjBwNDgwcDEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS93YXRjaC1pZi0yMDI0L3dhdGNoLWlmLWZyZWUtb25saW5lLXN0cmVhbWluZy1hdGhvbWUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2Z1cmlvc2EtYS1tYWQtbWF4LXNhZ2EvIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9mdXJpb3NhLWEtbWFkLW1heC1zYWdhL3dhdGNoLWZ1cmlvc2EtYS1tYWQtbWF4LXNhZ2EtMjAyNC1vbmxpbmUtZnVsbC1tb3ZpZS1mcmVlLTEyM21vdmllcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5jb20vZnVyaW9zYS1hLW1hZC1tYXgtc2FnYS93YXRjaC1mdXJpb3NhLWEtbWFkLW1heC1zYWdhLWZyZWUtb25saW5lLXN0cmVhbWluZy1hdGhvbWUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2Z1cmlvc2EtYS1tYWQtbWF4LXNhZ2Evd2hlcmUtdG8td2F0Y2gtZnVyaW9zYS1hLW1hZC1tYXgtc2FnYS1mcmVlLW9ubGluZS1zdHJlYW1pbmctYXRob21lIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS90aGUtZ2FyZmllbGQtbW92aWUvIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS90aGUtZ2FyZmllbGQtbW92aWUvd2F0Y2gtdGhlLWdhcmZpZWxkLW1vdmllLTIwMjQtb25saW5lLWZ1bGwtbW92aWUtZnJlZS0xMjNtb3ZpZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3RoZS1nYXJmaWVsZC1tb3ZpZS93aGVyZS10by13YXRjaC10aGUtZ2FyZmllbGQtbW92aWUtZnJlZS1vbmxpbmUtc3RyZWFtaW5nLWF0aG9tZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5jb20vdGhlLWdhcmZpZWxkLW1vdmllL3dhdGNoLWZyZWUtdGhlLWdhcmZpZWxkLW1vdmllLWZ1bGwtc3RyZWFtaW5nLW9ubGluZS1oZXJlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS9oYWlreXUtdGhlLWR1bXBzdGVyLWJhdHRsZS8iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2hhaWt5dS10aGUtZHVtcHN0ZXItYmF0dGxlL3dhdGNoLWhhaWt5dS10aGUtZHVtcHN0ZXItYmF0dGxlLTIwMjQtb25saW5lLWZ1bGwtbW92aWUtZnJlZS0xMjNtb3ZpZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2hhaWt5dS10aGUtZHVtcHN0ZXItYmF0dGxlL3dhdGNoLWZyZWUtaGFpa3l1LXRoZS1kdW1wc3Rlci1iYXR0bGUtZnVsbHN0cmVhbWluZy1vbmxpbmUtaGVyZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5jb20vaGFpa3l1LXRoZS1kdW1wc3Rlci1iYXR0bGUvaGFpa3l1LXRoZS1kdW1wc3Rlci1iYXR0bGUtMjAyNC1mdWxsbW92aWUtZnJlZS1kb3dubG9hZC03MjBwNDgwcDEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS90aGUtd2F0Y2hlcnMtZnVsbC1tb3ZpZS8iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3RoZS13YXRjaGVycy1mdWxsLW1vdmllL3dhdGNoLXRoZS13YXRjaGVycy0yMDI0LW9ubGluZS1mdWxsLW1vdmllLWZyZWUtMTIzbW92aWVzIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS90aGUtd2F0Y2hlcnMtZnVsbC1tb3ZpZS90aGUtd2F0Y2hlcnMtMjAyNC1mdWxsbW92aWUtZnJlZS1kb3dubG9hZC03MjBwNDgwcDEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmNvbS90aGUtd2F0Y2hlcnMtZnVsbC1tb3ZpZS90aGUtd2F0Y2hlcnMtZnVsbG1vdmllLTIwMjQtZW5nbGlzaC1zdWJ0aXRsZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluLyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtY2hhbGxlbmdlcnMtMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtdW5zdW5nLWhlcm8tMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtZ29kemlsbGEteC1rb25nLXRoZS1uZXctZW1waXJlLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLWNpdmlsLXdhci0yMDI0LWZ1bGxtb3ZpZS1mcmVlLW9ubGluZS1vbi1lbmdsaXNoLWhkIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLmV2ZW50cy90aWNrZXRzL3BpbGVtLW9ubGFpbi93YXRjaC1hYmlnYWlsLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLXRoZS1taW5pc3RyeS1vZi11bmdlbnRsZW1hbmx5LXdhcmZhcmUtMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gta3VuZy1mdS1wYW5kYS00LTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLWdob3N0YnVzdGVycy1mcm96ZW4tZW1waXJlLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLWR1bmUtcGFydC10d28tMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtYm95LWtpbGxzLXdvcmxkLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLXNweS14LWZhbWlseS1jb2RlLXdoaXRlLTIwMjMtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLW1vbmtleS1tYW4tMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtdGhlLWZpcnN0LW9tZW4tMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtc29tZW9uZS1saWtlLXlvdS0yMDI0LWZ1bGxtb3ZpZS1mcmVlLW9ubGluZS1vbi1lbmdsaXNoLWhkIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLmV2ZW50cy90aWNrZXRzL3BpbGVtLW9ubGFpbi93YXRjaC1hcnRodXItdGhlLWtpbmctMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtaW1tYWN1bGF0ZS0yMDI0LWZ1bGxtb3ZpZS1mcmVlLW9ubGluZS1vbi1lbmdsaXNoLWhkIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLmV2ZW50cy90aWNrZXRzL3BpbGVtLW9ubGFpbi93YXRjaC13aWNrZWQtbGl0dGxlLWxldHRlcnMtMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtbGF0ZS1uaWdodC13aXRoLXRoZS1kZXZpbC0yMDI0LWZ1bGxtb3ZpZS1mcmVlLW9ubGluZS1vbi1lbmdsaXNoLWhkIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLmV2ZW50cy90aWNrZXRzL3BpbGVtLW9ubGFpbi93YXRjaC10aWxsdS0yLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLWNyZXctMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gta2luZ2RvbS1vZi10aGUtcGxhbmV0LW9mLXRoZS1hcGVzLTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLW5vdC1hbm90aGVyLWNodXJjaC1tb3ZpZS0yMDI0LWZ1bGxtb3ZpZS1mcmVlLW9ubGluZS1vbi1lbmdsaXNoLWhkIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLmV2ZW50cy90aWNrZXRzL3BpbGVtLW9ubGFpbi93YXRjaC10aGUtaW1hZ2Utb2YteW91LTIwMjQtZnVsbG1vdmllLWZyZWUtb25saW5lLW9uLWVuZ2xpc2gtaGQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiV2F0Y2ggT25saW5lIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAuZXZlbnRzL3RpY2tldHMvcGlsZW0tb25sYWluL3dhdGNoLWJhY2stdG8tYmxhY2stMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtaWYtMjAyNC1mdWxsbW92aWUtZnJlZS1vbmxpbmUtb24tZW5nbGlzaC1oZCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJXYXRjaCBPbmxpbmUiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5ldmVudHMvdGlja2V0cy9waWxlbS1vbmxhaW4vd2F0Y2gtZnVyaW9zYS1hLW1hZC1tYXgtc2FnYS0yMDI0LWZ1bGxtb3ZpZS1mcmVlLW9ubGluZS1vbi1lbmdsaXNoLWhkIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIldhdGNoIE9ubGluZSIsKTsgCn0KLyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCX0KfQ==
Main.java:1: error: class, interface, or enum expected
function makeLink() {
^
Main.java:3: error: class, interface, or enum expected
}
^
Main.java:6: error: class, interface, or enum expected
}
^
Main.java:9: error: class, interface, or enum expected
}
^
Main.java:12: error: class, interface, or enum expected
}
^
Main.java:15: error: class, interface, or enum expected
}
^
Main.java:18: error: class, interface, or enum expected
}
^
Main.java:21: error: class, interface, or enum expected
}
^
Main.java:24: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
}
^
Main.java:30: error: class, interface, or enum expected
}
^
Main.java:33: error: class, interface, or enum expected
}
^
Main.java:36: error: class, interface, or enum expected
}
^
Main.java:39: error: class, interface, or enum expected
}
^
Main.java:42: error: class, interface, or enum expected
}
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:48: error: class, interface, or enum expected
}
^
Main.java:51: error: class, interface, or enum expected
}
^
Main.java:54: error: class, interface, or enum expected
}
^
Main.java:57: error: class, interface, or enum expected
}
^
Main.java:60: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:66: error: class, interface, or enum expected
}
^
Main.java:69: error: class, interface, or enum expected
}
^
Main.java:72: error: class, interface, or enum expected
}
^
Main.java:75: error: class, interface, or enum expected
}
^
Main.java:78: error: class, interface, or enum expected
}
^
Main.java:81: error: class, interface, or enum expected
}
^
Main.java:84: error: class, interface, or enum expected
}
^
Main.java:87: error: class, interface, or enum expected
}
^
Main.java:90: error: class, interface, or enum expected
}
^
Main.java:93: error: class, interface, or enum expected
}
^
Main.java:96: error: class, interface, or enum expected
}
^
Main.java:99: error: class, interface, or enum expected
}
^
Main.java:102: error: class, interface, or enum expected
}
^
Main.java:105: error: class, interface, or enum expected
}
^
Main.java:108: error: class, interface, or enum expected
}
^
Main.java:111: error: class, interface, or enum expected
}
^
Main.java:114: error: class, interface, or enum expected
}
^
Main.java:117: error: class, interface, or enum expected
}
^
Main.java:120: error: class, interface, or enum expected
}
^
Main.java:123: error: class, interface, or enum expected
}
^
Main.java:126: error: class, interface, or enum expected
}
^
Main.java:129: error: class, interface, or enum expected
}
^
Main.java:132: error: class, interface, or enum expected
}
^
Main.java:135: error: class, interface, or enum expected
}
^
Main.java:138: error: class, interface, or enum expected
}
^
Main.java:141: error: class, interface, or enum expected
}
^
Main.java:144: error: class, interface, or enum expected
}
^
Main.java:147: error: class, interface, or enum expected
}
^
Main.java:150: error: class, interface, or enum expected
}
^
Main.java:153: error: class, interface, or enum expected
}
^
Main.java:156: error: class, interface, or enum expected
}
^
Main.java:159: error: class, interface, or enum expected
}
^
Main.java:162: error: class, interface, or enum expected
}
^
Main.java:165: error: class, interface, or enum expected
}
^
Main.java:168: error: class, interface, or enum expected
}
^
Main.java:171: error: class, interface, or enum expected
}
^
Main.java:174: error: class, interface, or enum expected
}
^
Main.java:177: error: class, interface, or enum expected
}
^
Main.java:180: error: class, interface, or enum expected
}
^
Main.java:183: error: class, interface, or enum expected
}
^
Main.java:186: error: class, interface, or enum expected
}
^
Main.java:189: error: class, interface, or enum expected
}
^
64 errors