<!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":"47d439e0fd7b46d29eb7fa45e328acae","key":{"locationHash":"77D12F14A8105320B1AAED6AE7E689DA0EC4483270A645E84079EAA0FFDF550D:18","formattedComponentKey":""},"sequence":0,"descriptor":"CfDJ8N\u002BDtCFdrbRGv/jCEUnAaY/76DykEU6oaogRLK/9iE6jZngzyzGLdTUqG7v\u002Bp0d6jTRXiLsAmnNEmzG7zMjjBicV7JNJruTh71L9JDk7v5Y4tLqA\u002BtiloRPj52oNH/9x/o9KA4egvX9G3Su/WGFc340Uphgrw4oK9v/x86dl/hdHv5brVk4yK7VNAPVj5f2Reis1DtZLRL4E1Ya01vRnH/EtxVYQDbEkkf1uIl4OQh/p8FMU6keM8R48xJhxv76ZagIC4yOBc\u002BV0dnYmCm0QOf69cRt7/0in74THcbnzxuNZYVGVY431rMaajTTNg6q9D8WqHwsOx6EA6Szw/2GGaIH01KmY/zNV/IBmsd7tB\u002BMw/Cxhwn0t9xr0sD9jMfXcdJwW\u002B9T2T3xhszMxpD6UlJ3nu1IGkKaULSvvEM32hxe174I5/\u002BydX5XLux3wQI7746xsUy4kTTRo/0IVK\u002BvQQZjOhgRG8gUehPLxgJXXN6wfsbC7hxJ89\u002BVr6TWFfsG4P0pIStOo8SVgRQE9\u002BYj9e247knBT2jfxsEVsYehDiQcyr0x1NPgrf48jd8rrJ3/yo5LcZYJrKU\u002BL7a8mTmo51P8="}--><title>IP-Coster</title><link rel="canonical" href="https://ip-coster.com/IP.Coster.Web.m8xzm6l7pn.styles.css" />
        <meta property="og:url" content="https://ip-coster.com/IP.Coster.Web.m8xzm6l7pn.styles.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":"47d439e0fd7b46d29eb7fa45e328acae"}--></head>

<body lang="en" data-update=""><!--Blazor:{"type":"server","prerenderId":"021e5c69cd9f4cb99a2179fd9d3d2252","key":{"locationHash":"03FFA6AB01CC50EFBE52D7E74B4A52939BE6D6ABEE5E6F7C3937A0AEECC96783:23","formattedComponentKey":""},"sequence":1,"descriptor":"CfDJ8N\u002BDtCFdrbRGv/jCEUnAaY8JqlKtcSVxgEOCgXHlFMkv8BlNI0746x0lOxiFOPNUVJb9eHgauTukkeQIOE3ZnPAVbEIOpFj3\u002BNldL2gE8ajRrfu6JjnWZpx2HxXyshg4B3DTaX8wd38BbONq0BR04\u002BQGwMib5aN8VT5Z2IMs6mCv/ZOLLrWWxLxI1I5RAfocMpw0crx8eZBI793jrnZ2ogVU1mmoxRwzN/QugAMEPevKHOKRcY9b9QNmdqxU8v9QM4HYWciFBeAsxq5BADbbHFUYhwrZd9WOWt7CXWW2KUxPjcCARfy17OnLaWtkpVqn\u002BnFOLt6faffXXtawy3nJgE9lksdIEWqfypAPcWycAhr3v1J5YgaX8NSkbPaFmxAxs17fikLAeboqW4G0TDZI4eCtFfNwNmR5lFL98\u002B1C1lp3MSUd2\u002BoMHudA5RClcBkfeV4UAWobEjbmfTH\u002B1JSUkv2jSux0IUnhO4Vm5CVJML1UUDONWBWi/Q1m3YoEYzquz4BG42DTcS3DyElQVse\u002B3L8="}-->

<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":"021e5c69cd9f4cb99a2179fd9d3d2252"}-->
    <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/jCEUnAaY+3f0qw8Pw+n/p3pQewwikDp9UBadvAYwXok46x5X75J4Da2d3409Mi5Ex6jhWq9BWgQ3CtAX2EryRNB+LbJjE1z4+iGKo3MxId6fKuOzyNkdMAvk5SmvTAB7SFzw3VFByOOAWlELP3WOdLf4mLiPFbWjkbkrhmTl25PYXhGqaGJOHcfvcMWzzG2HqSNEv6B3jmAVGzbrUNjvQq9NcpQ7VWSoWIpWl9E9c0mCUJ8BbzqXeUR2oYFNaxgaWWR4TPzgC0Mk5EkY6TrpU8+Td8hTo4kDwkg49uvtm/8WxPVUA7PD/aFH/qE32SHOvp9T5g0PNWehDyb1GYzyxr51M1sdCVEEjMEh7Zlc+VP0BPil9pdBgpwzKxElLpGznGHk+7XMCP9xswmNr9s9E2FCFr98zgKAW+Tr2hrMky+zkvdnswd9AoQWlLS1I9loRxLOSezZIhN2PHFPz0+ZBqvCx3o1FpNheGz7EOFdSviD1h2X5Qc5fcAH0/9s5yZ5clzAaSTh0r1Iamp0MWeg013dYOrOIh-->