<script>
        // 1. Populate the container with the actual title and link
        document.getElementById("next-track-container").innerHTML = '<a href="https://digmusic.online/players/play_svmh37yupBs.php?album=1"> Waxing Gibbous - Waxing Gibbous - 2011 Full album</a>';

        // 2. Trigger the delayed auto-redirect
        setTimeout("window.location.href='https://digmusic.online/players/play_svmh37yupBs.php?album=1'", 0);</script>{"nextalbum":"https:\/\/digmusic.online\/players\/play_svmh37yupBs.php?album=1","nexttitle":" Waxing Gibbous - Waxing Gibbous - 2011 Full album","duration":0}<!doctype html><html>
<head><meta charset="utf-8" />
<title>DigMusic.Online -  Oliver Bagshaw - Desolation For Days [Full Album]</title>
<LINK REL="StyleSheet" HREF="../css_digmusic1.css" TYPE="text/css">
</head>
<body>

<table width="80%" border="0" cellpadding="10" align="left">
<tr><td rowspan="2" valign="top" align="left">&nbsp;

<form action="/players/play_1FAcuRj7oIM.php" method="post">
    <table width="150">
    <tr><td><h4>username:</h4></td></tr>
    <tr><td><input type="text" name="username" size="20" maxlength="20" class="login" title="Hello, don't be shy, come on in. There really is no need to register before logging in for the first time.. Just log straight in with whatever username and password you like. If the username is available, it's yours and you will be instantly logged in without having to complete any further online forms." /></td></tr>
    <tr><td><h4>password:</h4></td></tr>
    <tr><td><input type="password" name="password" size="20" maxlength="20" class="login" title="Hello, don't be shy, come on in. There really is no need to register before logging in for the first time.. Just log straight in with whatever username and password you like. If the username is available, it's yours and you will be instantly logged in without having to complete any further online forms." /></td></tr>
    <tr><td align="center"><input type="submit" name="submit" value="login/register" class="login" title="Hello, don't be shy, come on in. There really is no need to register before logging in for the first time.. Just log straight in with whatever username and password you like. If the username is available, it's yours and you will be instantly logged in without having to complete any further online forms." /></td></tr>
    </table>
    </form><table width="150"><tr><td background="/images/panel.png"><hr class="line" align="center" width="100%" /><tr><td background="/images/purplepanel.png"><hr class="line" align="center" width="100%" />
      
 <form name="timemachine">
    <select name="sid" class="search" onchange="if(this.value) { window.location.href='https://digmusic.online/tm.php?tm=1&album=1&q=' + encodeURIComponent(this.value); }">
        <option value="">Time Machine</option><option value="2026" >2026</option><option value="2025" >2025</option><option value="2024" >2024</option><option value="2023" >2023</option><option value="2022" >2022</option><option value="2021" >2021</option><option value="2020" >2020</option><option value="2019" >2019</option><option value="2018" >2018</option><option value="2017" >2017</option><option value="2016" >2016</option><option value="2015" >2015</option><option value="2014" >2014</option><option value="2013" >2013</option><option value="2012" >2012</option><option value="2011" >2011</option><option value="2010" >2010</option><option value="2009" >2009</option><option value="2008" >2008</option><option value="2007" >2007</option><option value="2006" >2006</option><option value="2005" >2005</option><option value="2004" >2004</option><option value="2003" >2003</option><option value="2002" >2002</option><option value="2001" >2001</option><option value="2000" >2000</option><option value="1999" >1999</option><option value="1998" >1998</option><option value="1997" >1997</option><option value="1996" >1996</option><option value="1995" >1995</option><option value="1994" >1994</option><option value="1993" >1993</option><option value="1992" >1992</option><option value="1991" >1991</option><option value="1990" >1990</option><option value="1989" >1989</option><option value="1988" >1988</option><option value="1987" >1987</option><option value="1986" >1986</option><option value="1985" >1985</option><option value="1984" >1984</option><option value="1983" >1983</option><option value="1982" >1982</option><option value="1981" >1981</option><option value="1980" >1980</option><option value="1979" >1979</option><option value="1978" >1978</option><option value="1977" >1977</option><option value="1976" >1976</option><option value="1975" >1975</option><option value="1974" >1974</option><option value="1973" >1973</option><option value="1972" >1972</option><option value="1971" >1971</option><option value="1970" >1970</option><option value="1969" >1969</option><option value="1968" >1968</option><option value="1967" >1967</option><option value="1966" >1966</option><option value="1965" >1965</option><option value="1964" >1964</option><option value="1963" >1963</option><option value="1962" >1962</option><option value="1961" >1961</option><option value="1960" >1960</option><option value="1959" >1959</option><option value="1958" >1958</option><option value="1957" >1957</option><option value="1956" >1956</option><option value="1955" >1955</option><option value="1954" >1954</option><option value="1953" >1953</option><option value="1952" >1952</option><option value="1951" >1951</option><option value="1950" >1950</option><option value="1949" >1949</option><option value="1948" >1948</option><option value="1947" >1947</option><option value="1946" >1946</option><option value="1945" >1945</option><option value="1944" >1944</option><option value="1943" >1943</option><option value="1942" >1942</option><option value="1941" >1941</option><option value="1940" >1940</option><option value="1939" >1939</option><option value="1938" >1938</option><option value="1937" >1937</option><option value="1936" >1936</option><option value="1935" >1935</option><option value="1934" >1934</option><option value="1933" >1933</option><option value="1932" >1932</option><option value="1931" >1931</option><option value="1930" >1930</option><option value="1929" >1929</option><option value="1928" >1928</option><option value="1927" >1927</option><option value="1926" >1926</option><option value="1925" >1925</option><option value="1924" >1924</option><option value="1923" >1923</option><option value="1922" >1922</option><option value="1921" >1921</option><option value="1920" >1920</option><option value="1919" >1919</option><option value="1918" >1918</option><option value="1917" >1917</option><option value="1916" >1916</option><option value="1915" >1915</option><option value="1914" >1914</option><option value="1913" >1913</option><option value="1912" >1912</option><option value="1911" >1911</option><option value="1910" >1910</option><option value="1909" >1909</option><option value="1908" >1908</option><option value="1907" >1907</option><option value="1906" >1906</option><option value="1905" >1905</option><option value="1904" >1904</option><option value="1903" >1903</option><option value="1902" >1902</option><option value="1901" >1901</option><option value="1900" >1900</option>   </select>
