<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <base href="/">

    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
    <link rel="icon" href="/favicon.ico" type="image/ico">

    <link rel="alternate" type="text/plain" title="LLMs.txt" href="/llms.txt">

    <link rel="preload" href="css/fonts/red-hat-display/8viq7wur0m80wwyf0qcxzzyzuotg_t6h.woff2" as="font" type="font/woff2" crossorigin>
    <link rel="preload" href="css/fonts/icomoon.woff" as="font" type="font/woff" crossorigin>
    <link rel="preload" href="css/fonts/fontawesome-webfont.woff" as="font" type="font/woff" crossorigin>
    <link rel="preload" href="css/fonts/OpenSans-Regular.woff2" as="font" type="font/woff2" crossorigin>
    <link rel="preload" href="css/fonts/OpenSans-Bold.woff2" as="font" type="font/woff2" crossorigin>
   
    <link rel="preload" href="css/bootstrap/bootstrap.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="css/bootstrap/bootstrap.min.css"></noscript>
    
    <link href="telerik-blazor/default-ocean-blue.css" rel="stylesheet">
    <link href="telerik-blazor/reporting-blazor-viewer.min.gn8xzwhj9z.css" rel="stylesheet" />

    <link href="css/open-iconic/font/css/open-iconic-bootstrap.min.css" rel="stylesheet">
    <link href="css/icons.min.css" rel="stylesheet">
    <link href="css/font-awesome.min.css" rel="stylesheet">

    <link rel="stylesheet" href="IP.Coster.Web.w7xafoer8t.styles.css?v=639157274569912478" />
    <link rel="stylesheet" href="css/site.min.css?v=639157274569912478" />
    <!--Blazor:{"type":"server","prerenderId":"929ebfdc869d46449802215bdfe94afe","key":{"locationHash":"77D12F14A8105320B1AAED6AE7E689DA0EC4483270A645E84079EAA0FFDF550D:18","formattedComponentKey":""},"sequence":0,"descriptor":"CfDJ8N\u002BDtCFdrbRGv/jCEUnAaY88PzrCVWHDE8B3eNzA6LABaDPsN0ixWxHK1H00IhM5\u002BS8MJPZ0WvTejniIVDQw\u002BNUJ7eaChNCK2PsxgYuX2M0BQNAFxkAW\u002BdyqJmRqAlesAeDA0DJIM8wkt9tInJsuC556Y2EHlYvz/QBPYSsBtoxONsaulCD11CfCDbRJ3sm2/xQDyWA4yXpV1cNpGqxfniYIZjmjE3u223aDWEDq\u002BI3KhvVTsnYyRP1R8INYn99w0FQT8i1Gj1PqLu1gH/T3MgiykecSxYUIrKmuKzB3tVG3Tss4NGgGK7KbfI41PJopsJNyauqZGXeN2\u002Bxvy1iLDVqFlMNlCeg26wsMZdg59OyCPbM2rah0tGGxs6OYRE8X42Q5uvw371DLetuHMZj1mKSO3HLRPlEsA9E\u002BNhD70IMzFkiRedhh59GqfNLGX\u002Blh/0\u002Bb8jFlmcDOuLlabJnualTu4U8yjQo\u002ByUNjZRhxw5RU1J\u002Bs3kRFy1HLSJDfIt1qA5EysZJ3F3QivUqnws7tD7axy3\u002BCJr4Zy4HSmsdSCGxw9GvRGrQHJu9AJlkIrMTZQe62DMyk\u002BO4wAGmT7Mvs\u002BzQ="}--><title>IP-Coster</title><link rel="canonical" href="https://ip-coster.com/css/site.min.hhk41ygjne.css" />
        <meta property="og:url" content="https://ip-coster.com/css/site.min.hhk41ygjne.css" /><meta property="og:type" content="website" /><meta property="og:site_name" content="IP-Coster" /><meta name="twitter:card" content="summary_large_image" /><script>
                !function (f, b, e, v, n, t, s) {
                if (f.fbq) return;
                n = f.fbq = function () {
                n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
                };
                if (!f._fbq) f._fbq = n;
                n.push = n;
                n.loaded = !0;
                n.version = '2.0';
                n.queue = [];
                t = b.createElement(e);
                t.async = !0;
                t.src = v;
                s = b.getElementsByTagName(e)[0];
                s.parentNode.insertBefore(t, s);
                }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');

                fbq('init', '241487656206858');
                fbq('track', 'PageView');
        </script><!--Blazor:{"prerenderId":"929ebfdc869d46449802215bdfe94afe"}--></head>

