From 3f978194d7e043184f3ed9ef28a579d8b6352cbd Mon Sep 17 00:00:00 2001 From: Jan Grewe <jan@faked.org> Date: Tue, 17 May 2016 22:07:46 +0200 Subject: [PATCH] add mylar support --- .gitignore | 19 +- api.php | 750 ++++++++++++----------- cache/fanart/comic/_dummy | 0 cache/poster/comic/_dummy | 0 config.php-dist | 53 +- css/mediarack.css | 313 +++++----- fonts/glyphicons-halflings-regular.eot | Bin 20290 -> 0 bytes fonts/glyphicons-halflings-regular.svg | 229 ------- fonts/glyphicons-halflings-regular.ttf | Bin 41236 -> 0 bytes fonts/glyphicons-halflings-regular.woff | Bin 23292 -> 0 bytes index.php | 4 +- js/mediarack.js | 774 +++++++++++++----------- 12 files changed, 1042 insertions(+), 1100 deletions(-) create mode 100644 cache/fanart/comic/_dummy create mode 100644 cache/poster/comic/_dummy delete mode 100644 fonts/glyphicons-halflings-regular.eot delete mode 100644 fonts/glyphicons-halflings-regular.svg delete mode 100644 fonts/glyphicons-halflings-regular.ttf delete mode 100644 fonts/glyphicons-halflings-regular.woff diff --git a/.gitignore b/.gitignore index a407e7d..f87c182 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,11 @@ -/config.php -/cache/json/*.json -/cache/logo/show/*.png -/cache/logo/movie/*.png -/cache/fanart/show/*.jpg -/cache/fanart/movie/*.jpg -/cache/poster/show/*.jpg -/cache/poster/movie/*.jpg +/config.php +/cache/json/*.json +/cache/logo/show/*.png +/cache/logo/movie/*.png +/cache/logo/comic/*.png +/cache/fanart/show/*.jpg +/cache/fanart/movie/*.jpg +/cache/fanart/comic/*.jpg +/cache/poster/show/*.jpg +/cache/poster/movie/*.jpg +/cache/poster/comic/*.jpg diff --git a/api.php b/api.php index 15f7b38..b22cf27 100644 --- a/api.php +++ b/api.php @@ -1,342 +1,408 @@ -<?php -include_once 'config.php'; - -if ($_GET['get'] == 'shows' && $_GET['limit'] && isset($_GET['offset'])) { - - $output = array(); - $shows = querySB('shows'); - uasort($shows, function($a, $b) { - return strcmp($a['show_name'], $b['show_name']); - }); - $shows = array_slice($shows, $_GET['offset'], $_GET['limit'], true); - foreach($shows as $key => $show) { - $dataShow = querySB('show', $key); - $dataSeasons = querySB('show.seasons', $key); - $seasons = array(); - foreach($dataSeasons as $season => $episodes) { - array_push($seasons, array("season" => $season, "count" => count($episodes))); - } - array_push($output, array( - "id" => $key, - "name" => $show['show_name'], - "folder" => str_replace($showsPath.'/', '', $dataShow['location']), - "seasons" => $seasons - )); - unset($seasons); - } - echo json_encode($output); - die; - -} - - -if ($_GET['get'] == 'movies' && $_GET['limit'] && isset($_GET['offset'])) { - - $movies = queryCP('media.list', 'type=movie&status=done&release_status=done&status_or=1'); - $movies = array_slice($movies, $_GET['offset'], $_GET['limit'], true); - $output = array(); - foreach ($movies as $movie) { - array_push($output, array( - "imdb" => $movie['info']['imdb'], - "title" => $movie['title'], - "year" => $movie['info']['year'], - "tagline" => $movie['info']['tagline'], - "plot" => $movie['info']['plot'], - "rating" => $movie['info']['rating']['imdb'][0].' ('.$movie['info']['rating']['imdb'][1].')', - "status" => $movie['status'], - "folder" => current(explode('/', current(str_replace($moviesPath.'/', '', $movie['releases'][release_with_file($movie['releases'])]['files']['movie'])))) - )); - } - echo json_encode($output); - die; - -} - - -if ($_GET['get'] == 'poster' && (!empty($_GET['show']) || !empty($_GET['movie']))) { - - if(isset($_GET['show'])) { - $type = 'show'; - }else{ - $type = 'movie'; - } - - if($_GET['show'] && $_GET['season']) - $poster = get_absolute_path('cache/poster/'.$type.'/'.cleanName($_GET[$type]).'-S'.$_GET['season'].'.jpg'); - else - $poster = get_absolute_path('cache/poster/'.$type.'/'.cleanName($_GET[$type]).'.jpg'); - - if(!file_exists($poster)) { - - if ($_GET['show']) { - $path = '/'.get_absolute_path($showsPath.'/'.cleanName($_GET[$type], false)); - if($_GET['season']) { - $filenames = array( - 'season'.$_GET['season'].'-poster.jpg' - ); - }else { - $filenames = array( - 'poster.jpg', - ); - } - } else { - $path = '/'.get_absolute_path($moviesPath.'/'.cleanName($_GET[$type], false)); - $filenames = array( - cleanName($_GET['movie'], false).'-poster.jpg', - 'poster.jpg', - ); - } - - foreach($filenames as $filename) { - if(file_exists($path.'/'.$filename)) { - $source = $path.'/'.$filename; - break; - } - } - - if($source) { - $img = new Imagick(); - $img->setOption('jpeg:size', '800x532'); - $img->readImage($source); - $img->thumbnailImage(0, 220); - $img->setImageCompression(Imagick::COMPRESSION_JPEG); - $img->setImageCompressionQuality(70); - $img->writeImage($poster); - }elseif($_GET['season'] != '') { - header("HTTP/1.0 404 Not Found"); - die; - }else{ - //$poster = 'img/no_poster.jpg'; - header("Location: ../../img/no_poster.jpg"); - } - } - - header('Content-type: image/jpeg'); - header('Content-length: '.filesize($poster)); - readfile($poster); - die; -} - - -if ($_GET['get'] == 'fanart' && (!empty($_GET['show']) || !empty($_GET['movie']))) { - - if(isset($_GET['show'])) { - $type = 'show'; - }else{ - $type = 'movie'; - } - - $fanart = get_absolute_path('cache/fanart/'.$type.'/'. cleanName($_GET[$type]).'.jpg'); - - if(!file_exists($fanart)) { - - if($_GET['show']) { - $path = '/'.get_absolute_path($showsPath.'/'.cleanName($_GET[$type], false)); - $filenames = array( - 'fanart.jpg', - ); - } else { - $path = '/'.get_absolute_path($moviesPath.'/'.cleanName($_GET[$type], false)); - $filenames = array( - cleanName($_GET['movie'], false).'-fanart.jpg', - 'fanart.jpg', - ); - } - - foreach($filenames as $filename) { - if(file_exists($path.'/'.$filename)) { - $source = $path.'/'.$filename; - break; - } - } - - if($source) { - $img = new Imagick(); - $img->setOption('jpeg:size', '1024x576'); - $img->readImage($source); - $img->thumbnailImage(1024, 0); - $overlay = new Imagick(); - $overlay->newImage(1024, 576, new ImagickPixel('white')); - $overlay->setOption('jpeg:size', '1024x576'); - $overlay->setImageOpacity(0.50); - $img->compositeImage($overlay, imagick::COMPOSITE_OVER, 0, 0); - $img->setImageCompression(Imagick::COMPRESSION_JPEG); - $img->setImageCompressionQuality(50); - $img->writeImage($fanart); - }else{ - //$fanart = 'img/no_fanart.jpg'; - header("Location: ../../img/no_fanart.jpg"); - } - } - - header('Content-type: image/jpeg'); - header('Content-length: '.filesize($fanart)); - readfile($fanart); - die; -} - - -if ($_GET['get'] == 'logo' && (!empty($_GET['show']) || !empty($_GET['movie']))) { - - if(isset($_GET['show'])) { - $type = 'show'; - }else{ - $type = 'movie'; - } - - $logo = get_absolute_path('cache/logo/'.$type.'/'.cleanName($_GET[$type]).'.png'); - - if(!file_exists($logo)) { - - if($_GET['show']) { - $path = '/'.get_absolute_path($showsPath.'/'.cleanName($_GET[$type], false)); - $filenames = array( - 'clearlogo.png', - 'logo.png', - ); - } else { - $path = '/'.get_absolute_path($moviesPath.'/'.cleanName($_GET[$type], false)); - $filenames = array( - cleanName($_GET['movie'], false).'-clearlogo.png', - 'clearlogo.png', - cleanName($_GET['movie'], false).'-logo.png', - 'logo.png', - ); - } - - foreach($filenames as $filename) { - if(file_exists($path.'/'.$filename)) { - $source = $path.'/'.$filename; - break; - } - } - - if($source) { - $img = new Imagick(); - $img->readImage($source); - $img->thumbnailImage(0, 50); - $img->writeImage($logo); - }else{ - header("HTTP/1.0 404 Not Found"); - die; - } - } - - header('Content-type: image/png'); - header('Content-length: '.filesize($logo)); - readfile($logo); - die; -} - - -if ($_GET['get'] == 'episodes' && !empty($_GET['show']) && isset($_GET['season'])) { - $output = array(); - if($json = file_get_contents('http://'.$sb['host'].':'.$sb['port'].$sb['path'].'/api/'.$sb['key'].'/?cmd=show.seasons&tvdbid='.$_GET['show'].'&season='.$_GET['season'])) { - $data = current(json_decode($json, true)); - foreach ($data as $key => $episode) { - array_push($output, array("episode" => $key, "name" => $episode['name'], "status" => $episode['status'], "airdate" => $episode['airdate'])); - } - } - echo json_encode($output); - die; -} - - -if ($_GET['get'] == 'latest' && $_GET['type'] == 'shows') { - - $eps = querySB('history'); - $output = array(); - foreach ($eps as $ep) { - if($ep['status'] == 'Downloaded') { - array_push($output, array("show" => $ep['show_name'], "episode" => "S".str_pad($ep['season'], 2, '0', STR_PAD_LEFT)."E".str_pad($ep['episode'], 2, '0', STR_PAD_LEFT), "airdate" => $ep['date'])); - } - } - $output = array_slice($output, 0, 10); - echo json_encode($output); - die; - -} - -if ($_GET['get'] == 'latest' && $_GET['type'] == 'movies') { - - $movies = queryCP('media.list', 'type=movie&status=done&release_status=done&status_or=1'); - uasort($movies, function($a, $b) { - return $b['releases'][0]['last_edit'] - $a['releases'][0]['last_edit']; - }); - $output = array(); - foreach ($movies as $movie) { - array_push($output, array("movie" => $movie['title'].' ('.$movie['info']['year'].')')); - } - $output = array_slice($output, 0, 10); - echo json_encode($output); - die; - -} - - -function cleanName($name, $strict = true) { - if($strict == true) - return preg_replace("/[^a-zA-Z0-9]/", "_", $name); - else - return preg_replace("/:/", "", $name); -} - - -function get_absolute_path($path) { - $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); - $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen'); - $absolutes = array(); - foreach ($parts as $part) { - if ('.' == $part) continue; - if ('..' == $part) { - array_pop($absolutes); - } else { - $absolutes[] = $part; - } - } - return implode(DIRECTORY_SEPARATOR, $absolutes); -} - -function querySB($cmd, $id = '', $season = '') { - - global $sb, $cacheTTL; - if($id == '') { - $cache = './cache/json/'.$cmd.'.json'; - }else{ - $cache = './cache/json/'.$cmd.'-'.$id.'.json'; - } - if (!file_exists($cache) || filemtime($cache) < time()-$cacheTTL) { - file_put_contents($cache, file_get_contents('http://'.$sb['host'].':'.$sb['port'].$sb['path'].'/api/'.$sb['key'].'/?cmd='.$cmd.'&tvdbid='.$id.'&season='.$season)); - } - $json = file_get_contents($cache); - $data = current(json_decode($json, true)); - return $data; - -} - -function queryCP($cmd, $params = '') { - - global $cp, $cacheTTL; - if($params != '') { - $params = '?'.$params; - } - $cache = './cache/json/'.$cmd.'.json'; - if (!file_exists($cache) || filemtime($cache) < time()-$cacheTTL) { - file_put_contents($cache, file_get_contents('http://'.$cp['host'].':'.$cp['port'].$cp['path'].'/api/'.$cp['key'].'/'.$cmd.'/'.$params)); - } - $json = file_get_contents($cache); - $data = current(json_decode($json, true)); - return $data; - -} - -function release_with_file($releases) { - foreach($releases as $release => $value) { - if($releases[$release]['status'] == 'done' && count($releases[$release]['files']['movie']) > 0) { - return $release; - } - } - return false; -} - -?> +<?php +include_once 'config.php'; + +if ($_GET['get'] == 'shows' && $_GET['limit'] && isset($_GET['offset'])) { + + $output = array(); + $shows = querySB('shows'); + uasort($shows, function($a, $b) { + return strcmp($a['show_name'], $b['show_name']); + }); + $shows = array_slice($shows, $_GET['offset'], $_GET['limit'], true); + foreach($shows as $key => $show) { + $dataShow = querySB('show', $key); + $dataSeasons = querySB('show.seasons', $key); + $seasons = array(); + foreach($dataSeasons as $season => $episodes) { + array_push($seasons, array("season" => $season, "count" => count($episodes))); + } + array_push($output, array( + "id" => $key, + "name" => $show['show_name'], + "folder" => str_replace($showsPath.'/', '', $dataShow['location']), + "seasons" => $seasons + )); + unset($seasons); + } + header('Content-Type: application/json'); + echo json_encode($output); + die; + +} + + +if ($_GET['get'] == 'movies' && $_GET['limit'] && isset($_GET['offset'])) { + + $movies = queryCP('media.list', 'type=movie&status=done&release_status=done&status_or=1'); + $movies = array_slice($movies, $_GET['offset'], $_GET['limit'], true); + $output = array(); + foreach ($movies as $movie) { + array_push($output, array( + "imdb" => $movie['info']['imdb'], + "title" => $movie['title'], + "year" => $movie['info']['year'], + "tagline" => $movie['info']['tagline'], + "plot" => $movie['info']['plot'], + "rating" => $movie['info']['rating']['imdb'][0].' ('.$movie['info']['rating']['imdb'][1].')', + "status" => $movie['status'], + "folder" => current(explode('/', current(str_replace($moviesPath.'/', '', $movie['releases'][release_with_file($movie['releases'])]['files']['movie'])))) + )); + } + header('Content-Type: application/json'); + echo json_encode($output); + die; + +} + + +if ($_GET['get'] == 'comics' && $_GET['limit'] && isset($_GET['offset'])) { + + $comics = queryML('getIndex'); + $comics = array_slice($comics, $_GET['offset'], $_GET['limit'], true); + $output = array(); + foreach ($comics as $comic) { + $issues = queryML('getComic', $comic['ComicID']); + array_push($output, array( + "id" => $comic['ComicID'], + "title" => $comic['ComicName'], + "year" => $comic['ComicYear'], + "publisher" => $comic['ComicPublisher'], + "have" => $comic['Have'], + "total" => $comic['Total'], + "status" => $comic['Status'], + "folder" => str_replace($comicsPath.'/', '', $comic['ComicLocation']), + "issues" => $issues['issues'] + )); + } + header('Content-Type: application/json'); + echo json_encode($output); + die; + +} + + +if ($_GET['get'] == 'poster' && (!empty($_GET['show']) || !empty($_GET['movie']) || !empty($_GET['comic']))) { + + if(isset($_GET['show'])) { + $type = 'show'; + }elseif(isset($_GET['movie'])) { + $type = 'movie'; + }elseif(isset($_GET['comic'])) { + $type = 'comic'; + } + + if($_GET['show'] && $_GET['season']) + $poster = get_absolute_path('cache/poster/'.$type.'/'.cleanName($_GET[$type]).'-S'.$_GET['season'].'.jpg'); + else + $poster = get_absolute_path('cache/poster/'.$type.'/'.cleanName($_GET[$type]).'.jpg'); + + if(!file_exists($poster)) { + + if ($_GET['show']) { + $path = '/'.get_absolute_path($showsPath.'/'.cleanName($_GET[$type], false)); + if($_GET['season']) { + $filenames = array( + 'season'.$_GET['season'].'-poster.jpg' + ); + }else { + $filenames = array( + 'poster.jpg', + ); + } + } elseif ($_GET['movie']) { + $path = '/'.get_absolute_path($moviesPath.'/'.cleanName($_GET[$type], false)); + $filenames = array( + cleanName($_GET['movie'], false).'-poster.jpg', + 'poster.jpg', + ); + } elseif ($_GET['comic']) { + $path = '/'.get_absolute_path($comicsPath.'/'.cleanName($_GET[$type], false)); + $filenames = array( + 'cover.jpg', + ); + } + + foreach($filenames as $filename) { + if(file_exists($path.'/'.$filename)) { + $source = $path.'/'.$filename; + break; + } + } + + if($source) { + $img = new Imagick(); + $img->setOption('jpeg:size', '800x532'); + $img->readImage($source); + $img->thumbnailImage(0, 220); + $img->setImageCompression(Imagick::COMPRESSION_JPEG); + $img->setImageCompressionQuality(70); + $img->writeImage($poster); + }elseif($_GET['season'] != '') { + header("HTTP/1.0 404 Not Found"); + die; + }else{ + //$poster = 'img/no_poster.jpg'; + header("Location: ../../img/no_poster.jpg"); + } + } + + header('Content-type: image/jpeg'); + header('Content-length: '.filesize($poster)); + readfile($poster); + die; +} + + +if ($_GET['get'] == 'fanart' && (!empty($_GET['show']) || !empty($_GET['movie']) || !empty($_GET['comic']))) { + + if(isset($_GET['show'])) { + $type = 'show'; + }elseif(isset($_GET['movie'])) { + $type = 'movie'; + }elseif(isset($_GET['comic'])) { + $type = 'comic'; + } + + $fanart = get_absolute_path('cache/fanart/'.$type.'/'. cleanName($_GET[$type]).'.jpg'); + + if(!file_exists($fanart)) { + + if($_GET['show']) { + $path = '/'.get_absolute_path($showsPath.'/'.cleanName($_GET[$type], false)); + $filenames = array( + 'fanart.jpg', + ); + } elseif($_GET['movie']) { + $path = '/'.get_absolute_path($moviesPath.'/'.cleanName($_GET[$type], false)); + $filenames = array( + cleanName($_GET['movie'], false).'-fanart.jpg', + 'fanart.jpg', + ); + } elseif($_GET['comic']) { + $path = '/'.get_absolute_path($comicsPath.'/'.cleanName($_GET[$type], false)); + $filenames = array( + 'cover.jpg', + ); + } + + foreach($filenames as $filename) { + if(file_exists($path.'/'.$filename)) { + $source = $path.'/'.$filename; + break; + } + } + + if($source) { + $img = new Imagick(); + $overlay = new Imagick(); + $img->setOption('jpeg:size', '1024x576'); + $img->readImage($source); + $res = $img->getImageGeometry(); + if($res['width'] >= $res['height']) { + $ar = $res['height'] / $res['width']; + $img->thumbnailImage(1024, 0); + $overlay->newImage(1024, ceil(1024*$ar), new ImagickPixel('white')); + $overlay->setOption('jpeg:size', '1024x'.ceil(1024*$ar)); + } else { + $ar = $res['width'] / $res['height']; + $img->thumbnailImage(0, 1024); + $overlay->newImage(ceil(1024*$ar), 1024, new ImagickPixel('white')); + $overlay->setOption('jpeg:size', ceil(1024*$ar).'x1024'); + } + $overlay->setImageOpacity(0.50); + $img->compositeImage($overlay, imagick::COMPOSITE_OVER, 0, 0); + $img->setImageCompression(Imagick::COMPRESSION_JPEG); + $img->setImageCompressionQuality(50); + $img->writeImage($fanart); + }else{ + //$fanart = 'img/no_fanart.jpg'; + header("Location: ../../img/no_fanart.jpg"); + } + } + + header('Content-type: image/jpeg'); + header('Content-length: '.filesize($fanart)); + readfile($fanart); + die; +} + + +if ($_GET['get'] == 'logo' && (!empty($_GET['show']) || !empty($_GET['movie']))) { + + if(isset($_GET['show'])) { + $type = 'show'; + }else{ + $type = 'movie'; + } + + $logo = get_absolute_path('cache/logo/'.$type.'/'.cleanName($_GET[$type]).'.png'); + + if(!file_exists($logo)) { + + if($_GET['show']) { + $path = '/'.get_absolute_path($showsPath.'/'.cleanName($_GET[$type], false)); + $filenames = array( + 'clearlogo.png', + 'logo.png', + ); + } else { + $path = '/'.get_absolute_path($moviesPath.'/'.cleanName($_GET[$type], false)); + $filenames = array( + cleanName($_GET['movie'], false).'-clearlogo.png', + 'clearlogo.png', + cleanName($_GET['movie'], false).'-logo.png', + 'logo.png', + ); + } + + foreach($filenames as $filename) { + if(file_exists($path.'/'.$filename)) { + $source = $path.'/'.$filename; + break; + } + } + + if($source) { + $img = new Imagick(); + $img->readImage($source); + $img->thumbnailImage(0, 50); + $img->writeImage($logo); + }else{ + header("HTTP/1.0 404 Not Found"); + die; + } + } + + header('Content-type: image/png'); + header('Content-length: '.filesize($logo)); + readfile($logo); + die; +} + + +if ($_GET['get'] == 'episodes' && !empty($_GET['show']) && isset($_GET['season'])) { + $output = array(); + if($json = file_get_contents('http://'.$sb['host'].':'.$sb['port'].$sb['path'].'/api/'.$sb['key'].'/?cmd=show.seasons&tvdbid='.$_GET['show'].'&season='.$_GET['season'])) { + $data = current(json_decode($json, true)); + foreach ($data as $key => $episode) { + array_push($output, array("episode" => $key, "name" => $episode['name'], "status" => $episode['status'], "airdate" => $episode['airdate'])); + } + } + echo json_encode($output); + die; +} + +if ($_GET['get'] == 'latest' && $_GET['type'] == 'shows') { + + $eps = querySB('history'); + $output = array(); + foreach ($eps as $ep) { + if($ep['status'] == 'Downloaded') { + array_push($output, array("show" => $ep['show_name'], "episode" => "S".str_pad($ep['season'], 2, '0', STR_PAD_LEFT)."E".str_pad($ep['episode'], 2, '0', STR_PAD_LEFT), "airdate" => $ep['date'])); + } + } + $output = array_slice($output, 0, 10); + echo json_encode($output); + die; + +} + +if ($_GET['get'] == 'latest' && $_GET['type'] == 'movies') { + + $movies = queryCP('media.list', 'type=movie&status=done&release_status=done&status_or=1'); + uasort($movies, function($a, $b) { + return $b['releases'][0]['last_edit'] - $a['releases'][0]['last_edit']; + }); + $output = array(); + foreach ($movies as $movie) { + array_push($output, array("movie" => $movie['title'].' ('.$movie['info']['year'].')')); + } + $output = array_slice($output, 0, 10); + echo json_encode($output); + die; + +} + + +function cleanName($name, $strict = true) { + if($strict == true) + return preg_replace("/[^a-zA-Z0-9]/", "_", $name); + else + return preg_replace("/:/", "", $name); +} + + +function get_absolute_path($path) { + $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); + $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen'); + $absolutes = array(); + foreach ($parts as $part) { + if ('.' == $part) continue; + if ('..' == $part) { + array_pop($absolutes); + } else { + $absolutes[] = $part; + } + } + return implode(DIRECTORY_SEPARATOR, $absolutes); +} + +function querySB($cmd, $id = '', $season = '') { + + global $sb, $cacheTTL; + if($id == '') { + $cache = './cache/json/sb_'.$cmd.'.json'; + }else{ + $cache = './cache/json/sb_'.$cmd.'-'.$id.'.json'; + } + if (!file_exists($cache) || filemtime($cache) < time()-$cacheTTL) { + file_put_contents($cache, file_get_contents('http://'.$sb['host'].':'.$sb['port'].$sb['path'].'/api/'.$sb['key'].'/?cmd='.$cmd.'&tvdbid='.$id.'&season='.$season)); + } + $json = file_get_contents($cache); + $data = current(json_decode($json, true)); + return $data; + +} + +function queryCP($cmd, $params = '') { + + global $cp, $cacheTTL; + if($params != '') { + $params = '?'.$params; + } + $cache = './cache/json/cp_'.$cmd.'.json'; + if (!file_exists($cache) || filemtime($cache) < time()-$cacheTTL) { + file_put_contents($cache, file_get_contents('http://'.$cp['host'].':'.$cp['port'].$cp['path'].'/api/'.$cp['key'].'/'.$cmd.'/'.$params)); + } + $json = file_get_contents($cache); + $data = current(json_decode($json, true)); + return $data; + +} + +function queryML($cmd, $id = '') { + + global $ml, $cacheTTL; + if($id == '') { + $cache = './cache/json/ml_'.$cmd.'.json'; + }else{ + $cache = './cache/json/ml_'.$cmd.'-'.$id.'.json'; + } + if (!file_exists($cache) || filemtime($cache) < time()-$cacheTTL) { + file_put_contents($cache, file_get_contents('http://'.$ml['host'].':'.$ml['port'].$ml['path'].'/api?apikey='.$ml['key'].'&cmd='.$cmd.'&id='.$id)); + } + $json = file_get_contents($cache); + $data = json_decode($json, true); + return $data; +} + +function release_with_file($releases) { + foreach($releases as $release => $value) { + if($releases[$release]['status'] == 'done' && count($releases[$release]['files']['movie']) > 0) { + return $release; + } + } + return false; +} + +?> diff --git a/cache/fanart/comic/_dummy b/cache/fanart/comic/_dummy new file mode 100644 index 0000000..e69de29 diff --git a/cache/poster/comic/_dummy b/cache/poster/comic/_dummy new file mode 100644 index 0000000..e69de29 diff --git a/config.php-dist b/config.php-dist index 51c53a0..1bf90ea 100644 --- a/config.php-dist +++ b/config.php-dist @@ -1,24 +1,31 @@ -<?php - -$sb['host'] = 'localhost'; -$sb['post'] = '8081'; -$sb['path'] = '/'; -$sb['key'] = 'YOUR-SICKBEARD-API-KEY'; -$sb['ssl'] = false; - -$cp['host'] = 'localhost'; -$cp['post'] = '8082'; -$cp['path'] = '/'; -$cp['key'] = 'YOUR-COUCHPOTATO-KEY'; -$cp['ssl'] = false; - -$showsPath = '/storage/media/tv'; -$moviesPath = '/storage/media/movies'; - -$cacheTTL = 3600; - -$cdn['enabled'] = false; -$cdn['host'] = 'cdn#.example.com'; -$cdn['count'] = 2; - +<?php + +$sb['host'] = 'localhost'; +$sb['post'] = '8081'; +$sb['path'] = '/'; +$sb['key'] = 'YOUR-SICKBEARD-API-KEY'; +$sb['ssl'] = false; + +$cp['host'] = 'localhost'; +$cp['post'] = '8082'; +$cp['path'] = '/'; +$cp['key'] = 'YOUR-COUCHPOTATO-KEY'; +$cp['ssl'] = false; + +$ml['host'] = 'localhost'; +$ml['post'] = '8083'; +$ml['path'] = '/'; +$ml['key'] = 'YOUR-MYLAR-KEY'; +$ml['ssl'] = false; + +$showsPath = '/storage/media/tv'; +$moviesPath = '/storage/media/movies'; +$comicsPath = '/storage/media/comics'; + +$cacheTTL = 3600; + +$cdn['enabled'] = false; +$cdn['host'] = 'cdn#.example.com'; +$cdn['count'] = 2; + ?> \ No newline at end of file diff --git a/css/mediarack.css b/css/mediarack.css index da48d5a..c6172d4 100644 --- a/css/mediarack.css +++ b/css/mediarack.css @@ -1,156 +1,159 @@ -@import url(https://fonts.googleapis.com/css?family=Open+Sans); - -html { - overflow: -moz-scrollbars-vertical; - overflow-x: hidden; - overflow-y: scroll; - background-color: none; - padding: 0px; - margin: 0px; -} - -body { - padding: 0px; - margin: 0px; - padding-top: 70px; - font-family: 'Open Sans', sans-serif; - -} - -.bg { - position: fixed; - top: 0px; - left: 0px; - min-width: 100%; - min-height: 100%; - background: no-repeat center center fixed; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - background-size: cover; - -webkit-filter: blur(5px); - -moz-filter: blur(5px); - -o-filter: blur(5px); - -ms-filter: blur(5px); - filter: blur(5px); -} - -.navbar-brand { - height: 50px; - padding-top: 0; - padding-bottom: 0; -} - -@media (min-width: 768px) { - .container { - max-width: 730px; - } -} - -#shows .row, -#movies .row { - margin-bottom: 15px; -} - -.showName, -.movieName { - margin-bottom: 5px; -} - -img.showLogo, -img.movieLogo { - display: block; - margin-left: auto; - margin-right: auto; - min-height: 50px; - height: 50px; - -webkit-filter: drop-shadow(1px 1px 1px #222); - filter: drop-shadow(1px 1px 1px #222); -} - -.showPoster, -.moviePoster { - margin: 20px 0px; -} - -.showContainer, -.showPoster img, -.movieContainer, -.moviePoster img, -.moviePlot, -.movieRating { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), - 0 3px 1px -2px rgba(0, 0, 0, .2), - 0 1px 5px 0 rgba(0, 0, 0, .12); -} - -.showInfo, -.movieInfo { - padding: 0px; - margin-bottom: 20px !important; -} - -.showCount, -.movieRating { - font-size: 0.8em; -} - -.list-group.episodes { - margin: 10px 0px; -} - -div.showContainer, -div.movieContainer { - background-size: cover; -} - -.moviePlot { - text-align: justify; -} - -.showSeasons, -.moviePlot { - padding: 15px; -} - -.moviePlot { - margin-bottom: 15px; -} - -.showCount, -.movieRating { - padding: 5px; -} - -.showCount, -.moviePlot, -.movieRating { - background-color: #fff; -} - -div#shows, -div#movies { - display: none; -} - -.list-group.seasons { - margin-bottom: 0px; -} - -div.epLabel { - max-width: 200px; - margin-top: 5px; - font-size: 8pt; - font-weight: bold; - line-height: 15px; - text-align: center; -} - -#loading { - display: none; -} - -.slick-prev::before, -.slick-next::before { - color: #222 !important; +@import url(https://fonts.googleapis.com/css?family=Open+Sans); + +html { + overflow: -moz-scrollbars-vertical; + overflow-x: hidden; + overflow-y: scroll; + background-color: none; + padding: 0px; + margin: 0px; +} + +body { + padding: 0px; + margin: 0px; + padding-top: 70px; + font-family: 'Open Sans', sans-serif; + +} + +.bg { + position: fixed; + top: 0px; + left: 0px; + min-width: 100%; + min-height: 100%; + background: no-repeat center center fixed; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + -webkit-filter: blur(5px); + -moz-filter: blur(5px); + -o-filter: blur(5px); + -ms-filter: blur(5px); + filter: blur(5px); +} + +.navbar-brand { + height: 50px; + padding-top: 0; + padding-bottom: 0; +} + +@media (min-width: 768px) { + .container { + max-width: 730px; + } +} + +#shows .row, +#movies .row, +#comics .row { + margin-bottom: 15px; +} + +.rowName { + margin-bottom: 5px; +} + +img.rowLogo { + display: block; + margin-left: auto; + margin-right: auto; + min-height: 50px; + height: 50px; + -webkit-filter: drop-shadow(1px 1px 1px #222); + filter: drop-shadow(1px 1px 1px #222); +} + +.rowPoster { + margin: 20px 0px; +} + +.rowContainer, +.rowPoster img, +.moviePlot, +.movieRating, +.comicPublisher { + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), + 0 3px 1px -2px rgba(0, 0, 0, .2), + 0 1px 5px 0 rgba(0, 0, 0, .12); +} + +.showInfo, +.movieInfo, +.comicInfo { + padding: 0px; + margin-bottom: 20px !important; +} + +.showCount, +.movieRating, +.comicPublisher { + font-size: 0.8em; +} + +.list-group.episodes { + margin: 10px 0px; +} + +div.rowContainer { + background-size: cover; +} + +.moviePlot { + text-align: justify; +} + +.showSeasons, +.moviePlot, +.comicIssues { + padding: 15px; +} + +.moviePlot { + margin-bottom: 15px; +} + +.showCount, +.movieRating, +.comicPublisher { + padding: 5px; +} + +.showCount, +.moviePlot, +.movieRating, +.comicPublisher { + background-color: #fff; +} + +div#shows, +div#movies, +div#comics { + display: none; +} + +.list-group.seasons, +.list-group.issues, { + margin-bottom: 0px; +} + +div.epLabel { + max-width: 200px; + margin-top: 5px; + font-size: 8pt; + font-weight: bold; + line-height: 15px; + text-align: center; +} + +#loading { + display: none; +} + +.slick-prev::before, +.slick-next::before { + color: #222 !important; } \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.eot b/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index 423bd5d3a20b804f596e04e5cd02fb4f16cfcbc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20290 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 E0H_-G6#xJL diff --git a/fonts/glyphicons-halflings-regular.svg b/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 4469488..0000000 --- a/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,229 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > -<font-face units-per-em="1200" ascent="960" descent="-240" /> -<missing-glyph horiz-adv-x="500" /> -<glyph /> -<glyph /> -<glyph unicode="
" /> -<glyph unicode=" " /> -<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" /> -<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" /> -<glyph unicode=" " /> -<glyph unicode=" " horiz-adv-x="652" /> -<glyph unicode=" " horiz-adv-x="1304" /> -<glyph unicode=" " horiz-adv-x="652" /> -<glyph unicode=" " horiz-adv-x="1304" /> -<glyph unicode=" " horiz-adv-x="434" /> -<glyph unicode=" " horiz-adv-x="326" /> -<glyph unicode=" " horiz-adv-x="217" /> -<glyph unicode=" " horiz-adv-x="217" /> -<glyph unicode=" " horiz-adv-x="163" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="72" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="326" /> -<glyph unicode="€" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" /> -<glyph unicode="−" d="M200 400h900v300h-900v-300z" /> -<glyph unicode="☁" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" /> -<glyph unicode="✉" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" /> -<glyph unicode="✏" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" /> -<glyph unicode="" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" /> -<glyph unicode="" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" /> -<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> -<glyph unicode="" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" /> -<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" /> -<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" /> -<glyph unicode="" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" /> -<glyph unicode="" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" /> -<glyph unicode="" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" /> -<glyph unicode="" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" /> -<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" /> -<glyph unicode="" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" /> -<glyph unicode="" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" /> -<glyph unicode="" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" /> -<glyph unicode="" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" /> -<glyph unicode="" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> -<glyph unicode="" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" /> -<glyph unicode="" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" /> -<glyph unicode="" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" /> -<glyph unicode="" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" /> -<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" /> -<glyph unicode="" d="M0 25v475l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" /> -<glyph unicode="" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" /> -<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" /> -<glyph unicode="" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" /> -<glyph unicode="" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> -<glyph unicode="" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" /> -<glyph unicode="" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" /> -<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" /> -<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> -<glyph unicode="" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" /> -<glyph unicode="" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" /> -<glyph unicode="" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" /> -<glyph unicode="" d="M1 700v475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" /> -<glyph unicode="" d="M2 700v475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" /> -<glyph unicode="" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" /> -<glyph unicode="" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> -<glyph unicode="" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" /> -<glyph unicode="" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" /> -<glyph unicode="" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" /> -<glyph unicode="" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v70h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" /> -<glyph unicode="" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" /> -<glyph unicode="" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " /> -<glyph unicode="" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" /> -<glyph unicode="" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" /> -<glyph unicode="" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" /> -<glyph unicode="" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " /> -<glyph unicode="" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" /> -<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" /> -<glyph unicode="" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l566 567l-136 137l-430 -431l-147 147z" /> -<glyph unicode="" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" /> -<glyph unicode="" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" /> -<glyph unicode="" d="M200 0l900 550l-900 550v-1100z" /> -<glyph unicode="" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> -<glyph unicode="" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> -<glyph unicode="" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" /> -<glyph unicode="" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" /> -<glyph unicode="" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" /> -<glyph unicode="" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" /> -<glyph unicode="" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" /> -<glyph unicode="" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h600v200h-600v-200z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM363 700h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26 q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-105 0 -172 -56t-67 -183zM500 300h200v100h-200v-100z" /> -<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" /> -<glyph unicode="" d="M0 500v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200 v-206q149 48 201 206h-201v200h200q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" /> -<glyph unicode="" d="M0 547l600 453v-300h600v-300h-600v-301z" /> -<glyph unicode="" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" /> -<glyph unicode="" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" /> -<glyph unicode="" d="M104 600h296v600h300v-600h298l-449 -600z" /> -<glyph unicode="" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" /> -<glyph unicode="" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" /> -<glyph unicode="" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" /> -<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" /> -<glyph unicode="" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100z M100 0h400v400h-400v-400zM200 900q-3 0 14 48t35 96l18 47l214 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" /> -<glyph unicode="" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" /> -<glyph unicode="" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" /> -<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" /> -<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" /> -<glyph unicode="" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" /> -<glyph unicode="" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64 q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" /> -<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" /> -<glyph unicode="" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" /> -<glyph unicode="" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" /> -<glyph unicode="" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" /> -<glyph unicode="" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" /> -<glyph unicode="" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" /> -<glyph unicode="" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" /> -<glyph unicode="" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" /> -<glyph unicode="" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" /> -<glyph unicode="" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" /> -<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> -<glyph unicode="" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" /> -<glyph unicode="" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" /> -<glyph unicode="" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM99 500v250v5q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351z M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" /> -<glyph unicode="" d="M74 350q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37 t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" /> -<glyph unicode="" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" /> -<glyph unicode="" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 212l100 213h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" /> -<glyph unicode="" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" /> -<glyph unicode="" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" /> -<glyph unicode="" d="M-101 651q0 72 54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM999 201v600h200v-600h-200z" /> -<glyph unicode="" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" /> -<glyph unicode="" d="M1 585q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM76 565l237 339h503l89 -100v-294l-340 -130 q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 500h300l-2 -194l402 294l-402 298v-197h-298v-201z" /> -<glyph unicode="" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l400 -294v194h302v201h-300v197z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" /> -<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -34 5.5 -93t7.5 -87q0 -9 17 -44t16 -60q12 0 23 -5.5 t23 -15t20 -13.5q20 -10 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55.5t-20 -57.5q12 -21 22.5 -34.5t28 -27t36.5 -17.5q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q101 -2 221 111q31 30 47 48t34 49t21 62q-14 9 -37.5 9.5t-35.5 7.5q-14 7 -49 15t-52 19 q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q8 16 22 22q6 -1 26 -1.5t33.5 -4.5t19.5 -13q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5 t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23 q-19 -3 -37 0q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -46 0t-45 -3q-20 -6 -51.5 -25.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79zM518 915q3 12 16 30.5t16 25.5q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -18 8 -42.5t16.5 -44 t9.5 -23.5q-6 1 -39 5t-53.5 10t-36.5 16z" /> -<glyph unicode="" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" /> -<glyph unicode="" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" /> -<glyph unicode="" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> -<glyph unicode="" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" /> -<glyph unicode="" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" /> -<glyph unicode="" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM513 609q0 32 21 56.5t52 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-16 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5q-37 0 -62.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" /> -<glyph unicode="" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36 q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60l517 511 q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" /> -<glyph unicode="" d="M79 784q0 131 99 229.5t230 98.5q144 0 242 -129q103 129 245 129q130 0 227 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100l-84.5 84.5t-68 74t-60 78t-33.5 70.5t-15 78z M250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-106 48.5q-73 0 -131 -83l-118 -171l-114 174q-51 80 -124 80q-59 0 -108.5 -49.5t-49.5 -118.5z" /> -<glyph unicode="" d="M57 353q0 -94 66 -160l141 -141q66 -66 159 -66q95 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141l19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" /> -<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" /> -<glyph unicode="" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" /> -<glyph unicode="" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5v-307l64 -14 q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5zM700 237 q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" /> -<glyph unicode="" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5 t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10 t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" /> -<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" /> -<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" /> -<glyph unicode="" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" /> -<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" /> -<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" /> -<glyph unicode="" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" /> -<glyph unicode="" d="M216 519q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40z" /> -<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " /> -<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 401h700v699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l248 -237v700h-699zM900 150h100v50h-100v-50z" /> -<glyph unicode="" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" /> -<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" /> -<glyph unicode="" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" /> -<glyph unicode="" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" /> -<glyph unicode="" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359z" /> -<glyph unicode="" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" /> -<glyph unicode="" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" /> -<glyph unicode="" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118q17 17 20 41.5 t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" /> -<glyph unicode="" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" /> -<glyph unicode="" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" /> -<glyph unicode="" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> -<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" /> -<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" /> -<glyph unicode="" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" /> -<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300 h200l-300 -300z" /> -<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" /> -<glyph unicode="" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" /> -<glyph unicode="" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index a498ef4e7c8b556fc36f580c5ff524025bb11c84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41236 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 Zh?L#HrX3Rzxj{r5G(Hk!p7@u60RU4#6Wag) diff --git a/fonts/glyphicons-halflings-regular.woff b/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index d83c539b8266366dc331c5f746714caefb84c47d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23292 zcmXT-cXMN4WME)mi2B1I2%;B?K=>dwDt2=V@nv9OY+ztukOAS0?~k9jySTbBFfh(x zU|^7AU|>*S<X~X&57swgU|`(Cz`)?lz`&4@zTCSdIXAI@fq{vEfq_w+fq^OOk%y0X za#@K20|T=J0|NsG7;7-Mrxm2<GB7YJFfcG~WME)Q4c?-^JUy|vfPsPK3Rn$9tw4HC zWf}tm%N+&=-_HyTof2B-7k6f)CZ;ej1YKZYU@&1|U@&83$)1yuk($WB5X=H{F9QRE z3YQTJe@1Re1p`Ac$PN((2Bt3u_Y3yt<R>RGFoc*eFfguWU|`%~G&Q6uH?g9Cfg$t( z$X_7L#KO2BFEKZjfgud!k7fo2=9(+}W_~WnFD_wV2ybCvV76mm;AlDHI3cW{D7Aor zA?gSN1A`t2Z}_AwQl6TW#=sEug@J*A4TKZ_1(|~k0)_G!+ePO=^to8Q=@43|w>D zLP|oy1Lh=7Hi3ks1eQb54riF288R^Nu3+S4U;xRdWv0wIaNyK|LuU?`G&VLWayc36 zB^o5%Vtm59bVGB%`vQA5cD8%&JZISdaWh=?G`PahDmihAhJgVS19u|lHHL~?XD8Zv zGdl{jrB9A|;*!k4CD&mbA+e}6^YYwYwN{}GyR;ltBsOq_E%TnO*UMsE->|e^Exh9M ztV5@~a&xYkvWtaBM*KKbqicNrfR5l(&8@md=O*tgm>PM7^>WF_DNdhOJlPZ~bZdEa z<TU1&Cl33iUJv>EYSy!>*B!ENU6|%}>*_wf(lx<9I0BrR-7^%O<ehs8yLYE=`c{3p zY5VhvDGw)BMTK45)po0FPqFL^4|M|#=K%K(wOcQe8U)p5=v5r6yRox3*MIt?%1<+5 z?4CaEjm&)JtuQ-iqNpa<NA>-mrT2g0ZqENPYyFPnvF{3wq}LoeUUTAM*_?Y1^;5gP zFq>LFFS^<Gg*!;p=GS$tH2G`w#$Q=Wl~X-HQP9tz!StizR&3yIzi3B+yS)6&jYn=M zSl$xZJafXa>V>SFN3QlJrC7H<<;XNIn%G^)DDTkd!h37I<bs7uJZ7^gihI;J*(nMc zXLl?zv9{h^d~T+(_o<1i%3o%m4}PvP;m}>Svu1z&JhpCT_`c-z>)xI%&FoP*X<ts2 z{{F|!Hv8ff>nw(+w)vX;lD^iBQCpV(yZDEz?e`z~&(;!KOfG-9V#WDVk>%O!Lht7H zl4p0F=Ks}n^<k2M!IBxv9_iUH3;MU+<ayTV4O=H(+|z6<`17QRLvVI3%dCG_6t8|R z6!D&Ldf7&^88bHhQxQJcda@)mc<Y%Tw+_Z`+WaD+S?g>g`;Eh4l{|8M{AwbXwyT`d z;T8OrwE75#;A9yt%cplv{#)Yk(?jUk9#1dp$8B5Lj!nFNV1b$c=KnUceRK0=5B-Rg zIat15(%b6CiMCr3f=Sj%nhl&TPHv$;+oaC#)nR)Q^!vQSl!m7t`|Ia&Y<YLX#b)}} zQa-~lj;gxbcRro&+8ws@T(?ts{;I4Mmo(4*jyt#SIP*L??!%7B2WOxE{m-lMmyOOk zlMFr<=PL86|BJT1>R7!;+-{Tl<^3C@KrzS2!1(_^1AoP>y?fakq@PY@u(^N6W3gWE zl8YX<riP`e=1$#nDeLK1G3oF-y}WuQ%?%Bj%Z^AGu=#MSw6QjE8glZ<JP2^##OZnN zj;cz5SKuwl_5$%flfITB&L3Vq<$v~nuf4Qxo5Z2J|NqB%&r&;E{l5DC?>PCs=eI2S zYTP;snA8hj3OzJxPW60p|Maw;wt86|ZkwDURYrd44+W7%T<+|rS^A$pSuy9t$&Y46 z?)AUV*NZ8+-_Lnme@t-Q3DKjekBt1DMp^cr&iFRRZPhGOZ<Bhr&oY;IBG1NNU6P~e zV6{`yc3zE1Xu#7sF#$_g2!$@4A~Sty$U=`6@v?mZjpBk|F8+G<(3Aa3V3p*8g9q)a z;<dN8Xh&PD6VBJWI9qyC>Y+%h?`IX8c23UN){|zr<YVO7n5#!}Zsr^ePCI!ga@&l; z%ZFxKdzW#=Hn=?fB`>KMo8oeRjl9hLOXiaWyEZ%iY5JiP{$N`{l-c5~p{H{r|E%1$ zW#%Elr3G73Or71b&t)E4C3Ysu%WZSm=`K<IkQk1eXL`aGOgOq~X@IwwUF_1lODlJ7 zirTfxa`V!<OOaioDcjY)X5THkDRuJO_wUN0+&k|%?V0de`^(c!tNeSvFZ)?>=Ad_= zW>&}pU7cr}4%gVFPwDv>q2(KN^wHC{>)qScr`47HXP?d9d;a+}UC!UXpP&CW;dR$9 zN9CKW@1IHj{aoagadOk0&AQU&wt;(hm9FcR(M$VuRNe3H&qu7{qSwxIRP6SX)m!$v z%X{6d+b?;}MNF^%wdj1E>EA11e8-nKxgAOU!}vho{3+`~FB8LHqYV?;7lpM%_vJYk zJ^C;)S$=}vN7auk=Z<eJm^I<zoY1pO@qxyw_BBgW1XIdSK703m{zc`A+MOBO^zYB^ zIljcC^LS5Jc&Whgr`kWiZ@2sT<XTDi_0QAmUYgdu(|qzbG~A~4?X`3n>Gl7fHZ#sn z7FIvBw`&pG9wnyx(H7RnpLRwmaNf*m2wcZ-MSiVP>@UYU+x>EGyH|Ixe?2R@tGwci z;XjkRZoAyRA9~Mm+|K6P!XJx%C><|$J9o4&i0Q`61FJ7wpRIUuMvD6B|8K82|M}T| zP0s3iUj2oeueRj>+dlb5<K?%S$D7Nn!yn)OwSS(KefFYbGk3~_n<?3Qhx#^Trku=J z=In54Q-aeuL7oFU)ELcu-4bH7RoBU=8u=`*2@x}8`SxPALsagUuNSX(yV`Z`fB(S8 zAb#FsC7J0wlMfl3Jk4pTY1t8V`?aqZ8++h`8G$)}@0=2DkSLzECg%CH_Ype_dJh}D z+GLUN|MT>1>{B;e|1d7^|F_+nH|}D12LB3m(U#M?VGnmV9XHw)^o`wOL0{FI*pI&- zHP30!eq>gV%AWM(Tt-%Cc2dv9ITueT`mW6C;!bT&Yp`T^BNveJ-LA2GXY|#&vkJ`5 zi&eKXFKgHtADnvj>Uz_i-v#}Q4*Zm~%@bExQla|jvsI_zG^GRY_M8@fS*)t8mB|*C z9p|`9<)zT%>r3SK{91SFtiIs)^8Ks#``<fU{Oi4TdF)#GmdVpSgkDA+j9>Hr=hF9w zM5ov%&RZ`&U-)@3qu;|0u`?NW6wd~>{$Hwg?9$%DH8WOxIHn!fuCVmzqcg$l_x+l+ zPV##0-#5SZRbIcdsl4JxXY{(6>N}q0L|)d_o45ag%f{-n(=7j9zf<A-b4u_j^E(y1 z7hc^k-|713ufaF5b8I?dU!T|nJ~9;U53rc{=l0$|d!Lxr9=H9~`>U^d{|RnEt*(Dd z&a27&wf)rp!Sm;)kLERV=3joJP`6S-XmfHfms-%{_0=IO7cArYIK||v-RFJ#e^}p- z{&cr|+WHyK`u>EL|NX{o{r^L2{lD~e6U%K6oUWYIuiEaBAAe0;DK0rikxSC^%(Z{+ zv*#)(mkS5&u@AqwEc3S3&fnd?Htx2Z)Bol7=@+|Fp3eDTtySR5E&e<xMtypt<if&K zK1+`^)BXqwObK%9erggNnte9wTF<mIncG%fn|5`M<XYwBJ6A=8hkZ`jQsVbHY^!AC z5&Jo36)iiic^?m4^UnBY%)Kzv)t!1Gfxpj`MIMZ;56x~XKQ?vY8nKn{vU6Y0YFw_g zE=XjZ&zAD<57q_fJ`D`Gxkh0{lkeZZvx4<Z+XE85UifMxf8M`pp-4-ll<MU<!dv^l zi68&h_(SrpcRc$s{;tzf`i_xYhhDwdwo!S?l;rHi!WlCjrWF_O+$6j5`c&pE6H^xU zn0a_!=H6r2e(A95b$9zcyS)S*WIC?JT}?~#Ru9<6`11n0(2eCM43=GtFmh0PH`(7p zo=GpjNzwIw&-=%>|NMG9_oSK3GyTjPlC>Wz(k&*;n_L)wa_-UCV|NeS<;^x->XiB6 zk<6uqSEA1-sd}B>_H=^S(x2f6>&lmv{1Q*tzctG0=QN#wbe5IDMT(baHvYV|X^NAv zL(ths*4uxtUg~`P@p7n@bYJd1!EO3$rfsX!o2`4-S+l)3v0=l_3!X`ymj6HgR{8(` z?N`O6O)S>uq$PjupL@RV?Zo5DZrl8t|NlC7!rir}yN?;hML+)Nc<S-ql3)6#GtY+R z+V!m}v+7$}X4LcIrm$Ox?YWL=W`6cnaq@4z9ek+rMr!KG=Y=K{-miSqZS<=C&Oi0w z+4c?Ai$8y?{q@#uR)78P-~f@-ijMA1`3~7RjgJ!wJtl^9*l4Bj_tm{se<J#~WTE)B zx~}W7M`Bg<M8uos9DB``wrEyoikkSu1^=!&3aK1y{uTX&*RD<do&1sPgtfC4NH5tT zu9m^RK<r3y)QVNEo1Z=tSY>(E^FoEw*&UKujDL46v)^L+g5Ogh;^CTUE3zi$SWZ0R zEnN5`%&2kp$+RC~Nj|4D+9&!oO$&ThtFY<!)|NFpe{W^TkX@yHV?pVPybD$_f0qhm z$p5xzessLpx9Fy{!r#C17gTd7oG<qB>(u`E=lCl{?ru?muk#o5zL5T)H053Ct=gHF z*0owETb<Q13f<gw&1CiSz|C2FwLN)XZC-_)edvE>9ZSTqWl7sgpIfA@FrDx{yW{O1 zxBAde2Se2^?VO|ZO{j1$OGjYr#Neasj`bN$SL+zt+mvT9#+JlRT9w)<RV*Y?JnM<p zO$KHEtvR0`I7;6L%rKgoBg8Z5Rem4ygAn6laghsYdl_^jcvtQ@&nqP*@BO*OH{nY8 zOO~+uk4IQ<_f077%h~;)Gk(st-&f1y@77BFEcMWQ^hV<m(^sZU>AF1uH>0eImTcJ? zR8bRA|F%`PKs3fD=W({!n%%B_4KZ51FAa@%Z0gYNJ2~yN;Mu7cU5>C%WYB6bToEa0 zbuP<u*`;L+VrGnwcl--ydAwvblXJXc#)1ilck$}x2Z)3z-ffDRyu<s>QQb#=kIp@u zz!?_0b*bc9{uSG21-(DAs%+8fEi&&Ixo=4=xZEkTLhG7h!tbY_?3Pb@?H-m<I-N<< zK*xJ^!&7e|4TD=jmGcFBbq{Q=eHZkc^TY?aeD3$zij(|xSJ>S+lbZgyc5~;ga1YU6 z3C8zlKb$NX<gsi?h>+Q1L-qWUNmBxYRF!k20yIPR9E&i@sA(ww(HeTUdAroEYMztZ zB7)U2ebRZhpPjSO>x1>l={#-vg44Cuypq~;_JZx<6YC68cJplKTN2L6X#KxoV$6oU zdu0E8mR|JMGueOo!)=XUJe>smBzgEhd|OZubp1kZ+d8>FMaAWpX1q4IW2Rj^NuXfE z{Bo9-$wr&=j8iThd(v~@*W26I^Ka~vO<8zEv|m=(v|0Size3(E2ksu6y4d1+)WKWx zFV1dVsx(!zJmq)M0zH#Z$D=Mw4_#zEZY&uQxuR0ure(F?>eW*YRL;11E5KM+{nm<> zM-2;a$7u9#kzBBJmzV8^t8=ebt)68Y{qF6-?kd}Y!1df;eFVB*2rTduiE%j=HmU9D z5#}uQ+fHGh4sc)f_0Qe?VvE3e2kVzv@(Oa@mlOZK&|SS)<Brh<JFES*3p`SJK1ohC zQ#u(n=jgY_#<CxA*IpIK>=l{0zP4b)Tzdnn`SuLcKDqzCskV9ggYyeI_OnSZ>DHdT zavxs}|F4}t1zx>UTa~Unwc({Vn=pr*lltnJM_&7h*R||lx=8+reI0ZC=@;8B?$vPr z@%6-e4Tk${mJc7K=pCDSFyfWUiLVN8d#-MpsBo}HZ32g!+3Xd5R&IhylNTNK`q$cH zvBrJ=R;wRhmuM^GZMQ19{X()~-UGKgfycV$XxQo6@fP1;w%O3^EPW^P>K=`h)2qbu z7i$^l$;lLDNieaLNtlM8<mTv$7is7Y5%<fR@jb(2+Mcor!D0s=HqH#46new3+iy$h z&PmrftA*0bA8PW?GZMNPCVb@GwT>5MACs0`jTJs1H$|XpNBfSGHIMFXcCU}OU$FoE z?+I)EesKPK(pAA|-^Gfg^K$=m{+{Ij_+<s3imgX3>%SY$GU*?fd;{Z_W`|9i;@op^ zQBm58#|J%S`H%GI^c1a8Tl+{w{eXNYSK-0Q!jD`(-8nzieUH8J`QCk3|2amVpY7}4 zC1n+27v*}r>F}BNhp(5El$}?Nx!LtSrJPx~CFQtlYUGp;*OZRC?3aC!v2fESl}?3~ z6~-P~yLmoMtvY&vyQ$8rq2pHE6aQb*8unk!6JDF2w{`zpq2P3}KV0*W1@r!<+W#^R z3yTup-I>Mqa$)gJ2IkvN>|yJ&jG{dpXXcbm6}iE5)Ue5WmCo+(w_Ue;l{TkEa(~b6 zs@{M0!N=AYGgiq(6nCCH!<wy~_1<7U@8=RtrLPl3R%{SI5m|lD;?J>pn{OO{DL-Md z{SSxws;lcxty5m|kfr9so_}B1E8>=47M)S1be?TzZ|S_X8#98LyOq=u9{)Q2W0RyI z<GwrnH7{L#{%l(ICA)xS=4E%oj~0T$i;o1_W>ifRnU$b){ORM5PfjVjm&wl8{#q=d zH^uXZ;ryoF&qZ%d`Pc7_GCH9UpQ!YyVag=UpBMgYi*69_5T3qb&zsI&#alVwpImv- z$*&`<<%GSUK$-QLJ}*`8U7M!%F79VJv46pfOTq@9PeyMzCwDB`>{8&vKX(qb?d&h% z39w>Xf9u!^ah6vn%@q1FwsF|~zY((R$fuRT9Zy%jR1utUx9#!7SI$P=Tm02TZ}Knx z_a(UCpI?zb>yGW~%uS24ElNxe|2QS7%TUm!F^6IM<<LzAb-c`T#9B@(RPD)PXuqj5 zT||D}Z=*iDhiBqg`Pox?ncnh#e&Nzr-8*p!x9r)VkZB2_<pNumX}q;sR4=+^(fQaa zeaW5AwbwU<9r^zxc9~QzV=3pBRg*uQ*}DAgvl;V_2Uf(!OxZn6`?SR}gX1+<H?3!V zzEhv$^PRrp^*QDb7_Hm$K1mb@gqVsa-%Hpk!k!Yd;?#+Ebu2$vPbO?_s1tJi(fn@G z&6bRxQ3;)$L4t|LUh};0NYArAuuQ?7+w+SGcTosa>N5TL&6Se<O9gi8uCIA2SNpkk zcD}xBq>tN+=Xzx`;`>kC-&#?2b)t}-{}0dp!VRB9vumv9>Sv2CpJ_D9zCB5A#?b>V z#eD3#Q(Qa6PcB^18T2jh?81NZP6QbrFIkaOTp9RqL)dA)?flyUG8sDCS4->t<TNk~ z;??KZ`Q@y#O6Aj=qkr5E>AK%vW8D?N*SG(|=azMq%a}I&UtHatyqniZx>RYxO|8Dz zmY0@m4U*auLQb_Q@XcaeT6&@N^xS6*4YNNiVE!Tz(zGLpCEV;{BFCkfjde>K3m02n ze-OyT+P?C|f`*((-(6w(3s0T6n7d$agUa%4*%RaM+XY1KO+EdJOT)1Gq0RsH*bwRU zFS)OXs~m_4yLrpaME<E7qfWh>(}cbA5`~_%dped)*pe`X;qAfO+w*omT9j0MyL5Zc zow}<l<Ce%vO3q2_H<JvT=fXFC%YjSR(jp6lCQJH+*)qi3Jv{e7?18Dq9&;bgnYJdY zwq%a8!?K;G)okILBrYu5ysC7USL6+;6<N&dCUvjkTUvSG)=j?!6VFOzExV*Lv+<_p zPMbK!owwOu%T6u*G(*+cM=5bp&->*+XEcY~7!~^}I9@cJIAhEE4NXDYKYu^+<M-T> z&v)GKSN!gEKfm^dPqmNPuVd@w@2klPObNSGdiebM9gm)yzhJ+4FZ2WJk9(nu*H4mv z+*+l-&phXPN~LRz{+_dv4*8FttZ+1Q@nlR^(~4lzG$@_<<oVXQ*5X(HPZkuoE&6w5 zoAcNELS~om7Zv68t>Wr)*0}#9N`a-`Hju&E*{gAe?C-bC+<Ln+?nQlD{rBhX`M-ay zt(|_aGQalEKHYiBf6V`$6)^Wm4u7G^cfC&fud|$5MN~qGO`3%4bpKRun}-3N#T63v z>>ehH>L+geJs1>ppdySrLspQDcjxp&MaxR=UcKabY`0s_6S;=hFJ_B=VrF=AGMan( zy-NS9Uk;SV-$|X7t@Z!i+D(~f+}AaROl+LZ%#c3img?r6l?nfKpN0t?ve;viY$u`e zE^FuBbjDLX3CrfZiaFLZrD##LrCfKa*B-&XBaWKqnP#aT@7y51c3PGA;`7C#QhKV+ z5`Pz8ozyV#q`>D1H!tov8M@VG&u*{G?B&-S@9GtAdTR1@>yqSW=ZrR5ebnO&U&(NP zX1!7le~9-<)gLdlbeX-*oz2o-{q*0$R*lnsP2FiN38|m7{yDtQ390AiycwI9J-_qe zxu7+i8gD+HTe2-HMz4D_+l74Lvh#-0HI4fYJ-9HZa>@_eK+AdV)4lcNUE8gM`&i<b zI9wS+5813}zoOkNzHzYv!=fFh*NHjA2#GBGpwxcxo0{^`MR|*7iAg=yu-QE$^xU5> z8)7BzcFR|APF-s%d7IUV`EeKf2id2Z^$hi$aUp9CgauYe&)nSfsKPj|g(+$WYs>qZ zXQ$2kdw*Z~nqs`U;nbq-lJ4SDlvSsky_6hMox8Nr`B|#N&7{+dvbwDlXK02^G0m9$ zBawT}b+u<-`@;i0rpHKJn9%e0?^3l1*G!f)8ZwwDH`-_}n9-%pTch=1=K9)4cCNdP zwsnPQ9l9;Qwn_Kl+r|G*WiI#q?fKkP@^L=@tLmV$t6ROMPuDUwI4T-re@AEoTl$tD z`8n;gD$)*BhQ@EZaDBGdF%_n;cd!32Zg>^P-Fm&n`3IZx2YoU171d@B%hlTtJrvk? zaVNjf(GRb0)iNvWzd84+%<i4f&R%<KZQT9q;_vtEzkf4LdA_V!VWKm?7C+OZgCD)i z>?<Cxb+wtKs;}r0c3h>y<WBo!lW!+pBsNOMZ9X;QTK3Y@9ZOe5s?E48#%DWgQs+4d z&hn0o1tzCXvR=6DaJ=)>(dRAeMcnVY{;Qp6Q+|d2P56>0$8XriYI_&h^DUTOJ$VD0 z^i;0O&OIVQefw6noM5bN+;LZ$uUh(=&6bBD7jn!Bp0XU`5S!F`t4D0%yr_kqH#a5B zOmN&5DAHj3Q^#m|=TA44XR}Nr3*QzmOFA=|{Y-0=jnA7Ej~aCqeFcm>HF$)tNJe$^ zui_RBU~RbDw{K?t<8a>jCwJ@o+HmyfdEZZR+?F{XKX~5DlDwOJkg?&X)&8J|^;>hL zEk&<y?9cl(>FC1^52AJJj(uWvifMYyHg88yntH>G?DH9S7c5FmP!ja{!=Mwj>Z#bP z`8g*U%5>KSb?LobDzo4c)8PfIzr5#aI%wXS)p3D!@ow2~QAvecIJT~c@%r9i@Oj7g zXy$`wc$SG=-6XrB-$?gR(%T1fO<p!Si_f|)@p$jPocMgBwyygQyFZv|x$SmIU$<e| z;!FFg!fs{VW{nCeTw-JtWXQK(UM|kR!Ky-3%V*g#)}MYi0{1Y#P2f6gs;tr^&O6_; zbgzx<?dJ#7`VMv%&bM9Ox;ph<+oZV}AAMGCUDo*Q;H0^}i?n!}h0dx6XEMExk?E0V zFBEzdXj@t2`MY5C^OB<9S>fsPYILtX<CE_F#hd<O`tRAfvVQ6}L;T`RuV26Zb-DSj z>u2YBTiIl`$5y;vQSCNaSHttk{1g297S!`s@cp&Fzu1!Jt%26_!lxWgVrw_~I~`xX zc-7aG8B4ik+}u5FSgt>C5^YuGzMSo_xld+NW8_N>)k_9mb`mqbY2=uE&z3cMlV$tj z4?D|e6H6uCC7&eDeR<^3;`&47V@O}xl9EG32ZMqg?4O?9cTMcm>9zO678|bS<+yu$ z=hKf<r>@W4@$r|j{J%e&y1&1>r||SvOJka8O1T&JR(+9k8e3+n9GqsIc>2)f_mOco zD?Y6>7hNB{uS$9L<U^?;&-<>pHC_<V?O<Sc+Y@MVHAqn4Ow)4yll%><_zrrqEcOr8 zI=$Y+HaRmo#YFnV^`9@+L>x%ianUF_aKDMZ@*I=RSDjfd-Ouk@E@XE5V*M*wlW)a; zHa^d`Q#AhYzii!|BX71C<$rkSl+4_>J+QBw@pyED^rR36qqAabeP?KH_}0E+{=zrQ z9cAhTnl0+2j$}5i|9NxPlQoZOG$S3BP2;(emYtdOkz@9nPKSRYXZ|!vO)sA0e$F+K z-EGn26IvUh9NB_H0;cK3R{j0@!D>^t{RZvVL6<H@EM1YW7nXFfC!DSHeW!ZgzMm}x zdV1>@PDy&!Z#P?4Z1bV4dux_BmAvhg``uPye!}j^cRs!=x(BAO54yZXFqZqk+mshk ze6>|7&I>NTdF-3k#MO7YKTM#*P)n#n_`&(c9oM2#Cfs(^+MX`#5H!`{9p`aJ+g~h) z*PRIXo^~wIUwhr1uRTVG{Er97-)&m)x%^t-`lnnb$AWgw`f!j#J(kJtZJmeU^o6Y7 zF4onEEB)wu&7QO0cl%$Hs-5%P^uITqYVzjl-4<e3_By{Ybl#TtKU+QvC(7PmCu4ra zijB|GX4}gAdGB7Bd{E1lbGx9u%UD8!Bh`R2S!40nFhl;u)3Oa+)Q)x7{`B8|zr%Cm z#5YrqeO%!q!6NpK>A}zL<7QvCFSq{nvBI!NqHKQ4^gk<;pI+|2_Ho<siAu$GiNb+K zzO%y{b}FyV{-L{gC+p|Te`j8r)IUp^6<uI>R#ziU@NuqX&;1zIq(^R7_)o1n(W7(L zMC14Ev_)HsFaOulPT94l|G%{EYsPc^_0IOETP*){-k#s|%H7@WEQe(O+jYJDf?KXA zTt9gB(X<1nI<8esO53%x@s+o6MuO4iIqMW8y4W?nk`v~~ZSnQ^X7QfA-@Y%6_ngd} z=N82Y=gJ>$t1GDa_j;Sv6%DQfGA@>DZXZdN-}`ktm-UZym)R#4n0$C_b0GZbsp1v# z*_m#$i#=wCFMV<Dh2|gm!owRjyDwdt@#OMDb(gM->RMCxhxXNf5wp7d<H=X=Ztv`U zioO-ItBQAJUQ_Zh-15sNWG~z5)7;t1XD;3;5#zb#`kZ|)vS!XmVhi&Q=l);k9Ugvq z#qOovJ6O+@@Yk!~z0dT1$%#o7t!<U-m{QHJq?zk{|7xIjcHxW%#eAU`S%bL$CYZTu zFbJIdJ4<Q0P2Q><3@NG8-5syHOkPv@d%4=#vubT3A5R39`*!p1I{I~<!-3Bi<H|Su zxW6Qs({oStmHLleXSKs}-U;#TZg%`0D7|O@_ukp^N{4^VezM`8u+4U+7vGL1%Xgi9 z)ICSs<jX=SHbu5-?$)_a>lX-LJJJ;D%QfMgp3)k{me5Ck&a}N__12PBi(9pE`Oy%e z%FbEh$MoYqf6iY2`=)8P`2X7a{i<c}B*V+j)xB)&HnaV3U}5YZ`R#u{EqlBE-}S%Y zf3Dxz`RvBB)8BOd{?V&?#+Y{gdU7_`_6nO#&r&Cv#yh8+J>0QsQM&KC#*T%Y%x+)3 z;`lYZBphd()lHk6EPOcawEd+mCodXp{&!XRP*lUq&2u#V%szPXr^ETj47m#h%oe%n zFa7B>V@0dUe6Me3)%ZT${5d_QGBqM{Ptn~^H#<dd@89#O>;2swcMET2>Ybdv&7yMi z&o4|jOP`tV|2B2{`M8qr(^jwl^Cp+u%qBucpf`PA!Qofk&Cexjy>E%Ve{(i=SN55( zy2w8~*Uz{nu8lc9wb_F=U34*{MS`YPg3hXzD<49=b3J&ak2N?ann;_@kICv(bo7x> z3v<%BqIl}J(#DEK&#GARghMl%76k`LyjJB>No5l;elqv?iKV*tuhlmkQ?R^a7f|`! z@b81<_Y?lcEAz)L%vY-4`={t>Ny!HLZ+#cP<QfR%Ry_SW^}fxwbJpUiC!MDsHvM1x z^XYPv{^LdO+jm|$vvj9$_KbsDI#aiVgc@(Y`Q}njLuy-6=K4j-6Sa@V9BA@dAsVqE zh3`;|*O%!o$~9`omu<_M^62r7C$CpbNL<*ek+$fF44cET1NW;=*-oBVsZ?{2HNDmO ziSe)IN&k;jW<URG+!N+{?Yd!=0YAsYj7`^*)t)?0v6HOpEnl&-a(d6>uPk2~j}-pR zU-d9GP5D~X;Z&O^{(sX<cImf9Unp;s3=NdfH&)nnp8cDh^!gx`TMB#njHA-*T!R{- zuRqwc>EDZ#C)Xya?R#JR>(y@wzpRygmzqvp7hFE~*ZZG`WPf>n-*_iy+T<lg+&eZ& zZ~PGWTJVjuvG%2pa+g|k9;GdEwNjlfuC{REDHHi;%r`@4^zVszlw<PBK_o)?j0&H8 z+N5@V<7Y<NFIZU{XaAD>+7z~L`G2l^+J7>aycI2bBKp_#?*nboS1z@wXP&FvVKVu~ zFg4QT!mP#b?A)Ro+$FuABuwOHs`p`BW$^XMhP=hnk;|UG@;<r0e#`tlYxP$?H@%i> z>-B3>)4#&q!kah#`Jz`Oo4ro1Yt{YKKYm-KFP>@CG{4NeRr=TQJg*(+dtYkai_&F( zcF;reOG)BB?%!X}f86_HcFiRJzW-j$`gxK?iUHHb&OQj8qOTnjxTAI5bX}S78B@-f zS?*kGRQu@Nx|dtG-`d;#$mrMan8Z80N9Q#5#@}k?t~&gE!nxeiIV;y6y3k?#p_hl- z#PZDdzJC!hZ5+v^T$R<QBrZy@d3=kRYk5?MtM|Z-^AkJ^*VxE4Ka>oQ3cPyA`oQa- zg_9@OFtc;MYnNm@bh~ul;tf_3_jhKRPTLywc=wBv@2|4<2=6`LQoUh^@(YtB>8qJ{ zOy{zRN{NV`I5)ZUv&PJXWu2$p;_Z!=wF;}>=QjBzrp{R}y5H|}vEf^@uex<t=YMTK zdCdOvYqzcTlY2L`?%3J)*C|FfuJxMFAs;T6sUj90X0Q1Fx5|f{Sn*A0Z^@TbdBw%5 zYOh)P#ODjnU%2niPLsz61CJJ&w%oEeeXJO8y5dH=B>$EAg$Z3c&#ZmUmYryv<FM3d z-H}$?Bg{qDHmCRhn^)&h|Gtmwulr@0SM2xiZf;+*tX=)UQx@4I8+FcyMWzQ*(+d*g zCe$*;n4RI7Xc3X*qW-Ky;<tLU_*wVm4Xv)?ml;f_hDCA(`^JCmw>&7(s?u~dTTf)M zQd461vO6)lD_TPoRhO!i8VO{_-QD^5>h5<<-<z$MAGj1}&-|W8Z6Vua8$q>lW}kV6 zGh`kcSS~-nGDmf(n)Bw)ij(i2-?Ob}QhCp)vi-&T33t!$tG4T2+;@2yf6nG^O_kPF zX5Fut0$0U--*i!WL9uSk)k9}gxj*nS)g;E`FWS4|-jb(((>C_D{n-(e6_zWpb;X*} zglR=LpZP3abXR+NPYM^`PMxab?Yx^a>>96YSh|>+>pZKz%%mYAmvH<fN0^(-@{}jM zdm>9Z<PJVIUdfiO^+a8?dAId7nfEjAUoLr=Tkew@W_Ln5SL~$1ha;~)-HdSwiEf+J zwA6OD-R$UV&&>1W{(2WG<r-932Ru(})jO6qYscf&Np%w~-d)q(Io0a_uK?qDU0I4< zfqp(F^Z8bPKf%Fm=GXe$&!DYK)Z+e(Y|$rGJGggl;#XDjIGiCm`PELJn^#57UwpK3 zlk&uc|NiSZRIku!wZ6E0VaVxc9@f9iF3er`BY|z3TH2QlJ{mVJU->80zVGX_y518{ zJ>1o|T0g1bGx<>C$N5=H;eo;=q4Uc<wb)l#$h_4)^4ao6Yjc6t@;y)9L~O_`T$+Dc z?R$TnNJXOaQ||fP^WW~z$$a|no_q+?bNzKXd$0U2F4|$VBhmL@+{%jZyL%QC{k!+# zw7$7*!QV&Tf9!vr>{%Z+Ehnh{kMjRz!rGII_u6duq%&uVv3TZ*nX5hRO#T>zcRj1B zY!()NoMCsMQ0TGLCfUB}pSJ$^c3XetfBU*u&-R<d9Q8dLI=9EUK#R{;xZs2TA;k}d z77T1pDlX*T+WGEy`OAKJ``!Bcieta({q58=Fu$7c?V_eapJ<!WNx1}r%ZDyh_07HP zoj9%5bcU?&<tH~*vIOt8F<HCX+?4fIVqMzDRm<(x<lXsmrJXtW^P6=#pIRUCyW30r z_^|S<^v+pz#d=?ZB@(A4tdng^%D&~>Y0gkw9AddF@=Sz>&93SFlc#5@eYW@iS*N>y z$-lpb@uJt}H%~jV&;N4h?k|kBd@s`s{zyD~DKulb+m*>YSGZL!-qGIJWgjBM%d2^n z<3#^S?<Wm)9aGKv-yN-T`ZM?Z0fjxG|7DZ^mY?|X{(#X!$=}(ow-?N-Y1_i6Bm3*k zulH9nKlz8`AMVPUaf)M?vw_~8$M@wAtv+|@U!MEZY2ovC9&nk%!@aNcU%K?uUcr5u z*FSHPnK^0mvd1e~{@Hw(wD^^;O6Bx_zkJ`{ah+uTa(2Fw@>b?1$^HX+f8u(&yURPv zFW!HA;6m@Igx8zmJ12_7E&1Q|W^d<`cbDo*C$qVKIcxnT{$u5zjaU5shFfn~*Y+&P z&g1JVi|v!Lawo15TmJ7&z_NLPj#6`-($c=N#>@!K+}wT9Vsd5SgsW*W>zs@(Y_8vQ zzp3I7%hi&e>kDV~E!sUV@TA>|Taih3Za?qs-t4mfQ}FtFHjfYY`{uXv*Dd_Vov-mk zHM2s#R`SV?#GZAY>zZdD{CY@h^5avQQ=Zvc^7JfvB6lXkc8j*N{@YUqEFZpqYdEs4 z>eJ?kBeCZ+17`^{C-6>6X-n9<S2#^7=h2cPA@+}2TP9r<KKzS+R!T5OGSd$ZJ<aJK zYtC3r>1z3R`1v=D_wLRs6}{&?*Vj%Gs|f7adAI!^tJ(X13l9nwes*fP+3uS3an?M) zvlHCk*zM0fGS_dKPaOBczf64dZIwUw?^v2ImREW6+P-!3Z@xJGPsPstb=#)LKWi;7 zm>GQCdc}LE=SlHPGj5ybXjD|T&v^DYX#V;O(<P3vG=&%)dvs;dmsvMeG>k9L<UarV zlWczdvh0)TdiyJ1mo8slIPbOJS?vikxy|#e*4|a0rIH`gSD%{UvA??c{k!+i*z;}D zj~{rTx$|8?{SVi_$L(*|dY#MpV!>^G<NBGqv**-a>s3$Ro93)BVYiV`<<H|5>3WZI z9@Tujzf-vJbjP+CMOT_uZ9Cv9x<K`VR1Cu#<JJAk?(EpBwWiIEEoTP9ngyp@I3FpC z{rWM*|Lf98D^21Vc-3_*Tuye}eqz*I`S8%Rotx9PSt|3rKect!!lUVi)~pAgaBTVY z`+5E>^W!sX-n_5z%9?n2Z&9ye`uiOTp0`fkb`e$#3%@XT&Qh<wdpDm%7aumxe-WnB z`EcQfJKuv=e-m5Wz1!wqN3dyRXT}#Z{<FJF?p;nfs~Wr9Cg;J@7rFa)-M>=wPt||T zMqZPzW?NS>PS5bvkC*n0?=pRL|M5EU`@+RBQ)Zvlee|qwht1aDzXF#%{Lf@Gw>!k^ z=&~t^u%&*N>9!Ow*}DB{duE+@xKXp*4<_~P%RV1277tv=Ut*YcxJ^u<+i;rM60SsN zF^$P$!D}vP+>bU`Ww*7#lhfHT`SYQv;dwjrpX}2OUl(&DhsV!uL-efcwYN@QzgO|~ z6>qG1l&7M}YWq8j|MpL_`+sd7x4w_g=Zc?SbEj=9RiD3CV{&B4x0A1L8E}_8+V}L$ zLgVzZZBPB=fAlo#`030Ljo8F^`mTTEo_D8mKkI#&fA?0`Ws!`7jJhW0+&4@5J=k|_ z>fBQAl03G}4qNv<*xvr{v3=cH&ADP{XO?AbdoSU|_bI$R?SJ31lDC_!a_60^)%zv4 z;JxFodtUd2f5f$Io@lLHeylfP!Po4@I^7%Vw|>j+tUG(_{N9AEH)9(UvXx?gyFZI~ zFyXM}!vw3fXE}xXE=pZqR;<#;qPJt>8dIk8Y9?=)*J-FE3RK7l6!tt&=i^n|w_^XN zqeosHU%$g3_2%DhaiQ7ombsi=@i5YlJ=6QwF5``o^LTFFm^rIF_?8@xS7-3~-T8Cw ze2SG{yDQrAeN%Rt)$K3af0gZ;zhg?E$>w#HrNISXI;-cL%qiMd&sTrAr~3E1d5?3m zH-F8udR}u&`r&E?nY)jI7v%3SWViLaE2YU0>EtaHlHr=C^z%omFK4sz#U(v?-_L#N z%lq&DNvSfho{8D+^K<>Kj)^M_KV4j?^#A<gyRIUsH#C>rQ+HZev|TpMRIOLZygX$K z%hb(wZ`y*tU3}v)|NfmwzaOu@u3YN(pd_AYS+z!w*-T5G+51>ZPd%^x&Gn*o!M_y- zj`5CKiox?8+m5Ize~ZvK!Ir$~Me!ux*W1^s&z@tqe~o<vPu01a$3FfWR@iI&?%a6y z_G1O^6SE$Eeck>w{mcIHFBP}<mfep3x_{oY!)7MhVKZV+$=uI$`L&ui{BhO1?Uh07 zZA@#_l6Nk<Bb9eI;)`v+YMKr|n{mT|3&&4XC!76RekX0;g#K^cr=3pe`OLVpw53b_ zcmJ_@Kfb>fZ=15%`_;<V8y@}fjXvYAFR`ube395W)?HsXL;OEqKC!4>?e2_>Y)(b% zyaj?$%@3NF-qU(N`AuGw{X-`2vyIIbE*s7>S9vy`K5(UfQq!q#od?$c=hmy{?|*l7 zzS5zs*7L8=e<Xju^6lY@5BgKN_Wu+8vS442*6pq3Z{_#?U-$Y(qg(w<=@QSd|F4;n zjm$5eHZinuds3kjd0s@iHtK(*;N};Gl08q)Dx32c=p66rt7qD=bGG$t?d=cV&pvo$ zv8q(snTNrfW-wo#=)8HK@QR7c_FYjiJ90oxrfKyPH522AqeaJq*mlG?h>EN9N9(ml zH^gYE9otwJ&?U~oq4DbQu@HSR-3nPYfu~=?d=i#RJq-@}dBmZ*JBQU+`rF@?PoLL5 zwT`#UuRN81<eJZt?)Z4iqRJ;<8m_*|?b}|u^zWvZ9!rzIe(TnYpL%-ju0M<3u09zx z?LfC^-HqxO+wYhkJ<pN9;F`*c7aH9E`{wwX{VV$-f8yQ!g}dLB|FK!})#+X7$Ky)j z>$}Y-xBjWAdzb&U{j050#uwMRd+#rB9?yE2R_J<I?7~N1gZ^6<S5{{GNp!Bd_M%Zx zb=jiLyzF|3TYd$yigLxhh?pL)ICsfw_b1EZ<!UF_e4PHI>dyN$AJ{!6|6{*3jU)S( z+3R`*-xcSWd-5bUt0$h>#E@&*_E_{pW~@W?^l2%P2PJ9*SD#SRnC;-2b@Ys@Pk2t+ zMecxUURlNsSA5-7BN^^7&SkEh|Kg{JOpW?NZ7o^FUy{e4it2YCo20q@;7bk;b2VPy zPctnff7czDedyh^0Cx|2j{L}3Zi~-J?6tj=D=_cVZrlD7Tr&1n(OZ7Mcyo5s_YL8k zp;k39&b$)W@-3u|AGlmOW?DV%kx^K0hitfqU3l`Z6-};}rbcaiov0HdnwNNVO^ogR z8y~WN-PV&>z43n8r8|zyzjG~{d+sF6f9fH^)BUm9g>zfvC4RFzFIUK)KJ_Y?Tb8$F zN#pUdfSFRMr5m@b7XErB@xR)$X~Jhi9xGcOW3l{kOMCqUzDplZY5!7uQZUUW?s5E& z`Ha;??0?dX*J?RcUzxP<?Sf;MPiE{;>k?95)$^aF=92u?`k$Xp^I9fI1<brEs*^VJ zY19O(2B$41CmnVkk6!vT!ngE(Ece!?Q@UFwMsb@39X_Q~+#NIf-sIrASsbTth1yD( zFeOT?KfPq}zi*Axmh-NStLs-!tccpb`-IS&mlF<3Tekk6tABNE-?pHBvDoY7*FTl4 zRaje;@byadZ;92jCYrW-T;{V~x<v5rJUg!h#u;U1ftMD|dVjV#(#%1qNa@{2%Z7y) zkIsLTsXu$xgC5oMr`ebmDT{px?Z_|=|KaX_-XpD|`)sDbwF>7)J`ej9StG@xSyTQ- z?*7Z6uetAqrhCP~yi%!tnc8iO_GfRNl-4?D$^Wnj-@Sj%Un}aX$m6{5uVz6lSJ+LP z@OLh|(pN<(Ep9E=@V}a4=~%o{*l<nj?1=}p3fE0J!QhsASEug2xdWHn2F@T)sWk;n z`xu@T-~E2__zK>1j>RW4dvr5Dor+GgULX6|Y}elOs)w~_x1PHhosu7X;cc{S)f4^A zX*-*raNa)CYP{B1Pc2<*Vfu+hPjBxP^bh!`Vq>mzeg9XUgga_8XJ3BX6`u9~`n-h; z<&-}yVXC^|{K$Dl^2KXGKc+kJmpeMCmwQbOdD^di@6ElvyMLb*t-rPZzyH^__V1MS zFZI`c`QjYAKl0=8zrX+Qcw`>Szp->@#OlV5!pw-z89F=P3LHDRQRC=!wl~k#hHD7C zXE>-K5piATW~$EdqbHl=l+LSJx^`(f*|ajAesrO9o$|{gzZWi?^6%`kg(2HA+aABE z-g7k8)nHn@Rnd#$8*MKSFFjhfY2VV#H%c#wWrkn(%ssol#(u_y_X^?iHD7n$k6C{| zFlP;ObXaq-ad_Ubi#`GR`qK|Ts*liA)hRsoOl;c585TUoYi25~-GAXxPjO_c-Z!=h zlG9G^c%wJ_)~*Y0&%P?YeK$&djY_7-ZP_c;Qzmm4y=QRL3$WelX+F(p+QZ4MVl&EC zX2f-P7tV;C-%>4j^u~*OuTOFaINZ0M$skf$WIDHd!!uFdt_rTBe_7s1@!eg%c8jW~ z_1P2Olx{thixR)@eA?={Uw5^+_lmd6BDdUaRtVgnuugiy{rt(Z_iSFNc;gC}#_>j` zP0!xzS5`L|y?VfTWp&I1O~HgN^#q~q0#S9MYu6{WY;y}(EVpaR#U*bu*!wN@D>sw{ zvjs1`@upxxw@ld0vd+U*T%Pkcy__`J{OyEUbAAP1dc5GfdY+k?W&M+)-LX}T5w4pR zI+gM_+}R#h-&Xb}>eTJ0El2-MySVM<!&2*Yk!G8m>W@vYT9U~exp+&fXnu!4oB@Z~ z<ir0C%_`3>dSmm^vQSt2Sz1xEhjqQJwaB#>Gb8*Lo;@`!J;=~tvwWtx%XI!VwhMgu zqjp8SWi;Xwxb^ywo8Ya4ttLG^mz$n8Z%f-a_mbWfugN-F#3CR6@;>CVM#Qr;@Yct@ zwOLapGM%pFP24wc=M<qw8$<Y>mTgf`SJBCuEYrr<)RpRI_dZEw%GJWoyQ!rUyjA?a zXiomOWb?_2&#vmx_YU|^+Tl@Obk|ml*^uGjnMG4ytUYvFwC>&sqoUr^OK<3Jm%K0Z zR<rU8^Y81oL^dtE@$TyUn-2e8?=`)@#cFLDBeRancE#44F}FLaRvlyv<2p7=tnew* zxvevGwk?sl#C2o;nmg+hDsQDTRu&Z;Xx*jp?Y(onw>4Y%o!Y;DRo&a36*V$sDkbid z`|PLsX$I5M6DyZo^z6CuWr;zK#F4B9yE!3tR~5Vi*NETtaD4vuoBJ)1zcWRZPp>Of zlbKz+d~M}H@q`KKn>((s-OYJ){j>em_vTema??*lxh?WGpS$S)qZH|l@vk<o+j~7X z-9#v-CFDZmH|Oxlh3)^WZfH%7y3<r3_RzL@{;$2iHYEG?rQQ<DI2zuU=(pQ-+jqs} zfHNDJJNHJ->YTB-E`gKrS($;|MNx*;9UEDv_1<(jaB7m`qy$|>!*}mhn$%aFVq-UT znp{~a5H>mFl4n4<y5Ie@>PwZpk#?J!)_mM%pCtcR;K%(<zimI=m;SPRZ|==C3X*^K z<=^A((9ioAo24Fh<l7@}|9u?kLXq0G_udq|vQ9Yh^?JF)?78+|cHXrM+UTV>IidXi z>G-&XwoN=C+w6{7CQO|fdf9(Y$fj$bPFlSBa(L0bNtfIBB6iMCdtSKa)9#c{U;3}s zT|dN9qog&{(a~tm*5}u++g%cnQ`WpN?Zn<+OMfZ;o046>_xT#zU%R(<EPviI-D6V8 zo|x<Y^O<JEY<P5bO=QwMEvDoZ*EWmm=#(yea?s8@@62PZXp5cmLl-aR_Fg8C$nMD% z#8_hbgSlf}=AJ^<HFLJqO>lHRn0mox+5Uf*_~Y^x@E<a=Ve_^<fAsLGe-ZzAdi<&{ z6qG7-?kPIiAZaI7e)61&%6XR#p)Izo3te`#HHD}LEe)C}wxl^@if>b9CGWDrM+^~b zST-{1lrlxUlZud=)y=}fa%t!9<L!kqF2=bwhP)kHLN*)m_RPMRv*gs43k=Wa-kHAh zcGiR@#?m0S-JJ(_&pvcI<@HLQd+i1fyOS4Jt+F}((4b<`$7>H$U$5Ky_S<>;hCYVw z->lVZbgfH%wMMUeVY|}1Z2yDP=Va^(PwwKaIOzLHW^?Q3c~w{6&VGN}b#~Ft)8YAh z%dA9f-R3{}>KR$WzB+N=1LH%xUzG|>@v31=Q~7gT?10+^Cc~av)75swzR*5Uns|w6 zmc<-R9`4o@#>bCaw@i5D{cuXVcJQ$&%+EBxHBWuu#y96bYrNRKJq3qN>{~b0o0>`{ zA9?n9_MX?ZhyN-DM{Uq7?4Kxc?)ELAOi>xh*~trY<hqu`Mo#zWd8?Gq#S+?oJgZ3J z_N<<5X6=WSyErc<O#EZF`1F-WVP~g(`;jyI>ZPC!k-aak`t{$wDJf%S*)DtUX43;j zCw{?}1ql<^=ABd(ethSf=3_6jBil@7i?gkfyC`IsdT3Gg%J9rAp<cP}-u*UrtnMVK zO?t9P=w4Ru>YBFgvsvOV$#S*KI;^LxsJ2->(TuZObnE3uFFvrH$?H$pwn|e~X)AZx zL4|F{YRw!s?Ccd&lIT4)<?<@8joNzKRaLru#qQc_PMnc*#{KZ&S#{dapYCuBQgHZb zcXfeSje*(`iPHk=`|Wl;db5AGxBTAc%D?Z&ZcqM_nZEq<rrp-De|CMYyHNhCvV7m( zzdJ9Br@759+o|_7<NV>xjqdZ;J#8|szoW%h&HW`T@Pl;5>pha8G2BzMUQIV%y+cH8 zmC3Wo_93rc%D+#HJQv)p+b<?v=5)m3!v951%?ZVtw-T}zDVFca-C)E2+AK^xc4bZd zogKfgmCXLt{Nm4Jev#wVmJ4_rLZjBWtrl}jm7O$G_v}=Q;Ik3OpPpp+)u|%hy1idd zFz=%L%8t`r5ogxQ%e?*`v|aatnSVig@Os{bp=%b(WO4nI2-~!|>wJn^vD~GkEvFY4 zx3REXWjU~*clYBp?22N|M>7p2%4DBxj`($Ss*KpIe-5!tUdioOHg4j3wQ}*gj9Z-B z{H!mTUWm(-ceu|a(D!fgF$2j=`Gl53LVi)j=X^IjH57Zr%DZr0@AGqsDYD8hb&ho1 z<Y;*&zc5^=dLaiZ&m1rF(08j6mQ1bvuz%ItP=lVRgW@s*N?#toXnv#eUu<{V>aWl4 zXun%psizxbZO*UqUq9<_b;4f0^esy*bpx)7rETQdG5?#wi?h>iYn;91XHb4E`t6zw z59Wr@y<tn_ww5J@_byp|h4FaX>RTIDo5*hy3;!-EcHX=+%l67GjgYNJlO_4J138b$ zF^RF~E)0}<*ATj_THwokrWt(aXU~;0G<Hxenep|(rju*<&+Y4bcQElzPV!0fs2IIe zwg9W&Cre~&Yqs*0e~geXReUgwYa55ZZEB9a>PGEJoMEgC(Z{oyN<6)-gaT_%KNRi! zab>bq)H>C)ZI3rKFT6bK#KdVHyI9Y;di=CF+mx67y#Bsu?-J$veP1ND3AZ0^x1LsA zv+!C>-d6pl?+;IGyuO3+<Lv|1+Kz`0$+U-vuC<t;Rx6q7Df-(fVLjWrDTi#DZ~l#P zxtCwcHrwE`d+?p5Iek)s8w@7Kh>0)V$8=C4n``kgA;!AZUsq4xFi}NjU2N0YibEUT zH7vU6^g((>+_7Y#n&p}n%KK6uzL|N^^6g5qnRg_=ThI3UI_vW1q+e#4j609L4xBy7 zFZ}h3_0{6yex}lMjH4#k>09nC&j^lpu+8rFw0iqu#g+#1GqW{!pNrp_aCTYnZLya! zmS6a_e?2$ZU1epp`$PEolWQjbjPTj-HOt-Zb@9rzntzV&-2C`(aa6SEpS@0TQ_ANT z-^;AGJ?7c`<i?)A>1%ecHI4dkxZlwJoYy-4Kl66X%Vz7Xk!$Z;Ve<99N93yM&7Tf< zd05T-)R0xtF||E=?k79PqD?+B3&r~+XN0q#aQYh%v9O_5<Z_Lc?xQB2u(e!l?+pBZ zKeX1|+M^x6v+~It?svC72G!i%<ElSjcemC02#fNtI$xzfS1x>zxi2Xl9-lYcIRD3+ z$nNyqol4s)9>g3h{e0T|?w3zzUk2;PZTTRdA9gj;T-PQs?BAM&p(mGZRp<HbxA)DL z(>aH^ubb=N+VN~<didPaAKuu1YpmG%gMW^E4*$8wtN{sYICJafPud`C*Rwt4NZ7<y z5k|?!!5eqi==;hx6uzIoyZD`C`dLNa;^*(Sc#6wiS^xX}<~uI~65k!%X>BVmr?UM~ zp0`F^!u6N+GrY~_ao#R|D1E<ey~GFY|HadGSEnWF37(&^J9t^V)$O_G+8>FR&TE|h zs(!}dl<K9|^aZS!wHW-L>lVR$Wm8%3?Sm(F?K$w`z`og`@fZ3eL++$x?4GV>t})N8 zx!<;Gp~B{nzFny?9j5}z*Gla-s`%&ZU$@huyEUXMV@+Ls#@h=QZY}ztt2&#n{c_~f z7fKUu)j#By`71h4V%7!wyY};Vg-;|T8;V?IdF-|_C4Zs*YN7ezPEQ*f=BUk_|Bq=) zboQN>B_$Rf!hbWa{;&9uo^ty<pU_s(vblbLb=B*ReEolg|KFqKa~y)^NWXc1zk$#2 zz}y3O4`<GmT-$rilrQb{TqUoE=lCWZ`dh+S5_)=Foz1gJ*?Q8q6=U8zoLAVAs_OA@ z(~Cog+)S+QE_B@W)af|0)xM^Pbom6|-n4`;!TyE)em6Y6X8-+UZV|0uSp0)U%=EI& z-xvScT7%i#&VO(E)_JpWkraEQ!s>|9{39}sIz`_r4l{k2_C`VO)`O`_?D8YFFVVCu zcU9X}cl=aR(ZN>-{T?O;-=Ac;@nC4{womUKP4~;>ep7l<_FkH&Ow^y{>ett+Eq(gj z>ZI36!4qHB>(8nCZIgM_>*8h8--mXp>ur4<+WzFFluiDR&;C)<*H5^<HTTisg?jsw zrW}}8KAX+W`tJ5~ks=8n?|*L9?>b+gUSw@KW$H|=RceJ&mOYpJu3XEy=`8=}VWEPo z_~i)~4BndFpQrmfbGoyAna;Eo_q`uQeBCj*QrkfLNI!4h&xNk)N^9qQ`h4x0%d&j6 zcNTY|_ybHYvv)_8Nr-9s>3!YMw)UsYC9W49Pd)Zbx3hFM(z>@nFj%j4gD&sn82NLF zqSf<NGtGRmZZ!N<J9_+YTzBM&lKh%K%jE4W>O-?1rR48Em|<S&tM&ijX*Ji(`J(pj zoi&Qvatv<oGrGF)pVI88)xWsijw;<w`OFioy?@`0U=F@DwwrTnf4;i6^sM62)%R~L zak<0kK0D&fI}YA2k+Ldc`}7xZ6}uW{Y`&*#)l;@QNAu3!j#JVbHXTjR{^jGn_xbYX zPYbtpv1mmeymj3tx!2|KrkTgf=N<FYdUEfUdhfrBL0nR7mb-j+ur98u@pY4USuDKa z@zKXy<qVF=aAa-ET*Nu`URI}Y<KDL>_VcQqpHh?(<z0E>6VGq0haI1`II^8yez=`G z!E0`8tA12gf91vtUWbB&w<(l2-jX_z_I+n;S7#N!jmGQ^yWMPg{f$p<P%2Pe-+9d; zt1NPIVZqEuxuvzs3=bTZlIJwaZVF*Aom9WHY2)IFN^5snZm-a@+SAPv{Y61BV{y36 z=_o1LV{I-|PqECh$f!;1xqbK(i}xf}Yu>>9Di5+2eKeXdNAJ~(++|8v&8IR5DLf8g zh<uPL$@!q*;*M~QLmiJ8AHCs@TBEk?Y3hcHVakjuZVeIKVUiteYm78ZcR!dTZ)>xm zr7w7K+g^j2TD(^rq(qK;6uq-Bm0<nB{5ZsN7q54r2EX3wj~&uGQiAuUXD)m8j?pP# znZ|9|ExC%K)3V$q8%7t*Kdw6a#p4*2Ull6+XXTIZ`Gj@Z)?VW++k5l;$EJy8?F9)_ zS352#-tp|#f(}lJ2NN#dT2*NN$*4zC`m$AX^EAE=j{N3@&HU{v3gp|HT^5!rtEHO1 zUHSIdHn|8DH~FKBBQLgZJ@4#(-0$NQ4L-59W}nCzj~>kIXwEm{<K(hUz7V3!x8-fY z$2)E^T_P2K7RPjYt2{kDD>s?(oQqCau_?=%ueSukb5{l3nA?78($!{fAp^~AGndTG zsTDKc*Q}CO5bdiG#j3nIZl&;?Z;Y$=7kS0bxnN~*>zvqRG3gG!=+geZ|H?l^F~+I4 zUT^Go(u#gDE3r^{kJx?n1G9r$*k&Amu+~5!o42B$|6N4CdszNG!??}2ZMLdJ$!fPe zTPBv|zfStF(=qpZ_3s09;?`^katqsd;+6Q#&T_vM(=GY7Tu;s{jYxWNaSn@bjh2aq zQHTKdmLrq2O{)ux&0<&nNa3)(`{b{?fY_Q1HDC5}I)t4ls+D*8^`d&szfFQccgvof zsCe_fo;N>7=H83@OzUs8r0z);@NL*$@r0xK+h2Dz=V%s}Y5)KG-CohK;o9*^r8Q4J z2p(hU;P`Oj4cnzWwg^pssXbfP8JyrPN<M8^`ZwWd!|YP?Z3~ShCr3I=@w(EoDm^!2 z(;7~l?Q+73Ha`s?d@5aW^YLA+(j6x_4mB5qesTZe{vj|yn5$srxqnjbEzXa^8=55g z`!0mNj|)?L#CvI$c!)=XNW$)|A2O7dP72y`KK8}w1|haAF?GrK%|AS<wjWF|oBg)T z?uE(hKL+;u&wN&!d^1%n{>uO2nP<G^YCFR>&g$sC&lK|9_0t^RZ8PSyg@3J&d%yC0 zw3o8IgYj%_Zd0k58{SEIcQu)mGrKG(&ykA0`9znsHR{{KXOp(3T?-XyTR)*cX`}Mj zfW$QQTmi?I?a4DwZmvo$x)Eskxaau2gP|Q<5(;xZNB4x?7gC*9-+qiqLR9+GKj#?j z@*-Y8^;m~yhKNN6`8FG!_Z7NoZLojdclJZN6T_~QIf{2An=ojH`8+Go@#|+xeHAOM zy~NMcR9{;AmF^M)bwfvO<}Bm%qg%hOdfC2BN7L>b-%sP4750`j`~Rs(|0@=Y|9;fU zIBxf&xyR3>y#2fDZQb98nqRe-U(3#$^}^Z0rZ-e)%_p|oZVgu@B|dvxl`r|$l(EfX zP9Fd2u#njgI1Ihac6&eTi*7%BeU`h-dLj3{N#{kw-&ocu_DTE4UsTw9;rmM_Tm9JA zH}$XYGP%%hp|vI8Jj*V|UiDoU6W^@<De(I9y)&1u{oSz0dd;HyudH6F>ra|)5G`n( znDjVexof?DN5b;Nl*t!$BlBkcF8AB@|9)BVG_{O*1>f~_T&_Q#Xng$rIr#;FD-X-> zHGO!`{J`Fg%hP1bw@FDyT=u+hFDG)(UY~sZ$8V=<?r45#`S6+TpOf*|#NR#2&)xB} z{OkNr>hG_K+ZkACTYsz3J0e}X<)7i1sanU5@~k<(qd)20;_crau5F%d7|yM!sFnOR zLzzLEKkv>Nd5fa|2Y;XRms;_E{qsG$KEBBRvHw56#lqX0dCzl7w=37mSlHa$&nVKb zwURYd?3m-tvJZ2@S@+!kKj*eX_oIWo>?f@m?u#b|6j*$SY&@Q^-;p`}kQLv=TNP<h zH&fOmxm$*r^qbnIE$ZTb#rd~g`={;V^vUh4*WK+E^!{dTTCQbdX|;LXaS_e9h|HaH z4u>A%XwF#D+;RSLLCR^jnRYr(Ew;hi{^i(Duyxa_n{$QN#rx?Tx0|tMzeAq=O?<>M z-*CaDu7WG6$(}0p9+pgZ;yA0zd(Yi(-I;Lok>11H{25#a7N1XI+_%qCB_?3u9&?}H zuPZb5-Id|{>d<h(Q?aD!V}O~JdV}~n{S$7t8fR!rI{uluRxA6#C59<Xllq&cXe9ic zY`{0;-@9vXf8}!AY<j(IQt$Pbo%c<ge(d^p@0v8j0iiiIzpeI$R%{BIukO~|d}vis z;V+pZ*Vqz-c;^aBgf0=0T->>Q;hT+Y$5{PewSN)MV$rhu`GoiD|Hlhn$Y1K#*l1TZ zb>5zjuYcGre7|D$rFThuwTuqd>`Uh|`-(5-4t=dKO?tXZa9K}{-vR@3xh)I37hi7O z)3YuzdYaYmrW;L1nwLK2i;$Rj;LU_orMVvyXHPlf^HVJ2n$_aZX?NW&CQp3s#oT)^ zj$zHbMNJ*sSl5N@$SknRm725ca2nH}-UHc+k(-&hBEAG}yTvpkhk^S^ibxjo(L=w} zjQX5dSJZ1BZDjlLwYk?KCTd}F@L{I;Q=*P9bSl1oW=gQybv6TEfipta=D%GWx+v_m zzq?!Cg*y*YCYCLgD7`Fy#NyJ=57p<d<)~l#_)D$FYf8;QnQi)-E6;v$oS?eexV^tg z=VpxQE03?=c7(mMbIxz>Uw2@NM;LdMKU><8q@aU#fd#v=KFVzmpBU-x7IumAm0M>; zW1ZTwxkpN(ek^{+`fHJu;5)vAF#F5OneU%Zj55yH#o2a4`_J~wFMOZ#`1d*`S0>xO zn)%+mxl%Vy>v!4}xxmhI!dJUaU$WcmZJHRL-gA1!%Cx+VLC+KTh5L)%t~~X|SL${6 z#1BcP=PL3mzD>EFWETC~U%KgnTSFN4-8|k`@7aX@Fy8tml^yfy{p|WB^Bt;V{v;bt z>HpQs_SfrHetv1U`@c2Wj^2C4+MYT*Gf-}GlgqW#4cGk~#(ryS?#xa5EgP>s(X3%( zN_(>@J!9L`4F_zUq{ZAnb6D2q^*8-ZZME@z!TfEZV^B<4fwj(pZ|_tb9xi1pve+=C z=Yq@K9EAn>aZ(p@8<+li_G{wIZ7Ms1?@!utc8(`c+EK-vudE#Q!hElzPs~kj@2}(I zzy4^(8MjZxXJc62JT#g9^whsu(;hh2?s~IqsZE~#u4*I6Yd223U8EzLu}o@?%~2_> zCqg&6E6;@WukvEL;OXjVw{U|_(FGs=MTI6oI|aVXD0ThYm$bKnQClZi{8I7?pN*?$ zJ~Xo0U({E(!XoWjf5<t@<v}vBKVGcuKeS_q#q=Mc9~1RX6~5cBpsn>z&ZTzIxef<X zv}S7Y2%ixu6B5sq-1q$tciq1OrMkNPyL#rmuc(R*zrQ#4cV%?S;>Vx+^1dq{dT;%H z$L|L}#qU^)sP><bJpNo}(VnMGxwqfnQu<yI|4HJhyHwHl!rIeUeyKk+jxsiJf8XMh zsaIQ+C46h5<cx&ePy14;%lK5KmMMyO>?@Brq4Zg6>o4_LjSs$_RXd#0@x?XdX!qUu zj<@~0KhAJ25jyIq_ptWl)!E_dwJj68WxQ^9&vvS+f5H1!<*@b3Hp7TJ-+q0&EdM{J zux$FxIkqp(T6(By-%@5gdizSw#+0w~t&8Gv%8%PGWjV4!BKY0c-|s_{Hb@3&Ejz$z z`_^mATHUOzJ!j+3{N(L9dh6tob9(|+1$`6Ghqab2U#=gy)c>i4TFv9CUo&{G`R?2F znxpoY$-m3y;@SIJf7zbdlI)wUJL}!qz|8c_Gw+hP8LN#>L?rL8;+}oyMwsAbt_)Uz zzZ%!dX55VRzy5&VVBMl;s&?wDt{L-Jt0sir=rrBmn0@Bi%d8L5C(h(IoPRbscFXp9 zm3!9??&7`hH$mm*wR2q->RV49o-m7jZj0r$wf84DA6Hx<d?P;Y_A&VbRi`fgylrwz zveU@s+bpJCSLY?T@jVvZ#d~j~RI<Ks(v{P(DSf;DPcPuAv6}N@(!m=IH8y@***Rpy z7ju=qxwu@YCsD=kz;ezlTYm;`$ei2dyQuA~-TF&1QioILo8OT6J>w!HTiZp&t>+*2 zag{C#neoz8keSP}b$(YD=Z4=2dcLi;7NXyl72XK_Z}FyU{k7vsQ8#!uEuZbfUFdtt zk0rD|MO^OQ)@-fwE2d=o$+lnder*3yXIp~L1@|9U67sVf?pjZ~+rKsZqSiLmeATbd z4X+p^pZ`8ntnODzW{-Kfkl^&vfJe&?vSsdBym!6*&gP0=x60pm_!;XO+$;Rlw>7(b zPLJ+Jwe#&3Yt!f2aLER{FWj8i=N=s_{LESB=C|$VK3eoXJYt{Mc0c%thU3%Zbc<g* zEg!SQM1%%+MVqnC-nR0_mg^fT53XjJeOPzn5eYl}ioXY!6)Z9R`BCEN#%ZB{S!%kT zKRjZ`XQXU$y_!ezO1t_4;YB;M=H7W%SaWD*&>Gn-tHe&#U5RnX^9fS(NnJiUEm248 z#5IWtQyJfJuQ;m~^<DJH^A1J(W5<5&Og<D^9hzN!k!1~!+t1^yO5s^q3*-FHcAH9G zp6uSbaoy3!4K9IF8xKslutmjcd&N8Zi<XfymHum$tSM|<;xwtPOYQqq&O}+(&!<~g zu$wqIPd2q`QMcVBXejsjTww4i?myXu6)e9L?0u)rH@9}(e#>R1qQs#tuHD_AugOhc z_9ffyyWL`6wd48oC+oYcd@Eo(@3EfAx+k*#Pxh8LChU_Ayc2!cl*#JgJgaRNc{12$ zEV(fyQ^29qlf(T%%{G~ZPc0@IM9g?|@mrKa_f+*PvH6i&{nm-fakK2)WvAX~Io;0R zdpEsom#f!=h%Igt3f@YdT(zHdt>4l{jb6#(WEaMH3%CUBCbNehe>_30;j?t<qDLP+ zKc|{R+^}DB^zVZk&X2qwamENdJN49Lc5jyFEN0^%pEX_9*AmhmvLuLZ6e|9gpt!i> zeBj5Q9}O=qot735Y8!ZC)1%8=F@inK51f6z7hV%MdRuXNtlhIof-4f(P9DqZNfJ7{ zCt%O2W&yF4Wik6c@fsC9zNS9^&a8K@s{UQl-+S!5ZR?puV&;|gS4B^-`^WG8DtY|a z>iVAv2cF$nazDQM+GC5n7w`Euzi^iLd^#fek--5ScHT3Iu8fAlJ_l!Uuz62n(C~S( z`pG`y^)orxisJ$-_N|H+s##HSHpHRetiskkcf1emd(d!DHK1g%iu(pljgt!#-OjOW z_WA$7^ACUgq4THSy?b}}O7(`A`{C=;_p;S3S9sTE+WxtsR*Rw2Q`6|rf|%?_E`=Uf z4L)ej_*~{&@3yDl<Qcs^-n;Towmy4vpj5i)``pT_i}xJf^Tg?&L*3p-pLBN`togrW z_w1Cz;(8yqyPT7^`kMB*?X>(}uM*Bbt#|%2Pgvf$0(>T7N<u<HO2L(AQA5>v_n&Du z+ni=wz;SqI#KI_vzxQALm$|lkjgW&LJF~Ed2!odc_i4~MiYW;RQ-9oNQd|2kHf`@| z1`$Wb&y1bcY~B^OlJ6W`aBx#&BO~YX12=qZd3e?cam*?d7T9fQU~s49(NPCG?g`%- zE+|;8_$RC*{ja`h#^?XWkHvS~tZ~rc3;bNq&a(Ih@8L}jb67*Q`z{<-U|lM?(1iO! zk7a;ukAU5bvrWtRkH$wBc<2isdRtH!tnxpH^-|Z3um9)snlh`Iv7XXDx=1dqj(tik z(^Wq=*%foG8*>;H&h{`L{&TYFNxpy`^ASmp8r2Mo13!K`e3xr`^fTfRtB84j!xrfY z+n6pnbr>XFasIqnT%cR&<<o{Pb*I1QxkS@l5Ao=@D||C(IQU<h=O52B9`%No?y?%k zT9^bMu+2zu6cS8#VAV_zW>r}8zc@hA<N1I8|MrYewHOm+*HweUE8#-ZA(J-M9}0^Z z7qchxK2|!G-1A)Gzu`>7vk6v*zw|}6-)#TM?JbziB`rT&Xg2q4<udtiyl?a^mK8`9 zs1^7<eDtX3;j0H#$7PS%cK&AVXFjhMXL*n7o@tF)jc1K*&G#SqoIf~AIAesL2!{yI zQBqNwqEO--;j+WM#aqQOrF})$3zm&68>Jt`J<@%2UgeC6l*%`cEKk45e^j3;hN^CL zebseEIa4vyHdFqk*h}3@-<Q~*{BXkMgwCW&<!puB{(bK2oZn5|)BVThXYD6`kq8kJ zkr<I8kzXQq8fhAGK}7*p%VHMqadY)ZZ8{|!s(97xYUC>EkozlKS8QGRHn4ixxyADq z)_EOvP<BghUN-NU<XV%p>bDASX>YmzGUCOT7kQWWE*D>Zed%}4`zIU@B+OknDY5mT zq_Wy#(_?|hV%3z?ihcggRGab6K-hrWI6D1Yl3eP(Gk<zpn~w^4^Lg{1Hao2xCKF~C zrW)qHX6c&AYtG+zakJ&-oK2>i=BE8Vf9_1))Vs3PmcRLa^Yhj5b<42IoR)cSDQaO` ztXEw3XwlP0&o41ExK?$@Fff45cD>Co8*;WQ0}}%y0~3Q7NSF~M!%%T+?WD7Qha5y& z{kf$&-Fj8l>@IkCtgYTL>{#m$f0Zsh)`cNlxjI3fHC*!#_DYNE)iTxc&p*`q@r;3z zqu8+<Y42)^pWibs&*M&DJbyu9p2oBc=L?4f&rOfvjX2DeC;EEE@x6}(zI|9?(IaCg z;{VX?wAMVgu<8(-<{96XSvb{&+jOVa27Z*WTx;QF7y74Z#=p?R+K+z43a~7D`epC3 z*kbE_k;S)fv~cs+#vE*GRoi9o;lM-}8O|jhq3@(_9JI8WQ!aU5x%-EhPnFq&52kJ+ zH9J=ouPc6cG0vc<+uYun(>3Sw6=#_RXLcxUl`*l%c@=%eGHFk1cGVG0&a`8xx~wvv zzi@r#65d*;wYD$w?>44no%b&H4nN<gU2PB*?3u+AcK@E5^6nKUf7~-Td_*djF?ZFr z6`Dy>U%Do*ezT*qN5=A-ZRa2Pe9NESzTenBna+IsLA!d*?Xb|_U%0aVNBgvfhDGlD zP}XjHGu&3U`1<5~Yqm(PDPEEp{N~n&`adiad^%<^RNTtF8hU+7Dudg@n+*w#ckiw( z-v9a94UNw?@7`tVYS7RsD=#lEPb@D#-e`Yl{(|{uo}IDWdHqb)^Qw8xw%Jz6R@`y_ z&%76z`@j0{)t3fs8|QAE+d0>>Ct2{AaieQw&(X*x)tM($rX^)gOT2mRzRvMaYYud+ zIdW>vp;c>+y;^f{)|#WY)*Rlo=J>Ci18q4+j^!L$mUHY`&cSIpuG0f9EMBr`*}|pg zujL%xmUH~un*)75Y3gNZT+D7aT4Qha-o4pud$W7*&Gy=x{eLYRm@PY+EnA!|dk$MR zDO+|ewroqb?0an4C~Vm|dFCmTWyM^}jhZjdIH{9XY*lR0Y&`RH<eamXXCB9#dt9UU zz)9~>lHS80y~joC9(b*Ll(p_*)Vjx2c@Nz39;M|y49k05_U?h-yGMEN9>%?UTqpOy zQSMQq+`~Y*$A$AAc+Pv2IqzZQyvLPs4_xCOrN%uBjeA`B>@!>bC$ap`eD6QWz5mQ8 z|4C5(Gw1wIlJh^a#(xrx|IB;;lkEM^%=Vvz?LTwx|0KQtGkbmCe5>SpZ!%{Zlt25D zx7|8*$K>7ra}9qrN^dWy&U+b__tq@$^|!kx59_+MMfdhdpP6f%eQ@?IXDRu-UEFd~ z6`hUKB_PC)1Bcn=>^^*GZ0Fx~vD2?)(d0{4yW_qr65s2z{(|-wE+p#p%dcOms%-bp zi}PQ<{Q6}O*K2Rk`YYOBk*G_nzi93CT92Tz_C_tgwz4#9E|hXx{xPmMZt?XOrd3dC zZQSbXueMepQP*F;{`&P-Rqft=aq;Wzza)L%`1?j}oBh6vYwz5O{jv9&>^<dg^1u84 z9{-p8f8+lf^>6IS<o>=<`^K(Jes}-f<L{Eewt%_*Yttz+_rK1Yed{mFTP^-C_n%4a zvau=y!w$y(ts5A78N4@e1Vn6PWbBLF=*FfUp}0XH(tCqQP=w-!hDg~BY}zpqksCy` OK_@N;nJ4~bU;qHH6+9;Z diff --git a/index.php b/index.php index 89d1571..dca8649 100644 --- a/index.php +++ b/index.php @@ -18,6 +18,7 @@ include_once 'config.php'; <meta property="og:image" content="https://<?php echo $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; ?>img/opengraph.png" /> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous"> + <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css"/> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.5.9/slick.css"/> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.5.9/slick-theme.css"/> <link rel="stylesheet" href="css/mediarack.css"> @@ -44,6 +45,7 @@ include_once 'config.php'; <li class="active"><a href="#home">Home</a></li> <li><a href="#shows">TV Shows</a></li> <li><a href="#movies">Movies</a></li> + <li><a href="#comics">Comics</a></li> </ul> </div><!--/.nav-collapse --> </div> @@ -71,8 +73,8 @@ include_once 'config.php'; </div> <div class="content panel-group" id="shows" role="tablist"></div> - <div class="content" id="movies"></div> + <div class="content" id="comics"></div> <div id="loading" class="row"> <div class="col-md-12 text-center"> diff --git a/js/mediarack.js b/js/mediarack.js index 9464353..bea5c7f 100644 --- a/js/mediarack.js +++ b/js/mediarack.js @@ -1,342 +1,432 @@ - -var showLimit = 5; -var showOffset = 0; -var loadShows = true; - -var movieLimit = 5; -var movieOffset = 0; -var loadMovies = true; - -var seasonOpacity = 0.3; - -var bsEnv; - -$(document).ready(function() { - - $(".nav a").on('click',function(e) { - $('#menu').collapse('hide'); - var page = $(this).attr('href'); - e.preventDefault(); - window.location.hash = page; - showPage(page); - }); - - $(window).scroll(function(){ - if ($(window).scrollTop()+1000 >= ($(document).height() - ($(window).height()))){ - if ($("#shows").is(":visible") && loadShows == true) { - loadShows = false; - getShows(); - } - if ($("#movies").is(":visible") && loadMovies == true) { - loadMovies = false; - getMovies(); - } - } - }); - - var url = document.location.toString(); - if (url.match('#')) { - showPage('#'+url.split('#')[1]); - } else { - showPage('#home'); - } - - $('#latestShows, #latestMovies').slick({ - slidesToShow: 4, - dots: true, - infinite: false, - variableWidth: false - }); - - bsEnv = getBsEnv(); - if(bsEnv != "lg") { - seasonOpacity = 1; - } - - getLatest('Shows'); - getLatest('Movies'); - -}); - -function showPage(page) { - $('.content').hide(); - $(".nav li").removeClass('active'); - $(".nav li:has(a[href='"+page+"'])").addClass('active'); - $("#bg").css('background-image', 'none'); - window.scrollTo(0, 0); - switch(page) { - case '#shows': - loadShows = false; - getShows(); - break; - case '#movies': - loadMovies = false; - getMovies(); - break; - default: - break; - } - $(page).show(); -} - -function getLatest(type) { - $.getJSON('api.php', { - 'type': type.toLowerCase(), - 'get': 'latest' - }, function(data) { - $.each(data, function (key, ep) { - var ulLatestContainer = $("#latest"+type); - if(type == 'Shows') { - var liLatestItem = $('<li><img src="'+cdn('show/'+cleanname(ep.show)+'/poster.jpg')+'" /><div class="epLabel">'+ep.show+'<br />'+ep.episode+'<br />'+ep.airdate+'</div></li>'); - }else{ - var liLatestItem = $('<li><img src="'+cdn('movie/'+cleanname(ep.movie)+'/poster.jpg')+'" /><div class="epLabel">'+ep.movie+'</div></li>'); - } - $('#latest'+type).slick('slickAdd', liLatestItem); - }); - - - - } - ); -} - -function getShows() { - $("#loading").show(); - $.getJSON('api.php', { - 'get': 'shows', - 'limit': showLimit.toString(), - 'offset': showOffset.toString() - }, function(data) { - var divShows = $("#shows"); - var i = 0; - $(".showContainer.lazy, .showPoster img.lazy, img.showLogo.lazy").removeClass('lazy'); - $.each(data, function (key, show) { - - if(show.seasons.length == 0) { - return true; - } - - if(show.seasons[0].season == '0') { - var countSeasons = show.seasons.length-1; - } else { - var countSeasons = show.seasons.length; - } - var countEpisodes = 0; - $.each(show.seasons, function(i, season) { - countEpisodes = countEpisodes+season.count; - }); - - var divContainer = $('<div class="row col-md-12 showContainer lazy" data-original="'+cdn('show/'+cleanname(show.folder)+'/fanart.jpg')+'" data-showid="'+show.id+'" id="show_'+show.id+'"></div>'); - var divPoster = $('<div class="col-md-4 showPoster text-center"><img id="poster_'+show.id+'" class="lazy" data-original="'+cdn('show/'+cleanname(show.folder)+'/poster.jpg')+'" /></div>'); - var divRight = $('<div class="col-md-8"></div>'); - var divTitle = $('<div class="col-md-12 showName"><h2 class="text-center"><img class="showLogo lazy" alt="'+show.name+'" data-original="'+cdn('show/'+cleanname(show.folder)+'/logo.png')+'" /></h2></div>'); - var divInfo = $('<div class="col-md-12 showInfo"></div>'); - var divSeasons = $('<div class="showSeasons"></div>'); - var divFooter = $('<div class="showCount text-right"><strong>Seasons:</strong> '+countSeasons+', <strong>Episodes:</strong> '+countEpisodes+' </div>'); - - var ulSeasons = $('<ul class="seasons list-group" data-showid="'+show.id+'"></ul>'); - $.each(show.seasons, function(key, season) { - if (season.season == '0') { - var seasonTitle = 'Specials'; - }else{ - var seasonTitle = 'Season '+season.season; - } - var liSeason = $('<li class="season list-group-item" data-season="'+season.season+'"><strong>'+seasonTitle+'</strong><span class="badge">'+season.count+'</span></li>'); - liSeason.bind('click', function() { - getEpisodes($(this).parent().data('showid'), $(this).data('season')); - }); - liSeason.hover(function() { - $("#poster_"+show.id).error(function() {$(this).attr('src', cdn('show/'+cleanname(show.folder)+'/poster.jpg'))}); - $("#poster_"+show.id).attr('src', cdn('show/'+cleanname(show.folder)+'/'+season.season+'/poster.jpg')); - }, function() { - $("#poster_"+show.id).attr('src', cdn('show/'+cleanname(show.folder)+'/poster.jpg')); - }); - ulSeasons.append(liSeason); - }); - divInfo.fadeTo(0, seasonOpacity); - divContainer.hover(function() { - $(this).siblings().stop().fadeTo(300, seasonOpacity); - $('#bg').fadeTo(0, 0, function() { - $('#bg').css('background-image', 'url('+cdn('show/'+cleanname(show.folder)+'/fanart.jpg')+')'); - }).fadeTo('slow', 1); - divInfo.stop().fadeTo(300, 0.7); - }, function() { - $(this).siblings().stop().fadeTo(300, 1); - divInfo.stop().fadeTo(300, seasonOpacity); - $('#bg').stop(true).fadeTo('slow', 0, function() { - $('#bg').css('background-image', 'none'); - }).fadeTo(0, 1); - }); - - divSeasons.append(ulSeasons); - divInfo.append(divSeasons); - divInfo.append(divFooter); - divRight.append(divTitle); - divRight.append(divInfo); - divContainer.append(divPoster); - divContainer.append(divRight); - divShows.append(divContainer); - $(".showContainer.lazy, .showPoster img.lazy").lazyload({ - threshold: 1000, - placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==' - }); - $("img.showLogo.lazy").lazyload({ - threshold: 1000, - placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==', - error: function() { - var title = $(this).attr('alt'); - $(this).parent().html(title); - } - }); - i++; - }); - showOffset = showOffset+showLimit; - if(i >= showLimit) { - loadShows = true; - } - $("#loading").hide(); - } - ); -} - -function getEpisodes(show, season) { - $.getJSON('api.php', { - 'get': 'episodes', - 'show': show, - 'season': season - }, function(data) { - var liSeason = $("#shows").find('div[data-showid="'+show+'"] li[data-season="'+season+'"]'); - liSeason.find("ul.episodes").remove(); - var olEpisodes = $('<ul class="list-group episodes" />'); - $.each(data, function (key, episode) { - var status; - switch(episode.status) { - case 'Ignored': - status = "info"; - break; - case 'Downloaded': - status = "success"; - break; - case 'Wanted': - status = "danger"; - break; - case 'Snatched': - status = "warning"; - break; - case 'Unaired': - status = "info"; - break; - default: - status = "text-default"; - - } - var liEpisode = $('<li class="episode list-group-item list-group-item-'+status+'">'+episode.episode+' - '+episode.name+'</li>'); - olEpisodes.append(liEpisode); - }); - olEpisodes.hide(); - liSeason.append(olEpisodes); - olEpisodes.slideDown(); - liSeason.unbind('click').bind('click', function() { - $(this).find("ul.episodes").slideUp(function(){$(this).remove();}); - $(this).unbind('click').bind('click', function() { - getEpisodes($(this).parent().data('showid'), $(this).data('season')); - }); - }); - } - ); -} - -function getMovies() { - $("#loading").show(); - $.getJSON('api.php', { - 'get': 'movies', - 'limit': movieLimit.toString(), - 'offset': movieOffset.toString() - }, function(data) { - var divMovies = $("#movies"); - var i = 0; - $(".movieContainer.lazy, .moviePoster img.lazy, img.movieLogo.lazy").removeClass('lazy'); - $.each(data, function (key, movie) { - var divContainer = $('<div class="row col-md-12 movieContainer lazy" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/fanart.jpg')+'" data-imdb="'+movie.imdb+'" id="movie_'+movie.imdb+'"></div>'); - var divPoster = $('<div class="col-md-4 moviePoster text-center"><img id="poster_'+movie.imdb+'" class="lazy" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/poster.jpg')+'" /></div>'); - var divRight = $('<div class="col-md-8"></div>'); - var divTitle = $('<div class="col-md-12 movieName"><h2 class="text-center"><img class="movieLogo lazy" alt="'+movie.title+'" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/logo.png')+'" /></h2></div>'); - var divInfo = $('<div class="col-md-12 movieInfo"></div>'); - var divPlot = $('<div class="moviePlot">'+movie.tagline+' - '+movie.plot+'</div>'); - var divRating =$('<div class="movieRating text-right">IMDB Rating: '+movie.rating+'</div>'); - divInfo.fadeTo(0, seasonOpacity); - divContainer.hover(function() { - $(this).siblings().stop().fadeTo(300, seasonOpacity); - $('#bg').fadeTo(0, 0, function() { - $('#bg').css('background-image', 'url('+cdn('movie/'+cleanname(movie.folder)+'/fanart.jpg')+')'); - }).fadeTo('slow', 1); - divInfo.stop().fadeTo(300, 0.7); - }, function() { - $(this).siblings().stop().fadeTo(300, 1); - divInfo.stop().fadeTo(300, seasonOpacity); - $('#bg').stop(true).fadeTo('slow', 0, function() { - $('#bg').css('background-image', 'none'); - }).fadeTo(0, 1); - }); - - divInfo.append(divPlot); - divInfo.append(divRating); - divRight.append(divTitle); - divRight.append(divInfo); - divContainer.append(divPoster); - divContainer.append(divRight); - divMovies.append(divContainer); - $(".movieContainer.lazy, .moviePoster img.lazy").lazyload({ - threshold: 1000, - placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==' - }); - $("img.movieLogo.lazy").lazyload({ - threshold: 1000, - placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==', - error: function() { - var title = $(this).attr('alt'); - $(this).parent().html(title); - } - }); - i++; - }); - movieOffset = movieOffset+movieLimit; - if(i >= movieLimit) { - loadMovies = true; - } - $("#loading").hide(); - } - ); -} - -function cdn(img) { - if(cdnEnabled == true) { - var cdnHost = cdnHostPattern.replace('#', Math.floor((Math.random()*cdnHostCount))); - var base = window.location.href.replace(/https?:\/\//i, "").split('#')[0]; - var img = window.location.protocol+'//'+cdnHost+'/'+base+img - //var img = 'http://'+cdnHost+'/'+base+img - } - return img; -} - -function cleanname(txt) { - // this breaks thumbnail generation, because the local folder can't be found anymore - //return txt.replace(/[^a-zA-Z0-9]/g, '_'); - return escape(txt); -} - -function getBsEnv() { - var envs = ["xs", "sm", "md", "lg"], - doc = window.document, - temp = doc.createElement("div"); - doc.body.appendChild(temp); - for (var i = envs.length - 1; i >= 0; i--) { - var env = envs[i]; - temp.className = "hidden-" + env; - if (temp.offsetParent === null) { - doc.body.removeChild(temp); - return env; - } - } - return ""; -} + +var showLimit = 5; +var showOffset = 0; +var loadShows = true; + +var movieLimit = 5; +var movieOffset = 0; +var loadMovies = true; + +var comicLimit = 5; +var comicOffset = 0; +var loadComics = true; + +var rowOpacity = 0.1; +var infoOpacity = 0.3; + +var bsEnv; + +$(document).ready(function() { + + $(".nav a").on('click',function(e) { + $('#menu').collapse('hide'); + var page = $(this).attr('href'); + e.preventDefault(); + window.location.hash = page; + showPage(page); + }); + + $(window).scroll(function(){ + if ($(window).scrollTop()+1000 >= ($(document).height() - ($(window).height()))){ + if ($("#shows").is(":visible") && loadShows == true) { + loadShows = false; + getShows(); + } + if ($("#movies").is(":visible") && loadMovies == true) { + loadMovies = false; + getMovies(); + } + if ($("#comics").is(":visible") && loadComics == true) { + loadComics = false; + getComics(); + } + } + }); + + var url = document.location.toString(); + if (url.match('#')) { + showPage('#'+url.split('#')[1]); + } else { + showPage('#home'); + } + + $('#latestShows, #latestMovies').slick({ + slidesToShow: 4, + dots: true, + infinite: false, + variableWidth: false + }); + + bsEnv = getBsEnv(); + if(bsEnv != "lg") { + rowOpacity = 1; + } + + getLatest('Shows'); + getLatest('Movies'); + +}); + +function showPage(page) { + $('.content').hide(); + $(".nav li").removeClass('active'); + $(".nav li:has(a[href='"+page+"'])").addClass('active'); + $("#bg").css('background-image', 'none'); + window.scrollTo(0, 0); + switch(page) { + case '#shows': + loadShows = false; + getShows(); + break; + case '#movies': + loadMovies = false; + getMovies(); + break; + case '#comics': + loadComics = false; + getComics(); + break; + default: + break; + } + $(page).show(); +} + +function getLatest(type) { + $.getJSON('api.php', { + 'type': type.toLowerCase(), + 'get': 'latest' + }, function(data) { + $.each(data, function (key, ep) { + var ulLatestContainer = $("#latest"+type); + if(type == 'Shows') { + var liLatestItem = $('<li><img src="'+cdn('show/'+cleanname(ep.show)+'/poster.jpg')+'" /><div class="epLabel">'+ep.show+'<br />'+ep.episode+'<br />'+ep.airdate+'</div></li>'); + }else{ + var liLatestItem = $('<li><img src="'+cdn('movie/'+cleanname(ep.movie)+'/poster.jpg')+'" /><div class="epLabel">'+ep.movie+'</div></li>'); + } + $('#latest'+type).slick('slickAdd', liLatestItem); + }); + + + + } + ); +} + +function getShows() { + $("#loading").show(); + $.getJSON('api.php', { + 'get': 'shows', + 'limit': showLimit.toString(), + 'offset': showOffset.toString() + }, function(data) { + var divShows = $("#shows"); + var i = 0; + $(".rowContainer.lazy, .rowPoster img.lazy, img.rowLogo.lazy").removeClass('lazy'); + $.each(data, function (key, show) { + + if(show.seasons.length == 0) { + return true; + } + + if(show.seasons[0].season == '0') { + var countSeasons = show.seasons.length-1; + } else { + var countSeasons = show.seasons.length; + } + var countEpisodes = 0; + $.each(show.seasons, function(i, season) { + countEpisodes = countEpisodes+season.count; + }); + + var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-original="'+cdn('show/'+cleanname(show.folder)+'/fanart.jpg')+'" data-showid="'+show.id+'" id="show_'+show.id+'"></div>'); + var divPoster = $('<div class="col-md-4 rowPoster text-center"><img id="poster_'+show.id+'" class="lazy" data-original="'+cdn('show/'+cleanname(show.folder)+'/poster.jpg')+'" /></div>'); + var divRight = $('<div class="col-md-8"></div>'); + var divTitle = $('<div class="col-md-12 showName"><h2 class="text-center"><img class="rowLogo lazy" alt="'+show.name+'" data-original="'+cdn('show/'+cleanname(show.folder)+'/logo.png')+'" /></h2></div>'); + var divInfo = $('<div class="col-md-12 showInfo"></div>'); + var divSeasons = $('<div class="showSeasons"></div>'); + var divFooter = $('<div class="showCount text-right"><strong>Seasons:</strong> '+countSeasons+', <strong>Episodes:</strong> '+countEpisodes+' </div>'); + + var ulSeasons = $('<ul class="seasons list-group" data-showid="'+show.id+'"></ul>'); + $.each(show.seasons, function(key, season) { + if (season.season == '0') { + var seasonTitle = 'Specials'; + }else{ + var seasonTitle = 'Season '+season.season; + } + var liSeason = $('<li class="season list-group-item" data-season="'+season.season+'"><strong>'+seasonTitle+'</strong><span class="badge">'+season.count+'</span></li>'); + liSeason.bind('click', function() { + getEpisodes($(this).parent().data('showid'), $(this).data('season')); + }); + liSeason.hover(function() { + $("#poster_"+show.id).error(function() {$(this).attr('src', cdn('show/'+cleanname(show.folder)+'/poster.jpg'))}); + $("#poster_"+show.id).attr('src', cdn('show/'+cleanname(show.folder)+'/'+season.season+'/poster.jpg')); + }, function() { + $("#poster_"+show.id).attr('src', cdn('show/'+cleanname(show.folder)+'/poster.jpg')); + }); + ulSeasons.append(liSeason); + }); + divInfo.fadeTo(0, infoOpacity); + divContainer.hover(function() { + $(this).siblings().stop().fadeTo(300, rowOpacity); + $('#bg').fadeTo(0, 0, function() { + $('#bg').css('background-image', 'url('+cdn('show/'+cleanname(show.folder)+'/fanart.jpg')+')'); + }).fadeTo('slow', 1); + divInfo.stop().fadeTo(300, 1); + }, function() { + $(this).siblings().stop().fadeTo(300, 1); + divInfo.stop().fadeTo(300, infoOpacity); + $('#bg').stop(true).fadeTo('slow', 0, function() { + $('#bg').css('background-image', 'none'); + }).fadeTo(0, 1); + }); + + divSeasons.append(ulSeasons); + divInfo.append(divSeasons); + divInfo.append(divFooter); + divRight.append(divTitle); + divRight.append(divInfo); + divContainer.append(divPoster); + divContainer.append(divRight); + divShows.append(divContainer); + $(".rowContainer.lazy, .rowPoster img.lazy").lazyload({ + threshold: 1000, + placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==' + }); + $("img.rowLogo.lazy").lazyload({ + threshold: 1000, + placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==', + error: function() { + var title = $(this).attr('alt'); + $(this).parent().html(title); + } + }); + i++; + }); + showOffset = showOffset+showLimit; + if(i >= showLimit) { + loadShows = true; + } + $("#loading").hide(); + } + ); +} + +function getEpisodes(show, season) { + $.getJSON('api.php', { + 'get': 'episodes', + 'show': show, + 'season': season + }, function(data) { + var liSeason = $("#shows").find('div[data-showid="'+show+'"] li[data-season="'+season+'"]'); + liSeason.find("ul.episodes").remove(); + var olEpisodes = $('<ul class="list-group episodes" />'); + $.each(data, function (key, episode) { + var status; + switch(episode.status) { + case 'Ignored': + status = "info"; + break; + case 'Downloaded': + status = "success"; + break; + case 'Wanted': + status = "danger"; + break; + case 'Snatched': + status = "warning"; + break; + case 'Unaired': + status = "info"; + break; + default: + status = "text-default"; + + } + var liEpisode = $('<li class="episode list-group-item list-group-item-'+status+'">'+episode.episode+' - '+episode.name+'</li>'); + olEpisodes.append(liEpisode); + }); + olEpisodes.hide(); + liSeason.append(olEpisodes); + olEpisodes.slideDown(); + liSeason.unbind('click').bind('click', function() { + $(this).find("ul.episodes").slideUp(function(){$(this).remove();}); + $(this).unbind('click').bind('click', function() { + getEpisodes($(this).parent().data('showid'), $(this).data('season')); + }); + }); + } + ); +} + +function getMovies() { + $("#loading").show(); + $.getJSON('api.php', { + 'get': 'movies', + 'limit': movieLimit.toString(), + 'offset': movieOffset.toString() + }, function(data) { + var divMovies = $("#movies"); + var i = 0; + $(".rowContainer.lazy, .rowPoster img.lazy, img.rowLogo.lazy").removeClass('lazy'); + $.each(data, function (key, movie) { + var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/fanart.jpg')+'" data-imdb="'+movie.imdb+'" id="movie_'+movie.imdb+'"></div>'); + var divPoster = $('<div class="col-md-4 rowPoster text-center"><img id="poster_'+movie.imdb+'" class="lazy" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/poster.jpg')+'" /></div>'); + var divRight = $('<div class="col-md-8"></div>'); + var divTitle = $('<div class="col-md-12 rowName"><h2 class="text-center"><img class="rowLogo lazy" alt="'+movie.title+'" data-original="'+cdn('movie/'+cleanname(movie.folder)+'/logo.png')+'" /></h2></div>'); + var divInfo = $('<div class="col-md-12 movieInfo"></div>'); + var divPlot = $('<div class="moviePlot">'+movie.tagline+' - '+movie.plot+'</div>'); + var divRating =$('<div class="movieRating text-right">IMDB Rating: '+movie.rating+'</div>'); + divInfo.fadeTo(0, infoOpacity); + divContainer.hover(function() { + $(this).siblings().stop().fadeTo(300, rowOpacity); + $('#bg').fadeTo(0, 0, function() { + $('#bg').css('background-image', 'url('+cdn('movie/'+cleanname(movie.folder)+'/fanart.jpg')+')'); + }).fadeTo('slow', 1); + divInfo.stop().fadeTo(300, 1); + }, function() { + $(this).siblings().stop().fadeTo(300, 1); + divInfo.stop().fadeTo(300, infoOpacity); + $('#bg').stop(true).fadeTo('slow', 0, function() { + $('#bg').css('background-image', 'none'); + }).fadeTo(0, 1); + }); + + divInfo.append(divPlot); + divInfo.append(divRating); + divRight.append(divTitle); + divRight.append(divInfo); + divContainer.append(divPoster); + divContainer.append(divRight); + divMovies.append(divContainer); + $(".rowContainer.lazy, .rowPoster img.lazy").lazyload({ + threshold: 1000, + placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==' + }); + $("img.rowLogo.lazy").lazyload({ + threshold: 1000, + placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==', + error: function() { + var title = $(this).attr('alt'); + $(this).parent().html(title); + } + }); + i++; + }); + movieOffset = movieOffset+movieLimit; + if(i >= movieLimit) { + loadMovies = true; + } + $("#loading").hide(); + } + ); +} + +function getComics() { + $("#loading").show(); + $.getJSON('api.php', { + 'get': 'comics', + 'limit': comicLimit.toString(), + 'offset': comicOffset.toString() + }, function(data) { + var divComics = $("#comics"); + var i = 0; + $(".rowContainer.lazy, .rowPoster img.lazy, img.rowLogo.lazy").removeClass('lazy'); + $.each(data, function (key, comic) { + var divContainer = $('<div class="row col-md-12 rowContainer lazy" data-original="'+cdn('comic/'+cleanname(comic.folder)+'/fanart.jpg')+'" id="comic_'+comic.id+'"></div>'); + var divPoster = $('<div class="col-md-4 rowPoster text-center"><img id="poster_'+comic.id+'" class="lazy" data-original="'+cdn('comic/'+cleanname(comic.folder)+'/poster.jpg')+'" /></div>'); + var divRight = $('<div class="col-md-8"></div>'); + var divTitle = $('<div class="col-md-12 rowName"><h2 class="text-center"><img class="rowLogo lazy" alt="'+comic.title+' ('+comic.year+')" data-original="'+cdn('comic/'+cleanname(comic.folder)+'/logo.png')+'" /></h2></div>'); + var divInfo = $('<div class="col-md-12 comicInfo"></div>'); + var divIssues = $('<div class="col-md-12 comicIssues"></div>'); + var divPublisher = $('<div class="col-md-12 comicPublisher">'+comic.publisher+'<span class="pull-right text-right">Issues: '+comic.have+' of '+comic.total+'</span></div>'); + var ulIssues = $('<ul class="issues list-group" data-comicid="'+comic.id+'"></ul>'); + $.each(comic.issues, function(key, issue) { + var liIssue = $('<li class="issue list-group-item list-group-item-'+((issue.Status=="Downloaded")?'success':'danger')+'" data-issue="'+issue.Int_IssueNumber+'"><strong>#'+issue.Issue_Number+' '+issue.IssueName+'</strong></li>'); + /* + liSeason.hover(function() { + $("#poster_"+show.id).error(function() {$(this).attr('src', cdn('show/'+cleanname(show.folder)+'/poster.jpg'))}); + $("#poster_"+show.id).attr('src', cdn('show/'+cleanname(show.folder)+'/'+season.season+'/poster.jpg')); + }, function() { + $("#poster_"+show.id).attr('src', cdn('show/'+cleanname(show.folder)+'/poster.jpg')); + }); + */ + ulIssues.append(liIssue); + }); + divInfo.fadeTo(0, infoOpacity); + divContainer.hover(function() { + $(this).siblings().stop().fadeTo(300, rowOpacity); + $('#bg').fadeTo(0, 0, function() { + $('#bg').css('background-image', 'url('+cdn('comic/'+cleanname(comic.folder)+'/fanart.jpg')+')'); + }).fadeTo('slow', 1); + divInfo.stop().fadeTo(300, 1); + }, function() { + $(this).siblings().stop().fadeTo(300, 1); + divInfo.stop().fadeTo(300, infoOpacity); + $('#bg').stop(true).fadeTo('slow', 0, function() { + $('#bg').css('background-image', 'none'); + }).fadeTo(0, 1); + }); + + divIssues.append(ulIssues); + divInfo.append(divIssues); + divInfo.append(divPublisher); + divRight.append(divTitle); + divRight.append(divInfo); + divContainer.append(divPoster); + divContainer.append(divRight); + divComics.append(divContainer); + $(".rowContainer.lazy, .rowPoster img.lazy").lazyload({ + threshold: 1000, + placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==' + }); + $("img.rowLogo.lazy").lazyload({ + threshold: 1000, + placeholder: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==', + error: function() { + var title = $(this).attr('alt'); + $(this).parent().html(title); + } + }); + i++; + }); + comicOffset = comicOffset+comicLimit; + if(i >= movieLimit) { + loadComics = true; + } + $("#loading").hide(); + } + ); +} + +function cdn(img) { + if(cdnEnabled == true) { + var cdnHost = cdnHostPattern.replace('#', Math.floor((Math.random()*cdnHostCount))); + var base = window.location.href.replace(/https?:\/\//i, "").split('#')[0]; + var img = window.location.protocol+'//'+cdnHost+'/'+base+img + //var img = 'http://'+cdnHost+'/'+base+img + } + return img; +} + +function cleanname(txt) { + // this breaks thumbnail generation, because the local folder can't be found anymore + //return txt.replace(/[^a-zA-Z0-9]/g, '_'); + return escape(txt); +} + +function getBsEnv() { + var envs = ["xs", "sm", "md", "lg"], + doc = window.document, + temp = doc.createElement("div"); + doc.body.appendChild(temp); + for (var i = envs.length - 1; i >= 0; i--) { + var env = envs[i]; + temp.className = "hidden-" + env; + if (temp.offsetParent === null) { + doc.body.removeChild(temp); + return env; + } + } + return ""; +} -- GitLab