</form>
    
        </td></tr><tr><td background="/images/purplepanel.png"><hr class="line" align="center" width="100%" /> <a href="/index.php?song=1" class="nav">Songs</a><br /> <a href="/index2.php?album=1" class="nav">Albums</a><br /> <a href="/diggers/diggers.php" class="nav">Diggers</a><br /> <a href="/latest_comments.php" class="nav">Comments</a><br /> <a href="/latest_blogs.php" class="nav">Blogwalls</a><br /></td></tr><tr><td background="/images/purplepanel.png"><hr class="line" align="center" width="100%" /> <a href="/diggers/index.php?uid=4" class="nav">About</a><br />&nbsp;<a href="mailto:dan@digmusic.online" class="nav">Email Me</a><br />
    <hr class="line" align="center" width="100%" /></td></tr></table></td>
<td valign="top" align="left">
<table align="left" border="0" width="100%">
<tr>
<td align="center" valign="bottom" align="center"><img src="./pixel.png" height="1" width="300" /></td>
<td align="center" valign="top" width="100%"><a href="/index.php"><img src="/images/digmusic.png" /></a> <div class="translate-helper" style="position: relative; display: inline-block; margin-left: 8px;">
    
    <button id="translateBtn" class="translate-btn" onclick="toggleTranslatePopup(event)" style="background: transparent; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; color: inherit; font-size: 16px; padding: 4px 8px; cursor: pointer;">🌐</button>
    
    <div id="translatePopup" style="display: none; position: absolute; left: 50%; transform: translateX(-50%); top: 35px; width: 260px; background: #222; color: #eee; border: 1px solid #444; border-radius: 6px; padding: 14px 16px; font-size: 14px; line-height: 1.5; box-shadow: 0 6px 16px rgba(0,0,0,0.6); z-index: 9999; text-align: left;">
        
        <span onclick="document.getElementById('translatePopup').style.display='none'; event.stopPropagation();" style="position: absolute; top: 8px; right: 12px; cursor: pointer; font-size: 18px; color: #aaa;">&times;</span>
        
        <strong style="display: block; margin-bottom: 6px; color: #fff; font-size: 15px;">View in your language</strong>
        
        <span>Use your browser's built-in translator. Right-click anywhere and select <strong>"Translate to..."</strong>.</span>
        
    </div>
</div><br />394,352 Albums + 592,764 Individual Songs<br>Whom shall sing, by the butterfly's wing?   
<input id="nativeShareBtn" type="submit" class="login" value="SHURL">
 
</button>

<script>
async function sharePage() {
    const data = { 
        title: document.title, 
        text: 'Thought you might like this', 
        url: location.href 
    };
  
    if (navigator.share) {
        try {
            await navigator.share(data);
        } catch (err) {
            if (err.name !== 'AbortError') {
                console.log('Share canceled or failed:', err);
            }
        }
    } else {
        if (typeof showCustomShareModal === 'function') {
            showCustomShareModal(data.url);
        } else {
            prompt('Copy link:', data.url);
        }
    }
}

document.addEventListener('DOMContentLoaded', () => {
    const btn = document.getElementById('nativeShareBtn');
    if (btn) {
        btn.addEventListener('click', sharePage);
    }
});
</script><div style="width: 100%; display: flex; justify-content: center;">
    <div class="marquee-container">
        <div class="marquee-track" id="liveMarquee">
            <span>Loading...</span>
        </div>
    </div>
</div>

<style>
.marquee-container {
    width: 100%;
    max-width: 400px;
    overflow: hidden;
    white-space: nowrap;
    background: #111;
    color: #0f0;
    padding: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 10px auto;
}
.marquee-track {
    display: inline-block;
    animation: scroll 100s linear infinite;
    padding-left: 100%;
}
.marquee-track a {
    color: yellow;
    margin-right: 20px;
    text-decoration: none;
}
.marquee-track a:hover {
    text-decoration: underline;
}
.marquee-delimiter {
    margin-right: 20px;
    display: inline-box;
}
@keyframes scroll {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}
</style>

<script>
(function() {
    function getRandomEmoji() {
        const min = 0x1F300;
        const max = 0x1F5FF;
        return String.fromCodePoint(Math.floor(Math.random() * (max - min + 1)) + min);
    }

    let cachedHtml = "";
    let nextHtml = null;

    async function fetchNewData() {
        try {
            let res = await fetch('/live_marquee_read.php');
            let data = await res.json();
            if (data && data.length > 0) {
                let freshHtml = data.map(hit => 
                    `<a href="${hit.url}">&#9834; ${escapeHtml(hit.title)}</a><span class="marquee-delimiter">${getRandomEmoji()}</span>`
                ).join('');

                if (freshHtml !== cachedHtml) {
                    nextHtml = freshHtml;
                }
            }
        } catch (e) {
            // Fail silently
        }
    }

    function escapeHtml(str) {
        if (!str) return '';
        return str.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
    }

    let track = document.getElementById('liveMarquee');
    if (track) {
        // Initial load
        fetch('/live_marquee_read.php')
            .then(res => res.json())
            .then(data => {
                if (data && data.length > 0) {
                    cachedHtml = data.map(hit => 
                        `<a href="${hit.url}">&#9834; ${escapeHtml(hit.title)}</a><span class="marquee-delimiter">${getRandomEmoji()}</span>`
                    ).join('');
                    track.innerHTML = cachedHtml;
                }
            }).catch(() => {});

        // Check for updates in the background every 15 seconds
        setInterval(fetchNewData, 15000);

        // Swap in the new data only when the current scroll loop finishes a full cycle
        track.addEventListener('animationiteration', () => {
            if (nextHtml) {
                cachedHtml = nextHtml;
                track.innerHTML = cachedHtml;
                nextHtml = null;
            }
        });
    }
})();
</script></td><td  valign="bottom" align="center">&nbsp;</td><td align="right" valign="top"> <br /><form action="/search.php" method="post">

<table cellspacing="5" cellpadding="0" border="0"><tr><td align="right">

<input type="text" name="q"  class="login" />

<input type="submit" name="search" value="Search" class="login" /></td></tr><tr></tr><tr><td align="right">



<table width="100%" border="0">



<tr>

<td align="right" valign="top">&nbsp;</td>



<td align="right" valign="top">