<body lang="en" data-update=""><!--Blazor:{"type":"server","prerenderId":"5b39d27a1d47462ebbdc4f742af7bd93","key":{"locationHash":"03FFA6AB01CC50EFBE52D7E74B4A52939BE6D6ABEE5E6F7C3937A0AEECC96783:23","formattedComponentKey":""},"sequence":1,"descriptor":"CfDJ8N\u002BDtCFdrbRGv/jCEUnAaY9n6KblZXOo5zUb/z/UttjXAgtaT60nLWIxqyGK5ObY1AUBOeHI7GxjnpNYBWYaDFNSFWOOx/\u002BD9SP\u002BDIaTLzTdnBDC1TuqZyaoRgQ5/HA/55E45IT3Efsydh7KxMbI/lSFUFh5TfK/wZcg9z\u002B91mKBBFoScq0d3Vxw3aQheVlz8FE/esN3nwHmvzRUhRe\u002BsWgp7a5W5VxHwma1dOerNeXhetcibJMCeoXeISoMICMQg4KeNW6UXNJUo3mpVl/djYpbBT/FYcR3xfZq2t6OIlH/zM1Fg9QsM4YJF3H9yzw3sEtC7UfvGvlDfSo7WUvWDPWAfRlt9/guYhqzYjqPdk0pY/pE3tgC\u002B\u002B50GBDd\u002BV\u002Bdxk9O4ucMlV5elH7yJS\u002B7sTMC9dXbry7sKmaZkbiAz6QzuCQuYLPYSnE7bNNlJYLIhEuRHBw10lsQPA52f8RPtcb30LJTHkJQFmPPMZWuZIKETaWBgzUDD73a88pYzonhcj45vI5nkQxbMYZt\u002BwBgc\u002Bg="}-->

