Miscellaneous Downloads.

"All glory to the Hypnotoad"
Futurama

Favicons: a mysterious iconic symbol of the internet.


Updated September 2016 to include new information

In late 2014 I investigated favicons. the little image you have next to the name of the page, and discovered that unlike a lot of other key foundations of websites this one was not exactly easy to decipher. especially with the addition of mobile browsing. I therefore endevoured to find a "catch all" system of displaying the correct sized favicon without demanding too much bandwith or load time. heres what i came up with

CODE:










































manifest.json
CODE:
{
	"name": "Bouncebag",
	"icons": [
		{
			"src": "\/touch-icon-192x192.png",
			"sizes": "192x192",
			"type": "image\/png"
		}
	],
	"theme_color": "#ffffff",
	"display": "standalone"
}

browserconfig.xml
CODE:


  
    
      
      #00aba9
    
  

favicons-setup-full_2016_revision8 is a heavily researched favicon setup to have full compatability with less demand on icon load times and server.

Most browsers will assign to correct icon using this setup. Some quirks in some obscure browsers are unavoidable. (I tried to fix some, but it is impossible to fix all browser quirks.) Some obscure browsers will download a much larger/smaller version of icon than needed, but all browsers /should/ display an favicon that is close to/at the correct size. If your browser does not display a favicon/tileicon, let me know on the Contact Page

In the latest version I have added a new browser config and manifest Along with a 150x150 icon. The two additional files give IE/Edge and Android the information for when you link the webpage as a Windows Tile/Android App.

Only the manifest file needs to be listed in the HTML, the browser config is picked up automatically by IE/Edge. the new browser config will overwrite the older 144x144 image in most instances, apart from some edge cases, mostly with IE10 and Windows 8.

A simplified fully compatible version (All browsers (IE5 to the modern day) displaying a favicon) is favicons-setup-min_2014_revision3, it has fewer lines of code, but more demand on icon load times and server.

CODE:



Both these setups will display an image in almost all browsers (I have tested both on mobile devices (iOS, Android and Windows) and on desktops.)

The min setup only requires one .ico file and a 152x152 png icon.
The full setup requires various sizes majority of which are .png files. (you can use .gif for some, however .png is recommend as it decreases the amount of browser issues)
The requirements are:

  • 192x192 .png Icon for Google Chrome for Android (Later Android phones) + Optional Manifest JSON
  • 180x180 .png Apple iPhone 6 Plus with 3× display
  • 152x152 .png Apple iPad with 2× display - iOS ≥ 7 152x
  • 150x150 .png Microsoft Windows Tile + Browser Config XML
  • 144x144 .png Apple iPad with 2× display - iOS ≤ 6
  • 144x144 .png Microsoft Internet Explorer 10, Windows 8 Tile, it also needs a background colour declaring.
  • 120x120 .png Apple iPhone with 2× display - iOS ≥ 7
  • 114x114 .png Apple iPhone with 2× display - iOS ≤ 6
  • 76x76 .png Apple iPad mini, first and second-generation iPad (1× display) on iOS ≥ 7
  • 72x72 .png Apple iPad mini, first and second-generation iPad (1× display) on iOS ≤ 6
  • 57x57 .png Apple non-Retina iPhone, iPod Touch, and Android 2.1+ devices
  • 32x32 .png Chrome, Safari, Firefox (Desktop) Etc. This is utilised most widely outside of IE and small screen Safari.
  • One .ico file, preferably with at least a 16x16, 32x32 and 48x48 packed in the favicon.ico file. Used only for Internet Explorer browsers Pre IE 10. If using the min setup I recommend a 64x64 packed within the ico aswell.
It is recommend that you keep the naming convention I have used (for some of the files it is a requirement.) It is also essential that the favicon.ico is stored in either the domain or sub-domain root of the page using the icon (where the browser will automatically search for it as a fall back if it cannot process any of the other code, only browsers that will do this are early versions of Internet Explorer and similarly aged web browsers).

The file sizes are due to the number of uses. the larger icons are used as page shortcuts on tablets and mobiles, therefore they are required to be large to present a clear, well formed image of your website.

The unfortunate thing about this full setup is that no matter how strict the coding, there will be some browsers that will not display the correct icon.

However I believe it is the most comprehensive way of displaying icons correctly, especially for mobile browsing.

"Jazz men don't only listen to jazz"
Thomas Bangalter, LA Times, c.2011

Music


Songs etc. I've thrown together on Audacity.
12:00 AM

Now Playing

Lewis Wright
Layla Born To Be The Purple Chase
1 Layla Born To Be The Purple Chase 3:09
2 Off/On 0:19



Layla Born To Be The Purple Chase

  • Supposedly all I listen to is "Daft bloody Punk" so here's something I threw together on audacity to show I don't just listen to Daft Punk. All these songs released before Daft Punk was formed in 1994.
  • No# Tracklist:
    • 1Layla - Eric Clapton
    • 2Born to be Wild - Steppenwolf
    • 3Hit the Road Jack - Ray Charles
    • 4Baba O'Riley - The Who
    • 5(Purple Haze) - Jimi Hendrix
    • 6The Chase - Giorgio Moroder
    • Download

Off/On

  • A mixture of songs in a 19 second mix styled after "On/Off" by Daft Punk (2005, Human After All)
  • No# Tracklist:
    • 1On/Off - Daft Punk
    • 2Charlie - The Phantom's Revenge ("It's always sunny in Philadelphia")
    • 3Jump Around - House of Pain
    • 4Master of Puppets - Metallica
    • 5Nymphae Song - Le Knight Club
    • 6Jerry's Breakdown - Antoine Dufour and Tommy Gauthier
    • 7Genesis - Justice
    • 8Together - Together ("Pleasantville")
    • 9Feels So Good - Brand Nubian
    • Soundcloud Download
    • 2015 remaster of 2012 original.