<select name="albumsonly" class="search"><option value="0" >Albums & Songs</option><option value="1" >Albums Only</option><option value="2" >Songs Only</option></select</td>



</tr>



<tr>

<td align="right" valign="top"><small>Descriptions</small></td>



<td align="right" valign="top">

<input type="checkbox" name="descriptions" value="descriptions"  class="login" /></td>



</tr>



</table></td></tr></table>

<input type="hidden" name="sid" value="0" />

</form> 

</td></tr></table></td></tr>

<tr><td align="left" valign="top">
<table width="80%" border="0" cellpadding="10" align="left">

<tr><td background="../images/panel.png">
<hr width="100%" class="line">
<h3 align="center">
 Oliver Bagshaw - Desolation For Days [Full Album]</h3><br>

Playing Next: <a href="./play_https://digmusic.online/players/play_svmh37yupBs.php?album=1.php?album=1" > Waxing Gibbous - Waxing Gibbous - 2011 Full album</a><hr width="100%" class="line"></td></tr>

<tr><td align="center" valign="top">
<a href="/index.php" class="nav">Random Page</a>&nbsp;&nbsp;/&nbsp;&nbsp;<a href="/playrandom.php" class="nav">Random Album</a></td></tr>

<tr><td>
<div id="trackShelvesInfo"></div>
</td></tr>

<tr><td align="center" valign="top">
<iframe width="800" height="400" src="https://www.youtube-nocookie.com/embed/1FAcuRj7oIM?autoplay=1" frameborder="0" allow="autoplay" allowfullscreen></iframe>

<table width="80%" border="0">
<tr><td align="center" valign="top">
<table border="0"><tr><td>
<div id="shelfItemContainer"><div id="trackShelvesInfo"></div><table border="0"><tr><td></td></tr></table></div></td><td>
<table border="0" align="center"><tr><td colspan="2" align="center"><img src="/pixel.png" width="25" height="25" /><br /><img src="/pixel.png" width="25" height="25" /></td></tr></table></td></tr></table>
</td></tr>

<tr><td align="left" valign="top" class="description"><br />
My second album is now available via Bandcamp for free:<br /><br />
<br /><br />
<a href="https://oliverbagshaw.bandcamp.com" target="_blank" class="nav" title="https://oliverbagshaw.bandcamp.com">https://oliverbagshaw.bandcamp.com</a><br /><br />
<br /><br />
Track listing:<br /><br />
<br /><br />
1. Recluse<br /><br />
2. V-2<br /><br />
3. Soulstorm Brew <br /><br />
4. Vulnerable<br /><br />
5. In The Walls<br /><br />
6. Retch<br /><br />
7. Pynchon<br /><br />
8. Scattered Remnants<br /><br />
9. Sleepless<br /><br />
10. Drown (Mire & Filth)<br /><br />
11. Futile<br /><br />
12. Mechanical Genocide<br /><br />
13. Cormac McCarthy<br /><br />
14. Creased Skin<br /><br />
15. Virulent <br /><br />
16. Exit Strategy<br /><br />
17. Mass Extinction<br /><br />
18. Outcome<br /><br />
<br /><br />
Thanks for listening! <br /><br />
<br /><br />
Album cover photography by Oliver Bagshaw.<br /><br /></td></tr>

<tr><td align="left" valign="top" class="description">
<div id="commentsContainer"></div></td></tr>
</table>
</td></tr></table>
</td></tr>

<tr><td align="center" colspan="2">
&copy; 2021 <a href="https://digmusic.online" target="_blank" class="nav">DigMusic Online</a><script>/**
 * 1. GENERAL AJAX FORM SUBMISSION HANDLER
 * Intercepts a standard form submission by its ID, submits it via fetch (POST), 
 * and passes the result text back to a custom callback function.
 */
function submitFormAjax(formId, callback) {
    const formElement = document.getElementById(formId);
    if (!formElement) return;

    formElement.addEventListener('submit', function (event) {
        event.preventDefault();
        event.stopPropagation();

        const formData = new FormData(formElement, event.submitter);
        if (event.submitter && event.submitter.name) {
            formData.append(event.submitter.name, event.submitter.value);
        }

        const actionUrl = formElement.getAttribute('action') || './ajax_handler.php';

        fetch(actionUrl, {
            method: 'POST',
            body: formData
        })
        .then(response => response.text())
        .then(result => {
            if (typeof callback === 'function') {
                callback(result, formElement);
            }
        })
        .catch(error => {
            console.error("Fetch error:", error);
        });

        return false;
    });
}


/**
 * 2. ALPHABETICAL DROPDOWN OPTION INSERTER
 */
function insertOptionAlphabetically(selectElement, text, value) {
    if (!selectElement) return;
    
    for (let i = 0; i < selectElement.options.length; i++) {
        if (selectElement.options[i].value === value) return;
    }

    const option = document.createElement('option');
    option.value = value;
    option.text = text;

    let inserted = false;
    for (let i = 0; i < selectElement.options.length; i++) {
        if (selectElement.options[i].value === "") continue;

        if (selectElement.options[i].text.localeCompare(text, undefined, {sensitivity: 'accent', numeric: true}) > 0) {
            selectElement.add(option, selectElement.options[i]);
            inserted = true;
            break;
        }
    }
    if (!inserted) {
        selectElement.add(option);
    }
}


/**
 * 3. SCORE UPDATE AJAX HANDLER
 */
function updateScoreAjax() {
    const formElement = document.getElementById('scoreForm');
    const selectElement = document.getElementById('scoreSelect');
    if (!formElement || !selectElement) return;

    if (selectElement.value === "") return;

    const formData = new FormData(formElement);
    formData.set('score', selectElement.value);
    
    // Ensure URL is present if missing
    if (!formData.has('url') || formData.get('url') === '') {
        const segments = window.location.pathname.split('/');
        const lastSegment = segments[segments.length - 1];
        const trackUrl = lastSegment.replace('play_', '').replace('.php', '');
        formData.set('url', trackUrl);
    }

    const actionUrl = formElement.getAttribute('action') || window.location.href;

    fetch(actionUrl, {
        method: 'POST',
        body: formData
    })
    .then(response => response.text())
    .then(html => {
        const parser = new DOMParser();
        const doc = parser.parseFromString(html, 'text/html');
        
        const currentTable = formElement.closest('table');
        const newDocTable = doc.getElementById('scoreForm') ? doc.getElementById('scoreForm').closest('table') : null;
        
        if (currentTable && newDocTable) {
            currentTable.innerHTML = newDocTable.innerHTML;
        }
    })
    .catch(error => {
        console.error("Score fetch error:", error);
    });
}


/**
 * 4. SHELF ITEM AJAX INITIALIZER
 */
function initShelfItemAjax() {
    if (window._shelfAjaxInitialized) return;
    window._shelfAjaxInitialized = true;

    document.addEventListener('submit', function (event) {
        const form = event.target;
        
        const isShelfForm = form.name === 'shelfitemform' || form.id === 'addToShelfForm' || form.querySelector('select[name="myshelves"]');
        if (!isShelfForm) return;

        event.preventDefault();
        event.stopPropagation();

        const formData = new FormData(form, event.submitter);
        if (event.submitter && event.submitter.name) {
            formData.append(event.submitter.name, event.submitter.value);
        }

        formData.set('ajax', '1');

        const actionUrl = form.getAttribute('action') || './add_to_shelf.php';

        fetch(actionUrl, {
            method: 'POST',
            body: formData
        })
        .then(response => response.text())
        .then(html => {
            const parser = new DOMParser();
            const doc = parser.parseFromString(html, 'text/html');
            
            const shelfItemContainer = document.getElementById('shelfItemContainer');
            const newContainer = doc.getElementById('shelfItemContainer');
            if (newContainer && shelfItemContainer) {
                shelfItemContainer.innerHTML = newContainer.innerHTML;
            }

            const newInfo = doc.getElementById('trackShelvesInfo');
            const currentInfo = document.getElementById('trackShelvesInfo');
            if (newInfo && currentInfo) {
                currentInfo.outerHTML = newInfo.outerHTML;
            }
        })
        .catch(error => {
            console.error("Shelf item fetch error:", error);
        });

        return false;
    });
}


/**
 * 5. DOM CONTENT LOADED INITIALIZER
 */
