How to use Subset class

Best Mockery code snippet using Subset

options-custom.php

Source:options-custom.php Github

copy

Full Screen

1<?php2// File Security Check3if ( ! defined( 'ABSPATH' ) ) { exit; }4/**5 * A unique identifier is defined to store the options in the database and reference them from the theme.6 * By default it uses the theme name, in lowercase and without spaces, but this can be changed if needed.7 * If the identifier changes, it'll appear as if the options have been reset.8 * 9 */10function optionsframework_option_name() {11    // This gets the theme name from the stylesheet (lowercase and without spaces)12	$themename = wp_get_theme();13	$themename = $themename->name;14    $themename = preg_replace("/\W/", "", strtolower($themename) );15    16    $optionsframework_settings = get_option('optionsframework');17    $optionsframework_settings['id'] = $themename;18    update_option('optionsframework', $optionsframework_settings);19}20/**21 * Widgetareas theme-options filter.22 */23function optionsframework_widgetareas_interface( $output, $value ) {24    // Name25    $output .= '<label for="widgetareas-name">' . _x('Sidebar name', 'theme-options', LANGUAGE_ZONE) . '</label>';26    $output .= '<input type="text" id="widgetareas-name" class="of_fields_gen_title" value=""/>';27    // Description28	$output .= '<label for="widgetareas-description">' . _x('Sidebar description (optional)', 'theme-options', LANGUAGE_ZONE) . '</label>';29    $output .= '<textarea id="widgetareas-description"></textarea>';    30    // Button31    $output .= '<button id="widgetareas-add" class="of_fields_gen_add">' . _x('Update', 'theme-options', LANGUAGE_ZONE) . '</button>';32    return $output;33}34/**35 * Widgetareas ajax handler.36 */37function optionsframework_widgetareas_ajax() {38	$action = empty($_POST['type']) ? '' : $_POST['type'];39	$nonce = empty($_POST['waNonce']) ? '' : $_POST['waNonce'];40 	$wa_id = empty($_POST['waId']) ? 0 : absint($_POST['waId']);41 	$wa_title = empty($_POST['waTitle']) ? '' : $_POST['waTitle'];42 	$wa_desc = empty($_POST['waDesc']) ? '' : $_POST['waDesc'];43	// check to see if the submitted nonce matches with the44	// generated nonce we created earlier45	if ( ! wp_verify_nonce( $nonce, 'options-framework-nonce' ) ) {		46		die ( 'Busted!');47 	}48	// ignore the request if the current user doesn't have49	// sufficient permissions50	if ( current_user_can( 'edit_theme_options' ) ) {51 		52 		$response = array( 'success' => false );53		$wa_array = of_get_option('widgetareas', array());54		if ( 'get' == $action && $wa_id ) {55			if ( $wa_array && isset($wa_array[ $wa_id ]) ) {56				$response['title'] = $wa_array[ $wa_id ]['title'];57				$response['desc'] = $wa_array[ $wa_id ]['desc'];58				$response['success'] = true;59			}60		} else if ( 'update' == $action && $wa_title ) {61			$known_options = get_option( 'optionsframework', array() );62			$saved_options = get_option( $known_options['id'], array() );63			64			if ( isset($saved_options['widgetareas']) ) {65				$wa_array = $saved_options['widgetareas'];66				67				// Get field id68				if ( !$wa_id ) { $wa_id = $wa_array['next_id']++; }69				70				// Update/Add new field71				$wa_array[ $wa_id ] = array(72					'title' => $wa_title,73					'desc'	=> $wa_desc74				);75				// Sanitize76				$saved_options['widgetareas'] = apply_filters('of_sanitize_widgetareas', $wa_array);77				// Update options78				$response['success'] = update_option($known_options['id'], $saved_options);79				$response['id'] = $wa_id;80			}81		}82		// generate the response83		$response = json_encode($response);84 85		// response output86		header( "Content-Type: application/json" );87		echo $response;88	}89 90	// IMPORTANT: don't forget to "exit"91	exit;92}93add_action('wp_ajax_process_widgetarea', 'optionsframework_widgetareas_ajax');94// get google fonts list95function dt_get_google_fonts_list( $get_defaults = false ) {96	$default_lst = optionsframework_get_web_fonts_defaults();97	if ( $get_defaults ) { return $default_lst; }98	$fonts_lst = $default_lst;99	return $fonts_lst;100}101// get images for options framework102function dt_get_images_in( $dir = '', $one_img_dir = '' ){103    $noimage = '/images/noimage_small.jpg';104    $basedir = dirname(__FILE__) . '/../../../';105    $dirname = $basedir .$dir;106    $res = $full_dir = $thumbs_dir = array();107	108    // full dir109    if ( file_exists($dirname. '/full') && $handle = opendir( $dirname. '/full') ) {110        while (false !== ($file = readdir($handle))) {111            if ($file != "." && $file != ".." && $file != 'Thumb.db' && $file != 'Thumbs.db' && $file !='.DS_Store' && preg_match('/[.jpeg|.jpg|.png|.gif]$/', $file)) {112                $f_name = preg_split( '/\.[^.]+$/', $file );113                $full_dir[$f_name[0]] = $file;114            }115        }116        closedir($handle);117    }118    unset($file);119    120    // thumbs dir121    if ( file_exists($dirname. '/thumbs') && $handle = opendir( $dirname. '/thumbs') ) {122        while (false !== ($file = readdir($handle))) {123            if ($file != "." && $file != ".." && $file != 'Thumb.db' && $file != 'Thumbs.db') {124                $f_name = preg_split( '/\.[^.]+$/', $file );125                $thumbs_dir[$f_name[0]] = $file;126            }127        }128        closedir($handle);129    }130    unset($file);131    asort($full_dir);132    133    foreach( $full_dir as $name=>$file ){134        $full_link = '/' . $dir . '/full/' . $file;135    	$thumb_link = $full_link;136        if( array_key_exists( $name, $thumbs_dir ) ){137            $thumb_link = '/' . $dir . '/thumbs/' . $thumbs_dir[$name];138        }else {139            $one_img = explode('.', $name);140            $file_name = $basedir . $one_img_dir . '/' . $one_img[0];141            if ( count($one_img) > 1 && $one_img[0] != $name && $one_img_dir && file_exists($file_name . '.png') ) {142                $thumb_link = '/'.$one_img_dir.'/'.$one_img[0].'.png';143            }144            if ( count($one_img) > 1 && $one_img[0] != $name && $one_img_dir && file_exists($file_name . '.jpg') ) {145                $thumb_link = '/'.$one_img_dir.'/'.$one_img[0].'.jpg';146            }147        }148        $res[$full_link] = $thumb_link;149    }150    151    return $res;152}153/* find option pages in array */154function optionsframework_options_page_filter( $item ) {155    if( isset($item['type']) && 'page' == $item['type'] ) {156        return true;157    }158    return false;159}160/* find options for current page */161function optionsframework_options_for_page_filter( $item ) {162    static $bingo = false;163    static $found_main = false;164    if ( $item == 0 ) { $bingo = $found_main = false; }165    if( !isset($_GET['page']) ) {166        if( !isset($_POST['_wp_http_referer']) ) {167            return true;168        }else {169            $arr = array();170            wp_parse_str($_POST['_wp_http_referer'], $arr);171            $current = current($arr);172        }173    }else {174        $current = $_GET['page'];175    }176    if( 'options-framework' == $current && !$found_main ) {177        $bingo = true;178        $found_main = true;179    }180    if( isset($item['type']) && 'page' == $item['type'] && $item['menu_slug'] == $current ) {181        $bingo = true;182        return false;183    }elseif( isset($item['type']) && 'page' == $item['type'] ) {184        $bingo = false;185    }186    return $bingo;187}188function optionsframework_get_presets_list () {189	// noimage - /images/noimage_small.jpg190	$presets = array(191		'candy'			=> array( 'src' => '/inc/presets/icons/candy.jpg', 'title' => 'Candy' ),192		'china'			=> array( 'src' => '/inc/presets/icons/china.jpg', 'title' => 'China' ),193		'clean'			=> array( 'src' => '/inc/presets/icons/clean.jpg', 'title' => 'Clean' ),194		'green'			=> array( 'src' => '/inc/presets/icons/green.jpg', 'title' => 'Green' ),195		'grey'			=> array( 'src' => '/inc/presets/icons/grey.jpg', 'title' => 'Gray' ),196		'retro'			=> array( 'src' => '/inc/presets/icons/retro.jpg', 'title' => 'Retro' ),197		'red'			=> array( 'src' => '/inc/presets/icons/red.jpg', 'title' => 'Red' ),198		'business'		=> array( 'src' => '/inc/presets/icons/business.jpg', 'title' => 'Business' ),199		'indigo'		=> array( 'src' => '/inc/presets/icons/indigo.jpg', 'title' => 'Indigo' ),200		'organic'		=> array( 'src' => '/inc/presets/icons/organic.jpg', 'title' => 'Organic' ),201		'minimal'		=> array( 'src' => '/inc/presets/icons/minimal.jpg', 'title' => 'Minimal' ),202		'deep'			=> array( 'src' => '/inc/presets/icons/deep.jpg', 'title' => 'Deep' ),203		'orange'		=> array( 'src' => '/inc/presets/icons/orange.jpg', 'title' => 'Orange' ),204		'minty'			=> array( 'src' => '/inc/presets/icons/minty.jpg', 'title' => 'Minty' ),205	);206	return $presets;207}208function optionsframework_presets_data( $id ) {209    static $presets = null;210    if ( null === $presets ) {211		212		$presets = array();213		foreach ( optionsframework_get_presets_list() as $fname=>$thumb ) {214			215			$file = OPTIONS_FRAMEWORK_PRESETS_DIR . $fname . '.php';216			217			if ( is_readable( $file ) ) {218				include_once( $file );219			}220		}221	}222    if ( isset( $presets[ $id ] ) ) {223        return $presets[ $id ];224    }225    return array();226}227/**228 * Web Fonts defaults.229 *230 * @return array231 */232function optionsframework_get_web_fonts_defaults() {233	$web_fonts_list = array (234	  'ABeeZee' => 'ABeeZee',235	  'ABeeZee:400italic' => 'ABeeZee  italic',236	  'Abel' => 'Abel',237	  'Abril Fatface' => 'Abril Fatface',238	  'Abril Fatface&subset=latin-ext' => 'Abril Fatface latin-ext',239	  'Aclonica' => 'Aclonica',240	  'Acme' => 'Acme',241	  'Actor' => 'Actor',242	  'Adamina' => 'Adamina',243	  'Advent Pro:100' => 'Advent Pro bold (100) ',244	  'Advent Pro:200' => 'Advent Pro bold (200) ',245	  'Advent Pro:300' => 'Advent Pro bold (300) ',246	  'Advent Pro' => 'Advent Pro',247	  'Advent Pro:500' => 'Advent Pro bold (500) ',248	  'Advent Pro:600' => 'Advent Pro bold (600) ',249	  'Advent Pro:700' => 'Advent Pro bold (700) ',250	  'Advent Pro&subset=latin-ext' => 'Advent Pro latin-ext',251	  'Advent Pro&subset=greek' => 'Advent Pro greek',252	  'Advent Pro:100&subset=latin-ext' => 'Advent Pro bold (100)  latin-ext',253	  'Advent Pro:100&subset=greek' => 'Advent Pro bold (100)  greek',254	  'Advent Pro:200&subset=latin-ext' => 'Advent Pro bold (200)  latin-ext',255	  'Advent Pro:200&subset=greek' => 'Advent Pro bold (200)  greek',256	  'Advent Pro:300&subset=latin-ext' => 'Advent Pro bold (300)  latin-ext',257	  'Advent Pro:300&subset=greek' => 'Advent Pro bold (300)  greek',258	  'Advent Pro:500&subset=latin-ext' => 'Advent Pro bold (500)  latin-ext',259	  'Advent Pro:500&subset=greek' => 'Advent Pro bold (500)  greek',260	  'Advent Pro:600&subset=latin-ext' => 'Advent Pro bold (600)  latin-ext',261	  'Advent Pro:600&subset=greek' => 'Advent Pro bold (600)  greek',262	  'Advent Pro:700&subset=latin-ext' => 'Advent Pro bold (700)  latin-ext',263	  'Advent Pro:700&subset=greek' => 'Advent Pro bold (700)  greek',264	  'Aguafina Script' => 'Aguafina Script',265	  'Aguafina Script&subset=latin-ext' => 'Aguafina Script latin-ext',266	  'Akronim' => 'Akronim',267	  'Akronim&subset=latin-ext' => 'Akronim latin-ext',268	  'Aladin' => 'Aladin',269	  'Aladin&subset=latin-ext' => 'Aladin latin-ext',270	  'Aldrich' => 'Aldrich',271	  'Alef' => 'Alef',272	  'Alef:700' => 'Alef bold (700) ',273	  'Alegreya' => 'Alegreya',274	  'Alegreya:400italic' => 'Alegreya  italic',275	  'Alegreya:700' => 'Alegreya bold (700) ',276	  'Alegreya:700italic' => 'Alegreya bold (700) italic',277	  'Alegreya:900' => 'Alegreya bold (900) ',278	  'Alegreya:900italic' => 'Alegreya bold (900) italic',279	  'Alegreya&subset=latin-ext' => 'Alegreya latin-ext',280	  'Alegreya:400italic&subset=latin-ext' => 'Alegreya  italic latin-ext',281	  'Alegreya:700&subset=latin-ext' => 'Alegreya bold (700)  latin-ext',282	  'Alegreya:700italic&subset=latin-ext' => 'Alegreya bold (700) italic latin-ext',283	  'Alegreya:900&subset=latin-ext' => 'Alegreya bold (900)  latin-ext',284	  'Alegreya:900italic&subset=latin-ext' => 'Alegreya bold (900) italic latin-ext',285	  'Alegreya SC' => 'Alegreya SC',286	  'Alegreya SC:400italic' => 'Alegreya SC  italic',287	  'Alegreya SC:700' => 'Alegreya SC bold (700) ',288	  'Alegreya SC:700italic' => 'Alegreya SC bold (700) italic',289	  'Alegreya SC:900' => 'Alegreya SC bold (900) ',290	  'Alegreya SC:900italic' => 'Alegreya SC bold (900) italic',291	  'Alegreya SC&subset=latin-ext' => 'Alegreya SC latin-ext',292	  'Alegreya SC:400italic&subset=latin-ext' => 'Alegreya SC  italic latin-ext',293	  'Alegreya SC:700&subset=latin-ext' => 'Alegreya SC bold (700)  latin-ext',294	  'Alegreya SC:700italic&subset=latin-ext' => 'Alegreya SC bold (700) italic latin-ext',295	  'Alegreya SC:900&subset=latin-ext' => 'Alegreya SC bold (900)  latin-ext',296	  'Alegreya SC:900italic&subset=latin-ext' => 'Alegreya SC bold (900) italic latin-ext',297	  'Alex Brush' => 'Alex Brush',298	  'Alex Brush&subset=latin-ext' => 'Alex Brush latin-ext',299	  'Alfa Slab One' => 'Alfa Slab One',300	  'Alice' => 'Alice',301	  'Alike' => 'Alike',302	  'Alike Angular' => 'Alike Angular',303	  'Allan' => 'Allan',304	  'Allan:700' => 'Allan bold (700) ',305	  'Allan&subset=latin-ext' => 'Allan latin-ext',306	  'Allan:700&subset=latin-ext' => 'Allan bold (700)  latin-ext',307	  'Allerta' => 'Allerta',308	  'Allerta Stencil' => 'Allerta Stencil',309	  'Allura' => 'Allura',310	  'Allura&subset=latin-ext' => 'Allura latin-ext',311	  'Almendra' => 'Almendra',312	  'Almendra:400italic' => 'Almendra  italic',313	  'Almendra:700' => 'Almendra bold (700) ',314	  'Almendra:700italic' => 'Almendra bold (700) italic',315	  'Almendra&subset=latin-ext' => 'Almendra latin-ext',316	  'Almendra:400italic&subset=latin-ext' => 'Almendra  italic latin-ext',317	  'Almendra:700&subset=latin-ext' => 'Almendra bold (700)  latin-ext',318	  'Almendra:700italic&subset=latin-ext' => 'Almendra bold (700) italic latin-ext',319	  'Almendra Display' => 'Almendra Display',320	  'Almendra Display&subset=latin-ext' => 'Almendra Display latin-ext',321	  'Almendra SC' => 'Almendra SC',322	  'Amarante' => 'Amarante',323	  'Amarante&subset=latin-ext' => 'Amarante latin-ext',324	  'Amaranth' => 'Amaranth',325	  'Amaranth:400italic' => 'Amaranth  italic',326	  'Amaranth:700' => 'Amaranth bold (700) ',327	  'Amaranth:700italic' => 'Amaranth bold (700) italic',328	  'Amatic SC' => 'Amatic SC',329	  'Amatic SC:700' => 'Amatic SC bold (700) ',330	  'Amethysta' => 'Amethysta',331	  'Anaheim' => 'Anaheim',332	  'Anaheim&subset=latin-ext' => 'Anaheim latin-ext',333	  'Andada' => 'Andada',334	  'Andada&subset=latin-ext' => 'Andada latin-ext',335	  'Andika' => 'Andika',336	  'Andika&subset=latin-ext' => 'Andika latin-ext',337	  'Andika&subset=cyrillic-ext' => 'Andika cyrillic-ext',338	  'Andika&subset=cyrillic' => 'Andika cyrillic',339	  'Angkor' => 'Angkor',340	  'Annie Use Your Telescope' => 'Annie Use Your Telescope',341	  'Anonymous Pro' => 'Anonymous Pro',342	  'Anonymous Pro:400italic' => 'Anonymous Pro  italic',343	  'Anonymous Pro:700' => 'Anonymous Pro bold (700) ',344	  'Anonymous Pro:700italic' => 'Anonymous Pro bold (700) italic',345	  'Anonymous Pro&subset=latin-ext' => 'Anonymous Pro latin-ext',346	  'Anonymous Pro&subset=greek-ext' => 'Anonymous Pro greek-ext',347	  'Anonymous Pro&subset=cyrillic-ext' => 'Anonymous Pro cyrillic-ext',348	  'Anonymous Pro&subset=cyrillic' => 'Anonymous Pro cyrillic',349	  'Anonymous Pro&subset=greek' => 'Anonymous Pro greek',350	  'Anonymous Pro:400italic&subset=latin-ext' => 'Anonymous Pro  italic latin-ext',351	  'Anonymous Pro:400italic&subset=greek-ext' => 'Anonymous Pro  italic greek-ext',352	  'Anonymous Pro:400italic&subset=cyrillic-ext' => 'Anonymous Pro  italic cyrillic-ext',353	  'Anonymous Pro:400italic&subset=cyrillic' => 'Anonymous Pro  italic cyrillic',354	  'Anonymous Pro:400italic&subset=greek' => 'Anonymous Pro  italic greek',355	  'Anonymous Pro:700&subset=latin-ext' => 'Anonymous Pro bold (700)  latin-ext',356	  'Anonymous Pro:700&subset=greek-ext' => 'Anonymous Pro bold (700)  greek-ext',357	  'Anonymous Pro:700&subset=cyrillic-ext' => 'Anonymous Pro bold (700)  cyrillic-ext',358	  'Anonymous Pro:700&subset=cyrillic' => 'Anonymous Pro bold (700)  cyrillic',359	  'Anonymous Pro:700&subset=greek' => 'Anonymous Pro bold (700)  greek',360	  'Anonymous Pro:700italic&subset=latin-ext' => 'Anonymous Pro bold (700) italic latin-ext',361	  'Anonymous Pro:700italic&subset=greek-ext' => 'Anonymous Pro bold (700) italic greek-ext',362	  'Anonymous Pro:700italic&subset=cyrillic-ext' => 'Anonymous Pro bold (700) italic cyrillic-ext',363	  'Anonymous Pro:700italic&subset=cyrillic' => 'Anonymous Pro bold (700) italic cyrillic',364	  'Anonymous Pro:700italic&subset=greek' => 'Anonymous Pro bold (700) italic greek',365	  'Antic' => 'Antic',366	  'Antic Didone' => 'Antic Didone',367	  'Antic Slab' => 'Antic Slab',368	  'Anton' => 'Anton',369	  'Anton&subset=latin-ext' => 'Anton latin-ext',370	  'Arapey' => 'Arapey',371	  'Arapey:400italic' => 'Arapey  italic',372	  'Arbutus' => 'Arbutus',373	  'Arbutus&subset=latin-ext' => 'Arbutus latin-ext',374	  'Arbutus Slab' => 'Arbutus Slab',375	  'Arbutus Slab&subset=latin-ext' => 'Arbutus Slab latin-ext',376	  'Architects Daughter' => 'Architects Daughter',377	  'Archivo Black' => 'Archivo Black',378	  'Archivo Black&subset=latin-ext' => 'Archivo Black latin-ext',379	  'Archivo Narrow' => 'Archivo Narrow',380	  'Archivo Narrow:400italic' => 'Archivo Narrow  italic',381	  'Archivo Narrow:700' => 'Archivo Narrow bold (700) ',382	  'Archivo Narrow:700italic' => 'Archivo Narrow bold (700) italic',383	  'Archivo Narrow&subset=latin-ext' => 'Archivo Narrow latin-ext',384	  'Archivo Narrow:400italic&subset=latin-ext' => 'Archivo Narrow  italic latin-ext',385	  'Archivo Narrow:700&subset=latin-ext' => 'Archivo Narrow bold (700)  latin-ext',386	  'Archivo Narrow:700italic&subset=latin-ext' => 'Archivo Narrow bold (700) italic latin-ext',387	  'Arimo' => 'Arimo',388	  'Arimo:400italic' => 'Arimo  italic',389	  'Arimo:700' => 'Arimo bold (700) ',390	  'Arimo:700italic' => 'Arimo bold (700) italic',391	  'Arimo&subset=latin-ext' => 'Arimo latin-ext',392	  'Arimo&subset=greek-ext' => 'Arimo greek-ext',393	  'Arimo&subset=cyrillic-ext' => 'Arimo cyrillic-ext',394	  'Arimo&subset=cyrillic' => 'Arimo cyrillic',395	  'Arimo&subset=vietnamese' => 'Arimo vietnamese',396	  'Arimo&subset=greek' => 'Arimo greek',397	  'Arimo:400italic&subset=latin-ext' => 'Arimo  italic latin-ext',398	  'Arimo:400italic&subset=greek-ext' => 'Arimo  italic greek-ext',399	  'Arimo:400italic&subset=cyrillic-ext' => 'Arimo  italic cyrillic-ext',400	  'Arimo:400italic&subset=cyrillic' => 'Arimo  italic cyrillic',401	  'Arimo:400italic&subset=vietnamese' => 'Arimo  italic vietnamese',402	  'Arimo:400italic&subset=greek' => 'Arimo  italic greek',403	  'Arimo:700&subset=latin-ext' => 'Arimo bold (700)  latin-ext',404	  'Arimo:700&subset=greek-ext' => 'Arimo bold (700)  greek-ext',405	  'Arimo:700&subset=cyrillic-ext' => 'Arimo bold (700)  cyrillic-ext',406	  'Arimo:700&subset=cyrillic' => 'Arimo bold (700)  cyrillic',407	  'Arimo:700&subset=vietnamese' => 'Arimo bold (700)  vietnamese',408	  'Arimo:700&subset=greek' => 'Arimo bold (700)  greek',409	  'Arimo:700italic&subset=latin-ext' => 'Arimo bold (700) italic latin-ext',410	  'Arimo:700italic&subset=greek-ext' => 'Arimo bold (700) italic greek-ext',411	  'Arimo:700italic&subset=cyrillic-ext' => 'Arimo bold (700) italic cyrillic-ext',412	  'Arimo:700italic&subset=cyrillic' => 'Arimo bold (700) italic cyrillic',413	  'Arimo:700italic&subset=vietnamese' => 'Arimo bold (700) italic vietnamese',414	  'Arimo:700italic&subset=greek' => 'Arimo bold (700) italic greek',415	  'Arizonia' => 'Arizonia',416	  'Arizonia&subset=latin-ext' => 'Arizonia latin-ext',417	  'Armata' => 'Armata',418	  'Armata&subset=latin-ext' => 'Armata latin-ext',419	  'Artifika' => 'Artifika',420	  'Arvo' => 'Arvo',421	  'Arvo:400italic' => 'Arvo  italic',422	  'Arvo:700' => 'Arvo bold (700) ',423	  'Arvo:700italic' => 'Arvo bold (700) italic',424	  'Asap' => 'Asap',425	  'Asap:400italic' => 'Asap  italic',426	  'Asap:700' => 'Asap bold (700) ',427	  'Asap:700italic' => 'Asap bold (700) italic',428	  'Asap&subset=latin-ext' => 'Asap latin-ext',429	  'Asap:400italic&subset=latin-ext' => 'Asap  italic latin-ext',430	  'Asap:700&subset=latin-ext' => 'Asap bold (700)  latin-ext',431	  'Asap:700italic&subset=latin-ext' => 'Asap bold (700) italic latin-ext',432	  'Asset' => 'Asset',433	  'Astloch' => 'Astloch',434	  'Astloch:700' => 'Astloch bold (700) ',435	  'Asul' => 'Asul',436	  'Asul:700' => 'Asul bold (700) ',437	  'Atomic Age' => 'Atomic Age',438	  'Aubrey' => 'Aubrey',439	  'Audiowide' => 'Audiowide',440	  'Audiowide&subset=latin-ext' => 'Audiowide latin-ext',441	  'Autour One' => 'Autour One',442	  'Autour One&subset=latin-ext' => 'Autour One latin-ext',443	  'Average' => 'Average',444	  'Average&subset=latin-ext' => 'Average latin-ext',445	  'Average Sans' => 'Average Sans',446	  'Average Sans&subset=latin-ext' => 'Average Sans latin-ext',447	  'Averia Gruesa Libre' => 'Averia Gruesa Libre',448	  'Averia Gruesa Libre&subset=latin-ext' => 'Averia Gruesa Libre latin-ext',449	  'Averia Libre:300' => 'Averia Libre bold (300) ',450	  'Averia Libre:300italic' => 'Averia Libre bold (300) italic',451	  'Averia Libre' => 'Averia Libre',452	  'Averia Libre:400italic' => 'Averia Libre  italic',453	  'Averia Libre:700' => 'Averia Libre bold (700) ',454	  'Averia Libre:700italic' => 'Averia Libre bold (700) italic',455	  'Averia Sans Libre:300' => 'Averia Sans Libre bold (300) ',456	  'Averia Sans Libre:300italic' => 'Averia Sans Libre bold (300) italic',457	  'Averia Sans Libre' => 'Averia Sans Libre',458	  'Averia Sans Libre:400italic' => 'Averia Sans Libre  italic',459	  'Averia Sans Libre:700' => 'Averia Sans Libre bold (700) ',460	  'Averia Sans Libre:700italic' => 'Averia Sans Libre bold (700) italic',461	  'Averia Serif Libre:300' => 'Averia Serif Libre bold (300) ',462	  'Averia Serif Libre:300italic' => 'Averia Serif Libre bold (300) italic',463	  'Averia Serif Libre' => 'Averia Serif Libre',464	  'Averia Serif Libre:400italic' => 'Averia Serif Libre  italic',465	  'Averia Serif Libre:700' => 'Averia Serif Libre bold (700) ',466	  'Averia Serif Libre:700italic' => 'Averia Serif Libre bold (700) italic',467	  'Bad Script' => 'Bad Script',468	  'Bad Script&subset=cyrillic' => 'Bad Script cyrillic',469	  'Balthazar' => 'Balthazar',470	  'Bangers' => 'Bangers',471	  'Basic' => 'Basic',472	  'Basic&subset=latin-ext' => 'Basic latin-ext',473	  'Battambang' => 'Battambang',474	  'Battambang:700' => 'Battambang bold (700) ',475	  'Baumans' => 'Baumans',476	  'Bayon' => 'Bayon',477	  'Belgrano' => 'Belgrano',478	  'Belleza' => 'Belleza',479	  'Belleza&subset=latin-ext' => 'Belleza latin-ext',480	  'BenchNine:300' => 'BenchNine bold (300) ',481	  'BenchNine' => 'BenchNine',482	  'BenchNine:700' => 'BenchNine bold (700) ',483	  'BenchNine&subset=latin-ext' => 'BenchNine latin-ext',484	  'BenchNine:300&subset=latin-ext' => 'BenchNine bold (300)  latin-ext',485	  'BenchNine:700&subset=latin-ext' => 'BenchNine bold (700)  latin-ext',486	  'Bentham' => 'Bentham',487	  'Berkshire Swash' => 'Berkshire Swash',488	  'Berkshire Swash&subset=latin-ext' => 'Berkshire Swash latin-ext',489	  'Bevan' => 'Bevan',490	  'Bigelow Rules' => 'Bigelow Rules',491	  'Bigelow Rules&subset=latin-ext' => 'Bigelow Rules latin-ext',492	  'Bigshot One' => 'Bigshot One',493	  'Bilbo' => 'Bilbo',494	  'Bilbo&subset=latin-ext' => 'Bilbo latin-ext',495	  'Bilbo Swash Caps' => 'Bilbo Swash Caps',496	  'Bilbo Swash Caps&subset=latin-ext' => 'Bilbo Swash Caps latin-ext',497	  'Bitter' => 'Bitter',498	  'Bitter:400italic' => 'Bitter  italic',499	  'Bitter:700' => 'Bitter bold (700) ',500	  'Bitter&subset=latin-ext' => 'Bitter latin-ext',501	  'Bitter:400italic&subset=latin-ext' => 'Bitter  italic latin-ext',502	  'Bitter:700&subset=latin-ext' => 'Bitter bold (700)  latin-ext',503	  'Black Ops One' => 'Black Ops One',504	  'Black Ops One&subset=latin-ext' => 'Black Ops One latin-ext',505	  'Bokor' => 'Bokor',506	  'Bonbon' => 'Bonbon',507	  'Boogaloo' => 'Boogaloo',508	  'Bowlby One' => 'Bowlby One',509	  'Bowlby One SC' => 'Bowlby One SC',510	  'Bowlby One SC&subset=latin-ext' => 'Bowlby One SC latin-ext',511	  'Brawler' => 'Brawler',512	  'Bree Serif' => 'Bree Serif',513	  'Bree Serif&subset=latin-ext' => 'Bree Serif latin-ext',514	  'Bubblegum Sans' => 'Bubblegum Sans',515	  'Bubblegum Sans&subset=latin-ext' => 'Bubblegum Sans latin-ext',516	  'Bubbler One' => 'Bubbler One',517	  'Bubbler One&subset=latin-ext' => 'Bubbler One latin-ext',518	  'Buda:300' => 'Buda bold (300) ',519	  'Buenard' => 'Buenard',520	  'Buenard:700' => 'Buenard bold (700) ',521	  'Buenard&subset=latin-ext' => 'Buenard latin-ext',522	  'Buenard:700&subset=latin-ext' => 'Buenard bold (700)  latin-ext',523	  'Butcherman' => 'Butcherman',524	  'Butcherman&subset=latin-ext' => 'Butcherman latin-ext',525	  'Butterfly Kids' => 'Butterfly Kids',526	  'Butterfly Kids&subset=latin-ext' => 'Butterfly Kids latin-ext',527	  'Cabin' => 'Cabin',528	  'Cabin:400italic' => 'Cabin  italic',529	  'Cabin:500' => 'Cabin bold (500) ',530	  'Cabin:500italic' => 'Cabin bold (500) italic',531	  'Cabin:600' => 'Cabin bold (600) ',532	  'Cabin:600italic' => 'Cabin bold (600) italic',533	  'Cabin:700' => 'Cabin bold (700) ',534	  'Cabin:700italic' => 'Cabin bold (700) italic',535	  'Cabin Condensed' => 'Cabin Condensed',536	  'Cabin Condensed:500' => 'Cabin Condensed bold (500) ',537	  'Cabin Condensed:600' => 'Cabin Condensed bold (600) ',538	  'Cabin Condensed:700' => 'Cabin Condensed bold (700) ',539	  'Cabin Sketch' => 'Cabin Sketch',540	  'Cabin Sketch:700' => 'Cabin Sketch bold (700) ',541	  'Caesar Dressing' => 'Caesar Dressing',542	  'Cagliostro' => 'Cagliostro',543	  'Calligraffitti' => 'Calligraffitti',544	  'Cambo' => 'Cambo',545	  'Candal' => 'Candal',546	  'Cantarell' => 'Cantarell',547	  'Cantarell:400italic' => 'Cantarell  italic',548	  'Cantarell:700' => 'Cantarell bold (700) ',549	  'Cantarell:700italic' => 'Cantarell bold (700) italic',550	  'Cantata One' => 'Cantata One',551	  'Cantata One&subset=latin-ext' => 'Cantata One latin-ext',552	  'Cantora One' => 'Cantora One',553	  'Cantora One&subset=latin-ext' => 'Cantora One latin-ext',554	  'Capriola' => 'Capriola',555	  'Capriola&subset=latin-ext' => 'Capriola latin-ext',556	  'Cardo' => 'Cardo',557	  'Cardo:400italic' => 'Cardo  italic',558	  'Cardo:700' => 'Cardo bold (700) ',559	  'Cardo&subset=latin-ext' => 'Cardo latin-ext',560	  'Cardo&subset=greek-ext' => 'Cardo greek-ext',561	  'Cardo&subset=greek' => 'Cardo greek',562	  'Cardo:400italic&subset=latin-ext' => 'Cardo  italic latin-ext',563	  'Cardo:400italic&subset=greek-ext' => 'Cardo  italic greek-ext',564	  'Cardo:400italic&subset=greek' => 'Cardo  italic greek',565	  'Cardo:700&subset=latin-ext' => 'Cardo bold (700)  latin-ext',566	  'Cardo:700&subset=greek-ext' => 'Cardo bold (700)  greek-ext',567	  'Cardo:700&subset=greek' => 'Cardo bold (700)  greek',568	  'Carme' => 'Carme',569	  'Carrois Gothic' => 'Carrois Gothic',570	  'Carrois Gothic SC' => 'Carrois Gothic SC',571	  'Carter One' => 'Carter One',572	  'Caudex' => 'Caudex',573	  'Caudex:400italic' => 'Caudex  italic',574	  'Caudex:700' => 'Caudex bold (700) ',575	  'Caudex:700italic' => 'Caudex bold (700) italic',576	  'Caudex&subset=latin-ext' => 'Caudex latin-ext',577	  'Caudex&subset=greek-ext' => 'Caudex greek-ext',578	  'Caudex&subset=greek' => 'Caudex greek',579	  'Caudex:400italic&subset=latin-ext' => 'Caudex  italic latin-ext',580	  'Caudex:400italic&subset=greek-ext' => 'Caudex  italic greek-ext',581	  'Caudex:400italic&subset=greek' => 'Caudex  italic greek',582	  'Caudex:700&subset=latin-ext' => 'Caudex bold (700)  latin-ext',583	  'Caudex:700&subset=greek-ext' => 'Caudex bold (700)  greek-ext',584	  'Caudex:700&subset=greek' => 'Caudex bold (700)  greek',585	  'Caudex:700italic&subset=latin-ext' => 'Caudex bold (700) italic latin-ext',586	  'Caudex:700italic&subset=greek-ext' => 'Caudex bold (700) italic greek-ext',587	  'Caudex:700italic&subset=greek' => 'Caudex bold (700) italic greek',588	  'Cedarville Cursive' => 'Cedarville Cursive',589	  'Ceviche One' => 'Ceviche One',590	  'Changa One' => 'Changa One',591	  'Changa One:400italic' => 'Changa One  italic',592	  'Chango' => 'Chango',593	  'Chango&subset=latin-ext' => 'Chango latin-ext',594	  'Chau Philomene One' => 'Chau Philomene One',595	  'Chau Philomene One:400italic' => 'Chau Philomene One  italic',596	  'Chau Philomene One&subset=latin-ext' => 'Chau Philomene One latin-ext',597	  'Chau Philomene One:400italic&subset=latin-ext' => 'Chau Philomene One  italic latin-ext',598	  'Chela One' => 'Chela One',599	  'Chela One&subset=latin-ext' => 'Chela One latin-ext',600	  'Chelsea Market' => 'Chelsea Market',601	  'Chelsea Market&subset=latin-ext' => 'Chelsea Market latin-ext',602	  'Chenla' => 'Chenla',603	  'Cherry Cream Soda' => 'Cherry Cream Soda',604	  'Cherry Swash' => 'Cherry Swash',605	  'Cherry Swash:700' => 'Cherry Swash bold (700) ',606	  'Cherry Swash&subset=latin-ext' => 'Cherry Swash latin-ext',607	  'Cherry Swash:700&subset=latin-ext' => 'Cherry Swash bold (700)  latin-ext',608	  'Chewy' => 'Chewy',609	  'Chicle' => 'Chicle',610	  'Chicle&subset=latin-ext' => 'Chicle latin-ext',611	  'Chivo' => 'Chivo',612	  'Chivo:400italic' => 'Chivo  italic',613	  'Chivo:900' => 'Chivo bold (900) ',614	  'Chivo:900italic' => 'Chivo bold (900) italic',615	  'Cinzel' => 'Cinzel',616	  'Cinzel:700' => 'Cinzel bold (700) ',617	  'Cinzel:900' => 'Cinzel bold (900) ',618	  'Cinzel Decorative' => 'Cinzel Decorative',619	  'Cinzel Decorative:700' => 'Cinzel Decorative bold (700) ',620	  'Cinzel Decorative:900' => 'Cinzel Decorative bold (900) ',621	  'Clicker Script' => 'Clicker Script',622	  'Clicker Script&subset=latin-ext' => 'Clicker Script latin-ext',623	  'Coda' => 'Coda',624	  'Coda:800' => 'Coda bold (800) ',625	  'Coda Caption:800' => 'Coda Caption bold (800) ',626	  'Codystar:300' => 'Codystar bold (300) ',627	  'Codystar' => 'Codystar',628	  'Codystar&subset=latin-ext' => 'Codystar latin-ext',629	  'Codystar:300&subset=latin-ext' => 'Codystar bold (300)  latin-ext',630	  'Combo' => 'Combo',631	  'Combo&subset=latin-ext' => 'Combo latin-ext',632	  'Comfortaa:300' => 'Comfortaa bold (300) ',633	  'Comfortaa' => 'Comfortaa',634	  'Comfortaa:700' => 'Comfortaa bold (700) ',635	  'Comfortaa&subset=latin-ext' => 'Comfortaa latin-ext',636	  'Comfortaa&subset=cyrillic-ext' => 'Comfortaa cyrillic-ext',637	  'Comfortaa&subset=cyrillic' => 'Comfortaa cyrillic',638	  'Comfortaa&subset=greek' => 'Comfortaa greek',639	  'Comfortaa:300&subset=latin-ext' => 'Comfortaa bold (300)  latin-ext',640	  'Comfortaa:300&subset=cyrillic-ext' => 'Comfortaa bold (300)  cyrillic-ext',641	  'Comfortaa:300&subset=cyrillic' => 'Comfortaa bold (300)  cyrillic',642	  'Comfortaa:300&subset=greek' => 'Comfortaa bold (300)  greek',643	  'Comfortaa:700&subset=latin-ext' => 'Comfortaa bold (700)  latin-ext',644	  'Comfortaa:700&subset=cyrillic-ext' => 'Comfortaa bold (700)  cyrillic-ext',645	  'Comfortaa:700&subset=cyrillic' => 'Comfortaa bold (700)  cyrillic',646	  'Comfortaa:700&subset=greek' => 'Comfortaa bold (700)  greek',647	  'Coming Soon' => 'Coming Soon',648	  'Concert One' => 'Concert One',649	  'Concert One&subset=latin-ext' => 'Concert One latin-ext',650	  'Condiment' => 'Condiment',651	  'Condiment&subset=latin-ext' => 'Condiment latin-ext',652	  'Content' => 'Content',653	  'Content:700' => 'Content bold (700) ',654	  'Contrail One' => 'Contrail One',655	  'Convergence' => 'Convergence',656	  'Cookie' => 'Cookie',657	  'Copse' => 'Copse',658	  'Corben' => 'Corben',659	  'Corben:700' => 'Corben bold (700) ',660	  'Courgette' => 'Courgette',661	  'Courgette&subset=latin-ext' => 'Courgette latin-ext',662	  'Cousine' => 'Cousine',663	  'Cousine:400italic' => 'Cousine  italic',664	  'Cousine:700' => 'Cousine bold (700) ',665	  'Cousine:700italic' => 'Cousine bold (700) italic',666	  'Coustard' => 'Coustard',667	  'Coustard:900' => 'Coustard bold (900) ',668	  'Covered By Your Grace' => 'Covered By Your Grace',669	  'Crafty Girls' => 'Crafty Girls',670	  'Creepster' => 'Creepster',671	  'Crete Round' => 'Crete Round',672	  'Crete Round:400italic' => 'Crete Round  italic',673	  'Crete Round&subset=latin-ext' => 'Crete Round latin-ext',674	  'Crete Round:400italic&subset=latin-ext' => 'Crete Round  italic latin-ext',675	  'Crimson Text' => 'Crimson Text',676	  'Crimson Text:400italic' => 'Crimson Text  italic',677	  'Crimson Text:600' => 'Crimson Text bold (600) ',678	  'Crimson Text:600italic' => 'Crimson Text bold (600) italic',679	  'Crimson Text:700' => 'Crimson Text bold (700) ',680	  'Crimson Text:700italic' => 'Crimson Text bold (700) italic',681	  'Croissant One' => 'Croissant One',682	  'Croissant One&subset=latin-ext' => 'Croissant One latin-ext',683	  'Crushed' => 'Crushed',684	  'Cuprum' => 'Cuprum',685	  'Cuprum:400italic' => 'Cuprum  italic',686	  'Cuprum:700' => 'Cuprum bold (700) ',687	  'Cuprum:700italic' => 'Cuprum bold (700) italic',688	  'Cuprum&subset=latin-ext' => 'Cuprum latin-ext',689	  'Cuprum&subset=cyrillic' => 'Cuprum cyrillic',690	  'Cuprum:400italic&subset=latin-ext' => 'Cuprum  italic latin-ext',691	  'Cuprum:400italic&subset=cyrillic' => 'Cuprum  italic cyrillic',692	  'Cuprum:700&subset=latin-ext' => 'Cuprum bold (700)  latin-ext',693	  'Cuprum:700&subset=cyrillic' => 'Cuprum bold (700)  cyrillic',694	  'Cuprum:700italic&subset=latin-ext' => 'Cuprum bold (700) italic latin-ext',695	  'Cuprum:700italic&subset=cyrillic' => 'Cuprum bold (700) italic cyrillic',696	  'Cutive' => 'Cutive',697	  'Cutive&subset=latin-ext' => 'Cutive latin-ext',698	  'Cutive Mono' => 'Cutive Mono',699	  'Cutive Mono&subset=latin-ext' => 'Cutive Mono latin-ext',700	  'Damion' => 'Damion',701	  'Dancing Script' => 'Dancing Script',702	  'Dancing Script:700' => 'Dancing Script bold (700) ',703	  'Dangrek' => 'Dangrek',704	  'Dawning of a New Day' => 'Dawning of a New Day',705	  'Days One' => 'Days One',706	  'Delius' => 'Delius',707	  'Delius Swash Caps' => 'Delius Swash Caps',708	  'Delius Unicase' => 'Delius Unicase',709	  'Delius Unicase:700' => 'Delius Unicase bold (700) ',710	  'Della Respira' => 'Della Respira',711	  'Denk One' => 'Denk One',712	  'Denk One&subset=latin-ext' => 'Denk One latin-ext',713	  'Devonshire' => 'Devonshire',714	  'Devonshire&subset=latin-ext' => 'Devonshire latin-ext',715	  'Didact Gothic' => 'Didact Gothic',716	  'Didact Gothic&subset=latin-ext' => 'Didact Gothic latin-ext',717	  'Didact Gothic&subset=greek-ext' => 'Didact Gothic greek-ext',718	  'Didact Gothic&subset=cyrillic-ext' => 'Didact Gothic cyrillic-ext',719	  'Didact Gothic&subset=cyrillic' => 'Didact Gothic cyrillic',720	  'Didact Gothic&subset=greek' => 'Didact Gothic greek',721	  'Diplomata' => 'Diplomata',722	  'Diplomata&subset=latin-ext' => 'Diplomata latin-ext',723	  'Diplomata SC' => 'Diplomata SC',724	  'Diplomata SC&subset=latin-ext' => 'Diplomata SC latin-ext',725	  'Domine' => 'Domine',726	  'Domine:700' => 'Domine bold (700) ',727	  'Domine&subset=latin-ext' => 'Domine latin-ext',728	  'Domine:700&subset=latin-ext' => 'Domine bold (700)  latin-ext',729	  'Donegal One' => 'Donegal One',730	  'Donegal One&subset=latin-ext' => 'Donegal One latin-ext',731	  'Doppio One' => 'Doppio One',732	  'Doppio One&subset=latin-ext' => 'Doppio One latin-ext',733	  'Dorsa' => 'Dorsa',734	  'Dosis:200' => 'Dosis bold (200) ',735	  'Dosis:300' => 'Dosis bold (300) ',736	  'Dosis' => 'Dosis',737	  'Dosis:500' => 'Dosis bold (500) ',738	  'Dosis:600' => 'Dosis bold (600) ',739	  'Dosis:700' => 'Dosis bold (700) ',740	  'Dosis:800' => 'Dosis bold (800) ',741	  'Dosis&subset=latin-ext' => 'Dosis latin-ext',742	  'Dosis:200&subset=latin-ext' => 'Dosis bold (200)  latin-ext',743	  'Dosis:300&subset=latin-ext' => 'Dosis bold (300)  latin-ext',744	  'Dosis:500&subset=latin-ext' => 'Dosis bold (500)  latin-ext',745	  'Dosis:600&subset=latin-ext' => 'Dosis bold (600)  latin-ext',746	  'Dosis:700&subset=latin-ext' => 'Dosis bold (700)  latin-ext',747	  'Dosis:800&subset=latin-ext' => 'Dosis bold (800)  latin-ext',748	  'Dr Sugiyama' => 'Dr Sugiyama',749	  'Dr Sugiyama&subset=latin-ext' => 'Dr Sugiyama latin-ext',750	  'Droid Sans' => 'Droid Sans',751	  'Droid Sans:700' => 'Droid Sans bold (700) ',752	  'Droid Sans Mono' => 'Droid Sans Mono',753	  'Droid Serif' => 'Droid Serif',754	  'Droid Serif:400italic' => 'Droid Serif  italic',755	  'Droid Serif:700' => 'Droid Serif bold (700) ',756	  'Droid Serif:700italic' => 'Droid Serif bold (700) italic',757	  'Duru Sans' => 'Duru Sans',758	  'Duru Sans&subset=latin-ext' => 'Duru Sans latin-ext',759	  'Dynalight' => 'Dynalight',760	  'Dynalight&subset=latin-ext' => 'Dynalight latin-ext',761	  'EB Garamond' => 'EB Garamond',762	  'EB Garamond&subset=latin-ext' => 'EB Garamond latin-ext',763	  'EB Garamond&subset=cyrillic-ext' => 'EB Garamond cyrillic-ext',764	  'EB Garamond&subset=cyrillic' => 'EB Garamond cyrillic',765	  'EB Garamond&subset=vietnamese' => 'EB Garamond vietnamese',766	  'Eagle Lake' => 'Eagle Lake',767	  'Eagle Lake&subset=latin-ext' => 'Eagle Lake latin-ext',768	  'Eater' => 'Eater',769	  'Eater&subset=latin-ext' => 'Eater latin-ext',770	  'Economica' => 'Economica',771	  'Economica:400italic' => 'Economica  italic',772	  'Economica:700' => 'Economica bold (700) ',773	  'Economica:700italic' => 'Economica bold (700) italic',774	  'Economica&subset=latin-ext' => 'Economica latin-ext',775	  'Economica:400italic&subset=latin-ext' => 'Economica  italic latin-ext',776	  'Economica:700&subset=latin-ext' => 'Economica bold (700)  latin-ext',777	  'Economica:700italic&subset=latin-ext' => 'Economica bold (700) italic latin-ext',778	  'Electrolize' => 'Electrolize',779	  'Elsie' => 'Elsie',780	  'Elsie:900' => 'Elsie bold (900) ',781	  'Elsie&subset=latin-ext' => 'Elsie latin-ext',782	  'Elsie:900&subset=latin-ext' => 'Elsie bold (900)  latin-ext',783	  'Elsie Swash Caps' => 'Elsie Swash Caps',784	  'Elsie Swash Caps:900' => 'Elsie Swash Caps bold (900) ',785	  'Elsie Swash Caps&subset=latin-ext' => 'Elsie Swash Caps latin-ext',786	  'Elsie Swash Caps:900&subset=latin-ext' => 'Elsie Swash Caps bold (900)  latin-ext',787	  'Emblema One' => 'Emblema One',788	  'Emblema One&subset=latin-ext' => 'Emblema One latin-ext',789	  'Emilys Candy' => 'Emilys Candy',790	  'Emilys Candy&subset=latin-ext' => 'Emilys Candy latin-ext',791	  'Engagement' => 'Engagement',792	  'Englebert' => 'Englebert',793	  'Englebert&subset=latin-ext' => 'Englebert latin-ext',794	  'Enriqueta' => 'Enriqueta',795	  'Enriqueta:700' => 'Enriqueta bold (700) ',796	  'Enriqueta&subset=latin-ext' => 'Enriqueta latin-ext',797	  'Enriqueta:700&subset=latin-ext' => 'Enriqueta bold (700)  latin-ext',798	  'Erica One' => 'Erica One',799	  'Esteban' => 'Esteban',800	  'Esteban&subset=latin-ext' => 'Esteban latin-ext',801	  'Euphoria Script' => 'Euphoria Script',802	  'Euphoria Script&subset=latin-ext' => 'Euphoria Script latin-ext',803	  'Ewert' => 'Ewert',804	  'Ewert&subset=latin-ext' => 'Ewert latin-ext',805	  'Exo:100' => 'Exo bold (100) ',806	  'Exo:100italic' => 'Exo bold (100) italic',807	  'Exo:200' => 'Exo bold (200) ',808	  'Exo:200italic' => 'Exo bold (200) italic',809	  'Exo:300' => 'Exo bold (300) ',810	  'Exo:300italic' => 'Exo bold (300) italic',811	  'Exo' => 'Exo',812	  'Exo:400italic' => 'Exo  italic',813	  'Exo:500' => 'Exo bold (500) ',814	  'Exo:500italic' => 'Exo bold (500) italic',815	  'Exo:600' => 'Exo bold (600) ',816	  'Exo:600italic' => 'Exo bold (600) italic',817	  'Exo:700' => 'Exo bold (700) ',818	  'Exo:700italic' => 'Exo bold (700) italic',819	  'Exo:800' => 'Exo bold (800) ',820	  'Exo:800italic' => 'Exo bold (800) italic',821	  'Exo:900' => 'Exo bold (900) ',822	  'Exo:900italic' => 'Exo bold (900) italic',823	  'Exo&subset=latin-ext' => 'Exo latin-ext',824	  'Exo:100&subset=latin-ext' => 'Exo bold (100)  latin-ext',825	  'Exo:100italic&subset=latin-ext' => 'Exo bold (100) italic latin-ext',826	  'Exo:200&subset=latin-ext' => 'Exo bold (200)  latin-ext',827	  'Exo:200italic&subset=latin-ext' => 'Exo bold (200) italic latin-ext',828	  'Exo:300&subset=latin-ext' => 'Exo bold (300)  latin-ext',829	  'Exo:300italic&subset=latin-ext' => 'Exo bold (300) italic latin-ext',830	  'Exo:400italic&subset=latin-ext' => 'Exo  italic latin-ext',831	  'Exo:500&subset=latin-ext' => 'Exo bold (500)  latin-ext',832	  'Exo:500italic&subset=latin-ext' => 'Exo bold (500) italic latin-ext',833	  'Exo:600&subset=latin-ext' => 'Exo bold (600)  latin-ext',834	  'Exo:600italic&subset=latin-ext' => 'Exo bold (600) italic latin-ext',835	  'Exo:700&subset=latin-ext' => 'Exo bold (700)  latin-ext',836	  'Exo:700italic&subset=latin-ext' => 'Exo bold (700) italic latin-ext',837	  'Exo:800&subset=latin-ext' => 'Exo bold (800)  latin-ext',838	  'Exo:800italic&subset=latin-ext' => 'Exo bold (800) italic latin-ext',839	  'Exo:900&subset=latin-ext' => 'Exo bold (900)  latin-ext',840	  'Exo:900italic&subset=latin-ext' => 'Exo bold (900) italic latin-ext',841	  'Expletus Sans' => 'Expletus Sans',842	  'Expletus Sans:400italic' => 'Expletus Sans  italic',843	  'Expletus Sans:500' => 'Expletus Sans bold (500) ',844	  'Expletus Sans:500italic' => 'Expletus Sans bold (500) italic',845	  'Expletus Sans:600' => 'Expletus Sans bold (600) ',846	  'Expletus Sans:600italic' => 'Expletus Sans bold (600) italic',847	  'Expletus Sans:700' => 'Expletus Sans bold (700) ',848	  'Expletus Sans:700italic' => 'Expletus Sans bold (700) italic',849	  'Fanwood Text' => 'Fanwood Text',850	  'Fanwood Text:400italic' => 'Fanwood Text  italic',851	  'Fascinate' => 'Fascinate',852	  'Fascinate Inline' => 'Fascinate Inline',853	  'Faster One' => 'Faster One',854	  'Fasthand' => 'Fasthand',855	  'Fauna One' => 'Fauna One',856	  'Fauna One&subset=latin-ext' => 'Fauna One latin-ext',857	  'Federant' => 'Federant',858	  'Federo' => 'Federo',859	  'Felipa' => 'Felipa',860	  'Felipa&subset=latin-ext' => 'Felipa latin-ext',861	  'Fenix' => 'Fenix',862	  'Fenix&subset=latin-ext' => 'Fenix latin-ext',863	  'Finger Paint' => 'Finger Paint',864	  'Fjalla One' => 'Fjalla One',865	  'Fjalla One&subset=latin-ext' => 'Fjalla One latin-ext',866	  'Fjord One' => 'Fjord One',867	  'Flamenco:300' => 'Flamenco bold (300) ',868	  'Flamenco' => 'Flamenco',869	  'Flavors' => 'Flavors',870	  'Fondamento' => 'Fondamento',871	  'Fondamento:400italic' => 'Fondamento  italic',872	  'Fondamento&subset=latin-ext' => 'Fondamento latin-ext',873	  'Fondamento:400italic&subset=latin-ext' => 'Fondamento  italic latin-ext',874	  'Fontdiner Swanky' => 'Fontdiner Swanky',875	  'Forum' => 'Forum',876	  'Forum&subset=latin-ext' => 'Forum latin-ext',877	  'Forum&subset=cyrillic-ext' => 'Forum cyrillic-ext',878	  'Forum&subset=cyrillic' => 'Forum cyrillic',879	  'Francois One' => 'Francois One',880	  'Francois One&subset=latin-ext' => 'Francois One latin-ext',881	  'Freckle Face' => 'Freckle Face',882	  'Freckle Face&subset=latin-ext' => 'Freckle Face latin-ext',883	  'Fredericka the Great' => 'Fredericka the Great',884	  'Fredoka One' => 'Fredoka One',885	  'Freehand' => 'Freehand',886	  'Fresca' => 'Fresca',887	  'Fresca&subset=latin-ext' => 'Fresca latin-ext',888	  'Frijole' => 'Frijole',889	  'Fruktur' => 'Fruktur',890	  'Fruktur&subset=latin-ext' => 'Fruktur latin-ext',891	  'Fugaz One' => 'Fugaz One',892	  'GFS Didot' => 'GFS Didot',893	  'GFS Neohellenic' => 'GFS Neohellenic',894	  'GFS Neohellenic:400italic' => 'GFS Neohellenic  italic',895	  'GFS Neohellenic:700' => 'GFS Neohellenic bold (700) ',896	  'GFS Neohellenic:700italic' => 'GFS Neohellenic bold (700) italic',897	  'Gabriela' => 'Gabriela',898	  'Gabriela&subset=latin-ext' => 'Gabriela latin-ext',899	  'Gafata' => 'Gafata',900	  'Gafata&subset=latin-ext' => 'Gafata latin-ext',901	  'Galdeano' => 'Galdeano',902	  'Galindo' => 'Galindo',903	  'Galindo&subset=latin-ext' => 'Galindo latin-ext',904	  'Gentium Basic' => 'Gentium Basic',905	  'Gentium Basic:400italic' => 'Gentium Basic  italic',906	  'Gentium Basic:700' => 'Gentium Basic bold (700) ',907	  'Gentium Basic:700italic' => 'Gentium Basic bold (700) italic',908	  'Gentium Basic&subset=latin-ext' => 'Gentium Basic latin-ext',909	  'Gentium Basic:400italic&subset=latin-ext' => 'Gentium Basic  italic latin-ext',910	  'Gentium Basic:700&subset=latin-ext' => 'Gentium Basic bold (700)  latin-ext',911	  'Gentium Basic:700italic&subset=latin-ext' => 'Gentium Basic bold (700) italic latin-ext',912	  'Gentium Book Basic' => 'Gentium Book Basic',913	  'Gentium Book Basic:400italic' => 'Gentium Book Basic  italic',914	  'Gentium Book Basic:700' => 'Gentium Book Basic bold (700) ',915	  'Gentium Book Basic:700italic' => 'Gentium Book Basic bold (700) italic',916	  'Gentium Book Basic&subset=latin-ext' => 'Gentium Book Basic latin-ext',917	  'Gentium Book Basic:400italic&subset=latin-ext' => 'Gentium Book Basic  italic latin-ext',918	  'Gentium Book Basic:700&subset=latin-ext' => 'Gentium Book Basic bold (700)  latin-ext',919	  'Gentium Book Basic:700italic&subset=latin-ext' => 'Gentium Book Basic bold (700) italic latin-ext',920	  'Geo' => 'Geo',921	  'Geo:400italic' => 'Geo  italic',922	  'Geostar' => 'Geostar',923	  'Geostar Fill' => 'Geostar Fill',924	  'Germania One' => 'Germania One',925	  'Gilda Display' => 'Gilda Display',926	  'Gilda Display&subset=latin-ext' => 'Gilda Display latin-ext',927	  'Give You Glory' => 'Give You Glory',928	  'Glass Antiqua' => 'Glass Antiqua',929	  'Glass Antiqua&subset=latin-ext' => 'Glass Antiqua latin-ext',930	  'Glegoo' => 'Glegoo',931	  'Glegoo&subset=latin-ext' => 'Glegoo latin-ext',932	  'Gloria Hallelujah' => 'Gloria Hallelujah',933	  'Goblin One' => 'Goblin One',934	  'Gochi Hand' => 'Gochi Hand',935	  'Gorditas' => 'Gorditas',936	  'Gorditas:700' => 'Gorditas bold (700) ',937	  'Goudy Bookletter 1911' => 'Goudy Bookletter 1911',938	  'Graduate' => 'Graduate',939	  'Grand Hotel' => 'Grand Hotel',940	  'Grand Hotel&subset=latin-ext' => 'Grand Hotel latin-ext',941	  'Gravitas One' => 'Gravitas One',942	  'Great Vibes' => 'Great Vibes',943	  'Great Vibes&subset=latin-ext' => 'Great Vibes latin-ext',944	  'Griffy' => 'Griffy',945	  'Griffy&subset=latin-ext' => 'Griffy latin-ext',946	  'Gruppo' => 'Gruppo',947	  'Gruppo&subset=latin-ext' => 'Gruppo latin-ext',948	  'Gudea' => 'Gudea',949	  'Gudea:400italic' => 'Gudea  italic',950	  'Gudea:700' => 'Gudea bold (700) ',951	  'Gudea&subset=latin-ext' => 'Gudea latin-ext',952	  'Gudea:400italic&subset=latin-ext' => 'Gudea  italic latin-ext',953	  'Gudea:700&subset=latin-ext' => 'Gudea bold (700)  latin-ext',954	  'Habibi' => 'Habibi',955	  'Habibi&subset=latin-ext' => 'Habibi latin-ext',956	  'Hammersmith One' => 'Hammersmith One',957	  'Hammersmith One&subset=latin-ext' => 'Hammersmith One latin-ext',958	  'Hanalei' => 'Hanalei',959	  'Hanalei&subset=latin-ext' => 'Hanalei latin-ext',960	  'Hanalei Fill' => 'Hanalei Fill',961	  'Hanalei Fill&subset=latin-ext' => 'Hanalei Fill latin-ext',962	  'Handlee' => 'Handlee',963	  'Hanuman' => 'Hanuman',964	  'Hanuman:700' => 'Hanuman bold (700) ',965	  'Happy Monkey' => 'Happy Monkey',966	  'Happy Monkey&subset=latin-ext' => 'Happy Monkey latin-ext',967	  'Headland One' => 'Headland One',968	  'Headland One&subset=latin-ext' => 'Headland One latin-ext',969	  'Henny Penny' => 'Henny Penny',970	  'Herr Von Muellerhoff' => 'Herr Von Muellerhoff',971	  'Herr Von Muellerhoff&subset=latin-ext' => 'Herr Von Muellerhoff latin-ext',972	  'Holtwood One SC' => 'Holtwood One SC',973	  'Homemade Apple' => 'Homemade Apple',974	  'Homenaje' => 'Homenaje',975	  'Homenaje&subset=latin-ext' => 'Homenaje latin-ext',976	  'IM Fell DW Pica' => 'IM Fell DW Pica',977	  'IM Fell DW Pica:400italic' => 'IM Fell DW Pica  italic',978	  'IM Fell DW Pica SC' => 'IM Fell DW Pica SC',979	  'IM Fell Double Pica' => 'IM Fell Double Pica',980	  'IM Fell Double Pica:400italic' => 'IM Fell Double Pica  italic',981	  'IM Fell Double Pica SC' => 'IM Fell Double Pica SC',982	  'IM Fell English' => 'IM Fell English',983	  'IM Fell English:400italic' => 'IM Fell English  italic',984	  'IM Fell English SC' => 'IM Fell English SC',985	  'IM Fell French Canon' => 'IM Fell French Canon',986	  'IM Fell French Canon:400italic' => 'IM Fell French Canon  italic',987	  'IM Fell French Canon SC' => 'IM Fell French Canon SC',988	  'IM Fell Great Primer' => 'IM Fell Great Primer',989	  'IM Fell Great Primer:400italic' => 'IM Fell Great Primer  italic',990	  'IM Fell Great Primer SC' => 'IM Fell Great Primer SC',991	  'Iceberg' => 'Iceberg',992	  'Iceland' => 'Iceland',993	  'Imprima' => 'Imprima',994	  'Imprima&subset=latin-ext' => 'Imprima latin-ext',995	  'Inconsolata' => 'Inconsolata',996	  'Inconsolata:700' => 'Inconsolata bold (700) ',997	  'Inconsolata&subset=latin-ext' => 'Inconsolata latin-ext',998	  'Inconsolata:700&subset=latin-ext' => 'Inconsolata bold (700)  latin-ext',999	  'Inder' => 'Inder',1000	  'Inder&subset=latin-ext' => 'Inder latin-ext',1001	  'Indie Flower' => 'Indie Flower',1002	  'Inika' => 'Inika',1003	  'Inika:700' => 'Inika bold (700) ',1004	  'Inika&subset=latin-ext' => 'Inika latin-ext',1005	  'Inika:700&subset=latin-ext' => 'Inika bold (700)  latin-ext',1006	  'Irish Grover' => 'Irish Grover',1007	  'Istok Web' => 'Istok Web',1008	  'Istok Web:400italic' => 'Istok Web  italic',1009	  'Istok Web:700' => 'Istok Web bold (700) ',1010	  'Istok Web:700italic' => 'Istok Web bold (700) italic',1011	  'Istok Web&subset=latin-ext' => 'Istok Web latin-ext',1012	  'Istok Web&subset=cyrillic-ext' => 'Istok Web cyrillic-ext',1013	  'Istok Web&subset=cyrillic' => 'Istok Web cyrillic',1014	  'Istok Web:400italic&subset=latin-ext' => 'Istok Web  italic latin-ext',1015	  'Istok Web:400italic&subset=cyrillic-ext' => 'Istok Web  italic cyrillic-ext',1016	  'Istok Web:400italic&subset=cyrillic' => 'Istok Web  italic cyrillic',1017	  'Istok Web:700&subset=latin-ext' => 'Istok Web bold (700)  latin-ext',1018	  'Istok Web:700&subset=cyrillic-ext' => 'Istok Web bold (700)  cyrillic-ext',1019	  'Istok Web:700&subset=cyrillic' => 'Istok Web bold (700)  cyrillic',1020	  'Istok Web:700italic&subset=latin-ext' => 'Istok Web bold (700) italic latin-ext',1021	  'Istok Web:700italic&subset=cyrillic-ext' => 'Istok Web bold (700) italic cyrillic-ext',1022	  'Istok Web:700italic&subset=cyrillic' => 'Istok Web bold (700) italic cyrillic',1023	  'Italiana' => 'Italiana',1024	  'Italianno' => 'Italianno',1025	  'Italianno&subset=latin-ext' => 'Italianno latin-ext',1026	  'Jacques Francois' => 'Jacques Francois',1027	  'Jacques Francois Shadow' => 'Jacques Francois Shadow',1028	  'Jim Nightshade' => 'Jim Nightshade',1029	  'Jim Nightshade&subset=latin-ext' => 'Jim Nightshade latin-ext',1030	  'Jockey One' => 'Jockey One',1031	  'Jockey One&subset=latin-ext' => 'Jockey One latin-ext',1032	  'Jolly Lodger' => 'Jolly Lodger',1033	  'Jolly Lodger&subset=latin-ext' => 'Jolly Lodger latin-ext',1034	  'Josefin Sans:100' => 'Josefin Sans bold (100) ',1035	  'Josefin Sans:100italic' => 'Josefin Sans bold (100) italic',1036	  'Josefin Sans:300' => 'Josefin Sans bold (300) ',1037	  'Josefin Sans:300italic' => 'Josefin Sans bold (300) italic',1038	  'Josefin Sans' => 'Josefin Sans',1039	  'Josefin Sans:400italic' => 'Josefin Sans  italic',1040	  'Josefin Sans:600' => 'Josefin Sans bold (600) ',1041	  'Josefin Sans:600italic' => 'Josefin Sans bold (600) italic',1042	  'Josefin Sans:700' => 'Josefin Sans bold (700) ',1043	  'Josefin Sans:700italic' => 'Josefin Sans bold (700) italic',1044	  'Josefin Slab:100' => 'Josefin Slab bold (100) ',1045	  'Josefin Slab:100italic' => 'Josefin Slab bold (100) italic',1046	  'Josefin Slab:300' => 'Josefin Slab bold (300) ',1047	  'Josefin Slab:300italic' => 'Josefin Slab bold (300) italic',1048	  'Josefin Slab' => 'Josefin Slab',1049	  'Josefin Slab:400italic' => 'Josefin Slab  italic',1050	  'Josefin Slab:600' => 'Josefin Slab bold (600) ',1051	  'Josefin Slab:600italic' => 'Josefin Slab bold (600) italic',1052	  'Josefin Slab:700' => 'Josefin Slab bold (700) ',1053	  'Josefin Slab:700italic' => 'Josefin Slab bold (700) italic',1054	  'Joti One' => 'Joti One',1055	  'Joti One&subset=latin-ext' => 'Joti One latin-ext',1056	  'Judson' => 'Judson',1057	  'Judson:400italic' => 'Judson  italic',1058	  'Judson:700' => 'Judson bold (700) ',1059	  'Julee' => 'Julee',1060	  'Julius Sans One' => 'Julius Sans One',1061	  'Julius Sans One&subset=latin-ext' => 'Julius Sans One latin-ext',1062	  'Junge' => 'Junge',1063	  'Jura:300' => 'Jura bold (300) ',1064	  'Jura' => 'Jura',1065	  'Jura:500' => 'Jura bold (500) ',1066	  'Jura:600' => 'Jura bold (600) ',1067	  'Jura&subset=latin-ext' => 'Jura latin-ext',1068	  'Jura&subset=greek-ext' => 'Jura greek-ext',1069	  'Jura&subset=cyrillic-ext' => 'Jura cyrillic-ext',1070	  'Jura&subset=cyrillic' => 'Jura cyrillic',1071	  'Jura&subset=greek' => 'Jura greek',1072	  'Jura:300&subset=latin-ext' => 'Jura bold (300)  latin-ext',1073	  'Jura:300&subset=greek-ext' => 'Jura bold (300)  greek-ext',1074	  'Jura:300&subset=cyrillic-ext' => 'Jura bold (300)  cyrillic-ext',1075	  'Jura:300&subset=cyrillic' => 'Jura bold (300)  cyrillic',1076	  'Jura:300&subset=greek' => 'Jura bold (300)  greek',1077	  'Jura:500&subset=latin-ext' => 'Jura bold (500)  latin-ext',1078	  'Jura:500&subset=greek-ext' => 'Jura bold (500)  greek-ext',1079	  'Jura:500&subset=cyrillic-ext' => 'Jura bold (500)  cyrillic-ext',1080	  'Jura:500&subset=cyrillic' => 'Jura bold (500)  cyrillic',1081	  'Jura:500&subset=greek' => 'Jura bold (500)  greek',1082	  'Jura:600&subset=latin-ext' => 'Jura bold (600)  latin-ext',1083	  'Jura:600&subset=greek-ext' => 'Jura bold (600)  greek-ext',1084	  'Jura:600&subset=cyrillic-ext' => 'Jura bold (600)  cyrillic-ext',1085	  'Jura:600&subset=cyrillic' => 'Jura bold (600)  cyrillic',1086	  'Jura:600&subset=greek' => 'Jura bold (600)  greek',1087	  'Just Another Hand' => 'Just Another Hand',1088	  'Just Me Again Down Here' => 'Just Me Again Down Here',1089	  'Just Me Again Down Here&subset=latin-ext' => 'Just Me Again Down Here latin-ext',1090	  'Kameron' => 'Kameron',1091	  'Kameron:700' => 'Kameron bold (700) ',1092	  'Karla' => 'Karla',1093	  'Karla:400italic' => 'Karla  italic',1094	  'Karla:700' => 'Karla bold (700) ',1095	  'Karla:700italic' => 'Karla bold (700) italic',1096	  'Karla&subset=latin-ext' => 'Karla latin-ext',1097	  'Karla:400italic&subset=latin-ext' => 'Karla  italic latin-ext',1098	  'Karla:700&subset=latin-ext' => 'Karla bold (700)  latin-ext',1099	  'Karla:700italic&subset=latin-ext' => 'Karla bold (700) italic latin-ext',1100	  'Kaushan Script' => 'Kaushan Script',1101	  'Kaushan Script&subset=latin-ext' => 'Kaushan Script latin-ext',1102	  'Kavoon' => 'Kavoon',1103	  'Kavoon&subset=latin-ext' => 'Kavoon latin-ext',1104	  'Keania One' => 'Keania One',1105	  'Keania One&subset=latin-ext' => 'Keania One latin-ext',1106	  'Kelly Slab' => 'Kelly Slab',1107	  'Kelly Slab&subset=latin-ext' => 'Kelly Slab latin-ext',1108	  'Kelly Slab&subset=cyrillic' => 'Kelly Slab cyrillic',1109	  'Kenia' => 'Kenia',1110	  'Khmer' => 'Khmer',1111	  'Kite One' => 'Kite One',1112	  'Knewave' => 'Knewave',1113	  'Knewave&subset=latin-ext' => 'Knewave latin-ext',1114	  'Kotta One' => 'Kotta One',1115	  'Kotta One&subset=latin-ext' => 'Kotta One latin-ext',1116	  'Koulen' => 'Koulen',1117	  'Kranky' => 'Kranky',1118	  'Kreon:300' => 'Kreon bold (300) ',1119	  'Kreon' => 'Kreon',1120	  'Kreon:700' => 'Kreon bold (700) ',1121	  'Kristi' => 'Kristi',1122	  'Krona One' => 'Krona One',1123	  'Krona One&subset=latin-ext' => 'Krona One latin-ext',1124	  'La Belle Aurore' => 'La Belle Aurore',1125	  'Lancelot' => 'Lancelot',1126	  'Lato:100' => 'Lato bold (100) ',1127	  'Lato:100italic' => 'Lato bold (100) italic',1128	  'Lato:300' => 'Lato bold (300) ',1129	  'Lato:300italic' => 'Lato bold (300) italic',1130	  'Lato' => 'Lato',1131	  'Lato:400italic' => 'Lato  italic',1132	  'Lato:700' => 'Lato bold (700) ',1133	  'Lato:700italic' => 'Lato bold (700) italic',1134	  'Lato:900' => 'Lato bold (900) ',1135	  'Lato:900italic' => 'Lato bold (900) italic',1136	  'League Script' => 'League Script',1137	  'Leckerli One' => 'Leckerli One',1138	  'Ledger' => 'Ledger',1139	  'Ledger&subset=latin-ext' => 'Ledger latin-ext',1140	  'Ledger&subset=cyrillic' => 'Ledger cyrillic',1141	  'Lekton' => 'Lekton',1142	  'Lekton:400italic' => 'Lekton  italic',1143	  'Lekton:700' => 'Lekton bold (700) ',1144	  'Lekton&subset=latin-ext' => 'Lekton latin-ext',1145	  'Lekton:400italic&subset=latin-ext' => 'Lekton  italic latin-ext',1146	  'Lekton:700&subset=latin-ext' => 'Lekton bold (700)  latin-ext',1147	  'Lemon' => 'Lemon',1148	  'Libre Baskerville' => 'Libre Baskerville',1149	  'Libre Baskerville:400italic' => 'Libre Baskerville  italic',1150	  'Libre Baskerville:700' => 'Libre Baskerville bold (700) ',1151	  'Libre Baskerville&subset=latin-ext' => 'Libre Baskerville latin-ext',1152	  'Libre Baskerville:400italic&subset=latin-ext' => 'Libre Baskerville  italic latin-ext',1153	  'Libre Baskerville:700&subset=latin-ext' => 'Libre Baskerville bold (700)  latin-ext',1154	  'Life Savers' => 'Life Savers',1155	  'Life Savers:700' => 'Life Savers bold (700) ',1156	  'Life Savers&subset=latin-ext' => 'Life Savers latin-ext',1157	  'Life Savers:700&subset=latin-ext' => 'Life Savers bold (700)  latin-ext',1158	  'Lilita One' => 'Lilita One',1159	  'Lilita One&subset=latin-ext' => 'Lilita One latin-ext',1160	  'Lily Script One' => 'Lily Script One',1161	  'Lily Script One&subset=latin-ext' => 'Lily Script One latin-ext',1162	  'Limelight' => 'Limelight',1163	  'Limelight&subset=latin-ext' => 'Limelight latin-ext',1164	  'Linden Hill' => 'Linden Hill',1165	  'Linden Hill:400italic' => 'Linden Hill  italic',1166	  'Lobster' => 'Lobster',1167	  'Lobster&subset=latin-ext' => 'Lobster latin-ext',1168	  'Lobster&subset=cyrillic-ext' => 'Lobster cyrillic-ext',1169	  'Lobster&subset=cyrillic' => 'Lobster cyrillic',1170	  'Lobster Two' => 'Lobster Two',1171	  'Lobster Two:400italic' => 'Lobster Two  italic',1172	  'Lobster Two:700' => 'Lobster Two bold (700) ',1173	  'Lobster Two:700italic' => 'Lobster Two bold (700) italic',1174	  'Londrina Outline' => 'Londrina Outline',1175	  'Londrina Shadow' => 'Londrina Shadow',1176	  'Londrina Sketch' => 'Londrina Sketch',1177	  'Londrina Solid' => 'Londrina Solid',1178	  'Lora' => 'Lora',1179	  'Lora:400italic' => 'Lora  italic',1180	  'Lora:700' => 'Lora bold (700) ',1181	  'Lora:700italic' => 'Lora bold (700) italic',1182	  'Love Ya Like A Sister' => 'Love Ya Like A Sister',1183	  'Loved by the King' => 'Loved by the King',1184	  'Lovers Quarrel' => 'Lovers Quarrel',1185	  'Lovers Quarrel&subset=latin-ext' => 'Lovers Quarrel latin-ext',1186	  'Luckiest Guy' => 'Luckiest Guy',1187	  'Lusitana' => 'Lusitana',1188	  'Lusitana:700' => 'Lusitana bold (700) ',1189	  'Lustria' => 'Lustria',1190	  'Macondo' => 'Macondo',1191	  'Macondo Swash Caps' => 'Macondo Swash Caps',1192	  'Magra' => 'Magra',1193	  'Magra:700' => 'Magra bold (700) ',1194	  'Magra&subset=latin-ext' => 'Magra latin-ext',1195	  'Magra:700&subset=latin-ext' => 'Magra bold (700)  latin-ext',1196	  'Maiden Orange' => 'Maiden Orange',1197	  'Mako' => 'Mako',1198	  'Marcellus' => 'Marcellus',1199	  'Marcellus&subset=latin-ext' => 'Marcellus latin-ext',1200	  'Marcellus SC' => 'Marcellus SC',1201	  'Marcellus SC&subset=latin-ext' => 'Marcellus SC latin-ext',1202	  'Marck Script' => 'Marck Script',1203	  'Marck Script&subset=latin-ext' => 'Marck Script latin-ext',1204	  'Marck Script&subset=cyrillic' => 'Marck Script cyrillic',1205	  'Margarine' => 'Margarine',1206	  'Margarine&subset=latin-ext' => 'Margarine latin-ext',1207	  'Marko One' => 'Marko One',1208	  'Marmelad' => 'Marmelad',1209	  'Marmelad&subset=latin-ext' => 'Marmelad latin-ext',1210	  'Marmelad&subset=cyrillic' => 'Marmelad cyrillic',1211	  'Marvel' => 'Marvel',1212	  'Marvel:400italic' => 'Marvel  italic',1213	  'Marvel:700' => 'Marvel bold (700) ',1214	  'Marvel:700italic' => 'Marvel bold (700) italic',1215	  'Mate' => 'Mate',1216	  'Mate:400italic' => 'Mate  italic',1217	  'Mate SC' => 'Mate SC',1218	  'Maven Pro' => 'Maven Pro',1219	  'Maven Pro:500' => 'Maven Pro bold (500) ',1220	  'Maven Pro:700' => 'Maven Pro bold (700) ',1221	  'Maven Pro:900' => 'Maven Pro bold (900) ',1222	  'McLaren' => 'McLaren',1223	  'McLaren&subset=latin-ext' => 'McLaren latin-ext',1224	  'Meddon' => 'Meddon',1225	  'MedievalSharp' => 'MedievalSharp',1226	  'MedievalSharp&subset=latin-ext' => 'MedievalSharp latin-ext',1227	  'Medula One' => 'Medula One',1228	  'Megrim' => 'Megrim',1229	  'Meie Script' => 'Meie Script',1230	  'Meie Script&subset=latin-ext' => 'Meie Script latin-ext',1231	  'Merienda' => 'Merienda',1232	  'Merienda:700' => 'Merienda bold (700) ',1233	  'Merienda&subset=latin-ext' => 'Merienda latin-ext',1234	  'Merienda:700&subset=latin-ext' => 'Merienda bold (700)  latin-ext',1235	  'Merienda One' => 'Merienda One',1236	  'Merriweather:300' => 'Merriweather bold (300) ',1237	  'Merriweather:300italic' => 'Merriweather bold (300) italic',1238	  'Merriweather' => 'Merriweather',1239	  'Merriweather:400italic' => 'Merriweather  italic',1240	  'Merriweather:700' => 'Merriweather bold (700) ',1241	  'Merriweather:700italic' => 'Merriweather bold (700) italic',1242	  'Merriweather:900' => 'Merriweather bold (900) ',1243	  'Merriweather:900italic' => 'Merriweather bold (900) italic',1244	  'Merriweather&subset=latin-ext' => 'Merriweather latin-ext',1245	  'Merriweather:300&subset=latin-ext' => 'Merriweather bold (300)  latin-ext',1246	  'Merriweather:300italic&subset=latin-ext' => 'Merriweather bold (300) italic latin-ext',1247	  'Merriweather:400italic&subset=latin-ext' => 'Merriweather  italic latin-ext',1248	  'Merriweather:700&subset=latin-ext' => 'Merriweather bold (700)  latin-ext',1249	  'Merriweather:700italic&subset=latin-ext' => 'Merriweather bold (700) italic latin-ext',1250	  'Merriweather:900&subset=latin-ext' => 'Merriweather bold (900)  latin-ext',1251	  'Merriweather:900italic&subset=latin-ext' => 'Merriweather bold (900) italic latin-ext',1252	  'Merriweather Sans:300' => 'Merriweather Sans bold (300) ',1253	  'Merriweather Sans:300italic' => 'Merriweather Sans bold (300) italic',1254	  'Merriweather Sans' => 'Merriweather Sans',1255	  'Merriweather Sans:400italic' => 'Merriweather Sans  italic',1256	  'Merriweather Sans:700' => 'Merriweather Sans bold (700) ',1257	  'Merriweather Sans:700italic' => 'Merriweather Sans bold (700) italic',1258	  'Merriweather Sans:800' => 'Merriweather Sans bold (800) ',1259	  'Merriweather Sans:800italic' => 'Merriweather Sans bold (800) italic',1260	  'Merriweather Sans&subset=latin-ext' => 'Merriweather Sans latin-ext',1261	  'Merriweather Sans:300&subset=latin-ext' => 'Merriweather Sans bold (300)  latin-ext',1262	  'Merriweather Sans:300italic&subset=latin-ext' => 'Merriweather Sans bold (300) italic latin-ext',1263	  'Merriweather Sans:400italic&subset=latin-ext' => 'Merriweather Sans  italic latin-ext',1264	  'Merriweather Sans:700&subset=latin-ext' => 'Merriweather Sans bold (700)  latin-ext',1265	  'Merriweather Sans:700italic&subset=latin-ext' => 'Merriweather Sans bold (700) italic latin-ext',1266	  'Merriweather Sans:800&subset=latin-ext' => 'Merriweather Sans bold (800)  latin-ext',1267	  'Merriweather Sans:800italic&subset=latin-ext' => 'Merriweather Sans bold (800) italic latin-ext',1268	  'Metal' => 'Metal',1269	  'Metal Mania' => 'Metal Mania',1270	  'Metal Mania&subset=latin-ext' => 'Metal Mania latin-ext',1271	  'Metamorphous' => 'Metamorphous',1272	  'Metamorphous&subset=latin-ext' => 'Metamorphous latin-ext',1273	  'Metrophobic' => 'Metrophobic',1274	  'Michroma' => 'Michroma',1275	  'Milonga' => 'Milonga',1276	  'Milonga&subset=latin-ext' => 'Milonga latin-ext',1277	  'Miltonian' => 'Miltonian',1278	  'Miltonian Tattoo' => 'Miltonian Tattoo',1279	  'Miniver' => 'Miniver',1280	  'Miss Fajardose' => 'Miss Fajardose',1281	  'Miss Fajardose&subset=latin-ext' => 'Miss Fajardose latin-ext',1282	  'Modern Antiqua' => 'Modern Antiqua',1283	  'Modern Antiqua&subset=latin-ext' => 'Modern Antiqua latin-ext',1284	  'Molengo' => 'Molengo',1285	  'Molengo&subset=latin-ext' => 'Molengo latin-ext',1286	  'Molle:400italic' => 'Molle  italic',1287	  'Molle&subset=latin-ext' => 'Molle latin-ext',1288	  'Molle:400italic&subset=latin-ext' => 'Molle  italic latin-ext',1289	  'Monda' => 'Monda',1290	  'Monda:700' => 'Monda bold (700) ',1291	  'Monda&subset=latin-ext' => 'Monda latin-ext',1292	  'Monda:700&subset=latin-ext' => 'Monda bold (700)  latin-ext',1293	  'Monofett' => 'Monofett',1294	  'Monoton' => 'Monoton',1295	  'Monsieur La Doulaise' => 'Monsieur La Doulaise',1296	  'Monsieur La Doulaise&subset=latin-ext' => 'Monsieur La Doulaise latin-ext',1297	  'Montaga' => 'Montaga',1298	  'Montez' => 'Montez',1299	  'Montserrat' => 'Montserrat',1300	  'Montserrat:700' => 'Montserrat bold (700) ',1301	  'Montserrat Alternates' => 'Montserrat Alternates',1302	  'Montserrat Alternates:700' => 'Montserrat Alternates bold (700) ',1303	  'Montserrat Subrayada' => 'Montserrat Subrayada',1304	  'Montserrat Subrayada:700' => 'Montserrat Subrayada bold (700) ',1305	  'Moul' => 'Moul',1306	  'Moulpali' => 'Moulpali',1307	  'Mountains of Christmas' => 'Mountains of Christmas',1308	  'Mountains of Christmas:700' => 'Mountains of Christmas bold (700) ',1309	  'Mouse Memoirs' => 'Mouse Memoirs',1310	  'Mouse Memoirs&subset=latin-ext' => 'Mouse Memoirs latin-ext',1311	  'Mr Bedfort' => 'Mr Bedfort',1312	  'Mr Bedfort&subset=latin-ext' => 'Mr Bedfort latin-ext',1313	  'Mr Dafoe' => 'Mr Dafoe',1314	  'Mr Dafoe&subset=latin-ext' => 'Mr Dafoe latin-ext',1315	  'Mr De Haviland' => 'Mr De Haviland',1316	  'Mr De Haviland&subset=latin-ext' => 'Mr De Haviland latin-ext',1317	  'Mrs Saint Delafield' => 'Mrs Saint Delafield',1318	  'Mrs Saint Delafield&subset=latin-ext' => 'Mrs Saint Delafield latin-ext',1319	  'Mrs Sheppards' => 'Mrs Sheppards',1320	  'Mrs Sheppards&subset=latin-ext' => 'Mrs Sheppards latin-ext',1321	  'Muli:300' => 'Muli bold (300) ',1322	  'Muli:300italic' => 'Muli bold (300) italic',1323	  'Muli' => 'Muli',1324	  'Muli:400italic' => 'Muli  italic',1325	  'Mystery Quest' => 'Mystery Quest',1326	  'Mystery Quest&subset=latin-ext' => 'Mystery Quest latin-ext',1327	  'Neucha' => 'Neucha',1328	  'Neucha&subset=cyrillic' => 'Neucha cyrillic',1329	  'Neuton:200' => 'Neuton bold (200) ',1330	  'Neuton:300' => 'Neuton bold (300) ',1331	  'Neuton' => 'Neuton',1332	  'Neuton:400italic' => 'Neuton  italic',1333	  'Neuton:700' => 'Neuton bold (700) ',1334	  'Neuton:800' => 'Neuton bold (800) ',1335	  'Neuton&subset=latin-ext' => 'Neuton latin-ext',1336	  'Neuton:200&subset=latin-ext' => 'Neuton bold (200)  latin-ext',1337	  'Neuton:300&subset=latin-ext' => 'Neuton bold (300)  latin-ext',1338	  'Neuton:400italic&subset=latin-ext' => 'Neuton  italic latin-ext',1339	  'Neuton:700&subset=latin-ext' => 'Neuton bold (700)  latin-ext',1340	  'Neuton:800&subset=latin-ext' => 'Neuton bold (800)  latin-ext',1341	  'New Rocker' => 'New Rocker',1342	  'New Rocker&subset=latin-ext' => 'New Rocker latin-ext',1343	  'News Cycle' => 'News Cycle',1344	  'News Cycle:700' => 'News Cycle bold (700) ',1345	  'News Cycle&subset=latin-ext' => 'News Cycle latin-ext',1346	  'News Cycle:700&subset=latin-ext' => 'News Cycle bold (700)  latin-ext',1347	  'Niconne' => 'Niconne',1348	  'Niconne&subset=latin-ext' => 'Niconne latin-ext',1349	  'Nixie One' => 'Nixie One',1350	  'Nobile' => 'Nobile',1351	  'Nobile:400italic' => 'Nobile  italic',1352	  'Nobile:700' => 'Nobile bold (700) ',1353	  'Nobile:700italic' => 'Nobile bold (700) italic',1354	  'Nokora' => 'Nokora',1355	  'Nokora:700' => 'Nokora bold (700) ',1356	  'Norican' => 'Norican',1357	  'Norican&subset=latin-ext' => 'Norican latin-ext',1358	  'Nosifer' => 'Nosifer',1359	  'Nosifer&subset=latin-ext' => 'Nosifer latin-ext',1360	  'Nothing You Could Do' => 'Nothing You Could Do',1361	  'Noticia Text' => 'Noticia Text',1362	  'Noticia Text:400italic' => 'Noticia Text  italic',1363	  'Noticia Text:700' => 'Noticia Text bold (700) ',1364	  'Noticia Text:700italic' => 'Noticia Text bold (700) italic',1365	  'Noticia Text&subset=latin-ext' => 'Noticia Text latin-ext',1366	  'Noticia Text&subset=vietnamese' => 'Noticia Text vietnamese',1367	  'Noticia Text:400italic&subset=latin-ext' => 'Noticia Text  italic latin-ext',1368	  'Noticia Text:400italic&subset=vietnamese' => 'Noticia Text  italic vietnamese',1369	  'Noticia Text:700&subset=latin-ext' => 'Noticia Text bold (700)  latin-ext',1370	  'Noticia Text:700&subset=vietnamese' => 'Noticia Text bold (700)  vietnamese',1371	  'Noticia Text:700italic&subset=latin-ext' => 'Noticia Text bold (700) italic latin-ext',1372	  'Noticia Text:700italic&subset=vietnamese' => 'Noticia Text bold (700) italic vietnamese',1373	  'Noto Sans' => 'Noto Sans',1374	  'Noto Sans:400italic' => 'Noto Sans  italic',1375	  'Noto Sans:700' => 'Noto Sans bold (700) ',1376	  'Noto Sans:700italic' => 'Noto Sans bold (700) italic',1377	  'Noto Sans&subset=latin-ext' => 'Noto Sans latin-ext',1378	  'Noto Sans&subset=greek-ext' => 'Noto Sans greek-ext',1379	  'Noto Sans&subset=cyrillic-ext' => 'Noto Sans cyrillic-ext',1380	  'Noto Sans&subset=cyrillic' => 'Noto Sans cyrillic',1381	  'Noto Sans&subset=vietnamese' => 'Noto Sans vietnamese',1382	  'Noto Sans&subset=greek' => 'Noto Sans greek',1383	  'Noto Sans:400italic&subset=latin-ext' => 'Noto Sans  italic latin-ext',1384	  'Noto Sans:400italic&subset=greek-ext' => 'Noto Sans  italic greek-ext',1385	  'Noto Sans:400italic&subset=cyrillic-ext' => 'Noto Sans  italic cyrillic-ext',1386	  'Noto Sans:400italic&subset=cyrillic' => 'Noto Sans  italic cyrillic',1387	  'Noto Sans:400italic&subset=vietnamese' => 'Noto Sans  italic vietnamese',1388	  'Noto Sans:400italic&subset=greek' => 'Noto Sans  italic greek',1389	  'Noto Sans:700&subset=latin-ext' => 'Noto Sans bold (700)  latin-ext',1390	  'Noto Sans:700&subset=greek-ext' => 'Noto Sans bold (700)  greek-ext',1391	  'Noto Sans:700&subset=cyrillic-ext' => 'Noto Sans bold (700)  cyrillic-ext',1392	  'Noto Sans:700&subset=cyrillic' => 'Noto Sans bold (700)  cyrillic',1393	  'Noto Sans:700&subset=vietnamese' => 'Noto Sans bold (700)  vietnamese',1394	  'Noto Sans:700&subset=greek' => 'Noto Sans bold (700)  greek',1395	  'Noto Sans:700italic&subset=latin-ext' => 'Noto Sans bold (700) italic latin-ext',1396	  'Noto Sans:700italic&subset=greek-ext' => 'Noto Sans bold (700) italic greek-ext',1397	  'Noto Sans:700italic&subset=cyrillic-ext' => 'Noto Sans bold (700) italic cyrillic-ext',1398	  'Noto Sans:700italic&subset=cyrillic' => 'Noto Sans bold (700) italic cyrillic',1399	  'Noto Sans:700italic&subset=vietnamese' => 'Noto Sans bold (700) italic vietnamese',1400	  'Noto Sans:700italic&subset=greek' => 'Noto Sans bold (700) italic greek',1401	  'Noto Serif' => 'Noto Serif',1402	  'Noto Serif:400italic' => 'Noto Serif  italic',1403	  'Noto Serif:700' => 'Noto Serif bold (700) ',1404	  'Noto Serif:700italic' => 'Noto Serif bold (700) italic',1405	  'Noto Serif&subset=latin-ext' => 'Noto Serif latin-ext',1406	  'Noto Serif&subset=greek-ext' => 'Noto Serif greek-ext',1407	  'Noto Serif&subset=cyrillic-ext' => 'Noto Serif cyrillic-ext',1408	  'Noto Serif&subset=cyrillic' => 'Noto Serif cyrillic',1409	  'Noto Serif&subset=vietnamese' => 'Noto Serif vietnamese',1410	  'Noto Serif&subset=greek' => 'Noto Serif greek',1411	  'Noto Serif:400italic&subset=latin-ext' => 'Noto Serif  italic latin-ext',1412	  'Noto Serif:400italic&subset=greek-ext' => 'Noto Serif  italic greek-ext',1413	  'Noto Serif:400italic&subset=cyrillic-ext' => 'Noto Serif  italic cyrillic-ext',1414	  'Noto Serif:400italic&subset=cyrillic' => 'Noto Serif  italic cyrillic',1415	  'Noto Serif:400italic&subset=vietnamese' => 'Noto Serif  italic vietnamese',1416	  'Noto Serif:400italic&subset=greek' => 'Noto Serif  italic greek',1417	  'Noto Serif:700&subset=latin-ext' => 'Noto Serif bold (700)  latin-ext',1418	  'Noto Serif:700&subset=greek-ext' => 'Noto Serif bold (700)  greek-ext',1419	  'Noto Serif:700&subset=cyrillic-ext' => 'Noto Serif bold (700)  cyrillic-ext',1420	  'Noto Serif:700&subset=cyrillic' => 'Noto Serif bold (700)  cyrillic',1421	  'Noto Serif:700&subset=vietnamese' => 'Noto Serif bold (700)  vietnamese',1422	  'Noto Serif:700&subset=greek' => 'Noto Serif bold (700)  greek',1423	  'Noto Serif:700italic&subset=latin-ext' => 'Noto Serif bold (700) italic latin-ext',1424	  'Noto Serif:700italic&subset=greek-ext' => 'Noto Serif bold (700) italic greek-ext',1425	  'Noto Serif:700italic&subset=cyrillic-ext' => 'Noto Serif bold (700) italic cyrillic-ext',1426	  'Noto Serif:700italic&subset=cyrillic' => 'Noto Serif bold (700) italic cyrillic',1427	  'Noto Serif:700italic&subset=vietnamese' => 'Noto Serif bold (700) italic vietnamese',1428	  'Noto Serif:700italic&subset=greek' => 'Noto Serif bold (700) italic greek',1429	  'Nova Cut' => 'Nova Cut',1430	  'Nova Flat' => 'Nova Flat',1431	  'Nova Mono' => 'Nova Mono',1432	  'Nova Mono&subset=greek' => 'Nova Mono greek',1433	  'Nova Oval' => 'Nova Oval',1434	  'Nova Round' => 'Nova Round',1435	  'Nova Script' => 'Nova Script',1436	  'Nova Slim' => 'Nova Slim',1437	  'Nova Square' => 'Nova Square',1438	  'Numans' => 'Numans',1439	  'Nunito:300' => 'Nunito bold (300) ',1440	  'Nunito' => 'Nunito',1441	  'Nunito:700' => 'Nunito bold (700) ',1442	  'Odor Mean Chey' => 'Odor Mean Chey',1443	  'Offside' => 'Offside',1444	  'Old Standard TT' => 'Old Standard TT',1445	  'Old Standard TT:400italic' => 'Old Standard TT  italic',1446	  'Old Standard TT:700' => 'Old Standard TT bold (700) ',1447	  'Oldenburg' => 'Oldenburg',1448	  'Oldenburg&subset=latin-ext' => 'Oldenburg latin-ext',1449	  'Oleo Script' => 'Oleo Script',1450	  'Oleo Script:700' => 'Oleo Script bold (700) ',1451	  'Oleo Script&subset=latin-ext' => 'Oleo Script latin-ext',1452	  'Oleo Script:700&subset=latin-ext' => 'Oleo Script bold (700)  latin-ext',1453	  'Oleo Script Swash Caps' => 'Oleo Script Swash Caps',1454	  'Oleo Script Swash Caps:700' => 'Oleo Script Swash Caps bold (700) ',1455	  'Oleo Script Swash Caps&subset=latin-ext' => 'Oleo Script Swash Caps latin-ext',1456	  'Oleo Script Swash Caps:700&subset=latin-ext' => 'Oleo Script Swash Caps bold (700)  latin-ext',1457	  'Open Sans:300' => 'Open Sans bold (300) ',1458	  'Open Sans:300italic' => 'Open Sans bold (300) italic',1459	  'Open Sans' => 'Open Sans',1460	  'Open Sans:400italic' => 'Open Sans  italic',1461	  'Open Sans:600' => 'Open Sans bold (600) ',1462	  'Open Sans:600italic' => 'Open Sans bold (600) italic',1463	  'Open Sans:700' => 'Open Sans bold (700) ',1464	  'Open Sans:700italic' => 'Open Sans bold (700) italic',1465	  'Open Sans:800' => 'Open Sans bold (800) ',1466	  'Open Sans:800italic' => 'Open Sans bold (800) italic',1467	  'Open Sans&subset=latin-ext' => 'Open Sans latin-ext',1468	  'Open Sans&subset=greek-ext' => 'Open Sans greek-ext',1469	  'Open Sans&subset=cyrillic-ext' => 'Open Sans cyrillic-ext',1470	  'Open Sans&subset=cyrillic' => 'Open Sans cyrillic',1471	  'Open Sans&subset=vietnamese' => 'Open Sans vietnamese',1472	  'Open Sans&subset=greek' => 'Open Sans greek',1473	  'Open Sans:300&subset=latin-ext' => 'Open Sans bold (300)  latin-ext',1474	  'Open Sans:300&subset=greek-ext' => 'Open Sans bold (300)  greek-ext',1475	  'Open Sans:300&subset=cyrillic-ext' => 'Open Sans bold (300)  cyrillic-ext',1476	  'Open Sans:300&subset=cyrillic' => 'Open Sans bold (300)  cyrillic',1477	  'Open Sans:300&subset=vietnamese' => 'Open Sans bold (300)  vietnamese',1478	  'Open Sans:300&subset=greek' => 'Open Sans bold (300)  greek',1479	  'Open Sans:300italic&subset=latin-ext' => 'Open Sans bold (300) italic latin-ext',1480	  'Open Sans:300italic&subset=greek-ext' => 'Open Sans bold (300) italic greek-ext',1481	  'Open Sans:300italic&subset=cyrillic-ext' => 'Open Sans bold (300) italic cyrillic-ext',1482	  'Open Sans:300italic&subset=cyrillic' => 'Open Sans bold (300) italic cyrillic',1483	  'Open Sans:300italic&subset=vietnamese' => 'Open Sans bold (300) italic vietnamese',1484	  'Open Sans:300italic&subset=greek' => 'Open Sans bold (300) italic greek',1485	  'Open Sans:400italic&subset=latin-ext' => 'Open Sans  italic latin-ext',1486	  'Open Sans:400italic&subset=greek-ext' => 'Open Sans  italic greek-ext',1487	  'Open Sans:400italic&subset=cyrillic-ext' => 'Open Sans  italic cyrillic-ext',1488	  'Open Sans:400italic&subset=cyrillic' => 'Open Sans  italic cyrillic',1489	  'Open Sans:400italic&subset=vietnamese' => 'Open Sans  italic vietnamese',1490	  'Open Sans:400italic&subset=greek' => 'Open Sans  italic greek',1491	  'Open Sans:600&subset=latin-ext' => 'Open Sans bold (600)  latin-ext',1492	  'Open Sans:600&subset=greek-ext' => 'Open Sans bold (600)  greek-ext',1493	  'Open Sans:600&subset=cyrillic-ext' => 'Open Sans bold (600)  cyrillic-ext',1494	  'Open Sans:600&subset=cyrillic' => 'Open Sans bold (600)  cyrillic',1495	  'Open Sans:600&subset=vietnamese' => 'Open Sans bold (600)  vietnamese',1496	  'Open Sans:600&subset=greek' => 'Open Sans bold (600)  greek',1497	  'Open Sans:600italic&subset=latin-ext' => 'Open Sans bold (600) italic latin-ext',1498	  'Open Sans:600italic&subset=greek-ext' => 'Open Sans bold (600) italic greek-ext',1499	  'Open Sans:600italic&subset=cyrillic-ext' => 'Open Sans bold (600) italic cyrillic-ext',1500	  'Open Sans:600italic&subset=cyrillic' => 'Open Sans bold (600) italic cyrillic',1501	  'Open Sans:600italic&subset=vietnamese' => 'Open Sans bold (600) italic vietnamese',1502	  'Open Sans:600italic&subset=greek' => 'Open Sans bold (600) italic greek',1503	  'Open Sans:700&subset=latin-ext' => 'Open Sans bold (700)  latin-ext',1504	  'Open Sans:700&subset=greek-ext' => 'Open Sans bold (700)  greek-ext',1505	  'Open Sans:700&subset=cyrillic-ext' => 'Open Sans bold (700)  cyrillic-ext',1506	  'Open Sans:700&subset=cyrillic' => 'Open Sans bold (700)  cyrillic',1507	  'Open Sans:700&subset=vietnamese' => 'Open Sans bold (700)  vietnamese',1508	  'Open Sans:700&subset=greek' => 'Open Sans bold (700)  greek',1509	  'Open Sans:700italic&subset=latin-ext' => 'Open Sans bold (700) italic latin-ext',1510	  'Open Sans:700italic&subset=greek-ext' => 'Open Sans bold (700) italic greek-ext',1511	  'Open Sans:700italic&subset=cyrillic-ext' => 'Open Sans bold (700) italic cyrillic-ext',1512	  'Open Sans:700italic&subset=cyrillic' => 'Open Sans bold (700) italic cyrillic',1513	  'Open Sans:700italic&subset=vietnamese' => 'Open Sans bold (700) italic vietnamese',1514	  'Open Sans:700italic&subset=greek' => 'Open Sans bold (700) italic greek',1515	  'Open Sans:800&subset=latin-ext' => 'Open Sans bold (800)  latin-ext',1516	  'Open Sans:800&subset=greek-ext' => 'Open Sans bold (800)  greek-ext',1517	  'Open Sans:800&subset=cyrillic-ext' => 'Open Sans bold (800)  cyrillic-ext',1518	  'Open Sans:800&subset=cyrillic' => 'Open Sans bold (800)  cyrillic',1519	  'Open Sans:800&subset=vietnamese' => 'Open Sans bold (800)  vietnamese',1520	  'Open Sans:800&subset=greek' => 'Open Sans bold (800)  greek',1521	  'Open Sans:800italic&subset=latin-ext' => 'Open Sans bold (800) italic latin-ext',1522	  'Open Sans:800italic&subset=greek-ext' => 'Open Sans bold (800) italic greek-ext',1523	  'Open Sans:800italic&subset=cyrillic-ext' => 'Open Sans bold (800) italic cyrillic-ext',1524	  'Open Sans:800italic&subset=cyrillic' => 'Open Sans bold (800) italic cyrillic',1525	  'Open Sans:800italic&subset=vietnamese' => 'Open Sans bold (800) italic vietnamese',1526	  'Open Sans:800italic&subset=greek' => 'Open Sans bold (800) italic greek',1527	  'Open Sans Condensed:300' => 'Open Sans Condensed bold (300) ',1528	  'Open Sans Condensed:300italic' => 'Open Sans Condensed bold (300) italic',1529	  'Open Sans Condensed:700' => 'Open Sans Condensed bold (700) ',1530	  'Open Sans Condensed&subset=latin-ext' => 'Open Sans Condensed latin-ext',1531	  'Open Sans Condensed&subset=greek-ext' => 'Open Sans Condensed greek-ext',1532	  'Open Sans Condensed&subset=cyrillic-ext' => 'Open Sans Condensed cyrillic-ext',1533	  'Open Sans Condensed&subset=cyrillic' => 'Open Sans Condensed cyrillic',1534	  'Open Sans Condensed&subset=vietnamese' => 'Open Sans Condensed vietnamese',1535	  'Open Sans Condensed&subset=greek' => 'Open Sans Condensed greek',1536	  'Open Sans Condensed:300&subset=latin-ext' => 'Open Sans Condensed bold (300)  latin-ext',1537	  'Open Sans Condensed:300&subset=greek-ext' => 'Open Sans Condensed bold (300)  greek-ext',1538	  'Open Sans Condensed:300&subset=cyrillic-ext' => 'Open Sans Condensed bold (300)  cyrillic-ext',1539	  'Open Sans Condensed:300&subset=cyrillic' => 'Open Sans Condensed bold (300)  cyrillic',1540	  'Open Sans Condensed:300&subset=vietnamese' => 'Open Sans Condensed bold (300)  vietnamese',1541	  'Open Sans Condensed:300&subset=greek' => 'Open Sans Condensed bold (300)  greek',1542	  'Open Sans Condensed:300italic&subset=latin-ext' => 'Open Sans Condensed bold (300) italic latin-ext',1543	  'Open Sans Condensed:300italic&subset=greek-ext' => 'Open Sans Condensed bold (300) italic greek-ext',1544	  'Open Sans Condensed:300italic&subset=cyrillic-ext' => 'Open Sans Condensed bold (300) italic cyrillic-ext',1545	  'Open Sans Condensed:300italic&subset=cyrillic' => 'Open Sans Condensed bold (300) italic cyrillic',1546	  'Open Sans Condensed:300italic&subset=vietnamese' => 'Open Sans Condensed bold (300) italic vietnamese',1547	  'Open Sans Condensed:300italic&subset=greek' => 'Open Sans Condensed bold (300) italic greek',1548	  'Open Sans Condensed:700&subset=latin-ext' => 'Open Sans Condensed bold (700)  latin-ext',1549	  'Open Sans Condensed:700&subset=greek-ext' => 'Open Sans Condensed bold (700)  greek-ext',1550	  'Open Sans Condensed:700&subset=cyrillic-ext' => 'Open Sans Condensed bold (700)  cyrillic-ext',1551	  'Open Sans Condensed:700&subset=cyrillic' => 'Open Sans Condensed bold (700)  cyrillic',1552	  'Open Sans Condensed:700&subset=vietnamese' => 'Open Sans Condensed bold (700)  vietnamese',1553	  'Open Sans Condensed:700&subset=greek' => 'Open Sans Condensed bold (700)  greek',1554	  'Oranienbaum' => 'Oranienbaum',1555	  'Oranienbaum&subset=latin-ext' => 'Oranienbaum latin-ext',1556	  'Oranienbaum&subset=cyrillic-ext' => 'Oranienbaum cyrillic-ext',1557	  'Oranienbaum&subset=cyrillic' => 'Oranienbaum cyrillic',1558	  'Orbitron' => 'Orbitron',1559	  'Orbitron:500' => 'Orbitron bold (500) ',1560	  'Orbitron:700' => 'Orbitron bold (700) ',1561	  'Orbitron:900' => 'Orbitron bold (900) ',1562	  'Oregano' => 'Oregano',1563	  'Oregano:400italic' => 'Oregano  italic',1564	  'Oregano&subset=latin-ext' => 'Oregano latin-ext',1565	  'Oregano:400italic&subset=latin-ext' => 'Oregano  italic latin-ext',1566	  'Orienta' => 'Orienta',1567	  'Orienta&subset=latin-ext' => 'Orienta latin-ext',1568	  'Original Surfer' => 'Original Surfer',1569	  'Oswald:300' => 'Oswald bold (300) ',1570	  'Oswald' => 'Oswald',1571	  'Oswald:700' => 'Oswald bold (700) ',1572	  'Oswald&subset=latin-ext' => 'Oswald latin-ext',1573	  'Oswald:300&subset=latin-ext' => 'Oswald bold (300)  latin-ext',1574	  'Oswald:700&subset=latin-ext' => 'Oswald bold (700)  latin-ext',1575	  'Over the Rainbow' => 'Over the Rainbow',1576	  'Overlock' => 'Overlock',1577	  'Overlock:400italic' => 'Overlock  italic',1578	  'Overlock:700' => 'Overlock bold (700) ',1579	  'Overlock:700italic' => 'Overlock bold (700) italic',1580	  'Overlock:900' => 'Overlock bold (900) ',1581	  'Overlock:900italic' => 'Overlock bold (900) italic',1582	  'Overlock&subset=latin-ext' => 'Overlock latin-ext',1583	  'Overlock:400italic&subset=latin-ext' => 'Overlock  italic latin-ext',1584	  'Overlock:700&subset=latin-ext' => 'Overlock bold (700)  latin-ext',1585	  'Overlock:700italic&subset=latin-ext' => 'Overlock bold (700) italic latin-ext',1586	  'Overlock:900&subset=latin-ext' => 'Overlock bold (900)  latin-ext',1587	  'Overlock:900italic&subset=latin-ext' => 'Overlock bold (900) italic latin-ext',1588	  'Overlock SC' => 'Overlock SC',1589	  'Overlock SC&subset=latin-ext' => 'Overlock SC latin-ext',1590	  'Ovo' => 'Ovo',1591	  'Oxygen:300' => 'Oxygen bold (300) ',1592	  'Oxygen' => 'Oxygen',1593	  'Oxygen:700' => 'Oxygen bold (700) ',1594	  'Oxygen&subset=latin-ext' => 'Oxygen latin-ext',1595	  'Oxygen:300&subset=latin-ext' => 'Oxygen bold (300)  latin-ext',1596	  'Oxygen:700&subset=latin-ext' => 'Oxygen bold (700)  latin-ext',1597	  'Oxygen Mono' => 'Oxygen Mono',1598	  'Oxygen Mono&subset=latin-ext' => 'Oxygen Mono latin-ext',1599	  'PT Mono' => 'PT Mono',1600	  'PT Mono&subset=latin-ext' => 'PT Mono latin-ext',1601	  'PT Mono&subset=cyrillic-ext' => 'PT Mono cyrillic-ext',1602	  'PT Mono&subset=cyrillic' => 'PT Mono cyrillic',1603	  'PT Sans' => 'PT Sans',1604	  'PT Sans:400italic' => 'PT Sans  italic',1605	  'PT Sans:700' => 'PT Sans bold (700) ',1606	  'PT Sans:700italic' => 'PT Sans bold (700) italic',1607	  'PT Sans&subset=latin-ext' => 'PT Sans latin-ext',1608	  'PT Sans&subset=cyrillic-ext' => 'PT Sans cyrillic-ext',1609	  'PT Sans&subset=cyrillic' => 'PT Sans cyrillic',1610	  'PT Sans:400italic&subset=latin-ext' => 'PT Sans  italic latin-ext',1611	  'PT Sans:400italic&subset=cyrillic-ext' => 'PT Sans  italic cyrillic-ext',1612	  'PT Sans:400italic&subset=cyrillic' => 'PT Sans  italic cyrillic',1613	  'PT Sans:700&subset=latin-ext' => 'PT Sans bold (700)  latin-ext',1614	  'PT Sans:700&subset=cyrillic-ext' => 'PT Sans bold (700)  cyrillic-ext',1615	  'PT Sans:700&subset=cyrillic' => 'PT Sans bold (700)  cyrillic',1616	  'PT Sans:700italic&subset=latin-ext' => 'PT Sans bold (700) italic latin-ext',1617	  'PT Sans:700italic&subset=cyrillic-ext' => 'PT Sans bold (700) italic cyrillic-ext',1618	  'PT Sans:700italic&subset=cyrillic' => 'PT Sans bold (700) italic cyrillic',1619	  'PT Sans Caption' => 'PT Sans Caption',1620	  'PT Sans Caption:700' => 'PT Sans Caption bold (700) ',1621	  'PT Sans Caption&subset=latin-ext' => 'PT Sans Caption latin-ext',1622	  'PT Sans Caption&subset=cyrillic-ext' => 'PT Sans Caption cyrillic-ext',1623	  'PT Sans Caption&subset=cyrillic' => 'PT Sans Caption cyrillic',1624	  'PT Sans Caption:700&subset=latin-ext' => 'PT Sans Caption bold (700)  latin-ext',1625	  'PT Sans Caption:700&subset=cyrillic-ext' => 'PT Sans Caption bold (700)  cyrillic-ext',1626	  'PT Sans Caption:700&subset=cyrillic' => 'PT Sans Caption bold (700)  cyrillic',1627	  'PT Sans Narrow' => 'PT Sans Narrow',1628	  'PT Sans Narrow:700' => 'PT Sans Narrow bold (700) ',1629	  'PT Sans Narrow&subset=latin-ext' => 'PT Sans Narrow latin-ext',1630	  'PT Sans Narrow&subset=cyrillic-ext' => 'PT Sans Narrow cyrillic-ext',1631	  'PT Sans Narrow&subset=cyrillic' => 'PT Sans Narrow cyrillic',1632	  'PT Sans Narrow:700&subset=latin-ext' => 'PT Sans Narrow bold (700)  latin-ext',1633	  'PT Sans Narrow:700&subset=cyrillic-ext' => 'PT Sans Narrow bold (700)  cyrillic-ext',1634	  'PT Sans Narrow:700&subset=cyrillic' => 'PT Sans Narrow bold (700)  cyrillic',1635	  'PT Serif' => 'PT Serif',1636	  'PT Serif:400italic' => 'PT Serif  italic',1637	  'PT Serif:700' => 'PT Serif bold (700) ',1638	  'PT Serif:700italic' => 'PT Serif bold (700) italic',1639	  'PT Serif&subset=latin-ext' => 'PT Serif latin-ext',1640	  'PT Serif&subset=cyrillic-ext' => 'PT Serif cyrillic-ext',1641	  'PT Serif&subset=cyrillic' => 'PT Serif cyrillic',1642	  'PT Serif:400italic&subset=latin-ext' => 'PT Serif  italic latin-ext',1643	  'PT Serif:400italic&subset=cyrillic-ext' => 'PT Serif  italic cyrillic-ext',1644	  'PT Serif:400italic&subset=cyrillic' => 'PT Serif  italic cyrillic',1645	  'PT Serif:700&subset=latin-ext' => 'PT Serif bold (700)  latin-ext',1646	  'PT Serif:700&subset=cyrillic-ext' => 'PT Serif bold (700)  cyrillic-ext',1647	  'PT Serif:700&subset=cyrillic' => 'PT Serif bold (700)  cyrillic',1648	  'PT Serif:700italic&subset=latin-ext' => 'PT Serif bold (700) italic latin-ext',1649	  'PT Serif:700italic&subset=cyrillic-ext' => 'PT Serif bold (700) italic cyrillic-ext',1650	  'PT Serif:700italic&subset=cyrillic' => 'PT Serif bold (700) italic cyrillic',1651	  'PT Serif Caption' => 'PT Serif Caption',1652	  'PT Serif Caption:400italic' => 'PT Serif Caption  italic',1653	  'PT Serif Caption&subset=latin-ext' => 'PT Serif Caption latin-ext',1654	  'PT Serif Caption&subset=cyrillic-ext' => 'PT Serif Caption cyrillic-ext',1655	  'PT Serif Caption&subset=cyrillic' => 'PT Serif Caption cyrillic',1656	  'PT Serif Caption:400italic&subset=latin-ext' => 'PT Serif Caption  italic latin-ext',1657	  'PT Serif Caption:400italic&subset=cyrillic-ext' => 'PT Serif Caption  italic cyrillic-ext',1658	  'PT Serif Caption:400italic&subset=cyrillic' => 'PT Serif Caption  italic cyrillic',1659	  'Pacifico' => 'Pacifico',1660	  'Paprika' => 'Paprika',1661	  'Parisienne' => 'Parisienne',1662	  'Parisienne&subset=latin-ext' => 'Parisienne latin-ext',1663	  'Passero One' => 'Passero One',1664	  'Passero One&subset=latin-ext' => 'Passero One latin-ext',1665	  'Passion One' => 'Passion One',1666	  'Passion One:700' => 'Passion One bold (700) ',1667	  'Passion One:900' => 'Passion One bold (900) ',1668	  'Passion One&subset=latin-ext' => 'Passion One latin-ext',1669	  'Passion One:700&subset=latin-ext' => 'Passion One bold (700)  latin-ext',1670	  'Passion One:900&subset=latin-ext' => 'Passion One bold (900)  latin-ext',1671	  'Pathway Gothic One' => 'Pathway Gothic One',1672	  'Pathway Gothic One&subset=latin-ext' => 'Pathway Gothic One latin-ext',1673	  'Patrick Hand' => 'Patrick Hand',1674	  'Patrick Hand&subset=latin-ext' => 'Patrick Hand latin-ext',1675	  'Patrick Hand&subset=vietnamese' => 'Patrick Hand vietnamese',1676	  'Patrick Hand SC' => 'Patrick Hand SC',1677	  'Patrick Hand SC&subset=latin-ext' => 'Patrick Hand SC latin-ext',1678	  'Patrick Hand SC&subset=vietnamese' => 'Patrick Hand SC vietnamese',1679	  'Patua One' => 'Patua One',1680	  'Paytone One' => 'Paytone One',1681	  'Peralta' => 'Peralta',1682	  'Peralta&subset=latin-ext' => 'Peralta latin-ext',1683	  'Permanent Marker' => 'Permanent Marker',1684	  'Petit Formal Script' => 'Petit Formal Script',1685	  'Petit Formal Script&subset=latin-ext' => 'Petit Formal Script latin-ext',1686	  'Petrona' => 'Petrona',1687	  'Philosopher' => 'Philosopher',1688	  'Philosopher:400italic' => 'Philosopher  italic',1689	  'Philosopher:700' => 'Philosopher bold (700) ',1690	  'Philosopher:700italic' => 'Philosopher bold (700) italic',1691	  'Philosopher&subset=cyrillic' => 'Philosopher cyrillic',1692	  'Philosopher:400italic&subset=cyrillic' => 'Philosopher  italic cyrillic',1693	  'Philosopher:700&subset=cyrillic' => 'Philosopher bold (700)  cyrillic',1694	  'Philosopher:700italic&subset=cyrillic' => 'Philosopher bold (700) italic cyrillic',1695	  'Piedra' => 'Piedra',1696	  'Piedra&subset=latin-ext' => 'Piedra latin-ext',1697	  'Pinyon Script' => 'Pinyon Script',1698	  'Pirata One' => 'Pirata One',1699	  'Pirata One&subset=latin-ext' => 'Pirata One latin-ext',1700	  'Plaster' => 'Plaster',1701	  'Plaster&subset=latin-ext' => 'Plaster latin-ext',1702	  'Play' => 'Play',1703	  'Play:700' => 'Play bold (700) ',1704	  'Play&subset=latin-ext' => 'Play latin-ext',1705	  'Play&subset=greek-ext' => 'Play greek-ext',1706	  'Play&subset=cyrillic-ext' => 'Play cyrillic-ext',1707	  'Play&subset=cyrillic' => 'Play cyrillic',1708	  'Play&subset=greek' => 'Play greek',1709	  'Play:700&subset=latin-ext' => 'Play bold (700)  latin-ext',1710	  'Play:700&subset=greek-ext' => 'Play bold (700)  greek-ext',1711	  'Play:700&subset=cyrillic-ext' => 'Play bold (700)  cyrillic-ext',1712	  'Play:700&subset=cyrillic' => 'Play bold (700)  cyrillic',1713	  'Play:700&subset=greek' => 'Play bold (700)  greek',1714	  'Playball' => 'Playball',1715	  'Playball&subset=latin-ext' => 'Playball latin-ext',1716	  'Playfair Display' => 'Playfair Display',1717	  'Playfair Display:400italic' => 'Playfair Display  italic',1718	  'Playfair Display:700' => 'Playfair Display bold (700) ',1719	  'Playfair Display:700italic' => 'Playfair Display bold (700) italic',1720	  'Playfair Display:900' => 'Playfair Display bold (900) ',1721	  'Playfair Display:900italic' => 'Playfair Display bold (900) italic',1722	  'Playfair Display&subset=latin-ext' => 'Playfair Display latin-ext',1723	  'Playfair Display&subset=cyrillic' => 'Playfair Display cyrillic',1724	  'Playfair Display:400italic&subset=latin-ext' => 'Playfair Display  italic latin-ext',1725	  'Playfair Display:400italic&subset=cyrillic' => 'Playfair Display  italic cyrillic',1726	  'Playfair Display:700&subset=latin-ext' => 'Playfair Display bold (700)  latin-ext',1727	  'Playfair Display:700&subset=cyrillic' => 'Playfair Display bold (700)  cyrillic',1728	  'Playfair Display:700italic&subset=latin-ext' => 'Playfair Display bold (700) italic latin-ext',1729	  'Playfair Display:700italic&subset=cyrillic' => 'Playfair Display bold (700) italic cyrillic',1730	  'Playfair Display:900&subset=latin-ext' => 'Playfair Display bold (900)  latin-ext',1731	  'Playfair Display:900&subset=cyrillic' => 'Playfair Display bold (900)  cyrillic',1732	  'Playfair Display:900italic&subset=latin-ext' => 'Playfair Display bold (900) italic latin-ext',1733	  'Playfair Display:900italic&subset=cyrillic' => 'Playfair Display bold (900) italic cyrillic',1734	  'Playfair Display SC' => 'Playfair Display SC',1735	  'Playfair Display SC:400italic' => 'Playfair Display SC  italic',1736	  'Playfair Display SC:700' => 'Playfair Display SC bold (700) ',1737	  'Playfair Display SC:700italic' => 'Playfair Display SC bold (700) italic',1738	  'Playfair Display SC:900' => 'Playfair Display SC bold (900) ',1739	  'Playfair Display SC:900italic' => 'Playfair Display SC bold (900) italic',1740	  'Playfair Display SC&subset=latin-ext' => 'Playfair Display SC latin-ext',1741	  'Playfair Display SC&subset=cyrillic' => 'Playfair Display SC cyrillic',1742	  'Playfair Display SC:400italic&subset=latin-ext' => 'Playfair Display SC  italic latin-ext',1743	  'Playfair Display SC:400italic&subset=cyrillic' => 'Playfair Display SC  italic cyrillic',1744	  'Playfair Display SC:700&subset=latin-ext' => 'Playfair Display SC bold (700)  latin-ext',1745	  'Playfair Display SC:700&subset=cyrillic' => 'Playfair Display SC bold (700)  cyrillic',1746	  'Playfair Display SC:700italic&subset=latin-ext' => 'Playfair Display SC bold (700) italic latin-ext',1747	  'Playfair Display SC:700italic&subset=cyrillic' => 'Playfair Display SC bold (700) italic cyrillic',1748	  'Playfair Display SC:900&subset=latin-ext' => 'Playfair Display SC bold (900)  latin-ext',1749	  'Playfair Display SC:900&subset=cyrillic' => 'Playfair Display SC bold (900)  cyrillic',1750	  'Playfair Display SC:900italic&subset=latin-ext' => 'Playfair Display SC bold (900) italic latin-ext',1751	  'Playfair Display SC:900italic&subset=cyrillic' => 'Playfair Display SC bold (900) italic cyrillic',1752	  'Podkova' => 'Podkova',1753	  'Podkova:700' => 'Podkova bold (700) ',1754	  'Poiret One' => 'Poiret One',1755	  'Poiret One&subset=latin-ext' => 'Poiret One latin-ext',1756	  'Poiret One&subset=cyrillic' => 'Poiret One cyrillic',1757	  'Poller One' => 'Poller One',1758	  'Poly' => 'Poly',1759	  'Poly:400italic' => 'Poly  italic',1760	  'Pompiere' => 'Pompiere',1761	  'Pontano Sans' => 'Pontano Sans',1762	  'Pontano Sans&subset=latin-ext' => 'Pontano Sans latin-ext',1763	  'Port Lligat Sans' => 'Port Lligat Sans',1764	  'Port Lligat Slab' => 'Port Lligat Slab',1765	  'Prata' => 'Prata',1766	  'Preahvihear' => 'Preahvihear',1767	  'Press Start 2P' => 'Press Start 2P',1768	  'Press Start 2P&subset=latin-ext' => 'Press Start 2P latin-ext',1769	  'Press Start 2P&subset=cyrillic' => 'Press Start 2P cyrillic',1770	  'Press Start 2P&subset=greek' => 'Press Start 2P greek',1771	  'Princess Sofia' => 'Princess Sofia',1772	  'Princess Sofia&subset=latin-ext' => 'Princess Sofia latin-ext',1773	  'Prociono' => 'Prociono',1774	  'Prosto One' => 'Prosto One',1775	  'Prosto One&subset=latin-ext' => 'Prosto One latin-ext',1776	  'Prosto One&subset=cyrillic' => 'Prosto One cyrillic',1777	  'Puritan' => 'Puritan',1778	  'Puritan:400italic' => 'Puritan  italic',1779	  'Puritan:700' => 'Puritan bold (700) ',1780	  'Puritan:700italic' => 'Puritan bold (700) italic',1781	  'Purple Purse' => 'Purple Purse',1782	  'Purple Purse&subset=latin-ext' => 'Purple Purse latin-ext',1783	  'Quando' => 'Quando',1784	  'Quando&subset=latin-ext' => 'Quando latin-ext',1785	  'Quantico' => 'Quantico',1786	  'Quantico:400italic' => 'Quantico  italic',1787	  'Quantico:700' => 'Quantico bold (700) ',1788	  'Quantico:700italic' => 'Quantico bold (700) italic',1789	  'Quattrocento' => 'Quattrocento',1790	  'Quattrocento:700' => 'Quattrocento bold (700) ',1791	  'Quattrocento&subset=latin-ext' => 'Quattrocento latin-ext',1792	  'Quattrocento:700&subset=latin-ext' => 'Quattrocento bold (700)  latin-ext',1793	  'Quattrocento Sans' => 'Quattrocento Sans',1794	  'Quattrocento Sans:400italic' => 'Quattrocento Sans  italic',1795	  'Quattrocento Sans:700' => 'Quattrocento Sans bold (700) ',1796	  'Quattrocento Sans:700italic' => 'Quattrocento Sans bold (700) italic',1797	  'Quattrocento Sans&subset=latin-ext' => 'Quattrocento Sans latin-ext',1798	  'Quattrocento Sans:400italic&subset=latin-ext' => 'Quattrocento Sans  italic latin-ext',1799	  'Quattrocento Sans:700&subset=latin-ext' => 'Quattrocento Sans bold (700)  latin-ext',1800	  'Quattrocento Sans:700italic&subset=latin-ext' => 'Quattrocento Sans bold (700) italic latin-ext',1801	  'Questrial' => 'Questrial',1802	  'Quicksand:300' => 'Quicksand bold (300) ',1803	  'Quicksand' => 'Quicksand',1804	  'Quicksand:700' => 'Quicksand bold (700) ',1805	  'Quintessential' => 'Quintessential',1806	  'Quintessential&subset=latin-ext' => 'Quintessential latin-ext',1807	  'Qwigley' => 'Qwigley',1808	  'Qwigley&subset=latin-ext' => 'Qwigley latin-ext',1809	  'Racing Sans One' => 'Racing Sans One',1810	  'Racing Sans One&subset=latin-ext' => 'Racing Sans One latin-ext',1811	  'Radley' => 'Radley',1812	  'Radley:400italic' => 'Radley  italic',1813	  'Radley&subset=latin-ext' => 'Radley latin-ext',1814	  'Radley:400italic&subset=latin-ext' => 'Radley  italic latin-ext',1815	  'Raleway:100' => 'Raleway bold (100) ',1816	  'Raleway:200' => 'Raleway bold (200) ',1817	  'Raleway:300' => 'Raleway bold (300) ',1818	  'Raleway' => 'Raleway',1819	  'Raleway:500' => 'Raleway bold (500) ',1820	  'Raleway:600' => 'Raleway bold (600) ',1821	  'Raleway:700' => 'Raleway bold (700) ',1822	  'Raleway:800' => 'Raleway bold (800) ',1823	  'Raleway:900' => 'Raleway bold (900) ',1824	  'Raleway Dots' => 'Raleway Dots',1825	  'Raleway Dots&subset=latin-ext' => 'Raleway Dots latin-ext',1826	  'Rambla' => 'Rambla',1827	  'Rambla:400italic' => 'Rambla  italic',1828	  'Rambla:700' => 'Rambla bold (700) ',1829	  'Rambla:700italic' => 'Rambla bold (700) italic',1830	  'Rambla&subset=latin-ext' => 'Rambla latin-ext',1831	  'Rambla:400italic&subset=latin-ext' => 'Rambla  italic latin-ext',1832	  'Rambla:700&subset=latin-ext' => 'Rambla bold (700)  latin-ext',1833	  'Rambla:700italic&subset=latin-ext' => 'Rambla bold (700) italic latin-ext',1834	  'Rammetto One' => 'Rammetto One',1835	  'Rammetto One&subset=latin-ext' => 'Rammetto One latin-ext',1836	  'Ranchers' => 'Ranchers',1837	  'Ranchers&subset=latin-ext' => 'Ranchers latin-ext',1838	  'Rancho' => 'Rancho',1839	  'Rationale' => 'Rationale',1840	  'Redressed' => 'Redressed',1841	  'Reenie Beanie' => 'Reenie Beanie',1842	  'Revalia' => 'Revalia',1843	  'Revalia&subset=latin-ext' => 'Revalia latin-ext',1844	  'Ribeye' => 'Ribeye',1845	  'Ribeye&subset=latin-ext' => 'Ribeye latin-ext',1846	  'Ribeye Marrow' => 'Ribeye Marrow',1847	  'Ribeye Marrow&subset=latin-ext' => 'Ribeye Marrow latin-ext',1848	  'Righteous' => 'Righteous',1849	  'Righteous&subset=latin-ext' => 'Righteous latin-ext',1850	  'Risque' => 'Risque',1851	  'Risque&subset=latin-ext' => 'Risque latin-ext',1852	  'Roboto:100' => 'Roboto bold (100) ',1853	  'Roboto:100italic' => 'Roboto bold (100) italic',1854	  'Roboto:300' => 'Roboto bold (300) ',1855	  'Roboto:300italic' => 'Roboto bold (300) italic',1856	  'Roboto' => 'Roboto',1857	  'Roboto:400italic' => 'Roboto  italic',1858	  'Roboto:500' => 'Roboto bold (500) ',1859	  'Roboto:500italic' => 'Roboto bold (500) italic',1860	  'Roboto:700' => 'Roboto bold (700) ',1861	  'Roboto:700italic' => 'Roboto bold (700) italic',1862	  'Roboto:900' => 'Roboto bold (900) ',1863	  'Roboto:900italic' => 'Roboto bold (900) italic',1864	  'Roboto&subset=latin-ext' => 'Roboto latin-ext',1865	  'Roboto&subset=greek-ext' => 'Roboto greek-ext',1866	  'Roboto&subset=cyrillic-ext' => 'Roboto cyrillic-ext',1867	  'Roboto&subset=cyrillic' => 'Roboto cyrillic',1868	  'Roboto&subset=vietnamese' => 'Roboto vietnamese',1869	  'Roboto&subset=greek' => 'Roboto greek',1870	  'Roboto:100&subset=latin-ext' => 'Roboto bold (100)  latin-ext',1871	  'Roboto:100&subset=greek-ext' => 'Roboto bold (100)  greek-ext',1872	  'Roboto:100&subset=cyrillic-ext' => 'Roboto bold (100)  cyrillic-ext',1873	  'Roboto:100&subset=cyrillic' => 'Roboto bold (100)  cyrillic',1874	  'Roboto:100&subset=vietnamese' => 'Roboto bold (100)  vietnamese',1875	  'Roboto:100&subset=greek' => 'Roboto bold (100)  greek',1876	  'Roboto:100italic&subset=latin-ext' => 'Roboto bold (100) italic latin-ext',1877	  'Roboto:100italic&subset=greek-ext' => 'Roboto bold (100) italic greek-ext',1878	  'Roboto:100italic&subset=cyrillic-ext' => 'Roboto bold (100) italic cyrillic-ext',1879	  'Roboto:100italic&subset=cyrillic' => 'Roboto bold (100) italic cyrillic',1880	  'Roboto:100italic&subset=vietnamese' => 'Roboto bold (100) italic vietnamese',1881	  'Roboto:100italic&subset=greek' => 'Roboto bold (100) italic greek',1882	  'Roboto:300&subset=latin-ext' => 'Roboto bold (300)  latin-ext',1883	  'Roboto:300&subset=greek-ext' => 'Roboto bold (300)  greek-ext',1884	  'Roboto:300&subset=cyrillic-ext' => 'Roboto bold (300)  cyrillic-ext',1885	  'Roboto:300&subset=cyrillic' => 'Roboto bold (300)  cyrillic',1886	  'Roboto:300&subset=vietnamese' => 'Roboto bold (300)  vietnamese',1887	  'Roboto:300&subset=greek' => 'Roboto bold (300)  greek',1888	  'Roboto:300italic&subset=latin-ext' => 'Roboto bold (300) italic latin-ext',1889	  'Roboto:300italic&subset=greek-ext' => 'Roboto bold (300) italic greek-ext',1890	  'Roboto:300italic&subset=cyrillic-ext' => 'Roboto bold (300) italic cyrillic-ext',1891	  'Roboto:300italic&subset=cyrillic' => 'Roboto bold (300) italic cyrillic',1892	  'Roboto:300italic&subset=vietnamese' => 'Roboto bold (300) italic vietnamese',1893	  'Roboto:300italic&subset=greek' => 'Roboto bold (300) italic greek',1894	  'Roboto:400italic&subset=latin-ext' => 'Roboto  italic latin-ext',1895	  'Roboto:400italic&subset=greek-ext' => 'Roboto  italic greek-ext',1896	  'Roboto:400italic&subset=cyrillic-ext' => 'Roboto  italic cyrillic-ext',1897	  'Roboto:400italic&subset=cyrillic' => 'Roboto  italic cyrillic',1898	  'Roboto:400italic&subset=vietnamese' => 'Roboto  italic vietnamese',1899	  'Roboto:400italic&subset=greek' => 'Roboto  italic greek',1900	  'Roboto:500&subset=latin-ext' => 'Roboto bold (500)  latin-ext',1901	  'Roboto:500&subset=greek-ext' => 'Roboto bold (500)  greek-ext',1902	  'Roboto:500&subset=cyrillic-ext' => 'Roboto bold (500)  cyrillic-ext',1903	  'Roboto:500&subset=cyrillic' => 'Roboto bold (500)  cyrillic',1904	  'Roboto:500&subset=vietnamese' => 'Roboto bold (500)  vietnamese',1905	  'Roboto:500&subset=greek' => 'Roboto bold (500)  greek',1906	  'Roboto:500italic&subset=latin-ext' => 'Roboto bold (500) italic latin-ext',1907	  'Roboto:500italic&subset=greek-ext' => 'Roboto bold (500) italic greek-ext',1908	  'Roboto:500italic&subset=cyrillic-ext' => 'Roboto bold (500) italic cyrillic-ext',1909	  'Roboto:500italic&subset=cyrillic' => 'Roboto bold (500) italic cyrillic',1910	  'Roboto:500italic&subset=vietnamese' => 'Roboto bold (500) italic vietnamese',1911	  'Roboto:500italic&subset=greek' => 'Roboto bold (500) italic greek',1912	  'Roboto:700&subset=latin-ext' => 'Roboto bold (700)  latin-ext',1913	  'Roboto:700&subset=greek-ext' => 'Roboto bold (700)  greek-ext',1914	  'Roboto:700&subset=cyrillic-ext' => 'Roboto bold (700)  cyrillic-ext',1915	  'Roboto:700&subset=cyrillic' => 'Roboto bold (700)  cyrillic',1916	  'Roboto:700&subset=vietnamese' => 'Roboto bold (700)  vietnamese',1917	  'Roboto:700&subset=greek' => 'Roboto bold (700)  greek',1918	  'Roboto:700italic&subset=latin-ext' => 'Roboto bold (700) italic latin-ext',1919	  'Roboto:700italic&subset=greek-ext' => 'Roboto bold (700) italic greek-ext',1920	  'Roboto:700italic&subset=cyrillic-ext' => 'Roboto bold (700) italic cyrillic-ext',1921	  'Roboto:700italic&subset=cyrillic' => 'Roboto bold (700) italic cyrillic',1922	  'Roboto:700italic&subset=vietnamese' => 'Roboto bold (700) italic vietnamese',1923	  'Roboto:700italic&subset=greek' => 'Roboto bold (700) italic greek',1924	  'Roboto:900&subset=latin-ext' => 'Roboto bold (900)  latin-ext',1925	  'Roboto:900&subset=greek-ext' => 'Roboto bold (900)  greek-ext',1926	  'Roboto:900&subset=cyrillic-ext' => 'Roboto bold (900)  cyrillic-ext',1927	  'Roboto:900&subset=cyrillic' => 'Roboto bold (900)  cyrillic',1928	  'Roboto:900&subset=vietnamese' => 'Roboto bold (900)  vietnamese',1929	  'Roboto:900&subset=greek' => 'Roboto bold (900)  greek',1930	  'Roboto:900italic&subset=latin-ext' => 'Roboto bold (900) italic latin-ext',1931	  'Roboto:900italic&subset=greek-ext' => 'Roboto bold (900) italic greek-ext',1932	  'Roboto:900italic&subset=cyrillic-ext' => 'Roboto bold (900) italic cyrillic-ext',1933	  'Roboto:900italic&subset=cyrillic' => 'Roboto bold (900) italic cyrillic',1934	  'Roboto:900italic&subset=vietnamese' => 'Roboto bold (900) italic vietnamese',1935	  'Roboto:900italic&subset=greek' => 'Roboto bold (900) italic greek',1936	  'Roboto Condensed:300' => 'Roboto Condensed bold (300) ',1937	  'Roboto Condensed:300italic' => 'Roboto Condensed bold (300) italic',1938	  'Roboto Condensed' => 'Roboto Condensed',1939	  'Roboto Condensed:400italic' => 'Roboto Condensed  italic',1940	  'Roboto Condensed:700' => 'Roboto Condensed bold (700) ',1941	  'Roboto Condensed:700italic' => 'Roboto Condensed bold (700) italic',1942	  'Roboto Condensed&subset=latin-ext' => 'Roboto Condensed latin-ext',1943	  'Roboto Condensed&subset=greek-ext' => 'Roboto Condensed greek-ext',1944	  'Roboto Condensed&subset=cyrillic-ext' => 'Roboto Condensed cyrillic-ext',1945	  'Roboto Condensed&subset=cyrillic' => 'Roboto Condensed cyrillic',1946	  'Roboto Condensed&subset=vietnamese' => 'Roboto Condensed vietnamese',1947	  'Roboto Condensed&subset=greek' => 'Roboto Condensed greek',1948	  'Roboto Condensed:300&subset=latin-ext' => 'Roboto Condensed bold (300)  latin-ext',1949	  'Roboto Condensed:300&subset=greek-ext' => 'Roboto Condensed bold (300)  greek-ext',1950	  'Roboto Condensed:300&subset=cyrillic-ext' => 'Roboto Condensed bold (300)  cyrillic-ext',1951	  'Roboto Condensed:300&subset=cyrillic' => 'Roboto Condensed bold (300)  cyrillic',1952	  'Roboto Condensed:300&subset=vietnamese' => 'Roboto Condensed bold (300)  vietnamese',1953	  'Roboto Condensed:300&subset=greek' => 'Roboto Condensed bold (300)  greek',1954	  'Roboto Condensed:300italic&subset=latin-ext' => 'Roboto Condensed bold (300) italic latin-ext',1955	  'Roboto Condensed:300italic&subset=greek-ext' => 'Roboto Condensed bold (300) italic greek-ext',1956	  'Roboto Condensed:300italic&subset=cyrillic-ext' => 'Roboto Condensed bold (300) italic cyrillic-ext',1957	  'Roboto Condensed:300italic&subset=cyrillic' => 'Roboto Condensed bold (300) italic cyrillic',1958	  'Roboto Condensed:300italic&subset=vietnamese' => 'Roboto Condensed bold (300) italic vietnamese',1959	  'Roboto Condensed:300italic&subset=greek' => 'Roboto Condensed bold (300) italic greek',1960	  'Roboto Condensed:400italic&subset=latin-ext' => 'Roboto Condensed  italic latin-ext',1961	  'Roboto Condensed:400italic&subset=greek-ext' => 'Roboto Condensed  italic greek-ext',1962	  'Roboto Condensed:400italic&subset=cyrillic-ext' => 'Roboto Condensed  italic cyrillic-ext',1963	  'Roboto Condensed:400italic&subset=cyrillic' => 'Roboto Condensed  italic cyrillic',1964	  'Roboto Condensed:400italic&subset=vietnamese' => 'Roboto Condensed  italic vietnamese',1965	  'Roboto Condensed:400italic&subset=greek' => 'Roboto Condensed  italic greek',1966	  'Roboto Condensed:700&subset=latin-ext' => 'Roboto Condensed bold (700)  latin-ext',1967	  'Roboto Condensed:700&subset=greek-ext' => 'Roboto Condensed bold (700)  greek-ext',1968	  'Roboto Condensed:700&subset=cyrillic-ext' => 'Roboto Condensed bold (700)  cyrillic-ext',1969	  'Roboto Condensed:700&subset=cyrillic' => 'Roboto Condensed bold (700)  cyrillic',1970	  'Roboto Condensed:700&subset=vietnamese' => 'Roboto Condensed bold (700)  vietnamese',1971	  'Roboto Condensed:700&subset=greek' => 'Roboto Condensed bold (700)  greek',1972	  'Roboto Condensed:700italic&subset=latin-ext' => 'Roboto Condensed bold (700) italic latin-ext',1973	  'Roboto Condensed:700italic&subset=greek-ext' => 'Roboto Condensed bold (700) italic greek-ext',1974	  'Roboto Condensed:700italic&subset=cyrillic-ext' => 'Roboto Condensed bold (700) italic cyrillic-ext',1975	  'Roboto Condensed:700italic&subset=cyrillic' => 'Roboto Condensed bold (700) italic cyrillic',1976	  'Roboto Condensed:700italic&subset=vietnamese' => 'Roboto Condensed bold (700) italic vietnamese',1977	  'Roboto Condensed:700italic&subset=greek' => 'Roboto Condensed bold (700) italic greek',1978	  'Roboto Slab:100' => 'Roboto Slab bold (100) ',1979	  'Roboto Slab:300' => 'Roboto Slab bold (300) ',1980	  'Roboto Slab' => 'Roboto Slab',1981	  'Roboto Slab:700' => 'Roboto Slab bold (700) ',1982	  'Roboto Slab&subset=latin-ext' => 'Roboto Slab latin-ext',1983	  'Roboto Slab&subset=greek-ext' => 'Roboto Slab greek-ext',1984	  'Roboto Slab&subset=cyrillic-ext' => 'Roboto Slab cyrillic-ext',1985	  'Roboto Slab&subset=cyrillic' => 'Roboto Slab cyrillic',1986	  'Roboto Slab&subset=vietnamese' => 'Roboto Slab vietnamese',1987	  'Roboto Slab&subset=greek' => 'Roboto Slab greek',1988	  'Roboto Slab:100&subset=latin-ext' => 'Roboto Slab bold (100)  latin-ext',1989	  'Roboto Slab:100&subset=greek-ext' => 'Roboto Slab bold (100)  greek-ext',1990	  'Roboto Slab:100&subset=cyrillic-ext' => 'Roboto Slab bold (100)  cyrillic-ext',1991	  'Roboto Slab:100&subset=cyrillic' => 'Roboto Slab bold (100)  cyrillic',1992	  'Roboto Slab:100&subset=vietnamese' => 'Roboto Slab bold (100)  vietnamese',1993	  'Roboto Slab:100&subset=greek' => 'Roboto Slab bold (100)  greek',1994	  'Roboto Slab:300&subset=latin-ext' => 'Roboto Slab bold (300)  latin-ext',1995	  'Roboto Slab:300&subset=greek-ext' => 'Roboto Slab bold (300)  greek-ext',1996	  'Roboto Slab:300&subset=cyrillic-ext' => 'Roboto Slab bold (300)  cyrillic-ext',1997	  'Roboto Slab:300&subset=cyrillic' => 'Roboto Slab bold (300)  cyrillic',1998	  'Roboto Slab:300&subset=vietnamese' => 'Roboto Slab bold (300)  vietnamese',1999	  'Roboto Slab:300&subset=greek' => 'Roboto Slab bold (300)  greek',2000	  'Roboto Slab:700&subset=latin-ext' => 'Roboto Slab bold (700)  latin-ext',2001	  'Roboto Slab:700&subset=greek-ext' => 'Roboto Slab bold (700)  greek-ext',2002	  'Roboto Slab:700&subset=cyrillic-ext' => 'Roboto Slab bold (700)  cyrillic-ext',2003	  'Roboto Slab:700&subset=cyrillic' => 'Roboto Slab bold (700)  cyrillic',2004	  'Roboto Slab:700&subset=vietnamese' => 'Roboto Slab bold (700)  vietnamese',2005	  'Roboto Slab:700&subset=greek' => 'Roboto Slab bold (700)  greek',2006	  'Rochester' => 'Rochester',2007	  'Rock Salt' => 'Rock Salt',2008	  'Rokkitt' => 'Rokkitt',2009	  'Rokkitt:700' => 'Rokkitt bold (700) ',2010	  'Romanesco' => 'Romanesco',2011	  'Romanesco&subset=latin-ext' => 'Romanesco latin-ext',2012	  'Ropa Sans' => 'Ropa Sans',2013	  'Ropa Sans:400italic' => 'Ropa Sans  italic',2014	  'Ropa Sans&subset=latin-ext' => 'Ropa Sans latin-ext',2015	  'Ropa Sans:400italic&subset=latin-ext' => 'Ropa Sans  italic latin-ext',2016	  'Rosario' => 'Rosario',2017	  'Rosario:400italic' => 'Rosario  italic',2018	  'Rosario:700' => 'Rosario bold (700) ',2019	  'Rosario:700italic' => 'Rosario bold (700) italic',2020	  'Rosarivo' => 'Rosarivo',2021	  'Rosarivo:400italic' => 'Rosarivo  italic',2022	  'Rosarivo&subset=latin-ext' => 'Rosarivo latin-ext',2023	  'Rosarivo:400italic&subset=latin-ext' => 'Rosarivo  italic latin-ext',2024	  'Rouge Script' => 'Rouge Script',2025	  'Ruda' => 'Ruda',2026	  'Ruda:700' => 'Ruda bold (700) ',2027	  'Ruda:900' => 'Ruda bold (900) ',2028	  'Ruda&subset=latin-ext' => 'Ruda latin-ext',2029	  'Ruda:700&subset=latin-ext' => 'Ruda bold (700)  latin-ext',2030	  'Ruda:900&subset=latin-ext' => 'Ruda bold (900)  latin-ext',2031	  'Rufina' => 'Rufina',2032	  'Rufina:700' => 'Rufina bold (700) ',2033	  'Rufina&subset=latin-ext' => 'Rufina latin-ext',2034	  'Rufina:700&subset=latin-ext' => 'Rufina bold (700)  latin-ext',2035	  'Ruge Boogie' => 'Ruge Boogie',2036	  'Ruge Boogie&subset=latin-ext' => 'Ruge Boogie latin-ext',2037	  'Ruluko' => 'Ruluko',2038	  'Ruluko&subset=latin-ext' => 'Ruluko latin-ext',2039	  'Rum Raisin' => 'Rum Raisin',2040	  'Rum Raisin&subset=latin-ext' => 'Rum Raisin latin-ext',2041	  'Ruslan Display' => 'Ruslan Display',2042	  'Ruslan Display&subset=latin-ext' => 'Ruslan Display latin-ext',2043	  'Ruslan Display&subset=cyrillic-ext' => 'Ruslan Display cyrillic-ext',2044	  'Ruslan Display&subset=cyrillic' => 'Ruslan Display cyrillic',2045	  'Russo One' => 'Russo One',2046	  'Russo One&subset=latin-ext' => 'Russo One latin-ext',2047	  'Russo One&subset=cyrillic' => 'Russo One cyrillic',2048	  'Ruthie' => 'Ruthie',2049	  'Ruthie&subset=latin-ext' => 'Ruthie latin-ext',2050	  'Rye' => 'Rye',2051	  'Rye&subset=latin-ext' => 'Rye latin-ext',2052	  'Sacramento' => 'Sacramento',2053	  'Sacramento&subset=latin-ext' => 'Sacramento latin-ext',2054	  'Sail' => 'Sail',2055	  'Salsa' => 'Salsa',2056	  'Sanchez' => 'Sanchez',2057	  'Sanchez:400italic' => 'Sanchez  italic',2058	  'Sanchez&subset=latin-ext' => 'Sanchez latin-ext',2059	  'Sanchez:400italic&subset=latin-ext' => 'Sanchez  italic latin-ext',2060	  'Sancreek' => 'Sancreek',2061	  'Sancreek&subset=latin-ext' => 'Sancreek latin-ext',2062	  'Sansita One' => 'Sansita One',2063	  'Sarina' => 'Sarina',2064	  'Sarina&subset=latin-ext' => 'Sarina latin-ext',2065	  'Satisfy' => 'Satisfy',2066	  'Scada' => 'Scada',2067	  'Scada:400italic' => 'Scada  italic',2068	  'Scada:700' => 'Scada bold (700) ',2069	  'Scada:700italic' => 'Scada bold (700) italic',2070	  'Scada&subset=latin-ext' => 'Scada latin-ext',2071	  'Scada&subset=cyrillic' => 'Scada cyrillic',2072	  'Scada:400italic&subset=latin-ext' => 'Scada  italic latin-ext',2073	  'Scada:400italic&subset=cyrillic' => 'Scada  italic cyrillic',2074	  'Scada:700&subset=latin-ext' => 'Scada bold (700)  latin-ext',2075	  'Scada:700&subset=cyrillic' => 'Scada bold (700)  cyrillic',2076	  'Scada:700italic&subset=latin-ext' => 'Scada bold (700) italic latin-ext',2077	  'Scada:700italic&subset=cyrillic' => 'Scada bold (700) italic cyrillic',2078	  'Schoolbell' => 'Schoolbell',2079	  'Seaweed Script' => 'Seaweed Script',2080	  'Seaweed Script&subset=latin-ext' => 'Seaweed Script latin-ext',2081	  'Sevillana' => 'Sevillana',2082	  'Sevillana&subset=latin-ext' => 'Sevillana latin-ext',2083	  'Seymour One' => 'Seymour One',2084	  'Seymour One&subset=latin-ext' => 'Seymour One latin-ext',2085	  'Seymour One&subset=cyrillic' => 'Seymour One cyrillic',2086	  'Shadows Into Light' => 'Shadows Into Light',2087	  'Shadows Into Light Two' => 'Shadows Into Light Two',2088	  'Shadows Into Light Two&subset=latin-ext' => 'Shadows Into Light Two latin-ext',2089	  'Shanti' => 'Shanti',2090	  'Share' => 'Share',2091	  'Share:400italic' => 'Share  italic',2092	  'Share:700' => 'Share bold (700) ',2093	  'Share:700italic' => 'Share bold (700) italic',2094	  'Share&subset=latin-ext' => 'Share latin-ext',2095	  'Share:400italic&subset=latin-ext' => 'Share  italic latin-ext',2096	  'Share:700&subset=latin-ext' => 'Share bold (700)  latin-ext',2097	  'Share:700italic&subset=latin-ext' => 'Share bold (700) italic latin-ext',2098	  'Share Tech' => 'Share Tech',2099	  'Share Tech Mono' => 'Share Tech Mono',2100	  'Shojumaru' => 'Shojumaru',2101	  'Shojumaru&subset=latin-ext' => 'Shojumaru latin-ext',2102	  'Short Stack' => 'Short Stack',2103	  'Siemreap' => 'Siemreap',2104	  'Sigmar One' => 'Sigmar One',2105	  'Signika:300' => 'Signika bold (300) ',2106	  'Signika' => 'Signika',2107	  'Signika:600' => 'Signika bold (600) ',2108	  'Signika:700' => 'Signika bold (700) ',2109	  'Signika&subset=latin-ext' => 'Signika latin-ext',2110	  'Signika:300&subset=latin-ext' => 'Signika bold (300)  latin-ext',2111	  'Signika:600&subset=latin-ext' => 'Signika bold (600)  latin-ext',2112	  'Signika:700&subset=latin-ext' => 'Signika bold (700)  latin-ext',2113	  'Signika Negative:300' => 'Signika Negative bold (300) ',2114	  'Signika Negative' => 'Signika Negative',2115	  'Signika Negative:600' => 'Signika Negative bold (600) ',2116	  'Signika Negative:700' => 'Signika Negative bold (700) ',2117	  'Signika Negative&subset=latin-ext' => 'Signika Negative latin-ext',2118	  'Signika Negative:300&subset=latin-ext' => 'Signika Negative bold (300)  latin-ext',2119	  'Signika Negative:600&subset=latin-ext' => 'Signika Negative bold (600)  latin-ext',2120	  'Signika Negative:700&subset=latin-ext' => 'Signika Negative bold (700)  latin-ext',2121	  'Simonetta' => 'Simonetta',2122	  'Simonetta:400italic' => 'Simonetta  italic',2123	  'Simonetta:900' => 'Simonetta bold (900) ',2124	  'Simonetta:900italic' => 'Simonetta bold (900) italic',2125	  'Simonetta&subset=latin-ext' => 'Simonetta latin-ext',2126	  'Simonetta:400italic&subset=latin-ext' => 'Simonetta  italic latin-ext',2127	  'Simonetta:900&subset=latin-ext' => 'Simonetta bold (900)  latin-ext',2128	  'Simonetta:900italic&subset=latin-ext' => 'Simonetta bold (900) italic latin-ext',2129	  'Sintony' => 'Sintony',2130	  'Sintony:700' => 'Sintony bold (700) ',2131	  'Sintony&subset=latin-ext' => 'Sintony latin-ext',2132	  'Sintony:700&subset=latin-ext' => 'Sintony bold (700)  latin-ext',2133	  'Sirin Stencil' => 'Sirin Stencil',2134	  'Six Caps' => 'Six Caps',2135	  'Skranji' => 'Skranji',2136	  'Skranji:700' => 'Skranji bold (700) ',2137	  'Skranji&subset=latin-ext' => 'Skranji latin-ext',2138	  'Skranji:700&subset=latin-ext' => 'Skranji bold (700)  latin-ext',2139	  'Slackey' => 'Slackey',2140	  'Smokum' => 'Smokum',2141	  'Smythe' => 'Smythe',2142	  'Sniglet:800' => 'Sniglet bold (800) ',2143	  'Snippet' => 'Snippet',2144	  'Snowburst One' => 'Snowburst One',2145	  'Snowburst One&subset=latin-ext' => 'Snowburst One latin-ext',2146	  'Sofadi One' => 'Sofadi One',2147	  'Sofia' => 'Sofia',2148	  'Sonsie One' => 'Sonsie One',2149	  'Sonsie One&subset=latin-ext' => 'Sonsie One latin-ext',2150	  'Sorts Mill Goudy' => 'Sorts Mill Goudy',2151	  'Sorts Mill Goudy:400italic' => 'Sorts Mill Goudy  italic',2152	  'Sorts Mill Goudy&subset=latin-ext' => 'Sorts Mill Goudy latin-ext',2153	  'Sorts Mill Goudy:400italic&subset=latin-ext' => 'Sorts Mill Goudy  italic latin-ext',2154	  'Source Code Pro:200' => 'Source Code Pro bold (200) ',2155	  'Source Code Pro:300' => 'Source Code Pro bold (300) ',2156	  'Source Code Pro' => 'Source Code Pro',2157	  'Source Code Pro:500' => 'Source Code Pro bold (500) ',2158	  'Source Code Pro:600' => 'Source Code Pro bold (600) ',2159	  'Source Code Pro:700' => 'Source Code Pro bold (700) ',2160	  'Source Code Pro:900' => 'Source Code Pro bold (900) ',2161	  'Source Code Pro&subset=latin-ext' => 'Source Code Pro latin-ext',2162	  'Source Code Pro:200&subset=latin-ext' => 'Source Code Pro bold (200)  latin-ext',2163	  'Source Code Pro:300&subset=latin-ext' => 'Source Code Pro bold (300)  latin-ext',2164	  'Source Code Pro:500&subset=latin-ext' => 'Source Code Pro bold (500)  latin-ext',2165	  'Source Code Pro:600&subset=latin-ext' => 'Source Code Pro bold (600)  latin-ext',2166	  'Source Code Pro:700&subset=latin-ext' => 'Source Code Pro bold (700)  latin-ext',2167	  'Source Code Pro:900&subset=latin-ext' => 'Source Code Pro bold (900)  latin-ext',2168	  'Source Sans Pro:200' => 'Source Sans Pro bold (200) ',2169	  'Source Sans Pro:200italic' => 'Source Sans Pro bold (200) italic',2170	  'Source Sans Pro:300' => 'Source Sans Pro bold (300) ',2171	  'Source Sans Pro:300italic' => 'Source Sans Pro bold (300) italic',2172	  'Source Sans Pro' => 'Source Sans Pro',2173	  'Source Sans Pro:400italic' => 'Source Sans Pro  italic',2174	  'Source Sans Pro:600' => 'Source Sans Pro bold (600) ',2175	  'Source Sans Pro:600italic' => 'Source Sans Pro bold (600) italic',2176	  'Source Sans Pro:700' => 'Source Sans Pro bold (700) ',2177	  'Source Sans Pro:700italic' => 'Source Sans Pro bold (700) italic',2178	  'Source Sans Pro:900' => 'Source Sans Pro bold (900) ',2179	  'Source Sans Pro:900italic' => 'Source Sans Pro bold (900) italic',2180	  'Source Sans Pro&subset=latin-ext' => 'Source Sans Pro latin-ext',2181	  'Source Sans Pro:200&subset=latin-ext' => 'Source Sans Pro bold (200)  latin-ext',2182	  'Source Sans Pro:200italic&subset=latin-ext' => 'Source Sans Pro bold (200) italic latin-ext',2183	  'Source Sans Pro:300&subset=latin-ext' => 'Source Sans Pro bold (300)  latin-ext',2184	  'Source Sans Pro:300italic&subset=latin-ext' => 'Source Sans Pro bold (300) italic latin-ext',2185	  'Source Sans Pro:400italic&subset=latin-ext' => 'Source Sans Pro  italic latin-ext',2186	  'Source Sans Pro:600&subset=latin-ext' => 'Source Sans Pro bold (600)  latin-ext',2187	  'Source Sans Pro:600italic&subset=latin-ext' => 'Source Sans Pro bold (600) italic latin-ext',2188	  'Source Sans Pro:700&subset=latin-ext' => 'Source Sans Pro bold (700)  latin-ext',2189	  'Source Sans Pro:700italic&subset=latin-ext' => 'Source Sans Pro bold (700) italic latin-ext',2190	  'Source Sans Pro:900&subset=latin-ext' => 'Source Sans Pro bold (900)  latin-ext',2191	  'Source Sans Pro:900italic&subset=latin-ext' => 'Source Sans Pro bold (900) italic latin-ext',2192	  'Special Elite' => 'Special Elite',2193	  'Spicy Rice' => 'Spicy Rice',2194	  'Spinnaker' => 'Spinnaker',2195	  'Spinnaker&subset=latin-ext' => 'Spinnaker latin-ext',2196	  'Spirax' => 'Spirax',2197	  'Squada One' => 'Squada One',2198	  'Stalemate' => 'Stalemate',2199	  'Stalemate&subset=latin-ext' => 'Stalemate latin-ext',2200	  'Stalinist One' => 'Stalinist One',2201	  'Stalinist One&subset=latin-ext' => 'Stalinist One latin-ext',2202	  'Stalinist One&subset=cyrillic' => 'Stalinist One cyrillic',2203	  'Stardos Stencil' => 'Stardos Stencil',2204	  'Stardos Stencil:700' => 'Stardos Stencil bold (700) ',2205	  'Stint Ultra Condensed' => 'Stint Ultra Condensed',2206	  'Stint Ultra Condensed&subset=latin-ext' => 'Stint Ultra Condensed latin-ext',2207	  'Stint Ultra Expanded' => 'Stint Ultra Expanded',2208	  'Stint Ultra Expanded&subset=latin-ext' => 'Stint Ultra Expanded latin-ext',2209	  'Stoke:300' => 'Stoke bold (300) ',2210	  'Stoke' => 'Stoke',2211	  'Stoke&subset=latin-ext' => 'Stoke latin-ext',2212	  'Stoke:300&subset=latin-ext' => 'Stoke bold (300)  latin-ext',2213	  'Strait' => 'Strait',2214	  'Sue Ellen Francisco' => 'Sue Ellen Francisco',2215	  'Sunshiney' => 'Sunshiney',2216	  'Supermercado One' => 'Supermercado One',2217	  'Suwannaphum' => 'Suwannaphum',2218	  'Swanky and Moo Moo' => 'Swanky and Moo Moo',2219	  'Syncopate' => 'Syncopate',2220	  'Syncopate:700' => 'Syncopate bold (700) ',2221	  'Tangerine' => 'Tangerine',2222	  'Tangerine:700' => 'Tangerine bold (700) ',2223	  'Taprom' => 'Taprom',2224	  'Tauri' => 'Tauri',2225	  'Tauri&subset=latin-ext' => 'Tauri latin-ext',2226	  'Telex' => 'Telex',2227	  'Tenor Sans' => 'Tenor Sans',2228	  'Tenor Sans&subset=latin-ext' => 'Tenor Sans latin-ext',2229	  'Tenor Sans&subset=cyrillic-ext' => 'Tenor Sans cyrillic-ext',2230	  'Tenor Sans&subset=cyrillic' => 'Tenor Sans cyrillic',2231	  'Text Me One' => 'Text Me One',2232	  'Text Me One&subset=latin-ext' => 'Text Me One latin-ext',2233	  'The Girl Next Door' => 'The Girl Next Door',2234	  'Tienne' => 'Tienne',2235	  'Tienne:700' => 'Tienne bold (700) ',2236	  'Tienne:900' => 'Tienne bold (900) ',2237	  'Tinos' => 'Tinos',2238	  'Tinos:400italic' => 'Tinos  italic',2239	  'Tinos:700' => 'Tinos bold (700) ',2240	  'Tinos:700italic' => 'Tinos bold (700) italic',2241	  'Titan One' => 'Titan One',2242	  'Titan One&subset=latin-ext' => 'Titan One latin-ext',2243	  'Titillium Web:200' => 'Titillium Web bold (200) ',2244	  'Titillium Web:200italic' => 'Titillium Web bold (200) italic',2245	  'Titillium Web:300' => 'Titillium Web bold (300) ',2246	  'Titillium Web:300italic' => 'Titillium Web bold (300) italic',2247	  'Titillium Web' => 'Titillium Web',2248	  'Titillium Web:400italic' => 'Titillium Web  italic',2249	  'Titillium Web:600' => 'Titillium Web bold (600) ',2250	  'Titillium Web:600italic' => 'Titillium Web bold (600) italic',2251	  'Titillium Web:700' => 'Titillium Web bold (700) ',2252	  'Titillium Web:700italic' => 'Titillium Web bold (700) italic',2253	  'Titillium Web:900' => 'Titillium Web bold (900) ',2254	  'Titillium Web&subset=latin-ext' => 'Titillium Web latin-ext',2255	  'Titillium Web:200&subset=latin-ext' => 'Titillium Web bold (200)  latin-ext',2256	  'Titillium Web:200italic&subset=latin-ext' => 'Titillium Web bold (200) italic latin-ext',2257	  'Titillium Web:300&subset=latin-ext' => 'Titillium Web bold (300)  latin-ext',2258	  'Titillium Web:300italic&subset=latin-ext' => 'Titillium Web bold (300) italic latin-ext',2259	  'Titillium Web:400italic&subset=latin-ext' => 'Titillium Web  italic latin-ext',2260	  'Titillium Web:600&subset=latin-ext' => 'Titillium Web bold (600)  latin-ext',2261	  'Titillium Web:600italic&subset=latin-ext' => 'Titillium Web bold (600) italic latin-ext',2262	  'Titillium Web:700&subset=latin-ext' => 'Titillium Web bold (700)  latin-ext',2263	  'Titillium Web:700italic&subset=latin-ext' => 'Titillium Web bold (700) italic latin-ext',2264	  'Titillium Web:900&subset=latin-ext' => 'Titillium Web bold (900)  latin-ext',2265	  'Trade Winds' => 'Trade Winds',2266	  'Trocchi' => 'Trocchi',2267	  'Trocchi&subset=latin-ext' => 'Trocchi latin-ext',2268	  'Trochut' => 'Trochut',2269	  'Trochut:400italic' => 'Trochut  italic',2270	  'Trochut:700' => 'Trochut bold (700) ',2271	  'Trykker' => 'Trykker',2272	  'Trykker&subset=latin-ext' => 'Trykker latin-ext',2273	  'Tulpen One' => 'Tulpen One',2274	  'Ubuntu:300' => 'Ubuntu bold (300) ',2275	  'Ubuntu:300italic' => 'Ubuntu bold (300) italic',2276	  'Ubuntu' => 'Ubuntu',2277	  'Ubuntu:400italic' => 'Ubuntu  italic',2278	  'Ubuntu:500' => 'Ubuntu bold (500) ',2279	  'Ubuntu:500italic' => 'Ubuntu bold (500) italic',2280	  'Ubuntu:700' => 'Ubuntu bold (700) ',2281	  'Ubuntu:700italic' => 'Ubuntu bold (700) italic',2282	  'Ubuntu&subset=latin-ext' => 'Ubuntu latin-ext',2283	  'Ubuntu&subset=greek-ext' => 'Ubuntu greek-ext',2284	  'Ubuntu&subset=cyrillic-ext' => 'Ubuntu cyrillic-ext',2285	  'Ubuntu&subset=cyrillic' => 'Ubuntu cyrillic',2286	  'Ubuntu&subset=greek' => 'Ubuntu greek',2287	  'Ubuntu:300&subset=latin-ext' => 'Ubuntu bold (300)  latin-ext',2288	  'Ubuntu:300&subset=greek-ext' => 'Ubuntu bold (300)  greek-ext',2289	  'Ubuntu:300&subset=cyrillic-ext' => 'Ubuntu bold (300)  cyrillic-ext',2290	  'Ubuntu:300&subset=cyrillic' => 'Ubuntu bold (300)  cyrillic',2291	  'Ubuntu:300&subset=greek' => 'Ubuntu bold (300)  greek',2292	  'Ubuntu:300italic&subset=latin-ext' => 'Ubuntu bold (300) italic latin-ext',2293	  'Ubuntu:300italic&subset=greek-ext' => 'Ubuntu bold (300) italic greek-ext',2294	  'Ubuntu:300italic&subset=cyrillic-ext' => 'Ubuntu bold (300) italic cyrillic-ext',2295	  'Ubuntu:300italic&subset=cyrillic' => 'Ubuntu bold (300) italic cyrillic',2296	  'Ubuntu:300italic&subset=greek' => 'Ubuntu bold (300) italic greek',2297	  'Ubuntu:400italic&subset=latin-ext' => 'Ubuntu  italic latin-ext',2298	  'Ubuntu:400italic&subset=greek-ext' => 'Ubuntu  italic greek-ext',2299	  'Ubuntu:400italic&subset=cyrillic-ext' => 'Ubuntu  italic cyrillic-ext',2300	  'Ubuntu:400italic&subset=cyrillic' => 'Ubuntu  italic cyrillic',2301	  'Ubuntu:400italic&subset=greek' => 'Ubuntu  italic greek',2302	  'Ubuntu:500&subset=latin-ext' => 'Ubuntu bold (500)  latin-ext',2303	  'Ubuntu:500&subset=greek-ext' => 'Ubuntu bold (500)  greek-ext',2304	  'Ubuntu:500&subset=cyrillic-ext' => 'Ubuntu bold (500)  cyrillic-ext',2305	  'Ubuntu:500&subset=cyrillic' => 'Ubuntu bold (500)  cyrillic',2306	  'Ubuntu:500&subset=greek' => 'Ubuntu bold (500)  greek',2307	  'Ubuntu:500italic&subset=latin-ext' => 'Ubuntu bold (500) italic latin-ext',2308	  'Ubuntu:500italic&subset=greek-ext' => 'Ubuntu bold (500) italic greek-ext',2309	  'Ubuntu:500italic&subset=cyrillic-ext' => 'Ubuntu bold (500) italic cyrillic-ext',2310	  'Ubuntu:500italic&subset=cyrillic' => 'Ubuntu bold (500) italic cyrillic',2311	  'Ubuntu:500italic&subset=greek' => 'Ubuntu bold (500) italic greek',2312	  'Ubuntu:700&subset=latin-ext' => 'Ubuntu bold (700)  latin-ext',2313	  'Ubuntu:700&subset=greek-ext' => 'Ubuntu bold (700)  greek-ext',2314	  'Ubuntu:700&subset=cyrillic-ext' => 'Ubuntu bold (700)  cyrillic-ext',2315	  'Ubuntu:700&subset=cyrillic' => 'Ubuntu bold (700)  cyrillic',2316	  'Ubuntu:700&subset=greek' => 'Ubuntu bold (700)  greek',2317	  'Ubuntu:700italic&subset=latin-ext' => 'Ubuntu bold (700) italic latin-ext',2318	  'Ubuntu:700italic&subset=greek-ext' => 'Ubuntu bold (700) italic greek-ext',2319	  'Ubuntu:700italic&subset=cyrillic-ext' => 'Ubuntu bold (700) italic cyrillic-ext',2320	  'Ubuntu:700italic&subset=cyrillic' => 'Ubuntu bold (700) italic cyrillic',2321	  'Ubuntu:700italic&subset=greek' => 'Ubuntu bold (700) italic greek',2322	  'Ubuntu Condensed' => 'Ubuntu Condensed',2323	  'Ubuntu Condensed&subset=latin-ext' => 'Ubuntu Condensed latin-ext',2324	  'Ubuntu Condensed&subset=greek-ext' => 'Ubuntu Condensed greek-ext',2325	  'Ubuntu Condensed&subset=cyrillic-ext' => 'Ubuntu Condensed cyrillic-ext',2326	  'Ubuntu Condensed&subset=cyrillic' => 'Ubuntu Condensed cyrillic',2327	  'Ubuntu Condensed&subset=greek' => 'Ubuntu Condensed greek',2328	  'Ubuntu Mono' => 'Ubuntu Mono',2329	  'Ubuntu Mono:400italic' => 'Ubuntu Mono  italic',2330	  'Ubuntu Mono:700' => 'Ubuntu Mono bold (700) ',2331	  'Ubuntu Mono:700italic' => 'Ubuntu Mono bold (700) italic',2332	  'Ubuntu Mono&subset=latin-ext' => 'Ubuntu Mono latin-ext',2333	  'Ubuntu Mono&subset=greek-ext' => 'Ubuntu Mono greek-ext',2334	  'Ubuntu Mono&subset=cyrillic-ext' => 'Ubuntu Mono cyrillic-ext',2335	  'Ubuntu Mono&subset=cyrillic' => 'Ubuntu Mono cyrillic',2336	  'Ubuntu Mono&subset=greek' => 'Ubuntu Mono greek',2337	  'Ubuntu Mono:400italic&subset=latin-ext' => 'Ubuntu Mono  italic latin-ext',2338	  'Ubuntu Mono:400italic&subset=greek-ext' => 'Ubuntu Mono  italic greek-ext',2339	  'Ubuntu Mono:400italic&subset=cyrillic-ext' => 'Ubuntu Mono  italic cyrillic-ext',2340	  'Ubuntu Mono:400italic&subset=cyrillic' => 'Ubuntu Mono  italic cyrillic',2341	  'Ubuntu Mono:400italic&subset=greek' => 'Ubuntu Mono  italic greek',2342	  'Ubuntu Mono:700&subset=latin-ext' => 'Ubuntu Mono bold (700)  latin-ext',2343	  'Ubuntu Mono:700&subset=greek-ext' => 'Ubuntu Mono bold (700)  greek-ext',2344	  'Ubuntu Mono:700&subset=cyrillic-ext' => 'Ubuntu Mono bold (700)  cyrillic-ext',2345	  'Ubuntu Mono:700&subset=cyrillic' => 'Ubuntu Mono bold (700)  cyrillic',2346	  'Ubuntu Mono:700&subset=greek' => 'Ubuntu Mono bold (700)  greek',2347	  'Ubuntu Mono:700italic&subset=latin-ext' => 'Ubuntu Mono bold (700) italic latin-ext',2348	  'Ubuntu Mono:700italic&subset=greek-ext' => 'Ubuntu Mono bold (700) italic greek-ext',2349	  'Ubuntu Mono:700italic&subset=cyrillic-ext' => 'Ubuntu Mono bold (700) italic cyrillic-ext',2350	  'Ubuntu Mono:700italic&subset=cyrillic' => 'Ubuntu Mono bold (700) italic cyrillic',2351	  'Ubuntu Mono:700italic&subset=greek' => 'Ubuntu Mono bold (700) italic greek',2352	  'Ultra' => 'Ultra',2353	  'Uncial Antiqua' => 'Uncial Antiqua',2354	  'Underdog' => 'Underdog',2355	  'Underdog&subset=latin-ext' => 'Underdog latin-ext',2356	  'Underdog&subset=cyrillic' => 'Underdog cyrillic',2357	  'Unica One' => 'Unica One',2358	  'Unica One&subset=latin-ext' => 'Unica One latin-ext',2359	  'UnifrakturCook:700' => 'UnifrakturCook bold (700) ',2360	  'UnifrakturMaguntia' => 'UnifrakturMaguntia',2361	  'Unkempt' => 'Unkempt',2362	  'Unkempt:700' => 'Unkempt bold (700) ',2363	  'Unlock' => 'Unlock',2364	  'Unna' => 'Unna',2365	  'VT323' => 'VT323',2366	  'Vampiro One' => 'Vampiro One',2367	  'Vampiro One&subset=latin-ext' => 'Vampiro One latin-ext',2368	  'Varela' => 'Varela',2369	  'Varela&subset=latin-ext' => 'Varela latin-ext',2370	  'Varela Round' => 'Varela Round',2371	  'Vast Shadow' => 'Vast Shadow',2372	  'Vibur' => 'Vibur',2373	  'Vidaloka' => 'Vidaloka',2374	  'Viga' => 'Viga',2375	  'Viga&subset=latin-ext' => 'Viga latin-ext',2376	  'Voces' => 'Voces',2377	  'Voces&subset=latin-ext' => 'Voces latin-ext',2378	  'Volkhov' => 'Volkhov',2379	  'Volkhov:400italic' => 'Volkhov  italic',2380	  'Volkhov:700' => 'Volkhov bold (700) ',2381	  'Volkhov:700italic' => 'Volkhov bold (700) italic',2382	  'Vollkorn' => 'Vollkorn',2383	  'Vollkorn:400italic' => 'Vollkorn  italic',2384	  'Vollkorn:700' => 'Vollkorn bold (700) ',2385	  'Vollkorn:700italic' => 'Vollkorn bold (700) italic',2386	  'Voltaire' => 'Voltaire',2387	  'Waiting for the Sunrise' => 'Waiting for the Sunrise',2388	  'Wallpoet' => 'Wallpoet',2389	  'Walter Turncoat' => 'Walter Turncoat',2390	  'Warnes' => 'Warnes',2391	  'Warnes&subset=latin-ext' => 'Warnes latin-ext',2392	  'Wellfleet' => 'Wellfleet',2393	  'Wellfleet&subset=latin-ext' => 'Wellfleet latin-ext',2394	  'Wendy One' => 'Wendy One',2395	  'Wendy One&subset=latin-ext' => 'Wendy One latin-ext',2396	  'Wire One' => 'Wire One',2397	  'Yanone Kaffeesatz:200' => 'Yanone Kaffeesatz bold (200) ',2398	  'Yanone Kaffeesatz:300' => 'Yanone Kaffeesatz bold (300) ',2399	  'Yanone Kaffeesatz' => 'Yanone Kaffeesatz',2400	  'Yanone Kaffeesatz:700' => 'Yanone Kaffeesatz bold (700) ',2401	  'Yanone Kaffeesatz&subset=latin-ext' => 'Yanone Kaffeesatz latin-ext',2402	  'Yanone Kaffeesatz:200&subset=latin-ext' => 'Yanone Kaffeesatz bold (200)  latin-ext',2403	  'Yanone Kaffeesatz:300&subset=latin-ext' => 'Yanone Kaffeesatz bold (300)  latin-ext',2404	  'Yanone Kaffeesatz:700&subset=latin-ext' => 'Yanone Kaffeesatz bold (700)  latin-ext',2405	  'Yellowtail' => 'Yellowtail',2406	  'Yeseva One' => 'Yeseva One',2407	  'Yeseva One&subset=latin-ext' => 'Yeseva One latin-ext',2408	  'Yeseva One&subset=cyrillic' => 'Yeseva One cyrillic',2409	  'Yesteryear' => 'Yesteryear',2410	  'Zeyada' => 'Zeyada',2411	);2412	return apply_filters( 'optionsframework_get_web_fonts_defaults', $web_fonts_list );2413}...