"Here's to another lousy Millennium."
Philip J. Fry - Space Pilot 3000 - Futurama 1ACV01

Displaying New Year and Christmas Day every year using JavaScript.


I was re-learning some basic JavaScript and came across time codes and date stamps, my original idea was to use maths in JavaScript to get the new year by milliseconds, then i discovered that simply knowing the month and date would be good enough to get it to only display on a date of my choosing.
The month of "0" is January, all months in JavaScript are numerically from 0-11 instead of 1-12. this script should work with any month and any day inputed, including 29th of febuary, which would only display once every leap year

CODE:
//Simple function that returns true on 1st day of the 0th (js) month. (January)
// Also returns true on 25th day of the 11th JS month (December)
//
//It is used here to display a New Year's greeting message as well as a Xmas Day one
// that includes the year as well.
// Date = 1. Month = 0
// Date = 25. Month = 11
//
// For example for the 17th of march to display a message true
// (month == 2 && date == 17) in Javascript january = 0, december = 11
//
// Terms of Use: This work (NewYear.js) is licensed under
// Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
// It is attributed to Lewis Wright, owner of www.bouncebag.com .
function newYear() {
    var d = new Date();
    var m = new Date();
    var y = new Date();
    var date = d.getUTCDate();
    var month = m.getMonth();
    var year = y.getFullYear();
    var greeting;
    if (month == 0 && date == 1) {
        greeting = "
Happy New Year " + year + "!"; } else if (month == 11 && date == 25) { greeting = "
Merry Christmas " + year + "!"; } else { return false; } document.getElementById("newyear").innerHTML = greeting; }

It is useful for pulling up a custom greeting for birthdays, events and anniversaries.

Download

To see this script in action Click here
The linked file displays "TEST" on most days of the year. On New Years day (01/01/YYYY) displays "Happy New Year YYYY!" and on Christmas Day (25/12/YYYY) displays "Merry Christmas YYYY!" replace YYYY with the year.

"That from and after the Tenth Day of April, One thousand seven hundred and ten, the Author of any Book or Books already Printed [...] shall have the sole Right and Liberty of Printing such Book and Books for the Term of One and twenty Years
The Statute of Anne, 1710

Displaying a up to date copyright notice with hidden JavaScript.


Using this simple script you can display a copyright or year inclusive notice without having others see the code in the "Inspect Element" as it writes over itself.

CODE:

var d = new Date();
document.getElementById("copy-right").innerHTML = "© Lewis Wright - " + d.getFullYear();

The above Javascript code would be wrapped in a script tag inside an element with id="copy-right" which to the inspect element explorer would appear like this

CODE:

This code would write "© Lewis Wright - 2015" in the year 2015., for other years it would automatically detect the year and post it.

As the script is held within the HTML element it overwrites it will be hard to detect this script when using browser side element inspectors.

Download
The code, both HTML and Javascipt are contained in the .txt file.

Romanising the numerals in the copyright.


Using this simple script you can display a copyright or year inclusive notice, with Roman numerals, without having others see the code in the "Inspect Element" as it writes over itself. It uses a roman numeral converter

CODE:
// Below code uses і і instead of i i in order to prevent a console error. please replace this when you copy the code.

	var d = new Date();
	document.getElementById("copywright").innerHTML = "© Lewis Wright - " + NumerisRomanis(d.getFullYear());

					
CODEPEN:

See the Pen Roman Numerals as DateTime JS by L Wright (@Bouncebag) on CodePen.

Factorio logo as an Icon Font.


CODE:
@font-face {
	font-family: 'factorico';
	src:url('factorico.eot');
	src:url('factorico.eot#iefix') format('embedded-opentype'),
		url('factorico.ttf') format('truetype'),
		url('factorico.woff') format('woff'),
		url('factorico.svg#factorico') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="factorico-"], [class*=" factorico-"] {
	font-family: 'factorico';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.factorico-1:before {
	content: "\e60d";
}

CODE:


Download Mirror

Pokémon Gameboy Webfont

This font is based on the bitmap font from Pokémon Red, Blue and Green on Gameboy.

Please download and host your own version of the file instead of linking to the file.

Language Support

The Pokémon Gameboy WebFont has support for Basic latin script and some extended latin script, it should support most languages that use a latin script.

For a list of glyphs required by each language click here

Installing the Pokémon Gameboy WebFont

Webfonts are supported by most browsers in one way or another. To be displayed in all browsers you must include the Webfont in formats: TTF, WOFF, EOT and SVG.


Download Mirror

1. Upload The Webfont

Upload the Webfont to your website.

2. Include the webfont in your stylesheet or use the precompiled CSS

The CSS @font-face declaration helps the various browsers select the appropriate font, I have included a Stylesheet in the Download. The code is as follows:

CODE:

/*
 * Pokemon Gameboy Webfont
 * By Lewis Wright
 * Based on the bitmap font from Pokemon Red, Blue and Green on Gameboy.
 * 
 * TruType, WOFF, WOFF2, EOT Compressed, and SVG 
 * -------- 
 * 
 * Created by Lewis Wright of https://bouncebag.com. 
 * 
 * 
 * Please download and host your own version of the webfont (https://www.bouncebag.com/Downloads/Misc.html) instead of linking to this file. 
*/

		@font-face {
		font-family: 'pokemon_gbregular';
		src: url('pokemon_gbPKMN.eot');
		src: url('pokemon_gbPKMN.eot?#iefix') format('embedded-opentype'),
			 url('pokemon_gbPKMN.woff2') format('woff2'),
			 url('pokemon_gbPKMN.woff') format('woff'),
			 url('pokemon_gbPKMN.ttf') format('truetype'),
			 url('pokemon_gbPKMN.svg#pokemon_gbregular') format('svg');
		font-weight: normal;
		font-style: normal;
		}

3. Include the font in your HTML

All you have to do is link to your stylesheet in your HTML, like this:

CODE:
<link href="/Pokemon.css" rel="stylesheet" type="text/css" />

4. Modify your own stylesheet

To use the font in your webpage, you must tell your stylesheet to use them. In the property "font-family." there is a name that is used to reference the font, in this instance it is 'pokemon_gbregular'. Place the name at the front of the "font-family" property, inside the element you want to change. For example:

CODE:
p { font-family: 'pokemon_gbregular', Lucida Console",Monaco,courier,monospace;  }

Troubleshooting:

Having trouble getting 'pokemon_gbregular' to load on your website? Please see below.

Issue: Fonts not showing in any browser

Solution: You may not have installed the font correctly. You either did not upload the fonts to the correct directory, or you did not link the fonts properly in the CSS.

Issue: Fonts not loading on Apple devices.

Solution:Some servers refuses to serve files that have unknown MIME types. If that is the case, you must set the MIME type for SVG to "image/svg+xml" in the server settings.

Issue: Fonts still not loading

Try here

The Pokémon Gameboy WebFont includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout. A list of all unicode characters can be found here

  • &#33;
    !
  • &#36;
    $
  • &#38;
    &
  • &#39;
    '
  • &#40;
    (
  • &#41;
    )
  • &#43;
    +
  • &#44;
    ,
  • &#45;
    -
  • &#46;
    .
  • &#47;
    /
  • &#48;
    0
  • &#49;
    1
  • &#50;
    2
  • &#51;
    3
  • &#52;
    4
  • &#53;
    5
  • &#54;
    6
  • &#55;
    7
  • &#56;
    8
  • &#57;
    9
  • &#58;
    :
  • &#59;
    ;
  • &#63;
    ?
  • &#65;
    A
  • &#66;
    B
  • &#67;
    C
  • &#68;
    D
  • &#69;
    E
  • &#70;
    F
  • &#71;
    G
  • &#72;
    H
  • &#73;
    I
  • &#74;
    J
  • &#75;
    K
  • &#76;
    L
  • &#77;
    M
  • &#78;
    N
  • &#79;
    O
  • &#80;
    P
  • &#81;
    Q
  • &#82;
    R
  • &#83;
    S
  • &#84;
    T
  • &#85;
    U
  • &#86;
    V
  • &#87;
    W
  • &#88;
    X
  • &#89;
    Y
  • &#90;
    Z
  • &#91;
    [
  • &#93;
    ]
  • &#97;
    a
  • &#98;
    b
  • &#99;
    c
  • &#100;
    d
  • &#101;
    e
  • &#102;
    f
  • &#103;
    g
  • &#104;
    h
  • &#105;
    i
  • &#106;
    j
  • &#107;
    k
  • &#108;
    l
  • &#109;
    m
  • &#110;
    n
  • &#111;
    o
  • &#112;
    p
  • &#113;
    q
  • &#114;
    r
  • &#115;
    s
  • &#116;
    t
  • &#117;
    u
  • &#118;
    v
  • &#119;
    w
  • &#120;
    x
  • &#121;
    y
  • &#122;
    z
  • &#161;
    ¡
  • &#176;
    °
  • &#191;
    ¿
  • &#192;
    À
  • &#193;
    Á
  • &#196;
    Ä
  • &#200;
    È
  • &#201;
    É
  • &#204;
    Ì
  • &#205;
    Í
  • &#209;
    Ñ
  • &#210;
    Ò
  • &#211;
    Ó
  • &#214;
    Ö
  • &#215;
    ×
  • &#217;
    Ù
  • &#218;
    Ú
  • &#220;
    Ü
  • &#223;
    ß
  • &#224;
    à
  • &#225;
    á
  • &#226;
    â
  • &#228;
    ä
  • &#231;
    ç
  • &#232;
    è
  • &#233;
    é
  • &#234;
    ê
  • &#235;
    ë
  • &#236;
    ì
  • &#237;
    í
  • &#238;
    î
  • &#239;
    ï
  • &#241;
    ñ
  • &#242;
    ò
  • &#243;
    ó
  • &#244;
    ô
  • &#246;
    ö
  • &#249;
    ù
  • &#250;
    ú
  • &#251;
    û
  • &#252;
    ü

Sample Text:


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0

Click me to toggle colour.


10


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

11


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

12


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

13


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

14


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

16


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

18


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

20


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

24


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

30


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

36


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

48


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

60


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

72


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

90


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

10.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla molestie, libero vel egestas pharetra, tortor risus porta diam, ac placerat massa felis interdum nisi. Phasellus consequat malesuada elit. Duis congue neque vitae volutpat consequat. Pellentesque porta a nisi at maximus. Mauris rutrum in risus et scelerisque. Vestibulum ut urna quis quam dapibus maximus. Vestibulum et mattis enim.

11.Vivamus in euismod lorem. Nunc massa arcu, eleifend sed elementum in, dictum vitae dui. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse commodo metus leo, eu imperdiet odio mollis nec. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi at ligula id eros facilisis auctor. Maecenas vehicula massa at molestie suscipit. Nunc rutrum laoreet turpis, non auctor leo porttitor sit amet. Interdum et malesuada fames ac ante ipsum primis in faucibus.

12.Morbi vehicula ante in suscipit pharetra. Proin hendrerit sapien sit amet purus semper facilisis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Etiam a mauris dui. Maecenas id nisl in justo ornare pharetra id ut erat. Aliquam mattis, mauris sit amet eleifend sodales, nisi arcu tempus leo, ut volutpat quam elit molestie dui. Nunc ut faucibus lacus.

14.Pellentesque ac erat eget quam tincidunt luctus. Integer euismod nisl justo, a accumsan velit blandit ut. Curabitur eu lectus elit. Duis a odio mauris. Aenean finibus nisi at enim lobortis, nec mattis mauris consequat. Maecenas vel tortor at quam luctus tempus nec ut tortor. Vivamus eros lacus, tincidunt a laoreet id, ultrices consequat lectus. Donec hendrerit neque a nibh egestas, sed lobortis risus pharetra. Phasellus vel diam turpis.

16.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tempus leo ac maximus eleifend. In ac varius ex, sed feugiat quam. Nunc in aliquam diam. Fusce eu leo erat. Proin et aliquet velit, ac consectetur arcu. Cras non nunc mauris. Ut pulvinar nisl at ante aliquet, ut hendrerit neque dictum. Integer sed imperdiet orci, vel feugiat lectus.

18.In porttitor faucibus augue vitae volutpat. Mauris eget fermentum leo, at blandit mauris. Donec a sagittis purus. Ut condimentum blandit ante a accumsan. Aenean at semper mauris. Vestibulum nec felis dignissim, tristique elit at, auctor tellus. Nulla a ullamcorper mauris. Sed maximus mauris a nisi tempor pellentesque. Nulla gravida porta congue. Cras non ligula quis felis volutpat porta sit amet at nunc. Nam dignissim pulvinar risus nec blandit.

20.Ut quis leo suscipit, egestas erat in, viverra risus. Etiam pretium semper urna eu molestie. Ut commodo pretium est sed bibendum. Integer elementum non libero fringilla sagittis. In dapibus erat quam, at tincidunt justo consectetur a. Suspendisse aliquet nulla id erat venenatis dapibus. Maecenas a lectus tempor, pellentesque risus quis, porttitor sem. Sed pharetra dolor eu nisl cursus, quis faucibus eros ullamcorper. Aliquam consequat diam ex, eget fringilla ex feugiat a. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ipsum sem, blandit a pretium id, vulputate non felis. Sed porttitor pulvinar ullamcorper. Duis tempus diam at urna facilisis, vel pellentesque nisl ultricies. Ut maximus egestas tellus id fermentum. Praesent malesuada pellentesque purus eu dictum. Morbi interdum bibendum sapien, ut varius enim lacinia quis.

24.Cras in odio non mauris sollicitudin fermentum. Suspendisse rhoncus metus sed est feugiat iaculis. Sed at sem nec eros dapibus tempus. Phasellus iaculis eleifend libero, ut finibus nulla dignissim eget. Nullam volutpat, ante sed pretium ullamcorper, ligula orci pretium erat, non gravida nulla felis ut magna. Ut maximus tellus in tincidunt vestibulum. Aliquam blandit nunc a leo iaculis, quis venenatis felis imperdiet. Quisque vestibulum purus diam, ac eleifend ligula elementum sit amet. Suspendisse ullamcorper risus rutrum eros mattis pretium. Mauris id suscipit libero. Maecenas semper dictum neque, id rhoncus augue. Aliquam faucibus purus id lacinia tempor. Integer faucibus efficitur euismod. Aenean ac lectus sollicitudin, tempus nisl at, condimentum leo. Proin eget nunc non neque consectetur cursus sed ac nunc.

30.Donec viverra gravida consequat. Cras in mattis mauris. Cras dictum turpis sapien. Nam non rhoncus nunc. Pellentesque tempus et mi sodales posuere. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis pretium, ante sed ultricies sagittis, nisl elit pellentesque leo, vel dictum libero neque sed enim. Duis blandit dui mi, vitae porta metus sodales in. Vivamus efficitur nunc justo, vitae fringilla mi elementum eget. Suspendisse quis lacinia lacus, efficitur pulvinar ex. Donec scelerisque massa vel interdum laoreet. Curabitur eget leo rhoncus, consequat nisi in, feugiat nulla. Pellentesque sit amet mi eu dui tincidunt pharetra.

10.Integer quis aliquet magna. Duis id condimentum velit. Cras ut dolor eleifend risus placerat interdum vel euismod orci. Curabitur non efficitur nisl. Nulla iaculis dolor nec lobortis condimentum. Integer interdum turpis ut arcu dapibus, a aliquam orci tincidunt. Suspendisse suscipit mi sit amet vehicula accumsan. Donec vulputate, sem non efficitur mollis, justo urna sagittis dui, non facilisis purus orci sit amet est. Integer fermentum quis purus vel venenatis. Cras mauris leo, euismod ac fringilla eu, finibus sed odio. Aenean venenatis vel lorem ut fermentum. Sed fringilla iaculis tellus, quis fringilla purus laoreet sit amet.

11.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis elit lacus, aliquam vel sollicitudin ullamcorper, viverra nec lorem. Aliquam orci justo, congue quis mattis sit amet, ullamcorper ac felis. Maecenas scelerisque vulputate eros, at mattis tortor fringilla et. Fusce eleifend efficitur magna eget mattis. Morbi in blandit libero, scelerisque laoreet dolor. Duis congue feugiat lectus eu auctor. Donec in libero nisl. Praesent vel ultricies augue, in vulputate quam. Donec et leo lacinia, consectetur sem a, tincidunt augue. Donec eu metus non ligula semper facilisis. Curabitur pretium ligula quis mattis sodales. Sed laoreet vulputate ullamcorper. Praesent non lacus ut enim posuere pharetra a ut ante. Phasellus aliquam ipsum augue, blandit vehicula nunc suscipit et.

12.Nulla vehicula iaculis nisl, et convallis lectus sodales quis. Vivamus faucibus nibh sed urna maximus accumsan. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse tempor gravida mauris, id interdum arcu pellentesque non. Cras non ex orci. Nunc eu sapien at libero semper tempor. Sed pharetra eget quam quis sodales. Mauris lectus enim, ultrices a luctus suscipit, congue sit amet lorem. Integer lacus nulla, fringilla quis sem laoreet, egestas varius tellus. Nam sit amet est lorem.

14.Morbi ornare, elit id feugiat mattis, ipsum odio consequat felis, ut ultrices velit eros ut nulla. Ut at mattis enim, id efficitur magna. Phasellus fringilla ullamcorper odio id pretium. Nam aliquet sed sem non sollicitudin. Integer hendrerit leo at mi pulvinar laoreet. Morbi ut purus accumsan, ultricies leo ut, rutrum ligula. Cras lectus ex, consequat in velit ac, tincidunt elementum purus. Quisque imperdiet, metus eget elementum vehicula, ante arcu sagittis tellus, eu tincidunt ante risus sit amet massa. Donec hendrerit, nisi nec elementum elementum, nisl elit feugiat mi, a tincidunt nisl nulla at lorem. Pellentesque sit amet ex enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam leo arcu, commodo vel nibh venenatis, aliquet varius ipsum. Praesent fringilla ligula sed feugiat blandit. Nulla feugiat dolor purus, sed blandit mauris varius ut. Donec sit amet vestibulum nunc. Curabitur blandit erat a turpis convallis tincidunt.

16.Fusce id lacus laoreet odio fermentum tincidunt sit amet ut ante. Pellentesque posuere facilisis ex id aliquam. Quisque lobortis nulla sit amet pretium euismod. Etiam sed diam euismod, ultricies risus nec, congue arcu. Suspendisse potenti. Morbi mattis felis a leo efficitur, lacinia tempor velit semper. Proin vitae nulla imperdiet, efficitur urna varius, laoreet mauris.

18.Mauris arcu quam, vestibulum porttitor consequat et, tempor ut eros. Aliquam placerat justo ac lacus gravida, eget sagittis purus sollicitudin. In at nulla porttitor, placerat quam non, sollicitudin risus. Pellentesque sagittis mi sit amet arcu bibendum malesuada. Aenean et quam sed ex pulvinar egestas id bibendum leo. Morbi commodo, ipsum et ultrices bibendum, mauris ipsum feugiat ligula, vitae tempor lorem purus a eros. Maecenas rhoncus mollis nisi eu volutpat. Praesent eleifend, enim in lacinia dapibus, erat est sodales mi, vitae hendrerit risus augue id tortor.

20.Duis malesuada commodo pharetra. Suspendisse tincidunt, nisi id congue gravida, leo velit rutrum lorem, vitae pretium ante urna id arcu. Maecenas id leo id velit gravida posuere. Aliquam aliquam augue non metus laoreet, vel ornare tellus condimentum. Quisque congue risus nec scelerisque auctor. Maecenas maximus est sodales, eleifend sem sit amet, porta nunc. Pellentesque hendrerit velit in quam sagittis, ut ultricies mauris cursus. Vestibulum condimentum, nisl non eleifend varius, neque metus auctor metus, sed malesuada orci enim non lorem. Quisque lorem neque, pulvinar vestibulum orci non, tincidunt pretium libero. Aliquam laoreet dolor a hendrerit aliquet.

24.Maecenas a finibus ipsum. Cras non egestas sapien. Nunc accumsan, felis consectetur cursus pellentesque, quam justo tempor elit, non iaculis metus odio sed enim. Donec a aliquet libero. Suspendisse eu dui quis eros iaculis bibendum ut non massa. Aliquam lacinia, purus sit amet porta accumsan, erat nunc ultrices odio, quis elementum neque eros vel nulla. Curabitur molestie vehicula quam ultrices egestas. Nullam accumsan, elit vel finibus tristique, massa felis porttitor enim, a tincidunt velit arcu nec magna. In pretium nec justo ut maximus. Vivamus ex justo, aliquam non venenatis at, faucibus et mi. Donec pretium nisl at odio commodo tristique. Fusce facilisis tristique nulla quis vestibulum. Maecenas vitae lacus leo. Nam eget cursus mauris.

30.Nunc ultricies, enim eleifend tempor sodales, libero turpis sodales lacus, quis suscipit mauris felis eget neque. Maecenas in lacus eget lectus ullamcorper molestie sit amet ac tellus. Fusce sit amet orci fermentum, imperdiet tortor lobortis, venenatis nisl. Integer tempor purus eget ligula convallis placerat. Curabitur eget ipsum ac justo consequat posuere. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam lobortis imperdiet placerat. Maecenas scelerisque augue eget massa pharetra suscipit. Sed iaculis dignissim odio, quis ullamcorper elit. Aliquam cursus, augue ac eleifend mollis, lectus enim sagittis mauris, sit amet pellentesque purus tellus quis magna. Sed rhoncus sit amet neque hendrerit varius. Pellentesque dictum tristique arcu, eu dignissim libero iaculis nec. Aliquam laoreet velit sed imperdiet pretium.

Pokémon Unown Webfont

This font is based on the Pokémon Unown's various forms introduced in Pokémon Gold, Silver and Crystal.

Please download and host your own version of the file instead of linking to the file.

Language Support

The Pokémon Unown WebFont has support for Basic latin script (26 Characters) , it should support most languages that use a latin script. The two forms of Unown Added in Ruby/Sapphire(FireRed/LeafGreen), the Question Mark and Exlaimation Point, are not included in this webfont.

For a list of glyphs required by each language click here

Installing the Pokémon Unown WebFont

Webfonts are supported by most browsers in one way or another. To be displayed in all browsers you must include the Webfont in formats: TTF, WOFF, EOT and SVG.


Download Mirror

1. Upload The Webfont

Upload the Webfont to your website.

2. Include the webfont in your stylesheet or use the precompiled CSS

The CSS @font-face declaration helps the various browsers select the appropriate font, I have included a Stylesheet in the Download. The code is as follows:

CODE:

/*
 * Pokemon Unown Webfont
 * By Lewis Wright
 * Based on the Pokemon Unown's various forms introduced in Pokemon Gold, Silver and Crystal.
 * 
 * TruType, WOFF, WOFF2, EOT Compressed, and SVG 
 * -------- 
 * 
 * Created by Lewis Wright of https://bouncebag.com. 
 * 
 * 
 * Please download and host your own version of the webfont (https://www.bouncebag.com/Downloads/Misc.html) instead of linking to this file. 
*/

		@font-face {
		font-family: 'annoneregular';
		src: url('annoneUnown.eot');
		src: url('annoneUnown.eot?#iefix') format('embedded-opentype'),
			 url('annoneUnown.woff2') format('woff2'),
			 url('annoneUnown.woff') format('woff'),
			 url('annoneUnown.ttf') format('truetype'),
			 url('annoneUnown.svg#annoneregular') format('svg');
		font-weight: normal;
		font-style: normal;
		}

3. Include the font in your HTML

All you have to do is link to your stylesheet in your HTML, like this:

CODE:
<link href="/PokemonUnown.css" rel="stylesheet" type="text/css" />

4. Modify your own stylesheet

To use the font in your webpage, you must tell your stylesheet to use them. In the property "font-family." there is a name that is used to reference the font, in this instance it is 'annoneregular'. Place the name at the front of the "font-family" property, inside the element you want to change. For example:

CODE:
p { font-family: 'annoneregular', Lucida Console",Monaco,courier,monospace;  }

Troubleshooting:

Having trouble getting 'annoneregular' to load on your website? Please see below.

Issue: Fonts not showing in any browser

Solution: You may not have installed the font correctly. You either did not upload the fonts to the correct directory, or you did not link the fonts properly in the CSS.

Issue: Fonts not loading on Apple devices.

Solution:Some servers refuses to serve files that have unknown MIME types. If that is the case, you must set the MIME type for SVG to "image/svg+xml" in the server settings.

Issue: Fonts still not loading

Try here

The Pokémon Unown WebFont includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout. A list of all unicode characters can be found here

  • &#65;
    A
  • &#66;
    B
  • &#67;
    C
  • &#68;
    D
  • &#69;
    E
  • &#70;
    F
  • &#71;
    G
  • &#72;
    H
  • &#73;
    I
  • &#74;
    J
  • &#75;
    K
  • &#76;
    L
  • &#77;
    M
  • &#78;
    N
  • &#79;
    O
  • &#80;
    P
  • &#81;
    Q
  • &#82;
    R
  • &#83;
    S
  • &#84;
    T
  • &#85;
    U
  • &#86;
    V
  • &#87;
    W
  • &#88;
    X
  • &#89;
    Y
  • &#90;
    Z
  • &#97;
    a
  • &#98;
    b
  • &#99;
    c
  • &#100;
    d
  • &#101;
    e
  • &#102;
    f
  • &#103;
    g
  • &#104;
    h
  • &#105;
    i
  • &#106;
    j
  • &#107;
    k
  • &#108;
    l
  • &#109;
    m
  • &#110;
    n
  • &#111;
    o
  • &#112;
    p
  • &#113;
    q
  • &#114;
    r
  • &#115;
    s
  • &#116;
    t
  • &#117;
    u
  • &#118;
    v
  • &#119;
    w
  • &#120;
    x
  • &#121;
    y
  • &#122;
    z

Sample Text:


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z

Click me to toggle colour.


10


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

11


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

12


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

13


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

14


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

16


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

18


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

20


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

24


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

30


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

36


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

48


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

60


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

72


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

90


a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

10.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla molestie, libero vel egestas pharetra, tortor risus porta diam, ac placerat massa felis interdum nisi. Phasellus consequat malesuada elit. Duis congue neque vitae volutpat consequat. Pellentesque porta a nisi at maximus. Mauris rutrum in risus et scelerisque. Vestibulum ut urna quis quam dapibus maximus. Vestibulum et mattis enim.

11.

Vivamus in euismod lorem. Nunc massa arcu, eleifend sed elementum in, dictum vitae dui. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse commodo metus leo, eu imperdiet odio mollis nec. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi at ligula id eros facilisis auctor. Maecenas vehicula massa at molestie suscipit. Nunc rutrum laoreet turpis, non auctor leo porttitor sit amet. Interdum et malesuada fames ac ante ipsum primis in faucibus.

12.

Morbi vehicula ante in suscipit pharetra. Proin hendrerit sapien sit amet purus semper facilisis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Etiam a mauris dui. Maecenas id nisl in justo ornare pharetra id ut erat. Aliquam mattis, mauris sit amet eleifend sodales, nisi arcu tempus leo, ut volutpat quam elit molestie dui. Nunc ut faucibus lacus.

14.

Pellentesque ac erat eget quam tincidunt luctus. Integer euismod nisl justo, a accumsan velit blandit ut. Curabitur eu lectus elit. Duis a odio mauris. Aenean finibus nisi at enim lobortis, nec mattis mauris consequat. Maecenas vel tortor at quam luctus tempus nec ut tortor. Vivamus eros lacus, tincidunt a laoreet id, ultrices consequat lectus. Donec hendrerit neque a nibh egestas, sed lobortis risus pharetra. Phasellus vel diam turpis.

16.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tempus leo ac maximus eleifend. In ac varius ex, sed feugiat quam. Nunc in aliquam diam. Fusce eu leo erat. Proin et aliquet velit, ac consectetur arcu. Cras non nunc mauris. Ut pulvinar nisl at ante aliquet, ut hendrerit neque dictum. Integer sed imperdiet orci, vel feugiat lectus.

18.

In porttitor faucibus augue vitae volutpat. Mauris eget fermentum leo, at blandit mauris. Donec a sagittis purus. Ut condimentum blandit ante a accumsan. Aenean at semper mauris. Vestibulum nec felis dignissim, tristique elit at, auctor tellus. Nulla a ullamcorper mauris. Sed maximus mauris a nisi tempor pellentesque. Nulla gravida porta congue. Cras non ligula quis felis volutpat porta sit amet at nunc. Nam dignissim pulvinar risus nec blandit.

20.

Ut quis leo suscipit, egestas erat in, viverra risus. Etiam pretium semper urna eu molestie. Ut commodo pretium est sed bibendum. Integer elementum non libero fringilla sagittis. In dapibus erat quam, at tincidunt justo consectetur a. Suspendisse aliquet nulla id erat venenatis dapibus. Maecenas a lectus tempor, pellentesque risus quis, porttitor sem. Sed pharetra dolor eu nisl cursus, quis faucibus eros ullamcorper. Aliquam consequat diam ex, eget fringilla ex feugiat a. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ipsum sem, blandit a pretium id, vulputate non felis. Sed porttitor pulvinar ullamcorper. Duis tempus diam at urna facilisis, vel pellentesque nisl ultricies. Ut maximus egestas tellus id fermentum. Praesent malesuada pellentesque purus eu dictum. Morbi interdum bibendum sapien, ut varius enim lacinia quis.

24.

Cras in odio non mauris sollicitudin fermentum. Suspendisse rhoncus metus sed est feugiat iaculis. Sed at sem nec eros dapibus tempus. Phasellus iaculis eleifend libero, ut finibus nulla dignissim eget. Nullam volutpat, ante sed pretium ullamcorper, ligula orci pretium erat, non gravida nulla felis ut magna. Ut maximus tellus in tincidunt vestibulum. Aliquam blandit nunc a leo iaculis, quis venenatis felis imperdiet. Quisque vestibulum purus diam, ac eleifend ligula elementum sit amet. Suspendisse ullamcorper risus rutrum eros mattis pretium. Mauris id suscipit libero. Maecenas semper dictum neque, id rhoncus augue. Aliquam faucibus purus id lacinia tempor. Integer faucibus efficitur euismod. Aenean ac lectus sollicitudin, tempus nisl at, condimentum leo. Proin eget nunc non neque consectetur cursus sed ac nunc.

30.

Donec viverra gravida consequat. Cras in mattis mauris. Cras dictum turpis sapien. Nam non rhoncus nunc. Pellentesque tempus et mi sodales posuere. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis pretium, ante sed ultricies sagittis, nisl elit pellentesque leo, vel dictum libero neque sed enim. Duis blandit dui mi, vitae porta metus sodales in. Vivamus efficitur nunc justo, vitae fringilla mi elementum eget. Suspendisse quis lacinia lacus, efficitur pulvinar ex. Donec scelerisque massa vel interdum laoreet. Curabitur eget leo rhoncus, consequat nisi in, feugiat nulla. Pellentesque sit amet mi eu dui tincidunt pharetra.

10.

Integer quis aliquet magna. Duis id condimentum velit. Cras ut dolor eleifend risus placerat interdum vel euismod orci. Curabitur non efficitur nisl. Nulla iaculis dolor nec lobortis condimentum. Integer interdum turpis ut arcu dapibus, a aliquam orci tincidunt. Suspendisse suscipit mi sit amet vehicula accumsan. Donec vulputate, sem non efficitur mollis, justo urna sagittis dui, non facilisis purus orci sit amet est. Integer fermentum quis purus vel venenatis. Cras mauris leo, euismod ac fringilla eu, finibus sed odio. Aenean venenatis vel lorem ut fermentum. Sed fringilla iaculis tellus, quis fringilla purus laoreet sit amet.

11.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis elit lacus, aliquam vel sollicitudin ullamcorper, viverra nec lorem. Aliquam orci justo, congue quis mattis sit amet, ullamcorper ac felis. Maecenas scelerisque vulputate eros, at mattis tortor fringilla et. Fusce eleifend efficitur magna eget mattis. Morbi in blandit libero, scelerisque laoreet dolor. Duis congue feugiat lectus eu auctor. Donec in libero nisl. Praesent vel ultricies augue, in vulputate quam. Donec et leo lacinia, consectetur sem a, tincidunt augue. Donec eu metus non ligula semper facilisis. Curabitur pretium ligula quis mattis sodales. Sed laoreet vulputate ullamcorper. Praesent non lacus ut enim posuere pharetra a ut ante. Phasellus aliquam ipsum augue, blandit vehicula nunc suscipit et.

12.

Nulla vehicula iaculis nisl, et convallis lectus sodales quis. Vivamus faucibus nibh sed urna maximus accumsan. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse tempor gravida mauris, id interdum arcu pellentesque non. Cras non ex orci. Nunc eu sapien at libero semper tempor. Sed pharetra eget quam quis sodales. Mauris lectus enim, ultrices a luctus suscipit, congue sit amet lorem. Integer lacus nulla, fringilla quis sem laoreet, egestas varius tellus. Nam sit amet est lorem.

14.

Morbi ornare, elit id feugiat mattis, ipsum odio consequat felis, ut ultrices velit eros ut nulla. Ut at mattis enim, id efficitur magna. Phasellus fringilla ullamcorper odio id pretium. Nam aliquet sed sem non sollicitudin. Integer hendrerit leo at mi pulvinar laoreet. Morbi ut purus accumsan, ultricies leo ut, rutrum ligula. Cras lectus ex, consequat in velit ac, tincidunt elementum purus. Quisque imperdiet, metus eget elementum vehicula, ante arcu sagittis tellus, eu tincidunt ante risus sit amet massa. Donec hendrerit, nisi nec elementum elementum, nisl elit feugiat mi, a tincidunt nisl nulla at lorem. Pellentesque sit amet ex enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam leo arcu, commodo vel nibh venenatis, aliquet varius ipsum. Praesent fringilla ligula sed feugiat blandit. Nulla feugiat dolor purus, sed blandit mauris varius ut. Donec sit amet vestibulum nunc. Curabitur blandit erat a turpis convallis tincidunt.

16.

Fusce id lacus laoreet odio fermentum tincidunt sit amet ut ante. Pellentesque posuere facilisis ex id aliquam. Quisque lobortis nulla sit amet pretium euismod. Etiam sed diam euismod, ultricies risus nec, congue arcu. Suspendisse potenti. Morbi mattis felis a leo efficitur, lacinia tempor velit semper. Proin vitae nulla imperdiet, efficitur urna varius, laoreet mauris.

18.

Mauris arcu quam, vestibulum porttitor consequat et, tempor ut eros. Aliquam placerat justo ac lacus gravida, eget sagittis purus sollicitudin. In at nulla porttitor, placerat quam non, sollicitudin risus. Pellentesque sagittis mi sit amet arcu bibendum malesuada. Aenean et quam sed ex pulvinar egestas id bibendum leo. Morbi commodo, ipsum et ultrices bibendum, mauris ipsum feugiat ligula, vitae tempor lorem purus a eros. Maecenas rhoncus mollis nisi eu volutpat. Praesent eleifend, enim in lacinia dapibus, erat est sodales mi, vitae hendrerit risus augue id tortor.

20.

Duis malesuada commodo pharetra. Suspendisse tincidunt, nisi id congue gravida, leo velit rutrum lorem, vitae pretium ante urna id arcu. Maecenas id leo id velit gravida posuere. Aliquam aliquam augue non metus laoreet, vel ornare tellus condimentum. Quisque congue risus nec scelerisque auctor. Maecenas maximus est sodales, eleifend sem sit amet, porta nunc. Pellentesque hendrerit velit in quam sagittis, ut ultricies mauris cursus. Vestibulum condimentum, nisl non eleifend varius, neque metus auctor metus, sed malesuada orci enim non lorem. Quisque lorem neque, pulvinar vestibulum orci non, tincidunt pretium libero. Aliquam laoreet dolor a hendrerit aliquet.

24.

Maecenas a finibus ipsum. Cras non egestas sapien. Nunc accumsan, felis consectetur cursus pellentesque, quam justo tempor elit, non iaculis metus odio sed enim. Donec a aliquet libero. Suspendisse eu dui quis eros iaculis bibendum ut non massa. Aliquam lacinia, purus sit amet porta accumsan, erat nunc ultrices odio, quis elementum neque eros vel nulla. Curabitur molestie vehicula quam ultrices egestas. Nullam accumsan, elit vel finibus tristique, massa felis porttitor enim, a tincidunt velit arcu nec magna. In pretium nec justo ut maximus. Vivamus ex justo, aliquam non venenatis at, faucibus et mi. Donec pretium nisl at odio commodo tristique. Fusce facilisis tristique nulla quis vestibulum. Maecenas vitae lacus leo. Nam eget cursus mauris.

30.

Nunc ultricies, enim eleifend tempor sodales, libero turpis sodales lacus, quis suscipit mauris felis eget neque. Maecenas in lacus eget lectus ullamcorper molestie sit amet ac tellus. Fusce sit amet orci fermentum, imperdiet tortor lobortis, venenatis nisl. Integer tempor purus eget ligula convallis placerat. Curabitur eget ipsum ac justo consequat posuere. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam lobortis imperdiet placerat. Maecenas scelerisque augue eget massa pharetra suscipit. Sed iaculis dignissim odio, quis ullamcorper elit. Aliquam cursus, augue ac eleifend mollis, lectus enim sagittis mauris, sit amet pellentesque purus tellus quis magna. Sed rhoncus sit amet neque hendrerit varius. Pellentesque dictum tristique arcu, eu dignissim libero iaculis nec. Aliquam laoreet velit sed imperdiet pretium.



Back to Top