document.addEventListener("DOMContentLoaded", function () {
    // Handle score dropdown change event cleanly
    const selectElement = document.getElementById('scoreSelect');
    if (selectElement) {
        selectElement.addEventListener('change', updateScoreAjax);
    }

    // Handle the creation of a brand new custom shelf dynamically
    submitFormAjax('shelfForm', function(result, form) {
        let status = document.getElementById('shelfStatus');
        if (!status) return;
        
        let cleanResult = result.trim();
        
        if (cleanResult.startsWith("Success")) {
            status.innerText = "Added!";
            status.style.color = "green";
            
            const shelfInput = form.querySelector('input[name="shelf_name"]');
            const shelfName = shelfInput ? shelfInput.value.trim() : "";
            
            let newSid = "";
            let separator = cleanResult.includes("|") ? "|" : ":";
            if (cleanResult.includes(separator)) {
                let parts = cleanResult.split(separator);
                newSid = parts[1].replace(/[^0-9]/g, "");
            }
            
            // Instantly inject into all relevant dropdowns alphabetically
            if (shelfName && newSid) {
                document.querySelectorAll('select[name="shelvesall"], select[name="sid"], select[name="myshelves"], #myShelvesSelect').forEach(sel => {
                    insertOptionAlphabetically(sel, shelfName, newSid);
                });
            }
            
            form.reset();
        } else if (cleanResult.includes("Already there")) {
            status.innerText = "Already exists.";
            status.style.color = "orange";
        } else {
            status.innerText = "Error.";
            status.style.color = "red";
        }
    });

    // Handle comment submissions cleanly using your standard AJAX form submitter
    submitFormAjax('commentform', function(result, form) {
        const commentsContainer = document.getElementById('commentsContainer');
        if (!commentsContainer) return;

        const parser = new DOMParser();
        const doc = parser.parseFromString(result, 'text/html');
        const newContainer = doc.getElementById('commentsContainer');

        if (newContainer) {
            commentsContainer.innerHTML = newContainer.innerHTML;
            form.reset();
        }
    });

    // Initialize the other AJAX watchers safely once on load
    if (typeof initShelfItemAjax === 'function') {
        initShelfItemAjax();
    }
});


/**
/**
 * 6. GLOBE TRANSLATE POPUP TOGGLE
 */
function toggleTranslatePopup(event) {
    event.stopPropagation();
    const popup = document.getElementById('translatePopup');
    if (popup) {
        // Explicitly toggle inline display block/none
        if (popup.style.display === 'none' || popup.style.display === '') {
            popup.style.display = 'block';
        } else {
            popup.style.display = 'none';
        }
    }
}

// Close the popup if clicking anywhere else on the page
document.addEventListener('click', () => {
    const popup = document.getElementById('translatePopup');
    if (popup && popup.style.display === 'block') {
        popup.style.display = 'none';
    }
});

document.addEventListener("DOMContentLoaded", function () {
    const nextContainer = document.getElementById("next-track-container");
    if (!nextContainer) return;

    // Pass the current URL query string so the backend knows what's playing now
    fetch('/autoplaylist.php' + window.location.search)
        .then(response => response.json())
        .then(data => {
            if (data && data.nextalbum) {
                // 1. Populate the container with the fetched link and title
                nextContainer.innerHTML = '<a href="' + data.nextalbum + '">' + data.nexttitle + '</a>';

                // 2. Trigger the delayed auto-redirect based on the returned duration
                setTimeout(function() {
                    window.location.href = data.nextalbum;
                }, data.duration * 1000);
            } else {
                nextContainer.innerHTML = "No next track found.";
            }
        })
        .catch(error => {
            console.error("Error loading next track:", error);
            nextContainer.innerHTML = "Error loading next track.";
        });
});</script><script>
        // 1. Populate the container with the actual title and link
        document.getElementById("next-track-container").innerHTML = '<a href="https://digmusic.online/players/play_VKp9R7VfDLk.php?album=1"> Rodrigo Jara   SubReal Full Album</a>';

        // 2. Trigger the delayed auto-redirect
        setTimeout("window.location.href='https://digmusic.online/players/play_VKp9R7VfDLk.php?album=1'", 0);</script>{"nextalbum":"https:\/\/digmusic.online\/players\/play_VKp9R7VfDLk.php?album=1","nexttitle":" Rodrigo Jara   SubReal Full Album","duration":0}</td></tr>
</table>
</body></html>