<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

/**
 * Version details
 *
 * @package   theme_oficial
 * @copyright 2015-2016 Jeremy Hopkins (Coventry University)
 * @copyright 2015-2016 Fernando Acedo (3-bits.com)
 * @copyright 2017-2018 Manoj Solanki (Coventry University)
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 *
 */
defined('MOODLE_INTERNAL') || die;
if ($ADMIN->fulltree) {
    // Google Fonts.
    $fontlist = array(
        'sans-serif' => new lang_string('default'),
        'ABeeZee' => 'ABeeZee',
        'Abel' => 'Abel',
        'Abhaya Libre' => 'Abhaya Libre',
        'Abril Fatface' => 'Abril Fatface',
        'Aclonica' => 'Aclonica',
        'Acme' => 'Acme',
        'Actor' => 'Actor',
        'Adamina' => 'Adamina',
        'Advent Pro' => 'Advent Pro',
        'Aguafina Script' => 'Aguafina Script',
        'Akronim' => 'Akronim',
        'Aladin' => 'Aladin',
        'Alata' => 'Alata',
        'Alatsi' => 'Alatsi',
        'Aldrich' => 'Aldrich',
        'Alef' => 'Alef',
        'Alegreya' => 'Alegreya',
        'Alegreya SC' => 'Alegreya SC',
        'Alegreya Sans' => 'Alegreya Sans',
        'Alegreya Sans SC' => 'Alegreya Sans SC',
        'Aleo' => 'Aleo',
        'Alex Brush' => 'Alex Brush',
        'Alfa Slab One' => 'Alfa Slab One',
        'Alice' => 'Alice',
        'Alike' => 'Alike',
        'Alike Angular' => 'Alike Angular',
        'Allan' => 'Allan',
        'Allerta' => 'Allerta',
        'Allerta Stencil' => 'Allerta Stencil',
        'Allura' => 'Allura',
        'Almarai' => 'Almarai',
        'Almendra' => 'Almendra',
        'Almendra Display' => 'Almendra Display',
        'Almendra SC' => 'Almendra SC',
        'Amarante' => 'Amarante',
        'Amaranth' => 'Amaranth',
        'Amatic SC' => 'Amatic SC',
        'Amethysta' => 'Amethysta',
        'Amiko' => 'Amiko',
        'Amiri' => 'Amiri',
        'Amita' => 'Amita',
        'Anaheim' => 'Anaheim',
        'Andada' => 'Andada',
        'Andika' => 'Andika',
        'Angkor' => 'Angkor',
        'Annie Use Your Telescope' => 'Annie Use Your Telescope',
        'Anonymous Pro' => 'Anonymous Pro',
        'Antic' => 'Antic',
        'Antic Didone' => 'Antic Didone',
        'Antic Slab' => 'Antic Slab',
        'Anton' => 'Anton',
        'Arapey' => 'Arapey',
        'Arbutus' => 'Arbutus',
        'Arbutus Slab' => 'Arbutus Slab',
        'Architects Daughter' => 'Architects Daughter',
        'Archivo' => 'Archivo',
        'Archivo Black' => 'Archivo Black',
        'Archivo Narrow' => 'Archivo Narrow',
        'Aref Ruqaa' => 'Aref Ruqaa',
        'Arima Madurai' => 'Arima Madurai',
        'Arimo' => 'Arimo',
        'Arizonia' => 'Arizonia',
        'Armata' => 'Armata',
        'Arsenal' => 'Arsenal',
        'Artifika' => 'Artifika',
        'Arvo' => 'Arvo',
        'Arya' => 'Arya',
        'Asap' => 'Asap',
        'Asap Condensed' => 'Asap Condensed',
        'Asar' => 'Asar',
        'Asset' => 'Asset',
        'Assistant' => 'Assistant',
        'Astloch' => 'Astloch',
        'Asul' => 'Asul',
        'Athiti' => 'Athiti',
        'Atma' => 'Atma',
        'Atomic Age' => 'Atomic Age',
        'Aubrey' => 'Aubrey',
        'Audiowide' => 'Audiowide',
        'Autour One' => 'Autour One',
        'Average' => 'Average',
        'Average Sans' => 'Average Sans',
        'Averia Gruesa Libre' => 'Averia Gruesa Libre',
        'Averia Libre' => 'Averia Libre',
        'Averia Sans Libre' => 'Averia Sans Libre',
        'Averia Serif Libre' => 'Averia Serif Libre',
        'B612' => 'B612',
        'B612 Mono' => 'B612 Mono',
        'Bad Script' => 'Bad Script',
        'Bahiana' => 'Bahiana',
        'Bahianita' => 'Bahianita',
        'Bai Jamjuree' => 'Bai Jamjuree',
        'Baloo 2' => 'Baloo 2',
        'Baloo Bhai 2' => 'Baloo Bhai 2',
        'Baloo Bhaina 2' => 'Baloo Bhaina 2',
        'Baloo Chettan 2' => 'Baloo Chettan 2',
        'Baloo Da 2' => 'Baloo Da 2',
        'Baloo Paaji 2' => 'Baloo Paaji 2',
        'Baloo Tamma 2' => 'Baloo Tamma 2',
        'Baloo Tammudu 2' => 'Baloo Tammudu 2',
        'Baloo Thambi 2' => 'Baloo Thambi 2',
        'Balsamiq Sans' => 'Balsamiq Sans',
        'Balthazar' => 'Balthazar',
        'Bangers' => 'Bangers',
        'Barlow' => 'Barlow',
        'Barlow Condensed' => 'Barlow Condensed',
        'Barlow Semi Condensed' => 'Barlow Semi Condensed',
        'Barriecito' => 'Barriecito',
        'Barrio' => 'Barrio',
        'Basic' => 'Basic',
        'Baskervville' => 'Baskervville',
        'Battambang' => 'Battambang',
        'Baumans' => 'Baumans',
        'Bayon' => 'Bayon',
        'Be Vietnam' => 'Be Vietnam',
        'Bebas Neue' => 'Bebas Neue',
        'Belgrano' => 'Belgrano',
        'Bellefair' => 'Bellefair',
        'Belleza' => 'Belleza',
        'Bellota' => 'Bellota',
        'Bellota Text' => 'Bellota Text',
        'BenchNine' => 'BenchNine',
        'Bentham' => 'Bentham',
        'Berkshire Swash' => 'Berkshire Swash',
        'Beth Ellen' => 'Beth Ellen',
        'Bevan' => 'Bevan',
        'Big Shoulders Display' => 'Big Shoulders Display',
        'Big Shoulders Text' => 'Big Shoulders Text',
        'Bigelow Rules' => 'Bigelow Rules',
        'Bigshot One' => 'Bigshot One',
        'Bilbo' => 'Bilbo',
        'Bilbo Swash Caps' => 'Bilbo Swash Caps',
        'BioRhyme' => 'BioRhyme',
        'BioRhyme Expanded' => 'BioRhyme Expanded',
        'Biryani' => 'Biryani',
        'Bitter' => 'Bitter',
        'Black And White Picture' => 'Black And White Picture',
        'Black Han Sans' => 'Black Han Sans',
        'Black Ops One' => 'Black Ops One',
        'Blinker' => 'Blinker',
        'Bokor' => 'Bokor',
        'Bonbon' => 'Bonbon',
        'Boogaloo' => 'Boogaloo',
        'Bowlby One' => 'Bowlby One',
        'Bowlby One SC' => 'Bowlby One SC',
        'Brawler' => 'Brawler',
        'Bree Serif' => 'Bree Serif',
        'Bubblegum Sans' => 'Bubblegum Sans',
        'Bubbler One' => 'Bubbler One',
        'Buda' => 'Buda',
        'Buenard' => 'Buenard',
        'Bungee' => 'Bungee',
        'Bungee Hairline' => 'Bungee Hairline',
        'Bungee Inline' => 'Bungee Inline',
        'Bungee Outline' => 'Bungee Outline',
        'Bungee Shade' => 'Bungee Shade',
        'Butcherman' => 'Butcherman',
        'Butterfly Kids' => 'Butterfly Kids',
        'Cabin' => 'Cabin',
        'Cabin Condensed' => 'Cabin Condensed',
        'Cabin Sketch' => 'Cabin Sketch',
        'Caesar Dressing' => 'Caesar Dressing',
        'Cagliostro' => 'Cagliostro',
        'Cairo' => 'Cairo',
        'Caladea' => 'Caladea',
        'Calistoga' => 'Calistoga',
        'Calligraffitti' => 'Calligraffitti',
        'Cambay' => 'Cambay',
        'Cambo' => 'Cambo',
        'Candal' => 'Candal',
        'Cantarell' => 'Cantarell',
        'Cantata One' => 'Cantata One',
        'Cantora One' => 'Cantora One',
        'Capriola' => 'Capriola',
        'Cardo' => 'Cardo',
        'Carme' => 'Carme',
        'Carrois Gothic' => 'Carrois Gothic',
        'Carrois Gothic SC' => 'Carrois Gothic SC',
        'Carter One' => 'Carter One',
        'Catamaran' => 'Catamaran',
        'Caudex' => 'Caudex',
        'Caveat' => 'Caveat',
        'Caveat Brush' => 'Caveat Brush',
        'Cedarville Cursive' => 'Cedarville Cursive',
        'Ceviche One' => 'Ceviche One',
        'Chakra Petch' => 'Chakra Petch',
        'Changa' => 'Changa',
        'Changa One' => 'Changa One',
        'Chango' => 'Chango',
        'Charm' => 'Charm',
        'Charmonman' => 'Charmonman',
        'Chathura' => 'Chathura',
        'Chau Philomene One' => 'Chau Philomene One',
        'Chela One' => 'Chela One',
        'Chelsea Market' => 'Chelsea Market',
        'Chenla' => 'Chenla',
        'Cherry Cream Soda' => 'Cherry Cream Soda',
        'Cherry Swash' => 'Cherry Swash',
        'Chewy' => 'Chewy',
        'Chicle' => 'Chicle',
        'Chilanka' => 'Chilanka',
        'Chivo' => 'Chivo',
        'Chonburi' => 'Chonburi',
        'Cinzel' => 'Cinzel',
        'Cinzel Decorative' => 'Cinzel Decorative',
        'Clicker Script' => 'Clicker Script',
        'Coda' => 'Coda',
        'Coda Caption' => 'Coda Caption',
        'Codystar' => 'Codystar',
        'Coiny' => 'Coiny',
        'Combo' => 'Combo',
        'Comfortaa' => 'Comfortaa',
        'Comic Neue' => 'Comic Neue',
        'Coming Soon' => 'Coming Soon',
        'Concert One' => 'Concert One',
        'Condiment' => 'Condiment',
        'Content' => 'Content',
        'Contrail One' => 'Contrail One',
        'Convergence' => 'Convergence',
        'Cookie' => 'Cookie',
        'Copse' => 'Copse',
        'Corben' => 'Corben',
        'Cormorant' => 'Cormorant',
        'Cormorant Garamond' => 'Cormorant Garamond',
        'Cormorant Infant' => 'Cormorant Infant',
        'Cormorant SC' => 'Cormorant SC',
        'Cormorant Unicase' => 'Cormorant Unicase',
        'Cormorant Upright' => 'Cormorant Upright',
        'Courgette' => 'Courgette',
        'Courier Prime' => 'Courier Prime',
        'Cousine' => 'Cousine',
        'Coustard' => 'Coustard',
        'Covered By Your Grace' => 'Covered By Your Grace',
        'Crafty Girls' => 'Crafty Girls',
        'Creepster' => 'Creepster',
        'Crete Round' => 'Crete Round',
        'Crimson Pro' => 'Crimson Pro',
        'Crimson Text' => 'Crimson Text',
        'Croissant One' => 'Croissant One',
        'Crushed' => 'Crushed',
        'Cuprum' => 'Cuprum',
        'Cute Font' => 'Cute Font',
        'Cutive' => 'Cutive',
        'Cutive Mono' => 'Cutive Mono',
        'DM Mono' => 'DM Mono',
        'DM Sans' => 'DM Sans',
        'DM Serif Display' => 'DM Serif Display',
        'DM Serif Text' => 'DM Serif Text',
        'Damion' => 'Damion',
        'Dancing Script' => 'Dancing Script',
        'Dangrek' => 'Dangrek',
        'Darker Grotesque' => 'Darker Grotesque',
        'David Libre' => 'David Libre',
        'Dawning of a New Day' => 'Dawning of a New Day',
        'Days One' => 'Days One',
        'Dekko' => 'Dekko',
        'Delius' => 'Delius',
        'Delius Swash Caps' => 'Delius Swash Caps',
        'Delius Unicase' => 'Delius Unicase',
        'Della Respira' => 'Della Respira',
        'Denk One' => 'Denk One',
        'Devonshire' => 'Devonshire',
        'Dhurjati' => 'Dhurjati',
        'Didact Gothic' => 'Didact Gothic',
        'Diplomata' => 'Diplomata',
        'Diplomata SC' => 'Diplomata SC',
        'Do Hyeon' => 'Do Hyeon',
        'Dokdo' => 'Dokdo',
        'Domine' => 'Domine',
        'Donegal One' => 'Donegal One',
        'Doppio One' => 'Doppio One',
        'Dorsa' => 'Dorsa',
        'Dosis' => 'Dosis',
        'Dr Sugiyama' => 'Dr Sugiyama',
        'Duru Sans' => 'Duru Sans',
        'Dynalight' => 'Dynalight',
        'EB Garamond' => 'EB Garamond',
        'Eagle Lake' => 'Eagle Lake',
        'East Sea Dokdo' => 'East Sea Dokdo',
        'Eater' => 'Eater',
        'Economica' => 'Economica',
        'Eczar' => 'Eczar',
        'El Messiri' => 'El Messiri',
        'Electrolize' => 'Electrolize',
        'Elsie' => 'Elsie',
        'Elsie Swash Caps' => 'Elsie Swash Caps',
        'Emblema One' => 'Emblema One',
        'Emilys Candy' => 'Emilys Candy',
        'Encode Sans' => 'Encode Sans',
        'Encode Sans Condensed' => 'Encode Sans Condensed',
        'Encode Sans Expanded' => 'Encode Sans Expanded',
        'Encode Sans Semi Condensed' => 'Encode Sans Semi Condensed',
        'Encode Sans Semi Expanded' => 'Encode Sans Semi Expanded',
        'Engagement' => 'Engagement',
        'Englebert' => 'Englebert',
        'Enriqueta' => 'Enriqueta',
        'Epilogue' => 'Epilogue',
        'Erica One' => 'Erica One',
        'Esteban' => 'Esteban',
        'Euphoria Script' => 'Euphoria Script',
        'Ewert' => 'Ewert',
        'Exo' => 'Exo',
        'Exo 2' => 'Exo 2',
        'Expletus Sans' => 'Expletus Sans',
        'Fahkwang' => 'Fahkwang',
        'Fanwood Text' => 'Fanwood Text',
        'Farro' => 'Farro',
        'Farsan' => 'Farsan',
        'Fascinate' => 'Fascinate',
        'Fascinate Inline' => 'Fascinate Inline',
        'Faster One' => 'Faster One',
        'Fasthand' => 'Fasthand',
        'Fauna One' => 'Fauna One',
        'Faustina' => 'Faustina',
        'Federant' => 'Federant',
        'Federo' => 'Federo',
        'Felipa' => 'Felipa',
        'Fenix' => 'Fenix',
        'Finger Paint' => 'Finger Paint',
        'Fira Code' => 'Fira Code',
        'Fira Mono' => 'Fira Mono',
        'Fira Sans' => 'Fira Sans',
        'Fira Sans Condensed' => 'Fira Sans Condensed',
        'Fira Sans Extra Condensed' => 'Fira Sans Extra Condensed',
        'Fjalla One' => 'Fjalla One',
        'Fjord One' => 'Fjord One',
        'Flamenco' => 'Flamenco',
        'Flavors' => 'Flavors',
        'Fondamento' => 'Fondamento',
        'Fontdiner Swanky' => 'Fontdiner Swanky',
        'Forum' => 'Forum',
        'Francois One' => 'Francois One',
        'Frank Ruhl Libre' => 'Frank Ruhl Libre',
        'Freckle Face' => 'Freckle Face',
        'Fredericka the Great' => 'Fredericka the Great',
        'Fredoka One' => 'Fredoka One',
        'Freehand' => 'Freehand',
        'Fresca' => 'Fresca',
        'Frijole' => 'Frijole',
        'Fruktur' => 'Fruktur',
        'Fugaz One' => 'Fugaz One',
        'GFS Didot' => 'GFS Didot',
        'GFS Neohellenic' => 'GFS Neohellenic',
        'Gabriela' => 'Gabriela',
        'Gaegu' => 'Gaegu',
        'Gafata' => 'Gafata',
        'Galada' => 'Galada',
        'Galdeano' => 'Galdeano',
        'Galindo' => 'Galindo',
        'Gamja Flower' => 'Gamja Flower',
        'Gayathri' => 'Gayathri',
        'Gelasio' => 'Gelasio',
        'Gentium Basic' => 'Gentium Basic',
        'Gentium Book Basic' => 'Gentium Book Basic',
        'Geo' => 'Geo',
        'Geostar' => 'Geostar',
        'Geostar Fill' => 'Geostar Fill',
        'Germania One' => 'Germania One',
        'Gidugu' => 'Gidugu',
        'Gilda Display' => 'Gilda Display',
        'Girassol' => 'Girassol',
        'Give You Glory' => 'Give You Glory',
        'Glass Antiqua' => 'Glass Antiqua',
        'Glegoo' => 'Glegoo',
        'Gloria Hallelujah' => 'Gloria Hallelujah',
        'Goblin One' => 'Goblin One',
        'Gochi Hand' => 'Gochi Hand',
        'Gorditas' => 'Gorditas',
        'Gothic A1' => 'Gothic A1',
        'Gotu' => 'Gotu',
        'Goudy Bookletter 1911' => 'Goudy Bookletter 1911',
        'Graduate' => 'Graduate',
        'Grand Hotel' => 'Grand Hotel',
        'Gravitas One' => 'Gravitas One',
        'Great Vibes' => 'Great Vibes',
        'Grenze' => 'Grenze',
        'Grenze Gotisch' => 'Grenze Gotisch',
        'Griffy' => 'Griffy',
        'Gruppo' => 'Gruppo',
        'Gudea' => 'Gudea',
        'Gugi' => 'Gugi',
        'Gupter' => 'Gupter',
        'Gurajada' => 'Gurajada',
        'Habibi' => 'Habibi',
        'Halant' => 'Halant',
        'Hammersmith One' => 'Hammersmith One',
        'Hanalei' => 'Hanalei',
        'Hanalei Fill' => 'Hanalei Fill',
        'Handlee' => 'Handlee',
        'Hanuman' => 'Hanuman',
        'Happy Monkey' => 'Happy Monkey',
        'Harmattan' => 'Harmattan',
        'Headland One' => 'Headland One',
        'Heebo' => 'Heebo',
        'Henny Penny' => 'Henny Penny',
        'Hepta Slab' => 'Hepta Slab',
        'Herr Von Muellerhoff' => 'Herr Von Muellerhoff',
        'Hi Melody' => 'Hi Melody',
        'Hind' => 'Hind',
        'Hind Guntur' => 'Hind Guntur',
        'Hind Madurai' => 'Hind Madurai',
        'Hind Siliguri' => 'Hind Siliguri',
        'Hind Vadodara' => 'Hind Vadodara',
        'Holtwood One SC' => 'Holtwood One SC',
        'Homemade Apple' => 'Homemade Apple',
        'Homenaje' => 'Homenaje',
        'IBM Plex Mono' => 'IBM Plex Mono',
        'IBM Plex Sans' => 'IBM Plex Sans',
        'IBM Plex Sans Condensed' => 'IBM Plex Sans Condensed',
        'IBM Plex Serif' => 'IBM Plex Serif',
        'IM Fell DW Pica' => 'IM Fell DW Pica',
        'IM Fell DW Pica SC' => 'IM Fell DW Pica SC',
        'IM Fell Double Pica' => 'IM Fell Double Pica',
        'IM Fell Double Pica SC' => 'IM Fell Double Pica SC',
        'IM Fell English' => 'IM Fell English',
        'IM Fell English SC' => 'IM Fell English SC',
        'IM Fell French Canon' => 'IM Fell French Canon',
        'IM Fell French Canon SC' => 'IM Fell French Canon SC',
        'IM Fell Great Primer' => 'IM Fell Great Primer',
        'IM Fell Great Primer SC' => 'IM Fell Great Primer SC',
        'Ibarra Real Nova' => 'Ibarra Real Nova',
        'Iceberg' => 'Iceberg',
        'Iceland' => 'Iceland',
        'Imprima' => 'Imprima',
        'Inconsolata' => 'Inconsolata',
        'Inder' => 'Inder',
        'Indie Flower' => 'Indie Flower',
        'Inika' => 'Inika',
        'Inknut Antiqua' => 'Inknut Antiqua',
        'Inria Sans' => 'Inria Sans',
        'Inria Serif' => 'Inria Serif',
        'Inter' => 'Inter',
        'Irish Grover' => 'Irish Grover',
        'Istok Web' => 'Istok Web',
        'Italiana' => 'Italiana',
        'Italianno' => 'Italianno',
        'Itim' => 'Itim',
        'Jacques Francois' => 'Jacques Francois',
        'Jacques Francois Shadow' => 'Jacques Francois Shadow',
        'Jaldi' => 'Jaldi',
        'Jim Nightshade' => 'Jim Nightshade',
        'Jockey One' => 'Jockey One',
        'Jolly Lodger' => 'Jolly Lodger',
        'Jomhuria' => 'Jomhuria',
        'Jomolhari' => 'Jomolhari',
        'Josefin Sans' => 'Josefin Sans',
        'Josefin Slab' => 'Josefin Slab',
        'Jost' => 'Jost',
        'Joti One' => 'Joti One',
        'Jua' => 'Jua',
        'Judson' => 'Judson',
        'Julee' => 'Julee',
        'Julius Sans One' => 'Julius Sans One',
        'Junge' => 'Junge',
        'Jura' => 'Jura',
        'Just Another Hand' => 'Just Another Hand',
        'Just Me Again Down Here' => 'Just Me Again Down Here',
        'K2D' => 'K2D',
        'Kadwa' => 'Kadwa',
        'Kalam' => 'Kalam',
        'Kameron' => 'Kameron',
        'Kanit' => 'Kanit',
        'Kantumruy' => 'Kantumruy',
        'Karla' => 'Karla',
        'Karma' => 'Karma',
        'Katibeh' => 'Katibeh',
        'Kaushan Script' => 'Kaushan Script',
        'Kavivanar' => 'Kavivanar',
        'Kavoon' => 'Kavoon',
        'Kdam Thmor' => 'Kdam Thmor',
        'Keania One' => 'Keania One',
        'Kelly Slab' => 'Kelly Slab',
        'Kenia' => 'Kenia',
        'Khand' => 'Khand',
        'Khmer' => 'Khmer',
        'Khula' => 'Khula',
        'Kirang Haerang' => 'Kirang Haerang',
        'Kite One' => 'Kite One',
        'Knewave' => 'Knewave',
        'KoHo' => 'KoHo',
        'Kodchasan' => 'Kodchasan',
        'Kosugi' => 'Kosugi',
        'Kosugi Maru' => 'Kosugi Maru',
        'Kotta One' => 'Kotta One',
        'Koulen' => 'Koulen',
        'Kranky' => 'Kranky',
        'Kreon' => 'Kreon',
        'Kristi' => 'Kristi',
        'Krona One' => 'Krona One',
        'Krub' => 'Krub',
        'Kulim Park' => 'Kulim Park',
        'Kumar One' => 'Kumar One',
        'Kumar One Outline' => 'Kumar One Outline',
        'Kurale' => 'Kurale',
        'La Belle Aurore' => 'La Belle Aurore',
        'Lacquer' => 'Lacquer',
        'Laila' => 'Laila',
        'Lakki Reddy' => 'Lakki Reddy',
        'Lalezar' => 'Lalezar',
        'Lancelot' => 'Lancelot',
        'Lateef' => 'Lateef',
        'Lato' => 'Lato',
        'League Script' => 'League Script',
        'Leckerli One' => 'Leckerli One',
        'Ledger' => 'Ledger',
        'Lekton' => 'Lekton',
        'Lemon' => 'Lemon',
        'Lemonada' => 'Lemonada',
        'Lexend Deca' => 'Lexend Deca',
        'Lexend Exa' => 'Lexend Exa',
        'Lexend Giga' => 'Lexend Giga',
        'Lexend Mega' => 'Lexend Mega',
        'Lexend Peta' => 'Lexend Peta',
        'Lexend Tera' => 'Lexend Tera',
        'Lexend Zetta' => 'Lexend Zetta',
        'Libre Barcode 128' => 'Libre Barcode 128',
        'Libre Barcode 128 Text' => 'Libre Barcode 128 Text',
        'Libre Barcode 39' => 'Libre Barcode 39',
        'Libre Barcode 39 Extended' => 'Libre Barcode 39 Extended',
        'Libre Barcode 39 Extended Text' => 'Libre Barcode 39 Extended Text',
        'Libre Barcode 39 Text' => 'Libre Barcode 39 Text',
        'Libre Baskerville' => 'Libre Baskerville',
        'Libre Caslon Display' => 'Libre Caslon Display',
        'Libre Caslon Text' => 'Libre Caslon Text',
        'Libre Franklin' => 'Libre Franklin',
        'Life Savers' => 'Life Savers',
        'Lilita One' => 'Lilita One',
        'Lily Script One' => 'Lily Script One',
        'Limelight' => 'Limelight',
        'Linden Hill' => 'Linden Hill',
        'Literata' => 'Literata',
        'Liu Jian Mao Cao' => 'Liu Jian Mao Cao',
        'Livvic' => 'Livvic',
        'Lobster' => 'Lobster',
        'Lobster Two' => 'Lobster Two',
        'Londrina Outline' => 'Londrina Outline',
        'Londrina Shadow' => 'Londrina Shadow',
        'Londrina Sketch' => 'Londrina Sketch',
        'Londrina Solid' => 'Londrina Solid',
        'Long Cang' => 'Long Cang',
        'Lora' => 'Lora',
        'Love Ya Like A Sister' => 'Love Ya Like A Sister',
        'Loved by the King' => 'Loved by the King',
        'Lovers Quarrel' => 'Lovers Quarrel',
        'Luckiest Guy' => 'Luckiest Guy',
        'Lusitana' => 'Lusitana',
        'Lustria' => 'Lustria',
        'M PLUS 1p' => 'M PLUS 1p',
        'M PLUS Rounded 1c' => 'M PLUS Rounded 1c',
        'Ma Shan Zheng' => 'Ma Shan Zheng',
        'Macondo' => 'Macondo',
        'Macondo Swash Caps' => 'Macondo Swash Caps',
        'Mada' => 'Mada',
        'Magra' => 'Magra',
        'Maiden Orange' => 'Maiden Orange',
        'Maitree' => 'Maitree',
        'Major Mono Display' => 'Major Mono Display',
        'Mako' => 'Mako',
        'Mali' => 'Mali',
        'Mallanna' => 'Mallanna',
        'Mandali' => 'Mandali',
        'Manjari' => 'Manjari',
        'Manrope' => 'Manrope',
        'Mansalva' => 'Mansalva',
        'Manuale' => 'Manuale',
        'Marcellus' => 'Marcellus',
        'Marcellus SC' => 'Marcellus SC',
        'Marck Script' => 'Marck Script',
        'Margarine' => 'Margarine',
        'Markazi Text' => 'Markazi Text',
        'Marko One' => 'Marko One',
        'Marmelad' => 'Marmelad',
        'Martel' => 'Martel',
        'Martel Sans' => 'Martel Sans',
        'Marvel' => 'Marvel',
        'Mate' => 'Mate',
        'Mate SC' => 'Mate SC',
        'Maven Pro' => 'Maven Pro',
        'McLaren' => 'McLaren',
        'Meddon' => 'Meddon',
        'MedievalSharp' => 'MedievalSharp',
        'Medula One' => 'Medula One',
        'Meera Inimai' => 'Meera Inimai',
        'Megrim' => 'Megrim',
        'Meie Script' => 'Meie Script',
        'Merienda' => 'Merienda',
        'Merienda One' => 'Merienda One',
        'Merriweather' => 'Merriweather',
        'Merriweather Sans' => 'Merriweather Sans',
        'Metal' => 'Metal',
        'Metal Mania' => 'Metal Mania',
        'Metamorphous' => 'Metamorphous',
        'Metrophobic' => 'Metrophobic',
        'Michroma' => 'Michroma',
        'Milonga' => 'Milonga',
        'Miltonian' => 'Miltonian',
        'Miltonian Tattoo' => 'Miltonian Tattoo',
        'Mina' => 'Mina',
        'Miniver' => 'Miniver',
        'Miriam Libre' => 'Miriam Libre',
        'Mirza' => 'Mirza',
        'Miss Fajardose' => 'Miss Fajardose',
        'Mitr' => 'Mitr',
        'Modak' => 'Modak',
        'Modern Antiqua' => 'Modern Antiqua',
        'Mogra' => 'Mogra',
        'Molengo' => 'Molengo',
        'Molle' => 'Molle',
        'Monda' => 'Monda',
        'Monofett' => 'Monofett',
        'Monoton' => 'Monoton',
        'Monsieur La Doulaise' => 'Monsieur La Doulaise',
        'Montaga' => 'Montaga',
        'Montez' => 'Montez',
        'Montserrat' => 'Montserrat',
        'Montserrat Alternates' => 'Montserrat Alternates',
        'Montserrat Subrayada' => 'Montserrat Subrayada',
        'Moul' => 'Moul',
        'Moulpali' => 'Moulpali',
        'Mountains of Christmas' => 'Mountains of Christmas',
        'Mouse Memoirs' => 'Mouse Memoirs',
        'Mr Bedfort' => 'Mr Bedfort',
        'Mr Dafoe' => 'Mr Dafoe',
        'Mr De Haviland' => 'Mr De Haviland',
        'Mrs Saint Delafield' => 'Mrs Saint Delafield',
        'Mrs Sheppards' => 'Mrs Sheppards',
        'Mukta' => 'Mukta',
        'Mukta Mahee' => 'Mukta Mahee',
        'Mukta Malar' => 'Mukta Malar',
        'Mukta Vaani' => 'Mukta Vaani',
        'Mulish' => 'Mulish',
        'MuseoModerno' => 'MuseoModerno',
        'Mystery Quest' => 'Mystery Quest',
        'NTR' => 'NTR',
        'Nanum Brush Script' => 'Nanum Brush Script',
        'Nanum Gothic' => 'Nanum Gothic',
        'Nanum Gothic Coding' => 'Nanum Gothic Coding',
        'Nanum Myeongjo' => 'Nanum Myeongjo',
        'Nanum Pen Script' => 'Nanum Pen Script',
        'Neucha' => 'Neucha',
        'Neuton' => 'Neuton',
        'New Rocker' => 'New Rocker',
        'News Cycle' => 'News Cycle',
        'Niconne' => 'Niconne',
        'Niramit' => 'Niramit',
        'Nixie One' => 'Nixie One',
        'Nobile' => 'Nobile',
        'Nokora' => 'Nokora',
        'Norican' => 'Norican',
        'Nosifer' => 'Nosifer',
        'Notable' => 'Notable',
        'Nothing You Could Do' => 'Nothing You Could Do',
        'Noticia Text' => 'Noticia Text',
        'Noto Sans' => 'Noto Sans',
        'Noto Sans HK' => 'Noto Sans HK',
        'Noto Sans JP' => 'Noto Sans JP',
        'Noto Sans KR' => 'Noto Sans KR',
        'Noto Sans SC' => 'Noto Sans SC',
        'Noto Sans TC' => 'Noto Sans TC',
        'Noto Serif' => 'Noto Serif',
        'Noto Serif JP' => 'Noto Serif JP',
        'Noto Serif KR' => 'Noto Serif KR',
        'Noto Serif SC' => 'Noto Serif SC',
        'Noto Serif TC' => 'Noto Serif TC',
        'Nova Cut' => 'Nova Cut',
        'Nova Flat' => 'Nova Flat',
        'Nova Mono' => 'Nova Mono',
        'Nova Oval' => 'Nova Oval',
        'Nova Round' => 'Nova Round',
        'Nova Script' => 'Nova Script',
        'Nova Slim' => 'Nova Slim',
        'Nova Square' => 'Nova Square',
        'Numans' => 'Numans',
        'Nunito' => 'Nunito',
        'Nunito Sans' => 'Nunito Sans',
        'Odibee Sans' => 'Odibee Sans',
        'Odor Mean Chey' => 'Odor Mean Chey',
        'Offside' => 'Offside',
        'Old Standard TT' => 'Old Standard TT',
        'Oldenburg' => 'Oldenburg',
        'Oleo Script' => 'Oleo Script',
        'Oleo Script Swash Caps' => 'Oleo Script Swash Caps',
        'Open Sans' => 'Open Sans',
        'Open Sans Condensed' => 'Open Sans Condensed',
        'Oranienbaum' => 'Oranienbaum',
        'Orbitron' => 'Orbitron',
        'Oregano' => 'Oregano',
        'Orienta' => 'Orienta',
        'Original Surfer' => 'Original Surfer',
        'Oswald' => 'Oswald',
        'Over the Rainbow' => 'Over the Rainbow',
        'Overlock' => 'Overlock',
        'Overlock SC' => 'Overlock SC',
        'Overpass' => 'Overpass',
        'Overpass Mono' => 'Overpass Mono',
        'Ovo' => 'Ovo',
        'Oxanium' => 'Oxanium',
        'Oxygen' => 'Oxygen',
        'Oxygen Mono' => 'Oxygen Mono',
        'PT Mono' => 'PT Mono',
        'PT Sans' => 'PT Sans',
        'PT Sans Caption' => 'PT Sans Caption',
        'PT Sans Narrow' => 'PT Sans Narrow',
        'PT Serif' => 'PT Serif',
        'PT Serif Caption' => 'PT Serif Caption',
        'Pacifico' => 'Pacifico',
        'Padauk' => 'Padauk',
        'Palanquin' => 'Palanquin',
        'Palanquin Dark' => 'Palanquin Dark',
        'Pangolin' => 'Pangolin',
        'Paprika' => 'Paprika',
        'Parisienne' => 'Parisienne',
        'Passero One' => 'Passero One',
        'Passion One' => 'Passion One',
        'Pathway Gothic One' => 'Pathway Gothic One',
        'Patrick Hand' => 'Patrick Hand',
        'Patrick Hand SC' => 'Patrick Hand SC',
        'Pattaya' => 'Pattaya',
        'Patua One' => 'Patua One',
        'Pavanam' => 'Pavanam',
        'Paytone One' => 'Paytone One',
        'Peddana' => 'Peddana',
        'Peralta' => 'Peralta',
        'Permanent Marker' => 'Permanent Marker',
        'Petit Formal Script' => 'Petit Formal Script',
        'Petrona' => 'Petrona',
        'Philosopher' => 'Philosopher',
        'Piedra' => 'Piedra',
        'Pinyon Script' => 'Pinyon Script',
        'Pirata One' => 'Pirata One',
        'Plaster' => 'Plaster',
        'Play' => 'Play',
        'Playball' => 'Playball',
        'Playfair Display' => 'Playfair Display',
        'Playfair Display SC' => 'Playfair Display SC',
        'Podkova' => 'Podkova',
        'Poiret One' => 'Poiret One',
        'Poller One' => 'Poller One',
        'Poly' => 'Poly',
        'Pompiere' => 'Pompiere',
        'Pontano Sans' => 'Pontano Sans',
        'Poor Story' => 'Poor Story',
        'Poppins' => 'Poppins',
        'Port Lligat Sans' => 'Port Lligat Sans',
        'Port Lligat Slab' => 'Port Lligat Slab',
        'Pragati Narrow' => 'Pragati Narrow',
        'Prata' => 'Prata',
        'Preahvihear' => 'Preahvihear',
        'Press Start 2P' => 'Press Start 2P',
        'Pridi' => 'Pridi',
        'Princess Sofia' => 'Princess Sofia',
        'Prociono' => 'Prociono',
        'Prompt' => 'Prompt',
        'Prosto One' => 'Prosto One',
        'Proza Libre' => 'Proza Libre',
        'Public Sans' => 'Public Sans',
        'Puritan' => 'Puritan',
        'Purple Purse' => 'Purple Purse',
        'Quando' => 'Quando',
        'Quantico' => 'Quantico',
        'Quattrocento' => 'Quattrocento',
        'Quattrocento Sans' => 'Quattrocento Sans',
        'Questrial' => 'Questrial',
        'Quicksand' => 'Quicksand',
        'Quintessential' => 'Quintessential',
        'Qwigley' => 'Qwigley',
        'Racing Sans One' => 'Racing Sans One',
        'Radley' => 'Radley',
        'Rajdhani' => 'Rajdhani',
        'Rakkas' => 'Rakkas',
        'Raleway' => 'Raleway',
        'Raleway Dots' => 'Raleway Dots',
        'Ramabhadra' => 'Ramabhadra',
        'Ramaraja' => 'Ramaraja',
        'Rambla' => 'Rambla',
        'Rammetto One' => 'Rammetto One',
        'Ranchers' => 'Ranchers',
        'Rancho' => 'Rancho',
        'Ranga' => 'Ranga',
        'Rasa' => 'Rasa',
        'Rationale' => 'Rationale',
        'Ravi Prakash' => 'Ravi Prakash',
        'Recursive' => 'Recursive',
        'Red Hat Display' => 'Red Hat Display',
        'Red Hat Text' => 'Red Hat Text',
        'Red Rose' => 'Red Rose',
        'Redressed' => 'Redressed',
        'Reem Kufi' => 'Reem Kufi',
        'Reenie Beanie' => 'Reenie Beanie',
        'Revalia' => 'Revalia',
        'Rhodium Libre' => 'Rhodium Libre',
        'Ribeye' => 'Ribeye',
        'Ribeye Marrow' => 'Ribeye Marrow',
        'Righteous' => 'Righteous',
        'Risque' => 'Risque',
        'Roboto' => 'Roboto',
        'Roboto Condensed' => 'Roboto Condensed',
        'Roboto Mono' => 'Roboto Mono',
        'Roboto Slab' => 'Roboto Slab',
        'Rochester' => 'Rochester',
        'Rock Salt' => 'Rock Salt',
        'Rokkitt' => 'Rokkitt',
        'Romanesco' => 'Romanesco',
        'Ropa Sans' => 'Ropa Sans',
        'Rosario' => 'Rosario',
        'Rosarivo' => 'Rosarivo',
        'Rouge Script' => 'Rouge Script',
        'Rowdies' => 'Rowdies',
        'Rozha One' => 'Rozha One',
        'Rubik' => 'Rubik',
        'Rubik Mono One' => 'Rubik Mono One',
        'Ruda' => 'Ruda',
        'Rufina' => 'Rufina',
        'Ruge Boogie' => 'Ruge Boogie',
        'Ruluko' => 'Ruluko',
        'Rum Raisin' => 'Rum Raisin',
        'Ruslan Display' => 'Ruslan Display',
        'Russo One' => 'Russo One',
        'Ruthie' => 'Ruthie',
        'Rye' => 'Rye',
        'Sacramento' => 'Sacramento',
        'Sahitya' => 'Sahitya',
        'Sail' => 'Sail',
        'Saira' => 'Saira',
        'Saira Condensed' => 'Saira Condensed',
        'Saira Extra Condensed' => 'Saira Extra Condensed',
        'Saira Semi Condensed' => 'Saira Semi Condensed',
        'Saira Stencil One' => 'Saira Stencil One',
        'Salsa' => 'Salsa',
        'Sanchez' => 'Sanchez',
        'Sancreek' => 'Sancreek',
        'Sansita' => 'Sansita',
        'Sarabun' => 'Sarabun',
        'Sarala' => 'Sarala',
        'Sarina' => 'Sarina',
        'Sarpanch' => 'Sarpanch',
        'Satisfy' => 'Satisfy',
        'Sawarabi Gothic' => 'Sawarabi Gothic',
        'Sawarabi Mincho' => 'Sawarabi Mincho',
        'Scada' => 'Scada',
        'Scheherazade' => 'Scheherazade',
        'Schoolbell' => 'Schoolbell',
        'Scope One' => 'Scope One',
        'Seaweed Script' => 'Seaweed Script',
        'Secular One' => 'Secular One',
        'Sedgwick Ave' => 'Sedgwick Ave',
        'Sedgwick Ave Display' => 'Sedgwick Ave Display',
        'Sen' => 'Sen',
        'Sevillana' => 'Sevillana',
        'Seymour One' => 'Seymour One',
        'Shadows Into Light' => 'Shadows Into Light',
        'Shadows Into Light Two' => 'Shadows Into Light Two',
        'Shanti' => 'Shanti',
        'Share' => 'Share',
        'Share Tech' => 'Share Tech',
        'Share Tech Mono' => 'Share Tech Mono',
        'Shojumaru' => 'Shojumaru',
        'Short Stack' => 'Short Stack',
        'Shrikhand' => 'Shrikhand',
        'Siemreap' => 'Siemreap',
        'Sigmar One' => 'Sigmar One',
        'Signika' => 'Signika',
        'Signika Negative' => 'Signika Negative',
        'Simonetta' => 'Simonetta',
        'Single Day' => 'Single Day',
        'Sintony' => 'Sintony',
        'Sirin Stencil' => 'Sirin Stencil',
        'Six Caps' => 'Six Caps',
        'Skranji' => 'Skranji',
        'Slabo 13px' => 'Slabo 13px',
        'Slabo 27px' => 'Slabo 27px',
        'Slackey' => 'Slackey',
        'Smokum' => 'Smokum',
        'Smythe' => 'Smythe',
        'Sniglet' => 'Sniglet',
        'Snippet' => 'Snippet',
        'Snowburst One' => 'Snowburst One',
        'Sofadi One' => 'Sofadi One',
        'Sofia' => 'Sofia',
        'Solway' => 'Solway',
        'Song Myung' => 'Song Myung',
        'Sonsie One' => 'Sonsie One',
        'Sora' => 'Sora',
        'Sorts Mill Goudy' => 'Sorts Mill Goudy',
        'Source Code Pro' => 'Source Code Pro',
        'Source Sans Pro' => 'Source Sans Pro',
        'Source Serif Pro' => 'Source Serif Pro',
        'Space Mono' => 'Space Mono',
        'Spartan' => 'Spartan',
        'Special Elite' => 'Special Elite',
        'Spectral' => 'Spectral',
        'Spectral SC' => 'Spectral SC',
        'Spicy Rice' => 'Spicy Rice',
        'Spinnaker' => 'Spinnaker',
        'Spirax' => 'Spirax',
        'Squada One' => 'Squada One',
        'Sree Krushnadevaraya' => 'Sree Krushnadevaraya',
        'Sriracha' => 'Sriracha',
        'Srisakdi' => 'Srisakdi',
        'Staatliches' => 'Staatliches',
        'Stalemate' => 'Stalemate',
        'Stalinist One' => 'Stalinist One',
        'Stardos Stencil' => 'Stardos Stencil',
        'Stint Ultra Condensed' => 'Stint Ultra Condensed',
        'Stint Ultra Expanded' => 'Stint Ultra Expanded',
        'Stoke' => 'Stoke',
        'Strait' => 'Strait',
        'Stylish' => 'Stylish',
        'Sue Ellen Francisco' => 'Sue Ellen Francisco',
        'Suez One' => 'Suez One',
        'Sulphur Point' => 'Sulphur Point',
        'Sumana' => 'Sumana',
        'Sunflower' => 'Sunflower',
        'Sunshiney' => 'Sunshiney',
        'Supermercado One' => 'Supermercado One',
        'Sura' => 'Sura',
        'Suranna' => 'Suranna',
        'Suravaram' => 'Suravaram',
        'Suwannaphum' => 'Suwannaphum',
        'Swanky and Moo Moo' => 'Swanky and Moo Moo',
        'Syncopate' => 'Syncopate',
        'Tajawal' => 'Tajawal',
        'Tangerine' => 'Tangerine',
        'Taprom' => 'Taprom',
        'Tauri' => 'Tauri',
        'Taviraj' => 'Taviraj',
        'Teko' => 'Teko',
        'Telex' => 'Telex',
        'Tenali Ramakrishna' => 'Tenali Ramakrishna',
        'Tenor Sans' => 'Tenor Sans',
        'Text Me One' => 'Text Me One',
        'Thasadith' => 'Thasadith',
        'The Girl Next Door' => 'The Girl Next Door',
        'Tienne' => 'Tienne',
        'Tillana' => 'Tillana',
        'Timmana' => 'Timmana',
        'Tinos' => 'Tinos',
        'Titan One' => 'Titan One',
        'Titillium Web' => 'Titillium Web',
        'Tomorrow' => 'Tomorrow',
        'Trade Winds' => 'Trade Winds',
        'Trirong' => 'Trirong',
        'Trocchi' => 'Trocchi',
        'Trochut' => 'Trochut',
        'Trykker' => 'Trykker',
        'Tulpen One' => 'Tulpen One',
        'Turret Road' => 'Turret Road',
        'Ubuntu' => 'Ubuntu',
        'Ubuntu Condensed' => 'Ubuntu Condensed',
        'Ubuntu Mono' => 'Ubuntu Mono',
        'Ultra' => 'Ultra',
        'Uncial Antiqua' => 'Uncial Antiqua',
        'Underdog' => 'Underdog',
        'Unica One' => 'Unica One',
        'UnifrakturCook' => 'UnifrakturCook',
        'UnifrakturMaguntia' => 'UnifrakturMaguntia',
        'Unkempt' => 'Unkempt',
        'Unlock' => 'Unlock',
        'Unna' => 'Unna',
        'VT323' => 'VT323',
        'Vampiro One' => 'Vampiro One',
        'Varela' => 'Varela',
        'Varela Round' => 'Varela Round',
        'Varta' => 'Varta',
        'Vast Shadow' => 'Vast Shadow',
        'Vesper Libre' => 'Vesper Libre',
        'Viaoda Libre' => 'Viaoda Libre',
        'Vibes' => 'Vibes',
        'Vibur' => 'Vibur',
        'Vidaloka' => 'Vidaloka',
        'Viga' => 'Viga',
        'Voces' => 'Voces',
        'Volkhov' => 'Volkhov',
        'Vollkorn' => 'Vollkorn',
        'Vollkorn SC' => 'Vollkorn SC',
        'Voltaire' => 'Voltaire',
        'Waiting for the Sunrise' => 'Waiting for the Sunrise',
        'Wallpoet' => 'Wallpoet',
        'Walter Turncoat' => 'Walter Turncoat',
        'Warnes' => 'Warnes',
        'Wellfleet' => 'Wellfleet',
        'Wendy One' => 'Wendy One',
        'Wire One' => 'Wire One',
        'Work Sans' => 'Work Sans',
        'Yanone Kaffeesatz' => 'Yanone Kaffeesatz',
        'Yantramanav' => 'Yantramanav',
        'Yatra One' => 'Yatra One',
        'Yellowtail' => 'Yellowtail',
        'Yeon Sung' => 'Yeon Sung',
        'Yeseva One' => 'Yeseva One',
        'Yesteryear' => 'Yesteryear',
        'Yrsa' => 'Yrsa',
        'ZCOOL KuaiLe' => 'ZCOOL KuaiLe',
        'ZCOOL QingKe HuangYou' => 'ZCOOL QingKe HuangYou',
        'ZCOOL XiaoWei' => 'ZCOOL XiaoWei',
        'Zeyada' => 'Zeyada',
        'Zhi Mang Xing' => 'Zhi Mang Xing',
        'Zilla Slab' => 'Zilla Slab',
        'Zilla Slab Highlight' => 'Zilla Slab Highlight'
    );

    // Pixels.
    $from0to6px = array();
    for ($i = 0; $i < 7; $i++) {
        $from0to6px[$i . 'px'] = $i . 'px';
    }

    $from0to8px = array();
    for ($i = 0; $i < 9; $i++) {
        $from0to8px[$i . 'px'] = $i . 'px';
    }

    $from0to12px = array();
    for ($i = 0; $i < 13; $i++) {
        $from0to12px[$i . 'px'] = $i . 'px';
    }

    $from10to16px = array();
    for ($i = 10; $i < 17; $i++) {
        $from10to16px[$i . 'px'] = $i . 'px';
    }

    $from0to20px = array();
    for ($i = 0; $i < 21; $i++) {
        $from0to20px[$i . 'px'] = $i . 'px';
    }

    $from10to20px = array();
    for ($i = 10; $i < 21; $i++) {
        $from10to20px[$i . 'px'] = $i . 'px';
    }

    $from10to30px = array();
    for ($i = 10; $i < 31; $i++) {
        $from10to30px[$i . 'px'] = $i . 'px';
    }

    $from10to30pxnovalueunit = array();
    for ($i = 10; $i < 31; $i++) {
        $from10to30pxnovalueunit[$i] = $i . 'px';
    }

    $from0to30px = array();
    for ($i = 0; $i < 31; $i++) {
        $from0to30px[$i . 'px'] = $i . 'px';
    }

    $from0to50px = array();
    for ($i = 0; $i < 51; $i++) {
        $from0to50px[$i . 'px'] = $i . 'px';
    }

    $from0to100px = array();
    for ($i = 0; $i < 101; $i++) {
        $from0to100px[$i . 'px'] = $i . 'px';
    }

    $from14to46px = array();
    for ($i = 14; $i < 47; $i++) {
        $from14to46px[$i . 'px'] = $i . 'px';
    }

    $standardfontsize = array(
        '8px' => '8px',
        '9px' => '9px',
        '10px' => '10px',
        '11px' => '11px',
        '12px' => '12px',
        '13px' => '13px',
        '14px' => '14px',
        '15px' => '15px',
        '16px' => '16px',
        '18px' => '18px',
        '20px' => '20px',
        '22px' => '22px',
        '24px' => '24px',
        '26px' => '26px',
        '28px' => '28px',
        '32px' => '32px',
        '36px' => '36px',
        '40px' => '40px',
        '44px' => '44px',
        '48px' => '48px',
        '54px' => '54px',
        '60px' => '60px',
        '66px' => '66px',
        '72px' => '72px',
        '80px' => '80px',
        '88px' => '88px',
        '96px' => '96px'
    );

    $screensizeblock = array(
        'd-block' => get_string('bs4all', 'theme_oficial'),
        'd-none d-sm-block' => get_string('bs4small', 'theme_oficial'),
        'd-none d-md-block' => get_string('bs4medium', 'theme_oficial'),
        'd-none d-lg-block' => get_string('bs4large', 'theme_oficial'),
        'd-none d-xl-block' => get_string('bs4extralarge', 'theme_oficial'),
        'd-none' => get_string('bs4none', 'theme_oficial')
    );

    $screensizeflex = array(
        'd-flex' => get_string('bs4all', 'theme_oficial'),
        'd-none d-sm-flex' => get_string('bs4small', 'theme_oficial'),
        'd-none d-md-flex' => get_string('bs4medium', 'theme_oficial'),
        'd-none d-lg-flex' => get_string('bs4large', 'theme_oficial'),
        'd-none d-xl-flex' => get_string('bs4extralarge', 'theme_oficial'),
        'd-none' => get_string('bs4none', 'theme_oficial')
    );

    // Numbers.
    $from20to40 = array();
    for ($i = 20; $i < 41; $i++) {
        $from20to40[$i] = $i;
    }

    $from0to60inc5 = array();
    for ($i = 0; $i < 61; $i += 5) {
        $from0to60inc5[$i] = $i;
    }

    $choices0to12 = array();
    for ($i = 0; $i < 13; $i++) {
        $choices0to12[$i] = $i;
    }

    $from100to900 = array();
    for ($i = 100; $i < 901; $i += 100) {
        $from100to900[$i] = $i;
    }

    // Percentages.
    $from0to2point5percent = array();
    for ($i = 0; $i < 2.6; $i += 0.1) {
        $from0to2point5percent[$i . '%'] = $i . '%';
    }

    $from95to100percent = array(
        '95%' => '95%',
        '96%' => '96%',
        '97%' => '97%',
        '98%' => '98%',
        '99%' => '99%',
        '100%' => '100%',
    );

    $from35to80percent = array();
    for ($i = 35; $i < 81; $i++) {
        $from35to80percent[$i . '%'] = $i . '%';
    }

    $from35to100percent = array();
    for ($i = 35; $i < 101; $i++) {
        $from35to100percent[$i . '%'] = $i . '%';
    }

    $from85to110percent = array();
    for ($i = 85; $i < 111; $i++) {
        $from85to110percent[$i . '%'] = $i . '%';
    }

    // Seconds.
    $from0to1second = array();
    $floatcount = 0.0;
    for ($i = 0; $i <= 10; $i++) {
        $from0to1second[floatval($floatcount) . 's'] = floatval($floatcount) . 's';
        $floatcount += 0.1;
    }

    // Texts.
    $borderstyles = array(
        'none' => 'none',
        'solid' => 'solid',
        'dashed' => 'dashed',
        'dotted' => 'dotted',
        'double' => 'double'
    );

    $htmltarget = array(
        '_blank' => get_string('targetnewwindow', 'theme_oficial'),
        '_self' => get_string('targetsamewindow', 'theme_oficial')
    );

    $marketblockstyles = array(
        '' => get_string('nostyle', 'theme_oficial'),
        'internalmarket' => get_string('bcustyle', 'theme_oficial'),
        'covtiles' => get_string('coventrystyle', 'theme_oficial')
    );

    $sliderstyles = array(
        'slider1' => get_string('sliderstyle1', 'theme_oficial'),
        'slider2' => get_string('sliderstyle2', 'theme_oficial')
    );

    $bootstrap12 = array(
        '0-0-0-0' => get_string('disabled', 'theme_oficial'),
        '12-0-0-0' => '1',
        '6-6-0-0' => '6 + 6',
        '4-4-4-0' => '4 + 4 + 4',
        '3-3-3-3' => '3 + 3 + 3 + 3',
        '6-3-3-0' => '6 + 3 + 3',
        '3-3-6-0' => '3 + 3 + 6',
        '3-6-3-0' => '3 + 6 + 3',
        '4-8-0-0' => '4 + 8',
        '8-4-0-0' => '8 + 4',
        '3-9-0-0' => '3 + 9',
        '9-3-0-0' => '9 + 3',
        '5-7-0-0' => '5 + 7',
        '7-5-0-0' => '7 + 5',
    );

    $bootstrap12defaults = array('3-3-3-3', '4-4-4-0', '3-3-3-3', '0-0-0-0', '0-0-0-0',
        '0-0-0-0', '0-0-0-0', '0-0-0-0', '0-0-0-0', '0-0-0-0');

    $marketingfooterbuilderdefaults = array('3-3-3-3', '0-0-0-0', '0-0-0-0', '0-0-0-0', '0-0-0-0',
        '0-0-0-0', '0-0-0-0', '0-0-0-0', '0-0-0-0', '0-0-0-0');

    // Oficial Tabbed Layout changes. 0 signifies the course content or dashboard main content.
    $courselabel = get_string('tabbedlayouttablabelcourse', 'theme_oficial');
    $tab1label = get_string('tabbedlayouttablabelcourse1', 'theme_oficial');
    $tab2label = get_string('tabbedlayouttablabelcourse2', 'theme_oficial');
    $tabbedlayoutdefaultscourse = array(
        '0' => get_string('disabled', 'theme_oficial'),
        '0-1' => $courselabel . ' + ' . $tab1label,
        '1-0' => $tab1label . ' + ' . $courselabel,
        '0-1-2' => $courselabel . ' + ' . $tab1label . ' + ' . $tab2label,
        '1-0-2' => $tab1label . ' + ' . $courselabel . ' + ' . $tab2label,
        '1-2-0' => $tab1label . ' + ' . $tab2label . ' + ' . $courselabel,
        '0-2-1' => $courselabel . ' + ' . $tab2label . ' + ' . $tab1label,
    );

    $dashboardlabel = get_string('tabbedlayouttablabeldashboard', 'theme_oficial');
    $tab1label = get_string('tabbedlayouttablabeldashboard1', 'theme_oficial');
    $tab2label = get_string('tabbedlayouttablabeldashboard2', 'theme_oficial');
    $tabbedlayoutdefaultsdashboard = array(
        '0' => get_string('disabled', 'theme_oficial'),
        '0-1' => $dashboardlabel . ' + ' . $tab1label,
        '1-0' => $tab1label . ' + ' . $dashboardlabel,
        '0-1-2' => $dashboardlabel . ' + ' . $tab1label . ' + ' . $tab2label,
        '1-0-2' => $tab1label . ' + ' . $dashboardlabel . ' + ' . $tab2label,
        '1-2-0' => $tab1label . ' + ' . $tab2label . ' + ' . $dashboardlabel,
        '0-2-1' => $dashboardlabel . ' + ' . $tab2label . ' + ' . $tab1label,
    );

    $dashboardblockregionposition = array(
        'abovecontent' => get_string('dashblocksabovecontent', 'theme_oficial'),
        'belowcontent' => get_string('dashblocksbelowcontent', 'theme_oficial')
    );
}