Full Screen

Full Screen

ultimate_font_manager.php

Source:ultimate_font_manager.php Github

copy

Full Screen

1<?php2/*3* Add-on Name: Google Font Manager4* Add-on URI: https://www.brainstormforce.com5* Usage:6	# VC Params Type: (Note - "ultimate_google_fonts_style" param must be next to "ultimate_google_fonts" param only)7		1) ultimate_google_fonts - for dropdown of google fonts in collection8			For Ex -9			array(10				"type" => "ultimate_google_fonts",11				"heading" => __("Font Family", "smile"),12				"param_name" => "heading_font"13			),14		2) ultimate_google_fonts_style - for respective google font style or default style15			For Ex -16			array(17				"type" => "ultimate_google_fonts_style",18				"heading" 		=>	__("Font Style", "smile"),19				"param_name"	=>	"heading_style"20			),21	# In respective comoponent shortcode process function22		1) Get font family -23			For Ex -24			$font_family = get_ultimate_font_family($heading_font);25		2) Get font style -26			For Ex -27			$font_style = get_ultimate_font_style($heading_style);28			// deprecated since 3.7.0 - automatically detected font and enqueue accordingly29		3) Enqueue the respective fonts - Note send number of font param as a parameter in array30			For Ex -31			$args = array(32				$heading_font33			);34			enquque_ultimate_google_fonts($args);35*/36if(!class_exists('Ultimate_Google_Font_Manager'))37{38	class Ultimate_Google_Font_Manager39	{40		function __construct()41		{42			add_option('ultimate_google_fonts',array());43			//delete_option('ultimate_google_fonts');44			add_option('ultimate_selected_google_fonts',array());45			//add_action('admin_menu',array($this, 'google_font_manager_menu'));46			add_action('wp_ajax_ultimate_google_fonts_refresh', array($this, 'refresh_google_fonts_list'));47			add_action('wp_ajax_get_google_fonts', array($this, 'get_google_fonts_list'));48			add_action('wp_ajax_add_google_font', array($this, 'add_selected_google_font'));49			add_action('wp_ajax_delete_google_font', array($this, 'delete_selected_google_font'));50			add_action('wp_ajax_update_google_font', array($this, 'update_selected_google_font'));51			add_action('wp_ajax_get_font_variants', array($this, 'get_font_variants_callback'));52			add_action('admin_enqueue_scripts', array($this, 'enqueue_selected_ultimate_google_fonts'));53		}54		function google_font_manager_menu()55		{56			$current_theme = wp_get_theme();57			if($current_theme == "Smile")58				$page = add_submenu_page(59					"smile_dashboard",60					__("Google Font Manager","ultimate_vc"),61					__("Google Fonts","ultimate_vc"),62					"administrator",63					"Ultimate_Font_Manager",64					array($this,'ultimate_font_manager_dashboard')65				);66			else67				$page = add_submenu_page(68					"bsf-dashboard",69					__("Google Font Manager","ultimate_vc"),70					__("Google Fonts","ultimate_vc"),71					"administrator",72					"ultimate-font-manager",73					array($this,'ultimate_font_manager_dashboard')74				);75			add_action( 'admin_print_scripts-' . $page, array($this,'admin_google_font_scripts'));76		}77		function admin_google_font_scripts()78		{79			wp_register_script('ultimate-google-fonts-script', UAVC_URL.'admin/js/google-fonts-admin.js',array('jquery'));80			wp_enqueue_script('ultimate-google-fonts-script');81			wp_localize_script( 'jquery', 'uavc', array(82				'google_font_nonce'   => wp_create_nonce( 'uavc-google-font-nonce' ),83				'get_google_fonts'    => wp_create_nonce( 'uavc-get-google-fonts-nonce' ),84				'add_google_fonts'    => wp_create_nonce( 'uavc-add-google-fonts-nonce' ),85				'delete_google_fonts' => wp_create_nonce( 'uavc-delete-google-fonts-nonce' ),86				'update_google_fonts' => wp_create_nonce( 'uavc-update-google-fonts-nonce' ),87			) );8889			Ultimate_VC_Addons::ultimate_register_style( 'ultimate-google-fonts-style', UAVC_URL.'admin/css/google-fonts-admin.css', true );9091			wp_enqueue_style('ultimate-google-fonts-style');92		}93		function enqueue_selected_ultimate_google_fonts() {94			$selected_fonts = get_option('ultimate_selected_google_fonts');95			//delete_option('ultimate_selected_google_fonts'); exit;96			$subset_main_array = array();97			if(!empty($selected_fonts)) {9899				$count = count($selected_fonts);100				$font_call = '';101				foreach($selected_fonts as $key => $sfont)102				{103					$variants_array = array();104					if($key != 0) {105						$font_call .= '|';106					}107					$font_call .= $sfont['font_family'];108					if(isset($sfont['variants'])) :109						$variants = $sfont['variants'];110						if(!empty($variants)) {111							$font_call .= ':';112							foreach($variants as  $variant)113							{114								$variant_selected = $variant['variant_selected'];115								if($variant_selected == 'true' || is_admin()) {116									array_push($variants_array, $variant['variant_value']);117								}118							}119							$variants_count = count($variants_array);120							if($variants_count != 0) {121								$font_call .= 'normal,';122							}123							foreach ($variants_array as $vkey => $variant) {124								$font_call .= $variant;125								if(($variants_count-1) != $vkey && $variants_count > 0) {126									$font_call .= ',';127								}128							}129						}130					endif;131132					if(!empty($sfont['subsets']))133					{134						$subset_array = array();135						foreach($sfont['subsets'] as $tsubset)136						{137							if($tsubset['subset_selected'] == 'true' || $tsubset['subset_selected'] == true )138								array_push($subset_main_array, $tsubset['subset_value']);139						}140					}141				}142143				$subset_string = '';144145				if(!empty($subset_main_array))146				{147					$subset_main_array = array_unique($subset_main_array);148149					$subset_string = '&subset=';150					$subset_count = count($subset_main_array);151					$subset_main_array = array_values($subset_main_array);152153					foreach($subset_main_array as $skey => $subset)154					{155						if($subset !== '')156						{157							$subset_string .= $subset;158							if(($subset_count-1) != $skey)159								$subset_string .= ',';160						}161					}162				}163164				$font_call = str_replace( '||', '|', $font_call );165166				$link = 'https://fonts.googleapis.com/css?family='.$font_call;167168				$font_api_call = $link.$subset_string;169170				wp_register_style('ultimate-selected-google-fonts-style',$font_api_call, array(), null);171				wp_enqueue_style('ultimate-selected-google-fonts-style');172			}173		}174		function ultimate_font_manager_dashboard()175		{176		?>177      	<div class="wrap uavc-gfont">178      		<h2>179					<?php _e('Google Fonts Manager','ultimate_vc'); ?>180					<input style="cursor:pointer" type="button" class="add-new-h2" id="refresh-google-fonts" value="<?php _e('Refresh Font List','ultimate_vc'); ?>"/>181            	&nbsp;<span class="spinner"></span>182				</h2>183				<div id="vc-gf-msg"></div>184				<div class="nav">185					<input type="text" id="search_gfont" name="search_gfont" placeholder="<?php echo __('Search font..','ultimate_vc') ?>"/>186				</div>187				<div>188				<div class="fonts-list">189					<div id="fonts-list-wrapper" style="overflow:auto" data-gstart="0" data-gfetch="20"></div>190					<div id="load-more" class="spinner" style="float:left"></div>191				</div>192				<div class="fonts-selected-list">193					<h3><?php echo __('Your Font Collection','ultimate_vc'); ?></h3>194					<div id="fonts-selected-wrapper">195						<?php196							$selected_fonts = get_option('ultimate_selected_google_fonts');197							if(!empty($selected_fonts)) {198								foreach($selected_fonts as $key => $sfont)199								{200									?>201										<div class="selected-font">202											<div class="selected-font-top <?php echo (!empty($sfont['variants']) || !empty($sfont['subsets'])) ? 'have-variants' : ''; ?>">203												<div class="font-header" style="font-family:'<?php esc_attr_e($sfont['font_name']); ?>'"><?php esc_html_e($sfont['font_name']); ?></div>204                                                <?php if(!empty($sfont['variants']) || !empty($sfont['subsets'])) : ?>205                                                	<i class="dashicons dashicons-arrow-down"></i>206                                              	<?php endif; ?>207												<div class="clear"></div>208											</div>209                                            <span class="font-delete" data-font_name="<?php esc_attr_e( $sfont['font_name'] ) ?>"><i class="dashicons dashicons-no-alt"></i></span>210											<?php211												$is_varients = false;212												if(!empty($sfont['variants']) || !empty($sfont['subsets'])) :213												?>214												<div class="selected-font-content">215													<?php216                                                        $lid = str_replace(' ', '-', $sfont['font_name']);217                                                        $variant_font = 'font-family:\''.$sfont['font_name'].'\';';218														if(!empty($sfont['variants'])) :219															$is_varients = true;220															?>221                                                            <div class="selected-font-varient-wrapper">222																<?php223                                                                foreach($sfont['variants'] as $svkey => $svariants)224                                                                {225                                                                    $variant_style = $variant_font;226                                                                    if (preg_match('/italic/i',$svariants['variant_value']))227                                                                        $variant_style .= 'font-style:italic;';228                                                                    $weight = 'normal';229                                                                    if ($weight = preg_replace('/\D/', '', $svariants['variant_value']))230                                                                        $variant_style .= 'font-weight:'.$weight.';';231                                                                    $tlid = $lid.'-'.$svkey;232                                                                    ?>233                                                                        <span class="font-variant">234                                                                            <input type="checkbox" id="<?php esc_attr_e( $tlid ); ?>" value="<?php esc_attr_e( $svariants['variant_value'] ); ?>" class="selected-variant-checkbox" <?php echo ($svariants['variant_selected'] == 'true') ? 'checked' : ''; ?> />235                                                                            <label style="<?php esc_attr_e( $variant_style ); ?>" for="<?php esc_attr_e( $tlid ) ?>"><?php echo $svariants['variant_value'] ?></label>236                                                                        </span>237                                                                    <?php238                                                                }239                                                                ?>240															</div>241															<?php242														endif;243														if(!empty($sfont['subsets'])) :244															?>245                                                            <div class="<?php echo ($is_varients) ? 'selected-font-subset-wrapper' : '' ?>">246																<?php247                                                                foreach($sfont['subsets'] as $sbkey => $ssubset)248                                                                {249                                                                    $slid = $lid.'-subset-'.$sbkey;250                                                                    ?>251                                                                        <span class="font-subset">252                                                                            <input type="checkbox" id="<?php esc_attr_e( $slid ) ?>" value="<?php esc_attr_e( $ssubset['subset_value'] ); ?>" class="selected-subset-checkbox" <?php echo ($ssubset['subset_selected'] == 'true') ? 'checked' : '' ?> />253                                                                            <label style="" for="<?php esc_attr_e( $slid ) ?>"><?php echo $ssubset['subset_value'] ?></label>254                                                                        </span>255                                                                    <?php256                                                                }257                                                                ?>258                                                            </div>259                                                            <?php260														endif;261                                                    ?>262													<input type="button" class="button alignleft update-google-font-button" value="<?php echo __('Update font','ultimate_vc') ?>" data-font_name="<?php esc_attr_e($sfont['font_name']); ?>" />263													<span class="spinner fspinner"></span>264													<div class="clear"></div>265												</div>266												<?php267												endif;268												?>269										</div>270									<?php271								}272							}273						?>274					</div>275				</div>276				<div class="clear"></div>277				</div>278			</div>279     	<?php280		}281		function refresh_google_fonts_list()282		{283			check_ajax_referer( 'uavc-google-font-nonce', 'security' );284285			$fonts = array();286			$temp_count = 0;287			$temp = get_option('ultimate_google_fonts');288			if(!empty($temp)) {289				$temp_count = count($temp);290			}291			$error = false;292			try{293				$fonts =	file_get_contents($filename = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyD_6TR2RyX2VRf8bABDRXCcVqdMXB5FQvs');294				$fonts =	json_decode($fonts);295			}296			catch(Exception $e) {297				$error = true;298			}299			if($error == true || count($fonts) == 0)300			{301				$error = false;302				try{303					$fonts =	wp_remote_get($filename = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyD_6TR2RyX2VRf8bABDRXCcVqdMXB5FQvs');304					$fonts =	json_decode($fonts['body']);305				}306				catch(Exception $e) {307					$error = true;308				}309			}310			if($error != true || count($fonts) == 0)311			{312				$google_fonts = $fonts->items;313				$google_font_count = count($google_fonts);314				update_option('ultimate_google_fonts',$google_fonts);315				$response['count'] = ($google_font_count - $temp_count);316				$response['message'] = __(($google_font_count - $temp_count).' new fonts added. ','ultimate_vc');317			}318			else319			{320				$response['count'] = 0;321				$response['message'] = __('Fonts could not be downloaded as there might be some issue with file_get_contents or wp_remote_get due to your server configuration.','ultimate_vc');322			}323			echo json_encode($response);324			die();325		}326		/* old refresh fonts327		function refresh_google_fonts_list()328		{329			$temp_count = 0;330			$temp = get_option('ultimate_google_fonts');331			if(!empty($temp)) {332				$temp_count = count($temp);333			}334			set_error_handler(array($this, 'handleFontError'));335			try {336				$fonts =	file_get_contents($filename = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyD_6TR2RyX2VRf8bABDRXCcVqdMXB5FQvs');337				$fonts =	json_decode($fonts);338				$google_fonts = $fonts->items;339				$google_font_count = count($google_fonts);340				update_option('ultimate_google_fonts',$google_fonts);341				$response['count'] = ($google_font_count - $temp_count);342				$response['message'] = ($google_font_count - $temp_count).' new fonts added.';343			}344			catch(Exception $e) {345				$response['count'] = '';346				$response['message'] = 'It seems allow_url_fopen PHP function is disabled on your server. Please contact your hosting service provider to enable it.';347			}348			echo json_encode($response);349			die();350		}*/351		function get_google_fonts_list()352		{353			check_ajax_referer( 'uavc-get-google-fonts-nonce', 'security' );354355			$google_fonts = get_option('ultimate_google_fonts');356			$response = $fonts = array();357                        $search = '';358			if(!empty($google_fonts)) :359				$selected_google_fonts = get_option('ultimate_selected_google_fonts');360				$temp_selected = array();361				if(!empty($selected_google_fonts ))362				{363					foreach($selected_google_fonts as $selected_font)364						array_push($temp_selected, $selected_font['font_name']);365				}366				$start_count = $_POST['start'];367				$fetch_count = $_POST['fetch'];368				$search = trim($_POST['search']);369				$font_slice_array = array();370				if($search != '') {371					$temp = array();372					foreach($google_fonts as $tkey => $tfont){373						if(stripos($tfont->family, $search) !== false){374							array_push($temp, $google_fonts[$tkey]);375						}376					}377					$font_slice_array = $temp;378				}379				else {380					$font_slice_array = array_slice($google_fonts, $start_count, $fetch_count);381				}382				$count = count($font_slice_array);383				foreach($font_slice_array as $key => $tempfont)384				{385					$fontinfo = array();386					if(in_array($tempfont->family, $temp_selected))387						$already_selected = 'true';388					else389						$already_selected = 'false';390					$font_call = str_replace(' ', '+', $tempfont->family);391					$variants = $tempfont->variants;392					$subsets = $tempfont->subsets;393					$fontinfo = array(394						'font_name' => $tempfont->family,395						'font_call'	=>	$font_call,396						'variants' => $variants,397						'subsets' => $subsets,398						'selected' => $already_selected399					);400					array_push($fonts, $fontinfo);401				}402			endif;403			$response['fonts'] = $fonts;404			$response['fonts_count'] = count($google_fonts);405			if($search != '')406				$response['is_search'] = 'true';407			else408				$response['is_search'] = 'false';409			echo json_encode($response);410			die();411		}412		function add_selected_google_font()413		{414			check_ajax_referer( 'uavc-add-google-fonts-nonce', 'security' );415416			$font_family = $_POST['font_family'];417			$font_name = $_POST['font_name'];418			$variants = $_POST['variants'];419			$subsets = $_POST['subsets'];420			$fonts = get_option('ultimate_selected_google_fonts');421			if(empty($fonts))422				$fonts = array();423			$new_font = array(424				'font_family' => $font_family,425				'font_name' => $font_name,426				'variants' => $variants,427				'subsets' => $subsets428			);429			array_push($fonts,$new_font);430			update_option('ultimate_selected_google_fonts', $fonts);431			echo 'Added';432			die();433		}434		function delete_selected_google_font()435		{436			check_ajax_referer( 'uavc-delete-google-fonts-nonce', 'security' );437438			$font_name = $_POST['font_name'];439			$fonts = get_option('ultimate_selected_google_fonts');440			foreach($fonts as $key => $font)441			{442				if($font['font_name'] == $font_name)443				{444					unset($fonts[$key]);445				}446			}447			$fonts = array_values($fonts);448			update_option('ultimate_selected_google_fonts', $fonts);449			echo 'Deleted';450			die();451		}452		function update_selected_google_font() {453454			check_ajax_referer( 'uavc-update-google-fonts-nonce', 'security' );455456			$font_name = $_POST['font_name'];457			$variants = $_POST['variants'];458			$subsets = $_POST['subsets'];459			$fonts = get_option('ultimate_selected_google_fonts');460			foreach($fonts as $key => $font)461			{462				if($font['font_name'] == $font_name)463				{464					$fonts[$key]['variants'] = $variants;465					$fonts[$key]['subsets'] = $subsets;466					$x = $key;467				}468			}469			update_option('ultimate_selected_google_fonts', $fonts);470			echo 'Updated';471			die();472		}473		function get_font_variants_callback()474		{475			check_ajax_referer( 'uavc-get-font-variants-nonce', 'security' );476477			$font_name = $_POST['font_name'];478			$fonts = get_option('ultimate_selected_google_fonts');479			$font_variants = $json_variants = array();480			$default_variant_styles = array(481				0 => array(482					'label' => 'Underline',483					'style' => 'text-decoration:underline;',484					'type' => 'checkbox',485					'group' => 'ultimate_defaults_styles',486					'class' => 'ultimate_defaults_styles'487				),488				1 => array(489					'label' => 'Italic',490					'style' => 'font-style:italic;',491					'type' => 'checkbox',492					'group' => 'ultimate_defaults_styles',493					'class' => 'ultimate_defaults_styles'494				),495				2 => array(496					'label' => 'Bold',497					'style' => 'font-weight:bold;',498					'type' => 'checkbox',499					'group' => 'ultimate_defaults_styles',500					'class' => 'ultimate_defaults_styles'501				)502			);503			foreach($fonts as $key => $font)504				if($font['font_name'] == $font_name)505					$font_variants = $fonts[$key]['variants'];506			if(!empty($font_variants))507			{508				$is_italic = $is_weight = false;509				$uniq_grp = uniqid('_');510				$pre_default_variants = array();511				foreach($font_variants as $key => $variant)512				{513					if($variant['variant_selected'] == 'true') :514						$temp_array = array();515						$is_weight = $is_italic = false;516						if (preg_match('/italic/i',$variant['variant_value']) && $weight = preg_replace('/\D/', '', $variant['variant_value']))517						{518							$temp_array['label'] = $variant['variant_value'];519							$temp_array['style'] = 'font-style:italic;font-weight:'.$weight.';';520							$is_italic = true;521							$is_weight = true;522						}523						elseif (preg_match('/italic/i',$variant['variant_value']))524						{525							$temp_array['label'] = $variant['variant_value'];526							$temp_array['style'] = 'font-style:italic;';527							$is_italic = true;528						}529						elseif ($weight = preg_replace('/\D/', '', $variant['variant_value']))530						{531							$temp_array['label'] = $variant['variant_value'];532							$temp_array['style'] = 'font-weight:'.$weight.';';533							$is_weight = true;534						}535						$temp_array['type'] = 'radio';536						$temp_array['group'] = 'style_by_google'.$uniq_grp;537						$temp_array['class'] = 'style_by_google';538						array_push($json_variants, $temp_array);539					endif;540				}541				array_push($pre_default_variants, $default_variant_styles[0]); //2 for bold542				if($is_italic == false)543					array_push($pre_default_variants, $default_variant_styles[1]); //2 for bold544				if($is_weight == false)545					array_push($pre_default_variants, $default_variant_styles[2]); //2 for bold546				$json_variants = array_merge($pre_default_variants, $json_variants);547			}548			else549			{550				$json_variants = $default_variant_styles;551			}552			echo json_encode($json_variants);553			die();554		}555556	}557	// Instantiate the Google Font Manager558	new Ultimate_Google_Font_Manager;559}560if(!function_exists('enquque_ultimate_google_fonts'))561{562	function enquque_ultimate_google_fonts($enqueue_fonts)563	{564565		$selected_fonts = apply_filters( 'enquque_selected_ultimate_google_fonts_optimzed', get_option('ultimate_selected_google_fonts') );566567		$skip_font_enqueue = apply_filters( 'enquque_ultimate_google_fonts_skip', false );568569		if ( true == $skip_font_enqueue ) {570			return '';571		}572573		$fonts = array();574		$subset_call = '';575		if(!empty($enqueue_fonts))576		{577			foreach($enqueue_fonts as $key => $efont)578			{579				$font_name = $font_call = $font_variant = '';580				$font_arr = $font_call_arr = $font_weight_arr = array();581				$font_arr = explode('|', $efont);582				if(isset($font_arr[1]))583				{584					$font_call_arr = explode(':',$font_arr[1]);585					if(isset($font_arr[2]))586						$font_weight_arr = explode(':', $font_arr[2]);587					if(isset($font_call_arr[1]) && $font_call_arr[1] != '')588					{589						$font_call = $font_call_arr[1];590						$font_name = $font_call_arr[1];591592						foreach($selected_fonts as $sfont)593						{594							if($sfont['font_family'] == $font_name)595							{596								if(!empty($sfont['subsets']))597								{598									$subset_array = array();599									foreach($sfont['subsets'] as $tsubset)600									{601										if($tsubset['subset_selected'] == 'true')602											array_push($subset_array, $tsubset['subset_value']);603									}604									if(!empty($subset_array)) :605										$subset_call = '&subset=';606										$j = count($subset_array);607										foreach($subset_array as $subkey => $subset)608										{609											$subset_call .= $subset;610											if(($j-1) != $subkey)611												$subset_call .= ',';612										}613									endif;614								}615							}616						}617618						if(isset($font_weight_arr[1]) && $font_weight_arr[1] != '')619						{620							$font_variant = $font_weight_arr[1];621						}622						$eq_name = str_replace(' ','-',$font_name);623						if($font_variant != '' || $font_variant != 'regular')624						{625							$font_call.= ':'.$font_variant;626							$eq_name.= '-'.$font_variant;627						}628						$link = 'https://fonts.googleapis.com/css?family='.$font_call.$subset_call;629630						if (!wp_script_is( 'ultimate-'.$eq_name, 'registered' ))631						{632							wp_register_style('ultimate-'.$eq_name,$link);633							wp_enqueue_style('ultimate-'.$eq_name);634						}635						else if(wp_script_is( 'ultimate-'.$eq_name, 'registered' ))636						{637							wp_enqueue_style('ultimate-'.$eq_name);638						}639					}640				}641				else // font is without varients642				{643					$eq_name = $font_arr[0];644					$link = 'https://fonts.googleapis.com/css?family='.$eq_name;645646					if($eq_name != '')647					{648						if (!wp_script_is( 'ultimate-'.$eq_name, 'registered' ))649						{650							wp_register_style('ultimate-'.$eq_name,$link);651							wp_enqueue_style('ultimate-'.$eq_name);652						}653						else if(wp_script_is( 'ultimate-'.$eq_name, 'registered' ))654						{655							wp_enqueue_style('ultimate-'.$eq_name);656						}657					}658				}659			}660		}661	}662}663if(!function_exists('get_ultimate_font_family'))664{665	function get_ultimate_font_family($font_attributes)666	{667		if(!empty($font_attributes))668		{669			$font_family_arr = explode('|', $font_attributes);670			$font_family_str = $font_family_arr[0];671			$font_family = explode(':', $font_family_str);672			if(isset($font_family[1]) && $font_family[1] != '')673			{674				return $font_family[1];675			}676			else677			{678				return '';679			}680		}681		else682			return '';683	}684}685if(!function_exists('get_ultimate_font_style'))686{687	function get_ultimate_font_style($font_style)688	{689		$weight_match = 0;690		$temp = '';691		if($font_style != '')692		{693			$font_styles = explode(',', $font_style); //split by comma<strong></strong>694			foreach($font_styles as $fstyle)695			{696				$temp .= $fstyle; //convert to css697				if(preg_match('/font-weight:/i', $fstyle))698					$weight_match++;699			}700		}701		// hack to font weight to normal if font weight not available702		if($weight_match == 0)703			$temp .= 'font-weight:normal;';704		return $temp;705	}706}707708if(!function_exists('enquque_ultimate_google_fonts_optimzed'))709{710	function enquque_ultimate_google_fonts_optimzed($enqueue_fonts)711	{712713		$selected_fonts = apply_filters( 'enquque_selected_ultimate_google_fonts', get_option('ultimate_selected_google_fonts') );714715		$skip_font_enqueue = apply_filters( 'enquque_ultimate_google_fonts_skip', false );716717		if ( true == $skip_font_enqueue ) {718			return '';719		}720721		$main = $subset_main_array = $fonts = array();722		$subset_call = '';723724		if(!empty($enqueue_fonts))725		{726			$font_count = 0;727			foreach($enqueue_fonts as $key => $efont)728			{729				$font_name = $font_call = $font_variant = '';730				$font_arr = $font_call_arr = $font_weight_arr = array();731				$font_arr = explode('|', $efont);732733				$font_name = trim($font_arr[0]);734735				if(!isset($main[$font_name]))736					$main[$font_name] = array();737738				if(!empty($font_name)):739740					$font_count++;741					if(isset($font_arr[1]))742					{743						$font_call_arr = explode(':',$font_arr[1]);744745						if(isset($font_arr[2]))746							$font_weight_arr = explode(':', $font_arr[2]);747748						if(isset($font_call_arr[1]) && $font_call_arr[1] != '')749						{750							$font_variant = $font_call_arr[1];751							$pre_font_call = $font_name;752753							if($font_variant != '' && $font_variant !== 'regular')754							{755								$main[$font_name]['varients'][] = $font_variant;756								array_push($main[$font_name]['varients'],$font_variant);757								if(!empty($main[$font_name]['varients']))758									$main[$font_name]['varients'] = array_values(array_unique($main[$font_name]['varients']));759760761							}762						}763					}764765					foreach($selected_fonts as $sfont)766					{767						if($sfont['font_family'] == $font_name)768						{769							if(!empty($sfont['subsets']))770							{771								$subset_array = array();772								foreach($sfont['subsets'] as $tsubset)773								{774									if($tsubset['subset_selected'] == 'true')775										array_push($subset_array, $tsubset['subset_value']);776								}777								if(!empty($subset_array)) :778									$subset_call = '';779									$j = count($subset_array);780									foreach($subset_array as $subkey => $subset)781									{782										$subset_call .= $subset;783										if(($j-1) != $subkey)784											$subset_call .= ',';785									}786									array_push($subset_main_array ,$subset_call);787								endif;788							}789						}790					}791				endif;792			}793794			$link = 'https://fonts.googleapis.com/css?family=';795			$main_count = count($main);796			$mcount = 0;797798			foreach($main as $font => $font_data)799			{800				if($font !== '')801				{802					$link .= $font;803					if($font == 'Open+Sans+Condensed' && empty($font_data['varients']))804						$link .= ':300';805					if(!empty($font_data['varients']))806					{807						$link .= ':regular,';808						$varient_count = count($font_data['varients']);809						foreach($font_data['varients'] as $vkey => $varient)810						{811							$link .= $varient;812							if(($varient_count-1) != $vkey)813								$link .= ',';814						}815					}816817					if(!empty($font_data['subset']))818						$subset_string .= '&subset='.$font_data['subset'];819820					if($mcount != ($main_count-1))821						$link .= '|';822					$mcount++;823				}824			}825826			$subset_string = '';827828			if(!empty($subset_array))829			{830				$subset_main_array = array_unique($subset_main_array);831832				$subset_string = '&subset=';833				$subset_count = count($subset_main_array);834				$subset_main_array = array_values($subset_main_array);835836				foreach($subset_main_array as $skey => $subset)837				{838					if($subset !== '')839					{840						$subset_string .= $subset;841						if(($subset_count-1) != $skey)842							$subset_string .= ',';843					}844				}845			}846847			$font_api_call = $link.$subset_string;848849			if($font_count > 0)850				wp_enqueue_style('ultimate-google-fonts', $font_api_call, array(), null);851		}852	}
...

Full Screen

Full Screen

font-family.php

Source:font-family.php Github

copy

Full Screen

...16 */17?>18<# 19	// Organize fonts with selected subset.20	var egfFontSubset    = typeof egfSettings.subset  !== "undefined" ? egfSettings.subset  : data.egf_defaults.subset;21	var egfFontFamilyId  = typeof egfSettings.font_id !== "undefined" ? egfSettings.font_id : data.egf_defaults.font_id;22	var egfFontsBySubset = [23		{ label: egfTranslation.standardFontLabel,    fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["standard"] )    },24		{ label: egfTranslation.serifFontLabel,       fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["serif"] )       },25		{ label: egfTranslation.sansSerifFontLabel,   fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["sansSerif"] )   },26		{ label: egfTranslation.displayFontLabel,     fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["display"] )     },27		{ label: egfTranslation.handwritingFontLabel, fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["handwriting"] ) },28		{ label: egfTranslation.monospaceFontLabel,   fonts: egfGetFontsBySubset( egfFontSubset, egfAllFontsBySubset["monospace"] )   }29	];30#>31<span class="customize-control-title"><?php _e( 'Font Family', 'easy-google-fonts' ); ?></span>32<select class="egf-font-family" autocomplete="off">33	<option value="{{ data.egf_defaults.font_id }}">{{ egfTranslation.themeDefault }}</option>34	<# _.each( egfFontsBySubset, function( font ) { #>35		<# if ( ! _.isEmpty( font.fonts ) ) { #>36			<optgroup label="{{ font.label }}">37				<# _.each( font.fonts, function( font, id ) {38					var selected = ( egfFontFamilyId === id ) ? 'selected="selected"' : "";  39				#>40					<option value="{{ id }}" data-font-type="{{ font.font_type }}" {{ selected }}>{{ font.name }}</option>41				<# }); #>42			</optgroup>43		<# } #>44	<# }); #>...

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1use Mockery\Adapter\Phpunit\MockeryTestCase;2use Mockery\MockInterface;3{4    private $mock;5    protected function setUp()6    {7        $this->mock = Mockery::mock(Bar::class);8    }9    public function testSubset()10    {11        $this->mock->shouldReceive('foo')->with(Mockery::subset(['name' => 'bar']));12        $this->mock->foo(['name' => 'bar', 'age' => 30]);13    }14}15use PHPUnit\Framework\TestCase;16{17    private $mock;18    protected function setUp()19    {20        $this->mock = $this->createMock(Bar::class);21    }22    public function testSubset()23    {24        $this->mock->expects($this->once())->method('foo')->with($this->logicalAnd(25            $this->arrayHasKey('name'),26            $this->arrayHasKey('age'),27            $this->equalTo('bar')28        ));29        $this->mock->foo(['name' => 'bar', 'age' => 30]);30    }31}32use PHPUnit\Framework\TestCase;33use Prophecy\Argument;34{35    private $mock;36    protected function setUp()37    {38        $this->mock = $this->prophesize(Bar::class);39    }40    public function testSubset()41    {42        $this->mock->foo(Argument::type('array'))->shouldBeCalled()->should(function ($args) {43            $this->assertArrayHasKey('name', $args[0]);44            $this->assertArrayHasKey('age', $args[0]);45            $this->assertEquals('bar', $args[0]['name']);46        });47        $this->mock->reveal()->foo(['name' => 'bar', 'age' => 30]);48    }49}50use PHPUnit\Framework\TestCase;51use Phake;52{53    private $mock;54    protected function setUp()55    {

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1use Mockery\Adapter\Phpunit\MockeryTestCase;2{3    public function testSubset()4    {5        $mock = Mockery::mock('MyClass');6        $mock->shouldReceive('foo')->with(Mockery::subset(['bar' => 'baz']))->once();7        $mock->foo(['bar' => 'baz', 'baz' => 'bar']);8    }9}

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;2use Mockery;3use PHPUnit\Framework\TestCase;4{5    use MockeryPHPUnitIntegration;6    public function testSubset()7    {8        $mock = Mockery::mock('Foo');9        $mock->shouldReceive('bar')->with(Mockery::subset(['id' => 123]))->andReturn('baz');10        $this->assertEquals('baz', $mock->bar(['id' => 123, 'name' => 'John']));11    }12}13use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;14use Mockery;15use PHPUnit\Framework\TestCase;16{17    use MockeryPHPUnitIntegration;18    public function testSubset()19    {20        $mock = Mockery::mock('Foo');21        $mock->shouldReceive('bar')->with(Mockery::subset(['id' => 123]))->andReturn('baz');22        $this->assertEquals('baz', $mock->bar(['id' => 123, 'name' => 'John']));23    }24}25use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;26use Mockery;27use PHPUnit\Framework\TestCase;28{29    use MockeryPHPUnitIntegration;30    public function testSubset()31    {32        $mock = Mockery::mock('Foo');33        $mock->shouldReceive('bar')->with(Mockery::subset(['id' => 123]))->andReturn('baz');34        $this->assertEquals('baz', $mock->bar(['id' => 123, 'name' => 'John']));35    }36}37use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;38use Mockery;39use PHPUnit\Framework\TestCase;40{41    use MockeryPHPUnitIntegration;42    public function testSubset()43    {44        $mock = Mockery::mock('Foo');45        $mock->shouldReceive('bar')->with(Mockery::subset

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1use Mockery as m;2use Mockery\Adapter\Phpunit\MockeryTestCase;3{4    public function testSubset()5    {6        $subset = m::subset([7        ]);8        $this->assertTrue($subset->matches([9        ]));10    }11}12.                                                                 1 / 1 (100%)13OK (1 test, 1 assertion)

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1$mock = Mockery::mock('Subset');2$mock->shouldReceive('foo')->with('bar')->once();3$mock->foo('bar');4$mock = Mockery::mock('Subset');5$mock->shouldReceive('foo')->with('bar')->once();6$mock->foo('bar');7$mock = Mockery::mock('Subset');8$mock->shouldReceive('foo')->with('bar')->once();9$mock->foo('bar');10require_once __DIR__ . '/../vendor/autoload.php';11require_once __DIR__ . '/../vendor/mockery/mockery/library/Mockery/Loader.php';12Mockery::getLoader()->register();13require_once __DIR__ . '/../vendor/autoload.php';14require_once __DIR__ . '/../vendor/mockery/mockery/library/Mockery/Loader.php';15Mockery::getLoader()->register();16$mock = Mockery::mock('Subset');17$mock->shouldReceive('foo')->with('bar')->once();18$mock->foo('bar');19require_once __DIR__ . '/../vendor/autoload.php';20require_once __DIR__ . '/../vendor/mockery/mockery/library/Mockery/Loader.php';21Mockery::getLoader()->register();22$mock = Mockery::mock('Subset');23$mock->shouldReceive('foo')->with('bar')->once();24$mock->foo('bar');25require_once __DIR__ . '/1.php';26require_once __DIR__ . '/2.php';27require_once __DIR__ . '/3.php';

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1$mock = Mockery::mock('Subset');2$mock->shouldReceive('foo')->once()->with('bar');3$mock->foo('bar');4$mock->shouldReceive('foo')->once()->with('baz');5$mock->foo('baz');6$mock = Mockery::mock('Subset');7$mock->shouldReceive('foo')->once()->with('bar');8$mock->foo('bar');9$mock->shouldReceive('foo')->once()->with('baz');10$mock->foo('baz');11$mock = Mockery::mock('Subset');12$mock->shouldReceive('foo')->once()->with('bar');13$mock->foo('bar');14$mock->shouldReceive('foo')->once()->with('baz');15$mock->foo('baz');

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1$subset = new Subset(['foo', 'bar']);2$subset = new Subset(['foo', 'bar']);3$subset = new Subset(['foo', 'bar']);4$subset = new Subset(['foo', 'bar']);5$subset = new Subset(['foo', 'bar']);6$subset = new Subset(['foo', 'bar']);7$subset = new Subset(['foo', 'bar']);8$subset = new Subset(['foo', 'bar']);9$subset = new Subset(['foo', 'bar']);10$subset = new Subset(['foo', 'bar']);11$subset = new Subset(['foo', 'bar']);12$subset = new Subset(['foo', 'bar']);13$subset = new Subset(['foo', 'bar']);14$subset = new Subset(['foo', 'bar']);15$subset = new Subset(['foo', 'bar']);16$subset = new Subset(['foo', 'bar']);17$subset = new Subset(['foo', 'bar']);18$subset = new Subset(['foo', 'bar']);

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1$mock = Mockery::mock('Subset');2$mock->shouldReceive('subset')->with('foo')->andReturn('bar');3echo $mock->subset('foo');4$mock = Mockery::mock('Subset');5$mock->shouldReceive('subset')->with('foo')->andReturn('bar');6echo $mock->subset('foo');7The solution is to use the Mockery::mock() method with the Mockery::mock() method. This way, you can tell Mockery to return a different instance of Subset for each request. Here is the code:8$mock = Mockery::mock('Subset');9$mock->shouldReceive('subset')->with('foo')->andReturn('bar');10echo $mock->subset('foo');11$mock = Mockery::mock('Subset');12$mock->shouldReceive('subset')->with('foo')->andReturn('baz');13echo $mock->subset('foo');14The Mockery::mock() method is a great way to test your code. It allows you to create a mock object that will return the same value for the same method call. Mockery also allows you to create a mock object that will

Full Screen

Full Screen

Subset

Using AI Code Generation

copy

Full Screen

1$subset = Mockery::subset([2]);3$subset = Mockery::subset([4], true);5$subset = Mockery::subset([6], false);7$subset = Mockery::subset([8], false);9$subset = Mockery::subset([10]);11$subset = Mockery::subset([12], true);13$subset = Mockery::subset([14], false);15$subset = Mockery::subset([16], true);17$subset = Mockery::subset([18]);19$subset = Mockery::subset([20], true);21$subset = Mockery::subset([22], false);23$subset = Mockery::subset([24]);25$subset = Mockery::subset([26], true);

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Mockery automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used methods in Subset

Run Selenium Automation Tests on LambdaTest Cloud Grid

Trigger Selenium automation tests on a cloud-based Grid of 3000+ real browsers and operating systems.

Test now for Free

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful