1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8" /> 6 <title>opus1.io</title> 7 <meta name="viewport" 8 content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, shrink-to-fit=no" /> 9 <link rel="preload" as="font" crossorigin="anonymous" href="/releases/20261001T232935Z-57ecc7b471fc/fonts/Montserrat-Light.ttf" /> 10 <link rel="preload" as="font" crossorigin="anonymous" href="/releases/20261001T232935Z-57ecc7b471fc/fonts/Montserrat-Regular.ttf" /> 11 <link rel="preload" as="font" crossorigin="anonymous" href="/releases/20261001T232935Z-57ecc7b471fc/fonts/Montserrat-Medium.ttf" /> 12 <link rel="preload" as="font" crossorigin="anonymous" href="/releases/20261001T232935Z-57ecc7b471fc/fonts/Montserrat-Bold.ttf" /> 13 <!-- icons --> 14 <link rel="shortcut icon" href="/releases/20261001T232935Z-57ecc7b471fc/favicon.ico" /> 15 16 <link rel="apple-touch-startup-image" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/opus1io-large-logo-transparent.png" /> 17 18 <link rel="apple-touch-icon" sizes="60x60" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/apple-icon-60x60.png" /> 19 <link rel="apple-touch-icon" sizes="120x120" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/[email protected]" /> 20 <link rel="apple-touch-icon" sizes="180x180" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/[email protected]" /> 21 <link rel="apple-touch-icon" sizes="152x152" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/[email protected]" /> 22 <link rel="apple-touch-icon" sizes="162x162" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/[email protected]" /> 23 24 <link rel="icon" type="image/png" sizes="96x96" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/favicon-96x96.png" /> 25 <link rel="icon" type="image/png" sizes="32x32" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/favicon-32x32.png" /> 26 <link rel="icon" type="image/png" sizes="16x16" href="/releases/20261001T232935Z-57ecc7b471fc/assets/icons/favicon-16x16.png" /> 27 <meta name="msapplication-TileColor" content="#ffffff" /> 28 <meta name="msapplication-TileImage" content="assets/icons/ms-icon-144x144.png" /> 29 <link rel="stylesheet" type="text/css" 30 href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" /> 31 <link rel="stylesheet" type="text/css" 32 href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css" /> 33 <link rel="manifest" href="/manifest.json" />
34<script type="text/javascript" src="https://313008ad681e.us-east-1.sdk.awswaf.com/313008ad681e/0c1f69f422fa/challenge.js" defer></script>
34<script type="text/javascript" src="https://313008ad681e.us-east-1.captcha-sdk.awswaf.com/313008ad681e/jsapi.js" defer></script>
34<link rel="icon" href="/releases/20261001T232935Z-57ecc7b471fc/favicon.ico">
34<script defer src="/releases/20261001T232935Z-57ecc7b471fc/lib-polyfill.de147851.js"></script>
34<script defer src="/releases/20261001T232935Z-57ecc7b471fc/lib-react.69309e5d.js"></script>
34<script defer src="/releases/20261001T232935Z-57ecc7b471fc/lib-router.a8e25b64.js"></script>
34<script defer src="/releases/20261001T232935Z-57ecc7b471fc/56783.d12c1c88.js"></script>
34<script defer src="/releases/20261001T232935Z-57ecc7b471fc/index.36a5618f.js"></script>
34<link href="/releases/20261001T232935Z-57ecc7b471fc/static/css/56783.d017680a.css" rel="stylesheet"><link href="/releases/20261001T232935Z-57ecc7b471fc/static/css/index.be8078e7.css" rel="stylesheet"></head> 35 36<body> 37 <div id="root"></div> 38 39
39<script type="text/javascript"> 40 function get_browser() { 41 var ua = navigator.userAgent, 42 tem, 43 M = 44 ua.match( 45 /(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i, 46 ) || []; 47 if (/trident/i.test(M[1])) { 48 tem = /\brv[ :]+(\d+)/g.exec(ua) || []; 49 return { name: 'IE', version: tem[1] || '' }; 50 } 51 if (M[1] === 'Chrome') { 52 tem = ua.match(/\bOPR\/(\d+)/); 53 if (tem != null) { 54 return { name: 'Opera', version: tem[1] }; 55 } 56 } 57 if (window.navigator.userAgent.indexOf('Edge') > -1) { 58 tem = ua.match(/\Edge\/(\d+)/); 59 if (tem != null) { 60 return { name: 'Edge', version: tem[1] }; 61 } 62 } 63 M = M[2] 64 ? [M[1], M[2]] 65 : [navigator.appName, navigator.appVersion, '-?']; 66 if ((tem = ua.match(/version\/(\d+)/i)) != null) { 67 M.splice(1, 1, tem[1]); 68 } 69 return { 70 name: M[0], 71 version: +M[1], 72 }; 73 } 74 75 var browser = get_browser(); 76 var isSupported = isSupported(browser); 77 78 function isSupported(browser) { 79 var supported = false; 80 if (browser.name === 'Chrome' && browser.version >= 81) { 81 supported = true; 82 } else if (browser.name === 'Safari' && browser.version >= 10) { 83 supported = true; 84 } else if ( 85 browser.name === 'Firefox' && 86 browser.version >= 115 87 ) { 88 supported = true; 89 } else if (browser.name === 'Edge' && browser.version >= 120) { 90 supported = true; 91 } 92 return supported; 93 } 94 95 if (!isSupported) { 96 const rootNode = document.getElementById('root'); 97 98 const bannerElement = document.createElement('h5'); 99 bannerElement.append( 100 'This browser is not supported, please use a recent version of Chrome, Safari or Firefox', 101 ); 102 bannerElement.style.padding = '10px'; 103 bannerElement.style.backgroundColor = '#737373'; 104 bannerElement.style.color = 'white'; 105 if (window.innerWidth <= 500) { 106 bannerElement.style.fontSize = '16px'; 107 } 108 109 document.body.insertBefore(bannerElement, rootNode); 110 } 111 </script>
111 112 113</body> 114 115</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.