<div class="coster-error coster-notfound"><div class="coster-error__card"><div class="coster-error__icon" aria-hidden="true">404</div>

        <h1 class="coster-error__title">Page not found!</h1>
        <div class="coster-error__text">Sorry, the page you are looking for cannot be found.</div>

        <div class="coster-error__actions"><a class="btn-orange coster-error__btn" href="/">Home</a>
            <a class="coster-error__link" href="ContactUs">Contact Us</a></div></div></div><!--Blazor:{"prerenderId":"5b39d27a1d47462ebbdc4f742af7bd93"}-->
    <div id="components-reconnect-modal"><style>
                    #components-reconnect-modal {
                        display: none;
                    }

                        #components-reconnect-modal.components-reconnect-show,
                        #components-reconnect-modal.components-reconnect-rejected,
                        #components-reconnect-modal.components-reconnect-failed {
                            display: block;
                            position: fixed;
                            left: 20px;
                            bottom: 20px;
                            z-index: 99999;
                        }

                    .components-reconnect-overlay {
                        position: static !important;
                        overflow: visible !important;
                    }

                        .components-reconnect-overlay::before {
                            display: none !important;
                        }

                    .components-reconnect-dialog {
                        min-width: 240px;
                        margin: 0;
                        padding: 14px 16px;
                        border-radius: 12px;
                        background: #fff;
                        box-shadow: 0 6px 25px rgba(0,0,0,.15);
                        display: flex;
                        align-items: center;
                        gap: 12px;
                        opacity: 1 !important;
                        animation: none !important;
                    }

                    #components-reconnect-modal.components-reconnect-show button {
                        display: none !important;
                    }

                    #components-reconnect-modal.components-reconnect-failed button {
                        display: inline-flex !important;
                        align-items: center;
                        justify-content: center;
                        height: 30px;
                        padding: 0 12px;
                        border: 1px solid #d9534f;
                        border-radius: 6px;
                        background: #fff;
                        color: #d9534f;
                        font-size: 13px;
                        cursor: pointer;
                    }

                        #components-reconnect-modal.components-reconnect-failed button:hover {
                            background: #d9534f;
                            color: #fff;
                        }

                    .components-reconnect-dialog {
                        max-width: 480px;
                        gap: 8px;
                    }

                        .components-reconnect-dialog p {
                            margin: 0;
                            white-space: nowrap;
                        }
        </style>
        <div class="components-reconnect-overlay"><div class="components-reconnect-dialog"><div class="components-rejoining-animation"><div></div>
                    <div></div></div>

                <p>Rejoining the server...</p>

                <button type="button">Retry</button></div></div></div>

    <script defer src="telerik-blazor/telerik-blazor.js?v=639157274569912478"></script>
    <script src="_framework/blazor.web.js" fetchpriority="high" autostart="false"></script>
    <script>
        Blazor.start({
        circuit: {
        reconnectionOptions: {
        maxRetries: 5,
        retryIntervalMilliseconds: 2000
        }
        }
        });
    </script>
    <script>
        (function () {

        let reloadTimer = null;

        function startReload() {
        if (reloadTimer) return;

        const modal =
        document.getElementById('components-reconnect-modal');

        const text =
        modal?.querySelector('p');

        let seconds = 5;

        reloadTimer = setInterval(() => {

        if (text) {
        text.innerText =
        `Connection lost. Reloading in ${seconds}s...`;
        }

        seconds--;

        if (seconds < 0) {
        clearInterval(reloadTimer);
        location.reload();
        }

        },1000);
        }

        function stopReload() {
        clearInterval(reloadTimer);
        reloadTimer = null;

        const modal =
        document.getElementById('components-reconnect-modal');

        const text =
        modal?.querySelector('p');

        if (text) {
        text.innerText =
        'Rejoining the server...';
        }
        }

        function init() {

        const modal =
        document.getElementById('components-reconnect-modal');

        if (!modal)
        return;

        const button =
        modal.querySelector("button");

        if(button){

        button.onclick = () => {
        location.reload();
        };
        }

        const observer =
        new MutationObserver(() => {

        if (
        modal.classList.contains("components-reconnect-failed") ||
        modal.classList.contains("components-reconnect-rejected")
        ){
        startReload();
        }
        else{
        stopReload();
        }

        });

        observer.observe(modal,{
        attributes:true,
        attributeFilter:["class"]
        });
        }

        if(document.readyState==="loading"){
        document.addEventListener("DOMContentLoaded",init);
        }else{
        init();
        }

        })();
    </script>
    <script>
        window.scriptLoadState = {
        siteFunctionsLoaded: false,
        siteFunctionsFailed: false
        };
    </script>

    <script>
        window.globalScriptState = {
        getSiteFunctionsState: function () {
        return {
        SiteFunctionsLoaded: !!(window.scriptLoadState && window.scriptLoadState.siteFunctionsLoaded),
        SiteFunctionsFailed: !!(window.scriptLoadState && window.scriptLoadState.siteFunctionsFailed)
        };
        }
        };
    </script>
    <script defer src="js/jquery-3.7.1.min.js?v=639157274569912478"></script>
    <script src="telerik-blazor/reporting-blazor-viewer.b8rldzqxph.js"></script>
    <script defer src="telerik-blazor/interop.ray9ymx2gg.js?v=639157274569912478"></script>
    <script defer src="/js/app-maintenance.js?v=639157274569912478"></script>
    <script>
        window.addEventListener("load", () => {

        const loadScript = (src) => {
        return new Promise((resolve) => {
        const s = document.createElement('script');
        s.src = src;
        s.defer = true;
        s.onload = resolve;
        document.body.appendChild(s);
        });
        };

        const loadBootstrap = async () => {
        await loadScript('js/popper.min.js?v=639157274569912478');
        await loadScript('js/bootstrap452.min.js?v=639157274569912478');
        };

        if ('requestIdleCallback' in window)
        requestIdleCallback(loadBootstrap);
        else
        setTimeout(loadBootstrap, 1);
        });
    </script>

    <script defer src="js/SiteFunctions.zk9eezu08p.js?v=639157274569912478" onload="window.scriptLoadState.siteFunctionsLoaded = true;" onerror="window.scriptLoadState.siteFunctionsFailed = true;"></script>

    <script>
        window.recaptchaV3 = {
        loaded: false,
        loading: null,

        load: function (siteKey) {
        if (window.grecaptcha) {
        this.loaded = true;
        return Promise.resolve();
        }

        if (this.loading) {
        return this.loading;
        }

        this.loading = new Promise(function (resolve, reject) {
        const script = document.createElement('script');
        script.src = 'https://www.google.com/recaptcha/api.js?render=' + encodeURIComponent(siteKey);
        script.async = true;
        script.defer = true;

        script.onload = function () {
        window.recaptchaV3.loaded = true;
        resolve();
        };

        script.onerror = function () {
        reject('recaptcha script load failed');
        };

        document.head.appendChild(script);
        });

        return this.loading;
        },

        getToken: function (siteKey, action) {
        return this.load(siteKey).then(function () {
        return new Promise(function (resolve, reject) {
        if (!window.grecaptcha) {
        reject('grecaptcha not loaded');
        return;
        }

        grecaptcha.ready(function () {
        grecaptcha.execute(siteKey, { action: action })
        .then(resolve)
        .catch(reject);
        });
        });
        });
        }
        };
    </script>

    <script>
        window.addEventListener("load",()=>{

        requestIdleCallback(()=>{

        const s=document.createElement("script");

        s.src="https://www.googletagmanager.com/gtag/js?id=G-QQ0T1J6XGY";

        s.async=true;

        document.head.appendChild(s);

        window.dataLayer=[];

        window.gtag=function(){
        dataLayer.push(arguments);
        };

        gtag("js",new Date());

        gtag("config","G-QQ0T1J6XGY");

        });

        });
    </script></body></html><!--Blazor-Server-Component-State:CfDJ8N+DtCFdrbRGv/jCEUnAaY8barWuJKvDeOueUC6W6abOKVr07YtfnW+GT4KrhjH9YnBEa3P+Tf0uURiUPGoFleoRvlDsGvumcYDxv61N2RMQqDSsRUG1eBkv9GPkOn7RFTIsSVWrqOYTA1N3cxJOvNfUeCAFiRRd6FBTtQumuwXnHw/cFACu31UFE9f7tGXdXR69Hvrxxi94KaiDHMdH0OzYN0L7lsjSiuZ+TBy3hd0c8YIR09halYo+Txsq2SYdj/mhwCCpoqABGD/spfg+Mhv2ipJ7xz2Qyg5U5hiVwJxLUGkJ+mOlfz4DdZevjlLcJy6ATl+CPyUo+d+Pp8VgeVNo77h0Lu5tt+Kf8qszFL2WB2VA/GnZUN5XMYz+XQJuP5A8OpRMlx4T+/UTbUCBPVRe89OEUYZawjZf5AZD46NZh1gpO46IZLQqqvN+Lr1IDolgY2uRRWBdVurPEX+31x2LmmICnPymb5A+WQGy5rmgv/me4LXPawqRVn/zkp/pBrCf6iOqyTlw1fcbt170M5cXmILpZ8647Y/0sarzNQbZ-->